All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:32,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:33,1
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:34,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:35,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:39,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:41,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:42,1
    - Dst: actor
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:42,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:46,1
    - Dst: actor
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 48
    functionName: basic_usage
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs
    functionUses: 0
    functionsReached:
    - actor
    - clone
    - AtomicUsize::new
    - Arc::new
    - thread::spawn
    - loom::model
    - Semaphore::new
    - loom::future::block_on
    linkageType: ''
    returnType: void
    signature: fn basic_usage()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-stream/tests/stream_timeout.rs:11,1
    - Dst: ms
      Src: /src/tokio/tokio-stream/tests/stream_timeout.rs:11,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - idx
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 14
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 14
    functionName: maybe_sleep
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_timeout.rs
    functionUses: 0
    functionsReached:
    - ms
    - tokio::time::sleep
    linkageType: ''
    returnType: i32
    signature: 'async fn maybe_sleep(idx: i32) -> i32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: subsec_nanos
      Src: /src/tokio/tokio-util/src/time/mod.rs:43,1
    - Dst: subsec_millis
      Src: /src/tokio/tokio-util/src/time/mod.rs:44,1
    - Dst: as_secs
      Src: /src/tokio/tokio-util/src/time/mod.rs:47,1
    - Dst: saturating_mul
      Src: /src/tokio/tokio-util/src/time/mod.rs:47,1
    - Dst: saturating_add
      Src: /src/tokio/tokio-util/src/time/mod.rs:47,1
    - Dst: u64::from
      Src: /src/tokio/tokio-util/src/time/mod.rs:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - duration
    - round
    argTypes:
    - Duration
    - Round
    constantsTouched: []
    func_position:
      end: 51
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 51
    functionName: ms
    functionSourceFile: /src/tokio/tokio-util/src/time/mod.rs
    functionUses: 1
    functionsReached:
    - saturating_add
    - as_secs
    - u64::from
    - subsec_nanos
    - subsec_millis
    - saturating_mul
    linkageType: ''
    returnType: u64
    signature: 'fn ms(duration: Duration, round: Round) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::pause
      Src: /src/tokio/tokio-stream/tests/stream_timeout.rs:69,1
    - Dst: stream::iter
      Src: /src/tokio/tokio-stream/tests/stream_timeout.rs:71,1
    - Dst: impl FusedStream::then
      Src: /src/tokio/tokio-stream/tests/stream_timeout.rs:71,1
    - Dst: Then::timeout
      Src: /src/tokio/tokio-stream/tests/stream_timeout.rs:71,1
    - Dst: ms
      Src: /src/tokio/tokio-stream/tests/stream_timeout.rs:71,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-stream/tests/stream_timeout.rs:72,1
    - Dst: assert_ready_eq
      Src: /src/tokio/tokio-stream/tests/stream_timeout.rs:75,1
    - Dst: assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_timeout.rs:79,1
    - Dst: time::advance
      Src: /src/tokio/tokio-stream/tests/stream_timeout.rs:81,1
    - Dst: ms
      Src: /src/tokio/tokio-stream/tests/stream_timeout.rs:81,1
    - Dst: assert_ready
      Src: /src/tokio/tokio-stream/tests/stream_timeout.rs:82,1
    - Dst: time::advance
      Src: /src/tokio/tokio-stream/tests/stream_timeout.rs:86,1
    - Dst: ms
      Src: /src/tokio/tokio-stream/tests/stream_timeout.rs:86,1
    - Dst: assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_timeout.rs:87,1
    - Dst: time::advance
      Src: /src/tokio/tokio-stream/tests/stream_timeout.rs:89,1
    - Dst: ms
      Src: /src/tokio/tokio-stream/tests/stream_timeout.rs:89,1
    - Dst: assert_ready_eq
      Src: /src/tokio/tokio-stream/tests/stream_timeout.rs:90,1
    - Dst: assert_ready_eq
      Src: /src/tokio/tokio-stream/tests/stream_timeout.rs:91,1
    - Dst: assert_ready_eq
      Src: /src/tokio/tokio-stream/tests/stream_timeout.rs:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 95
    functionName: return_elapsed_errors_only_once
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_timeout.rs
    functionUses: 0
    functionsReached:
    - time::advance
    - task::spawn
    - ms
    - impl FusedStream::then
    - time::pause
    - assert_ready_eq
    - assert_pending
    - assert_ready
    - stream::iter
    - Then::timeout
    linkageType: ''
    returnType: void
    signature: async fn return_elapsed_errors_only_once()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stream::iter
      Src: /src/tokio/tokio-stream/tests/stream_timeout.rs:99,1
    - Dst: impl FusedStream::then
      Src: /src/tokio/tokio-stream/tests/stream_timeout.rs:99,1
    - Dst: Then::timeout
      Src: /src/tokio/tokio-stream/tests/stream_timeout.rs:99,1
    - Dst: ms
      Src: /src/tokio/tokio-stream/tests/stream_timeout.rs:101,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-stream/tests/stream_timeout.rs:103,1
    - Dst: assert_ready_eq
      Src: /src/tokio/tokio-stream/tests/stream_timeout.rs:105,1
    - Dst: assert_ready_eq
      Src: /src/tokio/tokio-stream/tests/stream_timeout.rs:106,1
    - Dst: assert_ready_eq
      Src: /src/tokio/tokio-stream/tests/stream_timeout.rs:107,1
    - Dst: assert_ready_eq
      Src: /src/tokio/tokio-stream/tests/stream_timeout.rs:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 109
    functionName: no_timeouts
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_timeout.rs
    functionUses: 0
    functionsReached:
    - task::spawn
    - ms
    - impl FusedStream::then
    - assert_ready_eq
    - stream::iter
    - Then::timeout
    linkageType: ''
    returnType: void
    signature: async fn no_timeouts()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:7,1
    - Dst: send
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:9,1
    - Dst: unwrap
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:9,1
    - Dst: send
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:10,1
    - Dst: unwrap
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:10,1
    - Dst: ReceiverStream::new
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:12,1
    - Dst: (UnboundedSender::next
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:15,1
    - Dst: (UnboundedSender::next
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:17,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 19
    functionName: size_hint_stream_open
    functionSourceFile: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel
    - send
    - ReceiverStream::new
    - unwrap
    - (UnboundedSender::next
    linkageType: ''
    returnType: void
    signature: async fn size_hint_stream_open()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:23,1
    - Dst: send
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:25,1
    - Dst: unwrap
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:25,1
    - Dst: send
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:26,1
    - Dst: unwrap
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:26,1
    - Dst: ReceiverStream::new
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:28,1
    - Dst: (UnboundedSender::close
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:29,1
    - Dst: (UnboundedSender::next
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:32,1
    - Dst: (UnboundedSender::next
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:34,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 36
    functionName: size_hint_stream_closed
    functionSourceFile: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel
    - send
    - ReceiverStream::new
    - unwrap
    - (UnboundedSender::next
    - (UnboundedSender::close
    linkageType: ''
    returnType: void
    signature: async fn size_hint_stream_closed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:40,1
    - Dst: send
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:42,1
    - Dst: unwrap
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:42,1
    - Dst: send
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:43,1
    - Dst: unwrap
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:43,1
    - Dst: ReceiverStream::new
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:45,1
    - Dst: drop
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:46,1
    - Dst: (UnboundedSender::next
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:49,1
    - Dst: (UnboundedSender::next
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 53
    functionName: size_hint_sender_dropped
    functionSourceFile: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel
    - send
    - ReceiverStream::new
    - unwrap
    - (UnboundedSender::next
    - drop
    linkageType: ''
    returnType: void
    signature: async fn size_hint_sender_dropped()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel::<i32>
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:57,1
    - Dst: ReceiverStream::new
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:59,1
    - Dst: (UnboundedSender::close
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: size_hint_stream_instantly_closed
    functionSourceFile: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel::<i32>
    - ReceiverStream::new
    - (UnboundedSender::close
    linkageType: ''
    returnType: void
    signature: fn size_hint_stream_instantly_closed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:16,1
    - Dst: stream::iter
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:17,1
    - Dst: impl FusedStream::collect
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 19
    functionName: empty_unit
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_collect.rs
    functionUses: 0
    functionsReached:
    - stream::iter
    - into_iter
    - impl FusedStream::collect
    linkageType: ''
    returnType: void
    signature: async fn empty_unit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stream::empty
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:23,1
    - Dst: Empty::collect
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: empty_vec
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_collect.rs
    functionUses: 0
    functionsReached:
    - stream::empty
    - Empty::collect
    linkageType: ''
    returnType: void
    signature: async fn empty_vec()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stream::empty
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:29,1
    - Dst: Empty::collect
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: empty_box_slice
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_collect.rs
    functionUses: 0
    functionsReached:
    - stream::empty
    - Empty::collect
    linkageType: ''
    returnType: void
    signature: async fn empty_box_slice()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stream::empty::<&str>
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:35,1
    - Dst: collect
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: empty_string
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_collect.rs
    functionUses: 0
    functionsReached:
    - collect
    - stream::empty::<&str>
    linkageType: ''
    returnType: void
    signature: async fn empty_string()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stream::empty
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:41,1
    - Dst: Empty::collect
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: empty_result
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_collect.rs
    functionUses: 0
    functionsReached:
    - stream::empty
    - Empty::collect
    linkageType: ''
    returnType: void
    signature: async fn empty_result()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel_stream
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:47,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:48,1
    - Dst: collect::<Vec<i32>>
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:48,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:50,1
    - Dst: send
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:52,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:52,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:54,1
    - Dst: send
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:56,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:56,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:58,1
    - Dst: drop
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:60,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 64
    functionName: collect_vec_items
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_collect.rs
    functionUses: 0
    functionsReached:
    - mpsc::unbounded_channel_stream
    - collect::<Vec<i32>>
    - Result::unwrap
    - task::spawn
    - send
    - tokio_test::assert_pending
    - drop
    - tokio_test::assert_ready
    linkageType: ''
    returnType: void
    signature: async fn collect_vec_items()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel_stream
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:68,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:69,1
    - Dst: collect::<VecDeque<i32>>
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:69,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:71,1
    - Dst: send
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:75,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:75,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:77,1
    - Dst: drop
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:80,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 86
    functionName: collect_vecdeque_items
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_collect.rs
    functionUses: 0
    functionsReached:
    - mpsc::unbounded_channel_stream
    - Result::unwrap
    - collect::<VecDeque<i32>>
    - task::spawn
    - send
    - tokio_test::assert_pending
    - drop
    - tokio_test::assert_ready
    linkageType: ''
    returnType: void
    signature: async fn collect_vecdeque_items()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel_stream
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:90,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:91,1
    - Dst: collect::<LinkedList<i32>>
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:91,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:93,1
    - Dst: send
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:97,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:97,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:99,1
    - Dst: drop
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:102,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 108
    functionName: collect_linkedlist_items
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_collect.rs
    functionUses: 0
    functionsReached:
    - mpsc::unbounded_channel_stream
    - Result::unwrap
    - task::spawn
    - send
    - collect::<LinkedList<i32>>
    - tokio_test::assert_pending
    - drop
    - tokio_test::assert_ready
    linkageType: ''
    returnType: void
    signature: async fn collect_linkedlist_items()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel_stream
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:112,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:113,1
    - Dst: collect::<BTreeSet<i32>>
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:113,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:115,1
    - Dst: send
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:117,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:117,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:119,1
    - Dst: send
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:121,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:121,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:123,1
    - Dst: drop
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:125,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 129
    functionName: collect_btreeset_items
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_collect.rs
    functionUses: 0
    functionsReached:
    - mpsc::unbounded_channel_stream
    - Result::unwrap
    - task::spawn
    - send
    - tokio_test::assert_pending
    - drop
    - tokio_test::assert_ready
    - collect::<BTreeSet<i32>>
    linkageType: ''
    returnType: void
    signature: async fn collect_btreeset_items()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel_stream
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:133,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:134,1
    - Dst: collect::<BTreeMap<i32, i32>>
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:134,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:136,1
    - Dst: send
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:138,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:138,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:140,1
    - Dst: send
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:142,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:142,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:144,1
    - Dst: drop
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:146,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 150
    functionName: collect_btreemap_items
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_collect.rs
    functionUses: 0
    functionsReached:
    - mpsc::unbounded_channel_stream
    - Result::unwrap
    - task::spawn
    - send
    - tokio_test::assert_pending
    - drop
    - collect::<BTreeMap<i32, i32>>
    - tokio_test::assert_ready
    linkageType: ''
    returnType: void
    signature: async fn collect_btreemap_items()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel_stream
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:154,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:155,1
    - Dst: collect::<HashSet<i32>>
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:155,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:157,1
    - Dst: send
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:159,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:159,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:161,1
    - Dst: send
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:163,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:163,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:165,1
    - Dst: drop
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:167,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 171
    functionName: collect_hashset_items
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_collect.rs
    functionUses: 0
    functionsReached:
    - collect::<HashSet<i32>>
    - mpsc::unbounded_channel_stream
    - Result::unwrap
    - task::spawn
    - send
    - tokio_test::assert_pending
    - drop
    - tokio_test::assert_ready
    linkageType: ''
    returnType: void
    signature: async fn collect_hashset_items()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel_stream
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:175,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:176,1
    - Dst: collect::<HashMap<i32, i32>>
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:176,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:178,1
    - Dst: send
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:180,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:180,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:182,1
    - Dst: send
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:184,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:184,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:186,1
    - Dst: drop
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:188,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 192
    functionName: collect_hashmap_items
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_collect.rs
    functionUses: 0
    functionsReached:
    - collect::<HashMap<i32, i32>>
    - mpsc::unbounded_channel_stream
    - Result::unwrap
    - task::spawn
    - send
    - tokio_test::assert_pending
    - drop
    - tokio_test::assert_ready
    linkageType: ''
    returnType: void
    signature: async fn collect_hashmap_items()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel_stream
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:196,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:197,1
    - Dst: collect::<BinaryHeap<i32>>
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:197,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:199,1
    - Dst: send
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:201,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:201,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:203,1
    - Dst: send
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:205,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:205,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:207,1
    - Dst: drop
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:209,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 213
    functionName: collect_binaryheap_items
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_collect.rs
    functionUses: 0
    functionsReached:
    - mpsc::unbounded_channel_stream
    - Result::unwrap
    - task::spawn
    - send
    - tokio_test::assert_pending
    - drop
    - collect::<BinaryHeap<i32>>
    - tokio_test::assert_ready
    linkageType: ''
    returnType: void
    signature: async fn collect_binaryheap_items()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel_stream
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:217,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:219,1
    - Dst: collect::<String>
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:219,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:221,1
    - Dst: send
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:223,1
    - Dst: '&str::to_string'
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:223,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:223,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:225,1
    - Dst: send
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:227,1
    - Dst: '&str::to_string'
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:227,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:227,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:229,1
    - Dst: drop
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:231,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 235
    functionName: collect_string_items
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_collect.rs
    functionUses: 0
    functionsReached:
    - mpsc::unbounded_channel_stream
    - Result::unwrap
    - task::spawn
    - send
    - tokio_test::assert_pending
    - drop
    - tokio_test::assert_ready
    - '&str::to_string'
    - collect::<String>
    linkageType: ''
    returnType: void
    signature: async fn collect_string_items()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel_stream
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:239,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:241,1
    - Dst: collect::<String>
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:241,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:243,1
    - Dst: send
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:245,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:245,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:247,1
    - Dst: send
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:249,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:249,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:251,1
    - Dst: drop
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:253,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 257
    functionName: collect_str_items
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_collect.rs
    functionUses: 0
    functionsReached:
    - mpsc::unbounded_channel_stream
    - Result::unwrap
    - task::spawn
    - send
    - tokio_test::assert_pending
    - drop
    - tokio_test::assert_ready
    - collect::<String>
    linkageType: ''
    returnType: void
    signature: async fn collect_str_items()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel_stream
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:261,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:263,1
    - Dst: collect::<Result<String, &str>>
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:263,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:265,1
    - Dst: send
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:267,1
    - Dst: Ok
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:267,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:267,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:269,1
    - Dst: send
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:271,1
    - Dst: Ok
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:271,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:271,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:273,1
    - Dst: drop
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:275,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 279
    functionName: collect_results_ok
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_collect.rs
    functionUses: 0
    functionsReached:
    - collect::<Result<String, &str>>
    - mpsc::unbounded_channel_stream
    - Ok
    - Result::unwrap
    - task::spawn
    - send
    - tokio_test::assert_pending
    - drop
    - tokio_test::assert_ready_ok
    linkageType: ''
    returnType: void
    signature: async fn collect_results_ok()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel_stream
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:283,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:285,1
    - Dst: collect::<Result<String, &str>>
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:285,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:287,1
    - Dst: send
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:289,1
    - Dst: Ok
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:289,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:289,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:291,1
    - Dst: send
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:293,1
    - Dst: Err
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:293,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:293,1
    - Dst: tokio_test::assert_ready_err
      Src: /src/tokio/tokio-stream/tests/stream_collect.rs:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 297
    functionName: collect_results_err
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_collect.rs
    functionUses: 0
    functionsReached:
    - collect::<Result<String, &str>>
    - mpsc::unbounded_channel_stream
    - Ok
    - Result::unwrap
    - task::spawn
    - send
    - tokio_test::assert_pending
    - Err
    - tokio_test::assert_ready_err
    linkageType: ''
    returnType: void
    signature: async fn collect_results_err()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _t
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: require_send
    functionSourceFile: /src/tokio/tokio/tests/async_send_sync.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn require_send<T: Send>(_t: &T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _t
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: require_sync
    functionSourceFile: /src/tokio/tokio/tests/async_send_sync.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn require_sync<T: Sync>(_t: &T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _t
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: require_unpin
    functionSourceFile: /src/tokio/tokio/tests/async_send_sync.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn require_unpin<T: Unpin>(_t: &T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: AmbiguousIfSend::some_item
    functionSourceFile: /src/tokio/tokio/tests/async_send_sync.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn some_item(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: AmbiguousIfSync::some_item
    functionSourceFile: /src/tokio/tokio/tests/async_send_sync.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn some_item(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: AmbiguousIfUnpin::some_item
    functionSourceFile: /src/tokio/tokio/tests/async_send_sync.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn some_item(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_todo
      Src: /src/tokio/tokio/tests/async_send_sync.rs:2,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: into_todo
    functionSourceFile: /src/tokio/tokio/tests/async_send_sync.rs
    functionUses: 1
    functionsReached:
    - into_todo
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_todo
      Src: /src/tokio/tokio/tests/async_send_sync.rs:5,1
    - Dst: async_assert_fn_send
      Src: /src/tokio/tokio/tests/async_send_sync.rs:6,1
    - Dst: async_assert_fn_sync
      Src: /src/tokio/tokio/tests/async_send_sync.rs:7,1
    - Dst: async_assert_fn_unpin
      Src: /src/tokio/tokio/tests/async_send_sync.rs:8,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 122
    functionName: async_assert_fn
    functionSourceFile: /src/tokio/tokio/tests/async_send_sync.rs
    functionUses: 0
    functionsReached:
    - async_assert_fn_sync
    - async_assert_fn_send
    - async_assert_fn_unpin
    - into_todo
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stream::iter
      Src: /src/tokio/tokio-stream/tests/stream_merge.rs:13,1
    - Dst: impl FusedStream::merge
      Src: /src/tokio/tokio-stream/tests/stream_merge.rs:13,1
    - Dst: stream::iter
      Src: /src/tokio/tokio-stream/tests/stream_merge.rs:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 22
    functionName: merge_sync_streams
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_merge.rs
    functionUses: 0
    functionsReached:
    - stream::iter
    - impl FusedStream::merge
    linkageType: ''
    returnType: void
    signature: async fn merge_sync_streams()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel_stream
      Src: /src/tokio/tokio-stream/tests/stream_merge.rs:26,1
    - Dst: mpsc::unbounded_channel_stream
      Src: /src/tokio/tokio-stream/tests/stream_merge.rs:27,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-stream/tests/stream_merge.rs:29,1
    - Dst: merge
      Src: /src/tokio/tokio-stream/tests/stream_merge.rs:29,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_merge.rs:33,1
    - Dst: send
      Src: /src/tokio/tokio-stream/tests/stream_merge.rs:35,1
    - Dst: unwrap
      Src: /src/tokio/tokio-stream/tests/stream_merge.rs:35,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_merge.rs:40,1
    - Dst: send
      Src: /src/tokio/tokio-stream/tests/stream_merge.rs:41,1
    - Dst: unwrap
      Src: /src/tokio/tokio-stream/tests/stream_merge.rs:41,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_merge.rs:45,1
    - Dst: drop
      Src: /src/tokio/tokio-stream/tests/stream_merge.rs:47,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_merge.rs:49,1
    - Dst: send
      Src: /src/tokio/tokio-stream/tests/stream_merge.rs:51,1
    - Dst: unwrap
      Src: /src/tokio/tokio-stream/tests/stream_merge.rs:51,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_merge.rs:54,1
    - Dst: drop
      Src: /src/tokio/tokio-stream/tests/stream_merge.rs:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 59
    functionName: merge_async_streams
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_merge.rs
    functionUses: 0
    functionsReached:
    - mpsc::unbounded_channel_stream
    - task::spawn
    - send
    - tokio_test::assert_pending
    - unwrap
    - merge
    - drop
    linkageType: ''
    returnType: void
    signature: async fn merge_async_streams()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Monster::chain
      Src: /src/tokio/tokio-stream/tests/stream_chain.rs:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 110
    functionName: size_overflow
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_chain.rs
    functionUses: 0
    functionsReached:
    - Monster::chain
    linkageType: ''
    returnType: void
    signature: fn size_overflow()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:67,1
    - Dst: send
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:69,1
    - Dst: unwrap
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:69,1
    - Dst: reserve
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:70,1
    - Dst: unwrap
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:70,1
    - Dst: reserve
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:71,1
    - Dst: unwrap
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:71,1
    - Dst: ReceiverStream::new
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:73,1
    - Dst: (UnboundedSender::close
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:74,1
    - Dst: send
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:77,1
    - Dst: (UnboundedSender::next
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:79,1
    - Dst: (UnboundedSender::next
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:81,1
    - Dst: send
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:83,1
    - Dst: (UnboundedSender::next
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:85,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 88
    functionName: size_hint_stream_closed_permits_send
    functionSourceFile: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel
    - send
    - ReceiverStream::new
    - unwrap
    - reserve
    - (UnboundedSender::next
    - (UnboundedSender::close
    linkageType: ''
    returnType: void
    signature: async fn size_hint_stream_closed_permits_send()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:92,1
    - Dst: send
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:94,1
    - Dst: unwrap
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:94,1
    - Dst: reserve
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:95,1
    - Dst: unwrap
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:95,1
    - Dst: reserve
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:96,1
    - Dst: unwrap
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:96,1
    - Dst: ReceiverStream::new
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:98,1
    - Dst: (UnboundedSender::close
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:99,1
    - Dst: drop
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:102,1
    - Dst: (UnboundedSender::next
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:104,1
    - Dst: drop
      Src: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 109
    functionName: size_hint_stream_closed_permits_drop
    functionSourceFile: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel
    - send
    - ReceiverStream::new
    - unwrap
    - reserve
    - (UnboundedSender::next
    - drop
    - (UnboundedSender::close
    linkageType: ''
    returnType: void
    signature: async fn size_hint_stream_closed_permits_drop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:14,1
    - Dst: stream::iter
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:15,1
    - Dst: into_iter
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:17,1
    - Dst: stream::iter
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:19,1
    - Dst: impl FusedStream::then
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:19,1
    - Dst: time::sleep
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:19,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:19,1
    - Dst: i32::map
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:19,1
    - Dst: impl FusedStream::chain
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:21,1
    - Dst: Chain::chunks_timeout
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:21,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:23,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:25,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:27,1
    - Dst: time::advance
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:28,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:28,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:31,1
    - Dst: time::advance
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:32,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 34
    functionName: usage
    functionSourceFile: /src/tokio/tokio-stream/tests/chunks_timeout.rs
    functionUses: 0
    functionsReached:
    - time::advance
    - into_iter
    - task::spawn
    - tokio_test::assert_pending
    - impl FusedStream::then
    - Duration::from_secs
    - time::sleep
    - Chain::chunks_timeout
    - stream::iter
    - i32::map
    - impl FusedStream::chain
    linkageType: ''
    returnType: void
    signature: async fn usage()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:2,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 23
    functionName: assert_ready_some
    functionSourceFile: /src/tokio/tokio-util/tests/time_delay_queue.rs
    functionUses: 0
    functionsReached:
    - tokio_test::assert_ready
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio-stream/fuzz/fuzz_targets/fuzz_stream_map.rs:2,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 16
    functionName: assert_ready_none
    functionSourceFile: /src/tokio/tokio-stream/fuzz/fuzz_targets/fuzz_stream_map.rs
    functionUses: 0
    functionsReached:
    - tokio_test::assert_ready
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Empty
      Src: /src/tokio/tokio-stream/src/empty.rs:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: empty
    functionSourceFile: /src/tokio/tokio-stream/src/empty.rs
    functionUses: 3
    functionsReached:
    - Empty
    linkageType: ''
    returnType: Empty
    signature: pub const fn empty<T>() -> Empty<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::spawn
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:48,1
    - Dst: StreamMap::new
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:48,1
    - Dst: mpsc::unbounded_channel_stream
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:49,1
    - Dst: Box::pin
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:50,1
    - Dst: assert_ready_none
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:52,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:61,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:63,1
    - Dst: assert_ready_some
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:66,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:70,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:72,1
    - Dst: assert_ready_some
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:75,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:79,1
    - Dst: drop
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:80,1
    - Dst: assert_ready_none
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 83
    functionName: single_entry
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_stream_map.rs
    functionUses: 0
    functionsReached:
    - assert_ready_none
    - mpsc::unbounded_channel_stream
    - task::spawn
    - tokio_test::assert_pending
    - tokio_test::assert_ok
    - Box::pin
    - drop
    - assert_ready_some
    - StreamMap::new
    linkageType: ''
    returnType: void
    signature: async fn single_entry()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::spawn
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:87,1
    - Dst: StreamMap::new
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:87,1
    - Dst: mpsc::unbounded_channel_stream
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:88,1
    - Dst: mpsc::unbounded_channel_stream
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:89,1
    - Dst: Box::pin
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:91,1
    - Dst: Box::pin
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:92,1
    - Dst: Map::insert
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:94,1
    - Dst: Map::insert
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:95,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:97,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:99,1
    - Dst: assert_ready_some
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:102,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:106,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:108,1
    - Dst: assert_ready_some
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:111,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:115,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:117,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:118,1
    - Dst: map
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:124,1
    - Dst: assert_ready_some
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:125,1
    - Dst: ".2)\n        .map(|_| assert_ready_some!(map.poll_next()))\n        .collect::<Vec<_>>"
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:124,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:128,1
    - Dst: Result::sort_unstable
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:130,1
    - Dst: drop
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:136,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:138,1
    - Dst: drop
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:139,1
    - Dst: assert_ready_none
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 142
    functionName: multiple_entries
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_stream_map.rs
    functionUses: 0
    functionsReached:
    - assert_ready_none
    - mpsc::unbounded_channel_stream
    - ".2)\n        .map(|_| assert_ready_some!(map.poll_next()))\n        .collect::<Vec<_>>"
    - task::spawn
    - tokio_test::assert_pending
    - Result::sort_unstable
    - tokio_test::assert_ok
    - Box::pin
    - drop
    - assert_ready_some
    - StreamMap::new
    - Map::insert
    - map
    linkageType: ''
    returnType: void
    signature: async fn multiple_entries()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::spawn
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:146,1
    - Dst: StreamMap::new
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:146,1
    - Dst: mpsc::unbounded_channel_stream
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:147,1
    - Dst: Box::pin
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:149,1
    - Dst: assert_ready_none
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:151,1
    - Dst: Map::remove
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:154,1
    - Dst: Option::unwrap
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:154,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:156,1
    - Dst: assert_ready_none
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:159,1
    - Dst: assert_ready_some
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:163,1
    - Dst: assert_ready_none
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 172
    functionName: insert_remove
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_stream_map.rs
    functionUses: 0
    functionsReached:
    - assert_ready_none
    - Map::remove
    - Option::unwrap
    - mpsc::unbounded_channel_stream
    - task::spawn
    - tokio_test::assert_ok
    - Box::pin
    - assert_ready_some
    - StreamMap::new
    linkageType: ''
    returnType: void
    signature: async fn insert_remove()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::spawn
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:176,1
    - Dst: StreamMap::new
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:176,1
    - Dst: mpsc::unbounded_channel_stream
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:177,1
    - Dst: mpsc::unbounded_channel_stream
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:178,1
    - Dst: Box::pin
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:180,1
    - Dst: Box::pin
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:181,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:185,1
    - Dst: Map::insert
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:187,1
    - Dst: Option::unwrap
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:187,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:189,1
    - Dst: send
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:191,1
    - Dst: unwrap
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:191,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:192,1
    - Dst: send
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:194,1
    - Dst: unwrap
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:194,1
    - Dst: assert_ready_some
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 199
    functionName: replace
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_stream_map.rs
    functionUses: 0
    functionsReached:
    - Option::unwrap
    - mpsc::unbounded_channel_stream
    - task::spawn
    - send
    - tokio_test::assert_pending
    - unwrap
    - Box::pin
    - assert_ready_some
    - StreamMap::new
    - Map::insert
    linkageType: ''
    returnType: void
    signature: async fn replace()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamMap::new
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:203,1
    - Dst: Map::insert
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:205,1
    - Dst: stream::iter
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:205,1
    - Dst: Map::insert
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:206,1
    - Dst: stream::iter
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:206,1
    - Dst: Map::insert
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:207,1
    - Dst: stream::iter
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:207,1
    - Dst: Map::size_hint
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 214
    functionName: size_hint_with_upper
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_stream_map.rs
    functionUses: 0
    functionsReached:
    - stream::iter
    - StreamMap::new
    - Map::insert
    - Map::size_hint
    linkageType: ''
    returnType: void
    signature: fn size_hint_with_upper()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamMap::new
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:218,1
    - Dst: Map::insert
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:220,1
    - Dst: pin_box
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:220,1
    - Dst: stream::iter
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:220,1
    - Dst: Map::insert
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:221,1
    - Dst: pin_box
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:221,1
    - Dst: stream::iter
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:221,1
    - Dst: Map::insert
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:222,1
    - Dst: pin_box
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:222,1
    - Dst: tokio_stream::pending
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:222,1
    - Dst: Map::size_hint
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 226
    functionName: size_hint_without_upper
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_stream_map.rs
    functionUses: 0
    functionsReached:
    - pin_box
    - tokio_stream::pending
    - Map::size_hint
    - stream::iter
    - StreamMap::new
    - Map::insert
    linkageType: ''
    returnType: void
    signature: fn size_hint_without_upper()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamMap::<&str, stream::Pending<()>>::new
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionName: new_capacity_zero
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_stream_map.rs
    functionUses: 0
    functionsReached:
    - StreamMap::<&str, stream::Pending<()>>::new
    linkageType: ''
    returnType: void
    signature: fn new_capacity_zero()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamMap::<&str, stream::Pending<()>>::with_capacity
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 242
    functionName: with_capacity
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_stream_map.rs
    functionUses: 1
    functionsReached:
    - StreamMap::<&str, stream::Pending<()>>::with_capacity
    linkageType: ''
    returnType: void
    signature: fn with_capacity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamMap::new
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:246,1
    - Dst: Map::insert
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:248,1
    - Dst: pending::<i32>
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:248,1
    - Dst: Map::insert
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:249,1
    - Dst: tokio_stream::pending
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:249,1
    - Dst: Map::insert
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:250,1
    - Dst: tokio_stream::pending
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:250,1
    - Dst: Map::keys
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:252,1
    - Dst: keys().collect::<Vec<_>>
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:252,1
    - Dst: sort_unstable
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 256
    functionName: iter_keys
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_stream_map.rs
    functionUses: 0
    functionsReached:
    - sort_unstable
    - keys().collect::<Vec<_>>
    - Map::keys
    - tokio_stream::pending
    - StreamMap::new
    - pending::<i32>
    - Map::insert
    linkageType: ''
    returnType: void
    signature: fn iter_keys()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamMap::new
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:260,1
    - Dst: Map::insert
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:262,1
    - Dst: stream::iter
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:262,1
    - Dst: Map::insert
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:263,1
    - Dst: stream::iter
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:263,1
    - Dst: Map::insert
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:264,1
    - Dst: stream::iter
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:264,1
    - Dst: Map::values
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:266,1
    - Dst: impl Iterator::map
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:266,1
    - Dst: u64::size_hint
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:266,1
    - Dst: values().map(|s| s.size_hint().0).collect::<Vec<_>>
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:266,1
    - Dst: (usize, Option::sort_unstable
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 271
    functionName: iter_values
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_stream_map.rs
    functionUses: 0
    functionsReached:
    - impl Iterator::map
    - (usize, Option::sort_unstable
    - values().map(|s| s.size_hint().0).collect::<Vec<_>>
    - stream::iter
    - Map::values
    - StreamMap::new
    - Map::insert
    - u64::size_hint
    linkageType: ''
    returnType: void
    signature: fn iter_values()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamMap::new
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:275,1
    - Dst: Map::insert
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:277,1
    - Dst: stream::iter
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:277,1
    - Dst: Map::insert
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:278,1
    - Dst: stream::iter
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:278,1
    - Dst: Map::insert
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:279,1
    - Dst: stream::iter
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:279,1
    - Dst: Map::values_mut
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:281,1
    - Dst: impl Iterator::map
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:281,1
    - Dst: u64::size_hint
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:283,1
    - Dst: "values_mut()\n        .map(|s: &mut _| s.size_hint().0)\n        .collect::<Vec<_>>"
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:281,1
    - Dst: (usize, Option::sort_unstable
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 289
    functionName: iter_values_mut
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_stream_map.rs
    functionUses: 0
    functionsReached:
    - Map::values_mut
    - impl Iterator::map
    - (usize, Option::sort_unstable
    - "values_mut()\n        .map(|s: &mut _| s.size_hint().0)\n        .collect::<Vec<_>>"
    - stream::iter
    - StreamMap::new
    - Map::insert
    - u64::size_hint
    linkageType: ''
    returnType: void
    signature: fn iter_values_mut()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::spawn
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:293,1
    - Dst: StreamMap::new
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:293,1
    - Dst: Map::insert
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:295,1
    - Dst: stream::iter
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:295,1
    - Dst: Map::insert
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:296,1
    - Dst: stream::iter
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:296,1
    - Dst: Map::insert
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:297,1
    - Dst: stream::iter
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:297,1
    - Dst: assert_ready_some
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:299,1
    - Dst: Map::clear
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:301,1
    - Dst: assert_ready_none
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 305
    functionName: clear
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_stream_map.rs
    functionUses: 1
    functionsReached:
    - assert_ready_none
    - task::spawn
    - Map::clear
    - assert_ready_some
    - stream::iter
    - StreamMap::new
    - Map::insert
    linkageType: ''
    returnType: void
    signature: fn clear()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamMap::new
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:309,1
    - Dst: Map::insert
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:310,1
    - Dst: '&str::to_string'
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:310,1
    - Dst: pending::<()>
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 313
    functionName: contains_key_borrow
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_stream_map.rs
    functionUses: 0
    functionsReached:
    - StreamMap::new
    - pending::<()>
    - '&str::to_string'
    - Map::insert
    linkageType: ''
    returnType: void
    signature: fn contains_key_borrow()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::spawn
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:319,1
    - Dst: StreamMap::new
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:319,1
    - Dst: Map::insert
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:321,1
    - Dst: pin_box
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:321,1
    - Dst: stream::empty
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:321,1
    - Dst: Map::insert
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:322,1
    - Dst: pin_box
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:322,1
    - Dst: stream::empty
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:322,1
    - Dst: Map::insert
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:323,1
    - Dst: pin_box
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:323,1
    - Dst: stream::once
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:323,1
    - Dst: Map::insert
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:324,1
    - Dst: pin_box
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:324,1
    - Dst: stream::pending
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:324,1
    - Dst: assert_ready_some
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 316
    functionDepth: 3
    functionLinenumber: 316
    functionLinenumberEnd: 329
    functionName: one_ready_many_none
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_stream_map.rs
    functionUses: 0
    functionsReached:
    - stream::empty
    - stream::pending
    - task::spawn
    - stream::once
    - pin_box
    - assert_ready_some
    - StreamMap::new
    - Map::insert
    linkageType: ''
    returnType: void
    signature: fn one_ready_many_none()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::pin
      Src: /src/tokio/tokio-stream/fuzz/fuzz_targets/fuzz_stream_map.rs:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: pin_box
    functionSourceFile: /src/tokio/tokio-stream/fuzz/fuzz_targets/fuzz_stream_map.rs
    functionUses: 2
    functionsReached:
    - Box::pin
    linkageType: ''
    returnType: Pin
    signature: 'fn pin_box<T: Stream<Item = U> + ''static, U>(s: T) -> Pin<Box<dyn
      Stream<Item = U>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamMap::new
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:339,1
    - Dst: StreamMap::insert
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:341,1
    - Dst: Box::pin
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:341,1
    - Dst: tokio_stream::pending
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:341,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:343,1
    - Dst: StreamMap::poll_next_many
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 346
    functionName: poll_next_many_zero
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_stream_map.rs
    functionUses: 0
    functionsReached:
    - StreamMap::poll_next_many
    - StreamMap::insert
    - Box::pin
    - tokio_stream::pending
    - StreamMap::new
    - std::future::poll_fn
    linkageType: ''
    returnType: void
    signature: async fn poll_next_many_zero()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamMap::new
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:350,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:352,1
    - Dst: StreamMap::poll_next_many
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 355
    functionName: poll_next_many_empty
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_stream_map.rs
    functionUses: 0
    functionsReached:
    - StreamMap::new
    - StreamMap::poll_next_many
    - std::future::poll_fn
    linkageType: ''
    returnType: void
    signature: async fn poll_next_many_empty()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamMap::new
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:359,1
    - Dst: StreamMap::insert
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:361,1
    - Dst: Box::pin
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:361,1
    - Dst: tokio_stream::pending
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:361,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:364,1
    - Dst: StreamMap::poll_next_many
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:365,1
    - Dst: is_pending
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:367,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 374
    functionName: poll_next_many_pending
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_stream_map.rs
    functionUses: 0
    functionsReached:
    - StreamMap::poll_next_many
    - StreamMap::insert
    - Box::pin
    - Poll::Ready
    - is_pending
    - tokio_stream::pending
    - StreamMap::new
    - std::future::poll_fn
    linkageType: ''
    returnType: void
    signature: async fn poll_next_many_pending()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamMap::new
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:378,1
    - Dst: StreamMap::insert
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:380,1
    - Dst: Box::pin
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:380,1
    - Dst: futures::stream::iter
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:380,1
    - Dst: into_iter
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:380,1
    - Dst: StreamMap::insert
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:381,1
    - Dst: Box::pin
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:381,1
    - Dst: futures::stream::iter
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:381,1
    - Dst: into_iter
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:381,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:384,1
    - Dst: StreamMap::poll_next_many
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 390
    functionName: poll_next_many_not_enough
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_stream_map.rs
    functionUses: 0
    functionsReached:
    - StreamMap::poll_next_many
    - StreamMap::insert
    - into_iter
    - Box::pin
    - StreamMap::new
    - futures::stream::iter
    - std::future::poll_fn
    linkageType: ''
    returnType: void
    signature: async fn poll_next_many_not_enough()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamMap::new
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:394,1
    - Dst: StreamMap::insert
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:396,1
    - Dst: Box::pin
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:396,1
    - Dst: futures::stream::iter
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:396,1
    - Dst: into_iter
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:396,1
    - Dst: StreamMap::insert
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:397,1
    - Dst: Box::pin
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:397,1
    - Dst: futures::stream::iter
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:397,1
    - Dst: into_iter
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:397,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:400,1
    - Dst: StreamMap::poll_next_many
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 406
    functionName: poll_next_many_enough
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_stream_map.rs
    functionUses: 0
    functionsReached:
    - StreamMap::poll_next_many
    - StreamMap::insert
    - into_iter
    - Box::pin
    - StreamMap::new
    - futures::stream::iter
    - std::future::poll_fn
    linkageType: ''
    returnType: void
    signature: async fn poll_next_many_enough()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamMap::new
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:411,1
    - Dst: StreamMap::insert
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:413,1
    - Dst: Box::pin
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:413,1
    - Dst: futures::stream::iter
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:413,1
    - Dst: into_iter
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:413,1
    - Dst: StreamMap::insert
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:414,1
    - Dst: Box::pin
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:414,1
    - Dst: futures::stream::iter
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:414,1
    - Dst: into_iter
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:414,1
    - Dst: StreamMap::insert
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:415,1
    - Dst: Box::pin
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:415,1
    - Dst: futures::stream::iter
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:415,1
    - Dst: into_iter
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:415,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:419,1
    - Dst: StreamMap::poll_next_many
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:419,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:429,1
    - Dst: StreamMap::poll_next_many
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:429,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:439,1
    - Dst: StreamMap::poll_next_many
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:439,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 449
    functionName: poll_next_many_correctly_loops_around
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_stream_map.rs
    functionUses: 0
    functionsReached:
    - StreamMap::poll_next_many
    - StreamMap::insert
    - into_iter
    - Box::pin
    - StreamMap::new
    - futures::stream::iter
    - std::future::poll_fn
    linkageType: ''
    returnType: void
    signature: async fn poll_next_many_correctly_loops_around()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamMap::new
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:453,1
    - Dst: StreamMap::insert
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:455,1
    - Dst: Box::pin
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:455,1
    - Dst: tokio_stream::pending
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:455,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:457,1
    - Dst: poll
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 460
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 460
    functionName: next_many_zero
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_stream_map.rs
    functionUses: 0
    functionsReached:
    - StreamMap::insert
    - poll
    - Box::pin
    - tokio_stream::pending
    - StreamMap::new
    - std::future::poll_fn
    linkageType: ''
    returnType: void
    signature: async fn next_many_zero()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamMap::new
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:464,1
    - Dst: StreamMap::next_many
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 469
    functionName: next_many_empty
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_stream_map.rs
    functionUses: 0
    functionsReached:
    - StreamMap::next_many
    - StreamMap::new
    linkageType: ''
    returnType: void
    signature: async fn next_many_empty()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamMap::new
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:473,1
    - Dst: StreamMap::insert
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:475,1
    - Dst: Box::pin
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:475,1
    - Dst: tokio_stream::pending
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:475,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:478,1
    - Dst: poll
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:479,1
    - Dst: is_pending
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:481,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 488
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 488
    functionName: next_many_pending
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_stream_map.rs
    functionUses: 0
    functionsReached:
    - StreamMap::insert
    - poll
    - Box::pin
    - Poll::Ready
    - is_pending
    - tokio_stream::pending
    - StreamMap::new
    - std::future::poll_fn
    linkageType: ''
    returnType: void
    signature: async fn next_many_pending()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamMap::new
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:492,1
    - Dst: StreamMap::insert
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:494,1
    - Dst: Box::pin
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:494,1
    - Dst: futures::stream::iter
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:494,1
    - Dst: into_iter
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:494,1
    - Dst: StreamMap::insert
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:495,1
    - Dst: Box::pin
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:495,1
    - Dst: futures::stream::iter
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:495,1
    - Dst: into_iter
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:495,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:498,1
    - Dst: poll
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 504
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 504
    functionName: next_many_not_enough
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_stream_map.rs
    functionUses: 0
    functionsReached:
    - StreamMap::insert
    - poll
    - into_iter
    - Box::pin
    - StreamMap::new
    - futures::stream::iter
    - std::future::poll_fn
    linkageType: ''
    returnType: void
    signature: async fn next_many_not_enough()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamMap::new
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:508,1
    - Dst: StreamMap::insert
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:510,1
    - Dst: Box::pin
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:510,1
    - Dst: futures::stream::iter
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:510,1
    - Dst: into_iter
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:510,1
    - Dst: StreamMap::insert
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:511,1
    - Dst: Box::pin
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:511,1
    - Dst: futures::stream::iter
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:511,1
    - Dst: into_iter
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:511,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:514,1
    - Dst: poll
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 520
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 520
    functionName: next_many_enough
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_stream_map.rs
    functionUses: 0
    functionsReached:
    - StreamMap::insert
    - poll
    - into_iter
    - Box::pin
    - StreamMap::new
    - futures::stream::iter
    - std::future::poll_fn
    linkageType: ''
    returnType: void
    signature: async fn next_many_enough()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamMap::new
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:525,1
    - Dst: StreamMap::insert
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:527,1
    - Dst: Box::pin
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:527,1
    - Dst: futures::stream::iter
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:527,1
    - Dst: into_iter
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:527,1
    - Dst: StreamMap::insert
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:528,1
    - Dst: Box::pin
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:528,1
    - Dst: futures::stream::iter
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:528,1
    - Dst: into_iter
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:528,1
    - Dst: StreamMap::insert
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:529,1
    - Dst: Box::pin
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:529,1
    - Dst: futures::stream::iter
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:529,1
    - Dst: into_iter
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:529,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:533,1
    - Dst: poll
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:533,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:543,1
    - Dst: poll
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:543,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:553,1
    - Dst: poll
      Src: /src/tokio/tokio-stream/tests/stream_stream_map.rs:553,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 563
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 563
    functionName: next_many_correctly_loops_around
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_stream_map.rs
    functionUses: 0
    functionsReached:
    - StreamMap::insert
    - poll
    - into_iter
    - Box::pin
    - StreamMap::new
    - futures::stream::iter
    - std::future::poll_fn
    linkageType: ''
    returnType: void
    signature: async fn next_many_correctly_loops_around()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio_stream::iter
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:6,1
    - Dst: impl FusedStream::fuse
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - items
    argTypes:
    - Vec<T>
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: fused_iter
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_fused.rs
    functionUses: 0
    functionsReached:
    - tokio_stream::iter
    - impl FusedStream::fuse
    linkageType: ''
    returnType: impl FusedStream
    signature: 'fn fused_iter<T>(items: Vec<T>) -> impl FusedStream<Item = T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fused_iter
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:13,1
    - Dst: impl FusedStream::map
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: map_not_terminated_before_done
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_fused.rs
    functionUses: 0
    functionsReached:
    - fused_iter
    - impl FusedStream::map
    linkageType: ''
    returnType: void
    signature: async fn map_not_terminated_before_done()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fused_iter
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:19,1
    - Dst: impl FusedStream::map
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: map_terminated_after_inner_done
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_fused.rs
    functionUses: 0
    functionsReached:
    - fused_iter
    - impl FusedStream::map
    linkageType: ''
    returnType: void
    signature: async fn map_terminated_after_inner_done()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fused_iter
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:29,1
    - Dst: impl FusedStream::filter
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: filter_not_terminated_before_done
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_fused.rs
    functionUses: 0
    functionsReached:
    - fused_iter
    - impl FusedStream::filter
    linkageType: ''
    returnType: void
    signature: async fn filter_not_terminated_before_done()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fused_iter
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:35,1
    - Dst: impl FusedStream::filter
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: filter_terminated_after_inner_done
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_fused.rs
    functionUses: 0
    functionsReached:
    - fused_iter
    - impl FusedStream::filter
    linkageType: ''
    returnType: void
    signature: async fn filter_terminated_after_inner_done()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fused_iter
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:45,1
    - Dst: impl FusedStream::filter_map
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: filter_map_not_terminated_before_done
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_fused.rs
    functionUses: 0
    functionsReached:
    - fused_iter
    - impl FusedStream::filter_map
    linkageType: ''
    returnType: void
    signature: async fn filter_map_not_terminated_before_done()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fused_iter
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:51,1
    - Dst: impl FusedStream::filter_map
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:51,1
    - Dst: Some
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: filter_map_terminated_after_inner_done
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_fused.rs
    functionUses: 0
    functionsReached:
    - fused_iter
    - Some
    - impl FusedStream::filter_map
    linkageType: ''
    returnType: void
    signature: async fn filter_map_terminated_after_inner_done()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fused_iter
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:61,1
    - Dst: impl FusedStream::skip
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: skip_not_terminated_before_done
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_fused.rs
    functionUses: 0
    functionsReached:
    - fused_iter
    - impl FusedStream::skip
    linkageType: ''
    returnType: void
    signature: async fn skip_not_terminated_before_done()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fused_iter
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:67,1
    - Dst: impl FusedStream::skip
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: skip_terminated_after_inner_done
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_fused.rs
    functionUses: 0
    functionsReached:
    - fused_iter
    - impl FusedStream::skip
    linkageType: ''
    returnType: void
    signature: async fn skip_terminated_after_inner_done()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fused_iter
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:77,1
    - Dst: impl FusedStream::skip_while
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: skip_while_not_terminated_before_done
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_fused.rs
    functionUses: 0
    functionsReached:
    - fused_iter
    - impl FusedStream::skip_while
    linkageType: ''
    returnType: void
    signature: async fn skip_while_not_terminated_before_done()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fused_iter
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:83,1
    - Dst: impl FusedStream::skip_while
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: skip_while_terminated_after_inner_done
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_fused.rs
    functionUses: 0
    functionsReached:
    - fused_iter
    - impl FusedStream::skip_while
    linkageType: ''
    returnType: void
    signature: async fn skip_while_terminated_after_inner_done()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio_stream::iter
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:93,1
    - Dst: impl FusedStream::take
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: take_not_terminated_before_limit
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_fused.rs
    functionUses: 0
    functionsReached:
    - tokio_stream::iter
    - impl FusedStream::take
    linkageType: ''
    returnType: void
    signature: async fn take_not_terminated_before_limit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio_stream::iter
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:99,1
    - Dst: impl FusedStream::take
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: take_terminated_when_remaining_zero
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_fused.rs
    functionUses: 0
    functionsReached:
    - tokio_stream::iter
    - impl FusedStream::take
    linkageType: ''
    returnType: void
    signature: async fn take_terminated_when_remaining_zero()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio_stream::iter
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:110,1
    - Dst: impl FusedStream::take
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: take_zero_is_immediately_terminated
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_fused.rs
    functionUses: 0
    functionsReached:
    - tokio_stream::iter
    - impl FusedStream::take
    linkageType: ''
    returnType: void
    signature: async fn take_zero_is_immediately_terminated()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio_stream::iter
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:118,1
    - Dst: impl FusedStream::take_while
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: take_while_not_terminated_before_predicate_fails
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_fused.rs
    functionUses: 0
    functionsReached:
    - tokio_stream::iter
    - impl FusedStream::take_while
    linkageType: ''
    returnType: void
    signature: async fn take_while_not_terminated_before_predicate_fails()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio_stream::iter
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:124,1
    - Dst: impl FusedStream::take_while
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: take_while_terminated_after_predicate_fails
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_fused.rs
    functionUses: 0
    functionsReached:
    - tokio_stream::iter
    - impl FusedStream::take_while
    linkageType: ''
    returnType: void
    signature: async fn take_while_terminated_after_predicate_fails()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fused_iter
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:136,1
    - Dst: impl FusedStream::then
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: then_not_terminated_before_done
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_fused.rs
    functionUses: 0
    functionsReached:
    - fused_iter
    - impl FusedStream::then
    linkageType: ''
    returnType: void
    signature: async fn then_not_terminated_before_done()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fused_iter
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:143,1
    - Dst: impl FusedStream::then
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: then_terminated_after_inner_done_and_no_pending_future
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_fused.rs
    functionUses: 0
    functionsReached:
    - fused_iter
    - impl FusedStream::then
    linkageType: ''
    returnType: void
    signature: async fn then_terminated_after_inner_done_and_no_pending_future()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fused_iter
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:155,1
    - Dst: impl FusedStream::chain
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:155,1
    - Dst: fused_iter
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: chain_not_terminated_while_either_has_items
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_fused.rs
    functionUses: 0
    functionsReached:
    - fused_iter
    - impl FusedStream::chain
    linkageType: ''
    returnType: void
    signature: async fn chain_not_terminated_while_either_has_items()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fused_iter
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:161,1
    - Dst: impl FusedStream::chain
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:161,1
    - Dst: fused_iter
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 167
    functionName: chain_terminated_only_after_both_done
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_fused.rs
    functionUses: 0
    functionsReached:
    - fused_iter
    - impl FusedStream::chain
    linkageType: ''
    returnType: void
    signature: async fn chain_terminated_only_after_both_done()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fused_iter
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:173,1
    - Dst: impl FusedStream::merge
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:173,1
    - Dst: fused_iter
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: merge_not_terminated_while_either_has_items
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_fused.rs
    functionUses: 0
    functionsReached:
    - fused_iter
    - impl FusedStream::merge
    linkageType: ''
    returnType: void
    signature: async fn merge_not_terminated_while_either_has_items()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fused_iter
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:179,1
    - Dst: impl FusedStream::merge
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:179,1
    - Dst: fused_iter
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:179,1
    - Dst: (UnboundedSender::next
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:182,1
    - Dst: push
      Src: /src/tokio/tokio-stream/tests/stream_fused.rs:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 188
    functionName: merge_terminated_only_after_both_done
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_fused.rs
    functionUses: 0
    functionsReached:
    - fused_iter
    - impl FusedStream::merge
    - (UnboundedSender::next
    - push
    linkageType: ''
    returnType: void
    signature: async fn merge_terminated_only_after_both_done()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stream::iter
      Src: /src/tokio/tokio-stream/tests/stream_chunks_timeout.rs:14,1
    - Dst: impl FusedStream::then
      Src: /src/tokio/tokio-stream/tests/stream_chunks_timeout.rs:14,1
    - Dst: time::sleep
      Src: /src/tokio/tokio-stream/tests/stream_chunks_timeout.rs:14,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio-stream/tests/stream_chunks_timeout.rs:14,1
    - Dst: i32::map
      Src: /src/tokio/tokio-stream/tests/stream_chunks_timeout.rs:14,1
    - Dst: stream::iter
      Src: /src/tokio/tokio-stream/tests/stream_chunks_timeout.rs:16,1
    - Dst: impl FusedStream::chain
      Src: /src/tokio/tokio-stream/tests/stream_chunks_timeout.rs:16,1
    - Dst: chunks_timeout
      Src: /src/tokio/tokio-stream/tests/stream_chunks_timeout.rs:19,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio-stream/tests/stream_chunks_timeout.rs:19,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-stream/tests/stream_chunks_timeout.rs:21,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_chunks_timeout.rs:22,1
    - Dst: enter
      Src: /src/tokio/tokio-stream/tests/stream_chunks_timeout.rs:24,1
    - Dst: (UnboundedSender::into_remainder
      Src: /src/tokio/tokio-stream/tests/stream_chunks_timeout.rs:24,1
    - Dst: time::advance
      Src: /src/tokio/tokio-stream/tests/stream_chunks_timeout.rs:27,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio-stream/tests/stream_chunks_timeout.rs:27,1
    - Dst: Ok
      Src: /src/tokio/tokio-stream/tests/stream_chunks_timeout.rs:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 12
    functionDepth: 3
    functionLinenumber: 12
    functionLinenumberEnd: 30
    functionName: stream_chunks_remainder
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_chunks_timeout.rs
    functionUses: 0
    functionsReached:
    - time::advance
    - chunks_timeout
    - Ok
    - task::spawn
    - Duration::from_millis
    - (UnboundedSender::into_remainder
    - tokio_test::assert_pending
    - impl FusedStream::then
    - Duration::from_secs
    - time::sleep
    - enter
    - stream::iter
    - i32::map
    - impl FusedStream::chain
    linkageType: ''
    returnType: Result
    signature: async fn stream_chunks_remainder() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chain
      Src: /src/tokio/tokio-stream/tests/stream_chain.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - S1
    - S2
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: visibility_test
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_chain.rs
    functionUses: 0
    functionsReached:
    - chain
    linkageType: ''
    returnType: Chain
    signature: 'fn visibility_test<I, S1, S2>(s1: S1, s2: S2) -> Chain<S1, S2>whereS1:
      Stream<Item = I>,S2: Stream<Item = I>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel_stream
      Src: /src/tokio/tokio-stream/tests/stream_chain.rs:54,1
    - Dst: mpsc::unbounded_channel_stream
      Src: /src/tokio/tokio-stream/tests/stream_chain.rs:55,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-stream/tests/stream_chain.rs:57,1
    - Dst: chain
      Src: /src/tokio/tokio-stream/tests/stream_chain.rs:57,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_chain.rs:60,1
    - Dst: send
      Src: /src/tokio/tokio-stream/tests/stream_chain.rs:62,1
    - Dst: unwrap
      Src: /src/tokio/tokio-stream/tests/stream_chain.rs:62,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_chain.rs:65,1
    - Dst: send
      Src: /src/tokio/tokio-stream/tests/stream_chain.rs:67,1
    - Dst: unwrap
      Src: /src/tokio/tokio-stream/tests/stream_chain.rs:67,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/stream_chain.rs:71,1
    - Dst: drop
      Src: /src/tokio/tokio-stream/tests/stream_chain.rs:73,1
    - Dst: drop
      Src: /src/tokio/tokio-stream/tests/stream_chain.rs:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 86
    functionName: pending_first
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_chain.rs
    functionUses: 0
    functionsReached:
    - mpsc::unbounded_channel_stream
    - task::spawn
    - send
    - tokio_test::assert_pending
    - unwrap
    - chain
    - drop
    linkageType: ''
    returnType: void
    signature: async fn pending_first()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: watch::channel
      Src: /src/tokio/tokio-stream/tests/watch.rs:11,1
    - Dst: WatchStream::new
      Src: /src/tokio/tokio-stream/tests/watch.rs:14,1
    - Dst: Self::map
      Src: /src/tokio/tokio-stream/tests/watch.rs:14,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio-stream/tests/watch.rs:24,1
    - Dst: (UnboundedSender::next
      Src: /src/tokio/tokio-stream/tests/watch.rs:24,1
    - Dst: is_some
      Src: /src/tokio/tokio-stream/tests/watch.rs:24,1
    - Dst: send
      Src: /src/tokio/tokio-stream/tests/watch.rs:27,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio-stream/tests/watch.rs:27,1
    - Dst: drop
      Src: /src/tokio/tokio-stream/tests/watch.rs:29,1
    - Dst: unwrap
      Src: /src/tokio/tokio-stream/tests/watch.rs:30,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 10
    functionDepth: 2
    functionLinenumber: 10
    functionLinenumberEnd: 31
    functionName: watch_stream_message_not_twice
    functionSourceFile: /src/tokio/tokio-stream/tests/watch.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - Self::map
    - Result::unwrap
    - watch::channel
    - send
    - unwrap
    - (UnboundedSender::next
    - drop
    - WatchStream::new
    - is_some
    linkageType: ''
    returnType: void
    signature: async fn watch_stream_message_not_twice()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: watch::channel
      Src: /src/tokio/tokio-stream/tests/watch.rs:35,1
    - Dst: WatchStream::from
      Src: /src/tokio/tokio-stream/tests/watch.rs:37,1
    - Dst: send
      Src: /src/tokio/tokio-stream/tests/watch.rs:41,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio-stream/tests/watch.rs:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: watch_stream_from_rx
    functionSourceFile: /src/tokio/tokio-stream/tests/watch.rs
    functionUses: 0
    functionsReached:
    - watch::channel
    - Result::unwrap
    - WatchStream::from
    - send
    linkageType: ''
    returnType: void
    signature: async fn watch_stream_from_rx()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: watch::channel
      Src: /src/tokio/tokio-stream/tests/watch.rs:48,1
    - Dst: WatchStream::from_changes
      Src: /src/tokio/tokio-stream/tests/watch.rs:50,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/watch.rs:52,1
    - Dst: send
      Src: /src/tokio/tokio-stream/tests/watch.rs:54,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio-stream/tests/watch.rs:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: watch_stream_from_changes
    functionSourceFile: /src/tokio/tokio-stream/tests/watch.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - watch::channel
    - send
    - tokio_test::assert_pending
    - WatchStream::from_changes
    linkageType: ''
    returnType: void
    signature: async fn watch_stream_from_changes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/tests/stream_fuse.rs:21,1
    - Dst: Some
      Src: /src/tokio/tokio-stream/tests/stream_fuse.rs:21,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/tests/stream_fuse.rs:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - _cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 25
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 25
    functionName: Alternate::poll_next
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_fuse.rs
    functionUses: 0
    functionsReached:
    - Some
    - Poll::Ready
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(mut self: Pin<&mut Self>, _cx: &mut Context<''_>) ->
      Poll<Option<i32>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::time::interval
      Src: /src/tokio/tokio-stream/tests/stream_fuse.rs:65,1
    - Dst: std::time::Duration::from_millis
      Src: /src/tokio/tokio-stream/tests/stream_fuse.rs:65,1
    - Dst: IntervalStream::new
      Src: /src/tokio/tokio-stream/tests/stream_fuse.rs:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: interval_stream_is_never_terminated
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_fuse.rs
    functionUses: 0
    functionsReached:
    - std::time::Duration::from_millis
    - tokio::time::interval
    - IntervalStream::new
    linkageType: ''
    returnType: void
    signature: async fn interval_stream_is_never_terminated()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio-util/tests/panic.rs:25,1
    - Dst: Arc::new
      Src: /src/tokio/tokio-util/tests/panic.rs:26,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio-util/tests/panic.rs:26,1
    - Dst: panic::take_hook
      Src: /src/tokio/tokio-util/tests/panic.rs:28,1
    - Dst: clone
      Src: /src/tokio/tokio-util/tests/panic.rs:30,1
    - Dst: panic::set_hook
      Src: /src/tokio/tokio-util/tests/panic.rs:31,1
    - Dst: Box::new
      Src: /src/tokio/tokio-util/tests/panic.rs:31,1
    - Dst: location
      Src: /src/tokio/tokio-util/tests/panic.rs:32,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/panic.rs:32,1
    - Dst: lock
      Src: /src/tokio/tokio-util/tests/panic.rs:33,1
    - Dst: clone_from
      Src: /src/tokio/tokio-util/tests/panic.rs:33,1
    - Dst: Some
      Src: /src/tokio/tokio-util/tests/panic.rs:35,1
    - Dst: file
      Src: /src/tokio/tokio-util/tests/panic.rs:35,1
    - Dst: to_string
      Src: /src/tokio/tokio-util/tests/panic.rs:35,1
    - Dst: panic::catch_unwind
      Src: /src/tokio/tokio-util/tests/panic.rs:39,1
    - Dst: panic::set_hook
      Src: /src/tokio/tokio-util/tests/panic.rs:42,1
    - Dst: is_err
      Src: /src/tokio/tokio-util/tests/panic.rs:44,1
    - Dst: lock
      Src: /src/tokio/tokio-util/tests/panic.rs:45,1
    - Dst: clone
      Src: /src/tokio/tokio-util/tests/panic.rs:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    argCount: 1
    argNames:
    - func
    argTypes:
    - Func
    constantsTouched: []
    func_position:
      end: 50
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 50
    functionName: test_panic
    functionSourceFile: /src/tokio/tokio-util/tests/panic.rs
    functionUses: 0
    functionsReached:
    - location
    - panic::set_hook
    - clone_from
    - file
    - panic::catch_unwind
    - lock
    - panic::take_hook
    - is_err
    - Box::new
    - unwrap
    - Mutex::new
    - Some
    - Arc::new
    - clone
    - to_string
    linkageType: ''
    returnType: Option
    signature: 'fn test_panic<Func: FnOnce() + panic::UnwindSafe>(func: Func) -> Option<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_panic
      Src: /src/tokio/tokio-stream/tests/stream_panic.rs:45,1
    - Dst: into_iter
      Src: /src/tokio/tokio-stream/tests/stream_panic.rs:46,1
    - Dst: stream::iter
      Src: /src/tokio/tokio-stream/tests/stream_panic.rs:47,1
    - Dst: impl FusedStream::chunks_timeout
      Src: /src/tokio/tokio-stream/tests/stream_panic.rs:49,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio-stream/tests/stream_panic.rs:49,1
    - Dst: Ok
      Src: /src/tokio/tokio-stream/tests/stream_panic.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: stream_chunks_timeout_panic_caller
    functionSourceFile: /src/tokio/tokio-stream/tests/stream_panic.rs
    functionUses: 0
    functionsReached:
    - Ok
    - into_iter
    - impl FusedStream::chunks_timeout
    - Duration::from_secs
    - stream::iter
    - test_panic
    linkageType: ''
    returnType: Result
    signature: fn stream_chunks_timeout_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile
      Src: /src/tokio/tokio/tests/fs_file.rs:103,1
    - Dst: NamedTempFile::write_all
      Src: /src/tokio/tokio/tests/fs_file.rs:104,1
    - Dst: WriteAll::unwrap
      Src: /src/tokio/tokio/tests/fs_file.rs:104,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/fs_file.rs:106,1
    - Dst: File::open
      Src: /src/tokio/tokio/tests/fs_file.rs:107,1
    - Dst: NamedTempFile::path
      Src: /src/tokio/tokio/tests/fs_file.rs:107,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_file.rs:107,1
    - Dst: NamedTempFile::read
      Src: /src/tokio/tokio/tests/fs_file.rs:112,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_file.rs:112,1
    - Dst: NamedTempFile::seek
      Src: /src/tokio/tokio/tests/fs_file.rs:113,1
    - Dst: std::io::SeekFrom::Start
      Src: /src/tokio/tokio/tests/fs_file.rs:113,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_file.rs:113,1
    - Dst: poll
      Src: /src/tokio/tokio/tests/fs_file.rs:118,1
    - Dst: is_pending
      Src: /src/tokio/tokio/tests/fs_file.rs:118,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 124
    functionName: coop
    functionSourceFile: /src/tokio/tokio/tests/fs_file.rs
    functionUses: 0
    functionsReached:
    - poll
    - task::spawn
    - tempfile
    - unwrap
    - NamedTempFile::write_all
    - NamedTempFile::seek
    - std::io::SeekFrom::Start
    - NamedTempFile::path
    - File::open
    - is_pending
    - NamedTempFile::read
    - WriteAll::unwrap
    linkageType: ''
    returnType: void
    signature: async fn coop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:38,1
    - Dst: stream::iter
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:39,1
    - Dst: into_iter
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:41,1
    - Dst: stream::iter
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:43,1
    - Dst: impl FusedStream::then
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:43,1
    - Dst: time::sleep
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:43,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:43,1
    - Dst: i32::map
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:43,1
    - Dst: into_iter
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:45,1
    - Dst: stream::iter
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:47,1
    - Dst: impl FusedStream::then
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:47,1
    - Dst: time::sleep
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:47,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:47,1
    - Dst: i32::map
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:47,1
    - Dst: impl FusedStream::chain
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:49,1
    - Dst: Chain::chain
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:49,1
    - Dst: Chain::chunks_timeout
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:49,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:52,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:54,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:56,1
    - Dst: time::advance
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:57,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:57,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:60,1
    - Dst: time::advance
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:61,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 63
    functionName: full_chunk_with_timeout
    functionSourceFile: /src/tokio/tokio-stream/tests/chunks_timeout.rs
    functionUses: 0
    functionsReached:
    - time::advance
    - into_iter
    - task::spawn
    - tokio_test::assert_pending
    - impl FusedStream::then
    - Duration::from_secs
    - time::sleep
    - Chain::chain
    - Chain::chunks_timeout
    - stream::iter
    - i32::map
    - impl FusedStream::chain
    linkageType: ''
    returnType: void
    signature: async fn full_chunk_with_timeout()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:68,1
    - Dst: stream::iter
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:69,1
    - Dst: into_iter
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:71,1
    - Dst: stream::iter
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:73,1
    - Dst: impl FusedStream::then
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:73,1
    - Dst: time::sleep
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:73,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:73,1
    - Dst: i32::map
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:73,1
    - Dst: impl FusedStream::chain
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:75,1
    - Dst: Chain::chunks_timeout
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:75,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:77,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-stream/tests/chunks_timeout.rs:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 84
    functionName: real_time
    functionSourceFile: /src/tokio/tokio-stream/tests/chunks_timeout.rs
    functionUses: 0
    functionsReached:
    - into_iter
    - task::spawn
    - impl FusedStream::then
    - Duration::from_secs
    - time::sleep
    - Chain::chunks_timeout
    - stream::iter
    - i32::map
    - impl FusedStream::chain
    linkageType: ''
    returnType: void
    signature: async fn real_time()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel
      Src: /src/tokio/tokio/tests/support/mpsc_stream.rs:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 24
    functionName: unbounded_channel_stream
    functionSourceFile: /src/tokio/tokio/tests/support/mpsc_stream.rs
    functionUses: 18
    functionsReached:
    - mpsc::unbounded_channel
    linkageType: ''
    returnType: (UnboundedSender
    signature: 'pub fn unbounded_channel_stream<T: Unpin>() -> (UnboundedSender<T>,
      impl Stream<Item = T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::iter
      Src: /src/tokio/tokio-stream/src/once.rs:38,1
    - Dst: Some
      Src: /src/tokio/tokio-stream/src/once.rs:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: once
    functionSourceFile: /src/tokio/tokio-stream/src/once.rs
    functionUses: 1
    functionsReached:
    - Some
    - crate::iter
    linkageType: ''
    returnType: Once
    signature: 'pub fn once<T>(value: T) -> Once<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::new
      Src: /src/tokio/tokio-stream/src/once.rs:46,1
    - Dst: Self::poll_next
      Src: /src/tokio/tokio-stream/src/once.rs:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: Once::poll_next
    functionSourceFile: /src/tokio/tokio-stream/src/once.rs
    functionUses: 0
    functionsReached:
    - Pin::new
    - Self::poll_next
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/tokio/tokio-stream/src/once.rs:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: Once::size_hint
    functionSourceFile: /src/tokio/tokio-stream/src/once.rs
    functionUses: 0
    functionsReached:
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Next::new
      Src: /src/tokio/tokio-stream/src/stream_ext.rs:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: StreamExt::next
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext.rs
    functionUses: 0
    functionsReached:
    - Next::new
    linkageType: ''
    returnType: Next
    signature: 'fn next(&mut self) -> Next<''_, Self>whereSelf: Unpin,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TryNext::new
      Src: /src/tokio/tokio-stream/src/stream_ext.rs:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: StreamExt::try_next
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext.rs
    functionUses: 0
    functionsReached:
    - TryNext::new
    linkageType: ''
    returnType: TryNext
    signature: 'fn try_next<T, E>(&mut self) -> TryNext<''_, Self>whereSelf: Stream<Item
      = Result<T, E>> + Unpin,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Map::new
      Src: /src/tokio/tokio-stream/src/stream_ext.rs:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 225
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 225
    functionName: StreamExt::map
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext.rs
    functionUses: 0
    functionsReached:
    - Map::new
    linkageType: ''
    returnType: Map
    signature: 'fn map<T, F>(self, f: F) -> Map<Self, F>whereF: FnMut(Self::Item)
      -> T,Self: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MapWhile::new
      Src: /src/tokio/tokio-stream/src/stream_ext.rs:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 267
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 267
    functionName: StreamExt::map_while
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext.rs
    functionUses: 0
    functionsReached:
    - MapWhile::new
    linkageType: ''
    returnType: MapWhile
    signature: 'fn map_while<T, F>(self, f: F) -> MapWhile<Self, F>whereF: FnMut(Self::Item)
      -> Option<T>,Self: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Then::new
      Src: /src/tokio/tokio-stream/src/stream_ext.rs:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 312
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 312
    functionName: StreamExt::then
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext.rs
    functionUses: 0
    functionsReached:
    - Then::new
    linkageType: ''
    returnType: Then
    signature: 'fn then<F, Fut>(self, f: F) -> Then<Self, Fut, F>whereF: FnMut(Self::Item)
      -> Fut,Fut: Future,Self: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Merge::new
      Src: /src/tokio/tokio-stream/src/stream_ext.rs:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - U
    constantsTouched: []
    func_position:
      end: 404
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 404
    functionName: StreamExt::merge
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext.rs
    functionUses: 0
    functionsReached:
    - Merge::new
    linkageType: ''
    returnType: Merge
    signature: 'fn merge<U>(self, other: U) -> Merge<Self, U>whereU: Stream<Item =
      Self::Item>,Self: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Filter::new
      Src: /src/tokio/tokio-stream/src/stream_ext.rs:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 442
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 442
    functionName: StreamExt::filter
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext.rs
    functionUses: 0
    functionsReached:
    - Filter::new
    linkageType: ''
    returnType: Filter
    signature: 'fn filter<F>(self, f: F) -> Filter<Self, F>whereF: FnMut(&Self::Item)
      -> bool,Self: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FilterMap::new
      Src: /src/tokio/tokio-stream/src/stream_ext.rs:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 480
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 480
    functionName: StreamExt::filter_map
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext.rs
    functionUses: 0
    functionsReached:
    - FilterMap::new
    linkageType: ''
    returnType: FilterMap
    signature: 'fn filter_map<T, F>(self, f: F) -> FilterMap<Self, F>whereF: FnMut(Self::Item)
      -> Option<T>,Self: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Fuse::new
      Src: /src/tokio/tokio-stream/src/stream_ext.rs:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 548
    functionName: StreamExt::fuse
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext.rs
    functionUses: 0
    functionsReached:
    - Fuse::new
    linkageType: ''
    returnType: Fuse
    signature: 'fn fuse(self) -> Fuse<Self>whereSelf: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Take::new
      Src: /src/tokio/tokio-stream/src/stream_ext.rs:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 575
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 575
    functionName: StreamExt::take
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext.rs
    functionUses: 0
    functionsReached:
    - Take::new
    linkageType: ''
    returnType: Take
    signature: 'fn take(self, n: usize) -> Take<Self>whereSelf: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TakeWhile::new
      Src: /src/tokio/tokio-stream/src/stream_ext.rs:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 605
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 605
    functionName: StreamExt::take_while
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext.rs
    functionUses: 0
    functionsReached:
    - TakeWhile::new
    linkageType: ''
    returnType: TakeWhile
    signature: 'fn take_while<F>(self, f: F) -> TakeWhile<Self, F>whereF: FnMut(&Self::Item)
      -> bool,Self: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Skip::new
      Src: /src/tokio/tokio-stream/src/stream_ext.rs:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 630
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 630
    functionName: StreamExt::skip
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext.rs
    functionUses: 0
    functionsReached:
    - Skip::new
    linkageType: ''
    returnType: Skip
    signature: 'fn skip(self, n: usize) -> Skip<Self>whereSelf: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SkipWhile::new
      Src: /src/tokio/tokio-stream/src/stream_ext.rs:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 661
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 661
    functionName: StreamExt::skip_while
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext.rs
    functionUses: 0
    functionsReached:
    - SkipWhile::new
    linkageType: ''
    returnType: SkipWhile
    signature: 'fn skip_while<F>(self, f: F) -> SkipWhile<Self, F>whereF: FnMut(&Self::Item)
      -> bool,Self: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AllFuture::new
      Src: /src/tokio/tokio-stream/src/stream_ext.rs:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 722
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 722
    functionName: StreamExt::all
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext.rs
    functionUses: 0
    functionsReached:
    - AllFuture::new
    linkageType: ''
    returnType: AllFuture
    signature: 'fn all<F>(&mut self, f: F) -> AllFuture<''_, Self, F>whereSelf: Unpin,F:
      FnMut(Self::Item) -> bool,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AnyFuture::new
      Src: /src/tokio/tokio-stream/src/stream_ext.rs:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 781
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 781
    functionName: StreamExt::any
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext.rs
    functionUses: 0
    functionsReached:
    - AnyFuture::new
    linkageType: ''
    returnType: AnyFuture
    signature: 'fn any<F>(&mut self, f: F) -> AnyFuture<''_, Self, F>whereSelf: Unpin,F:
      FnMut(Self::Item) -> bool,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Chain::new
      Src: /src/tokio/tokio-stream/src/stream_ext.rs:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - U
    constantsTouched: []
    func_position:
      end: 816
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 816
    functionName: StreamExt::chain
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext.rs
    functionUses: 0
    functionsReached:
    - Chain::new
    linkageType: ''
    returnType: Chain
    signature: 'fn chain<U>(self, other: U) -> Chain<Self, U>whereU: Stream<Item =
      Self::Item>,Self: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FoldFuture::new
      Src: /src/tokio/tokio-stream/src/stream_ext.rs:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - init
    - f
    argTypes:
    - B
    - F
    constantsTouched: []
    func_position:
      end: 846
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 846
    functionName: StreamExt::fold
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext.rs
    functionUses: 0
    functionsReached:
    - FoldFuture::new
    linkageType: ''
    returnType: FoldFuture
    signature: 'fn fold<B, F>(self, init: B, f: F) -> FoldFuture<Self, B, F>whereSelf:
      Sized,F: FnMut(B, Self::Item) -> B,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Collect::new
      Src: /src/tokio/tokio-stream/src/stream_ext.rs:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 925
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 925
    functionName: StreamExt::collect
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext.rs
    functionUses: 0
    functionsReached:
    - Collect::new
    linkageType: ''
    returnType: Collect
    signature: 'fn collect<T>(self) -> Collect<Self, T, T::InternalCollection>whereT:
      FromStream<Self::Item>,Self: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Timeout::new
      Src: /src/tokio/tokio-stream/src/stream_ext.rs:1009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - duration
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 1010
      start: 1005
    functionDepth: 1
    functionLinenumber: 1005
    functionLinenumberEnd: 1010
    functionName: StreamExt::timeout
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext.rs
    functionUses: 0
    functionsReached:
    - Timeout::new
    linkageType: ''
    returnType: Timeout
    signature: 'fn timeout(self, duration: Duration) -> Timeout<Self>whereSelf: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimeoutRepeating::new
      Src: /src/tokio/tokio-stream/src/stream_ext.rs:1097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - interval
    argTypes:
    - Interval
    constantsTouched: []
    func_position:
      end: 1098
      start: 1093
    functionDepth: 1
    functionLinenumber: 1093
    functionLinenumberEnd: 1098
    functionName: StreamExt::timeout_repeating
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext.rs
    functionUses: 0
    functionsReached:
    - TimeoutRepeating::new
    linkageType: ''
    returnType: TimeoutRepeating
    signature: 'fn timeout_repeating(self, interval: Interval) -> TimeoutRepeating<Self>whereSelf:
      Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: throttle
      Src: /src/tokio/tokio-stream/src/stream_ext.rs:1127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - duration
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 1128
      start: 1123
    functionDepth: 1
    functionLinenumber: 1123
    functionLinenumberEnd: 1128
    functionName: StreamExt::throttle
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext.rs
    functionUses: 0
    functionsReached:
    - throttle
    linkageType: ''
    returnType: Throttle
    signature: 'fn throttle(self, duration: Duration) -> Throttle<Self>whereSelf:
      Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunksTimeout::new
      Src: /src/tokio/tokio-stream/src/stream_ext.rs:1184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - max_size
    - duration
    argTypes:
    - usize
    - Duration
    constantsTouched: []
    func_position:
      end: 1185
      start: 1179
    functionDepth: 1
    functionLinenumber: 1179
    functionLinenumberEnd: 1185
    functionName: StreamExt::chunks_timeout
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext.rs
    functionUses: 0
    functionsReached:
    - ChunksTimeout::new
    linkageType: ''
    returnType: ChunksTimeout
    signature: 'fn chunks_timeout(self, max_size: usize, duration: Duration) -> ChunksTimeout<Self>whereSelf:
      Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Peekable::new
      Src: /src/tokio/tokio-stream/src/stream_ext.rs:1209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1205
    functionDepth: 1
    functionLinenumber: 1205
    functionLinenumberEnd: 1210
    functionName: StreamExt::peekable
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext.rs
    functionUses: 0
    functionsReached:
    - Peekable::new
    linkageType: ''
    returnType: Peekable
    signature: 'fn peekable(self) -> Peekable<Self>whereSelf: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: saturating_add
      Src: /src/tokio/tokio-stream/src/stream_ext.rs:1220,1
    - Dst: checked_add
      Src: /src/tokio/tokio-stream/src/stream_ext.rs:1222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames: []
    argTypes:
    - (usize, Option<usize>)
    - (usize, Option<usize>)
    constantsTouched: []
    func_position:
      end: 1226
      start: 1216
    functionDepth: 1
    functionLinenumber: 1216
    functionLinenumberEnd: 1226
    functionName: merge_size_hints
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext.rs
    functionUses: 0
    functionsReached:
    - saturating_add
    - checked_add
    linkageType: ''
    returnType: (usize, Option
    signature: 'fn merge_size_hints((left_low, left_high): (usize, Option<usize>),(right_low,
      right_high): (usize, Option<usize>),) -> (usize, Option<usize>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 137
    functionName: cfg_fs
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 248
    functionName: cfg_io_util
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: cfg_net
    functionSourceFile: /src/tokio/tokio-util/src/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: cfg_time
    functionSourceFile: /src/tokio/tokio-util/src/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 469
    functionName: cfg_sync
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 433
    functionName: cfg_signal
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: pending
    functionSourceFile: /src/tokio/tokio-test/tests/macros.rs
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: Poll
    signature: fn pending() -> Poll<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames: []
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: Pending::poll_next
    functionSourceFile: /src/tokio/tokio-stream/src/pending.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(self: Pin<&mut Self>, _: &mut Context<''_>) -> Poll<Option<T>>'
  - 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: Pending::size_hint
    functionSourceFile: /src/tokio/tokio-stream/src/pending.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio-stream/src/stream_close.rs:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: StreamNotifyClose::new
    functionSourceFile: /src/tokio/tokio-stream/src/stream_close.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(stream: S) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: StreamNotifyClose::into_inner
    functionSourceFile: /src/tokio/tokio-stream/src/stream_close.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: pub fn into_inner(self) -> Option<S>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamNotifyClose::as_mut
      Src: /src/tokio/tokio-stream/src/stream_close.rs:66,1
    - Dst: '&mut UnboundedReceiver::project'
      Src: /src/tokio/tokio-stream/src/stream_close.rs:66,1
    - Dst: as_pin_mut
      Src: /src/tokio/tokio-stream/src/stream_close.rs:66,1
    - Dst: map
      Src: /src/tokio/tokio-stream/src/stream_close.rs:66,1
    - Dst: S::poll_next
      Src: /src/tokio/tokio-stream/src/stream_close.rs:71,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/stream_close.rs:73,1
    - Dst: Some
      Src: /src/tokio/tokio-stream/src/stream_close.rs:73,1
    - Dst: Some
      Src: /src/tokio/tokio-stream/src/stream_close.rs:73,1
    - Dst: StreamNotifyClose::project
      Src: /src/tokio/tokio-stream/src/stream_close.rs:75,1
    - Dst: set
      Src: /src/tokio/tokio-stream/src/stream_close.rs:75,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/stream_close.rs:76,1
    - Dst: Some
      Src: /src/tokio/tokio-stream/src/stream_close.rs:76,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/stream_close.rs:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 81
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 81
    functionName: StreamNotifyClose::poll_next
    functionSourceFile: /src/tokio/tokio-stream/src/stream_close.rs
    functionUses: 0
    functionsReached:
    - '&mut UnboundedReceiver::project'
    - set
    - StreamNotifyClose::project
    - as_pin_mut
    - Some
    - StreamNotifyClose::as_mut
    - Poll::Ready
    - S::poll_next
    - map
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<Self::Item>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::size_hint
      Src: /src/tokio/tokio-stream/src/stream_close.rs:87,1
    - Dst: AllFuture::saturating_add
      Src: /src/tokio/tokio-stream/src/stream_close.rs:88,1
    - Dst: and_then
      Src: /src/tokio/tokio-stream/src/stream_close.rs:88,1
    - Dst: checked_add
      Src: /src/tokio/tokio-stream/src/stream_close.rs:88,1
    - Dst: Some
      Src: /src/tokio/tokio-stream/src/stream_close.rs:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: StreamNotifyClose::size_hint
    functionSourceFile: /src/tokio/tokio-stream/src/stream_close.rs
    functionUses: 0
    functionsReached:
    - checked_add
    - Some
    - AllFuture::saturating_add
    - Option::size_hint
    - and_then
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/empty.rs:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames: []
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: Empty::poll_next
    functionSourceFile: /src/tokio/tokio-stream/src/empty.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(self: Pin<&mut Self>, _: &mut Context<''_>) -> Poll<Option<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio-stream/src/empty.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: Empty::size_hint
    functionSourceFile: /src/tokio/tokio-stream/src/empty.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/tokio/tokio-stream/src/stream_map.rs:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: StreamMap::iter
    functionSourceFile: /src/tokio/tokio-stream/src/stream_map.rs
    functionUses: 0
    functionsReached:
    - iter
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn iter(&self) -> impl Iterator<Item = &(K, V)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_mut
      Src: /src/tokio/tokio-stream/src/stream_map.rs:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: StreamMap::iter_mut
    functionSourceFile: /src/tokio/tokio-stream/src/stream_map.rs
    functionUses: 0
    functionsReached:
    - iter_mut
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn iter_mut(&mut self) -> impl Iterator<Item = &mut (K, V)>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: StreamMap::new
    functionSourceFile: /src/tokio/tokio-stream/src/stream_map.rs
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: StreamMap
    signature: pub fn new() -> StreamMap<K, V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::with_capacity
      Src: /src/tokio/tokio-stream/src/stream_map.rs:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 289
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 289
    functionName: StreamMap::with_capacity
    functionSourceFile: /src/tokio/tokio-stream/src/stream_map.rs
    functionUses: 0
    functionsReached:
    - Vec::with_capacity
    linkageType: ''
    returnType: StreamMap
    signature: 'pub fn with_capacity(capacity: usize) -> StreamMap<K, V>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamMap::iter
      Src: /src/tokio/tokio-stream/src/stream_map.rs:311,1
    - Dst: impl Iterator::map
      Src: /src/tokio/tokio-stream/src/stream_map.rs:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: StreamMap::keys
    functionSourceFile: /src/tokio/tokio-stream/src/stream_map.rs
    functionUses: 0
    functionsReached:
    - impl Iterator::map
    - StreamMap::iter
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn keys(&self) -> impl Iterator<Item = &K>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamMap::iter
      Src: /src/tokio/tokio-stream/src/stream_map.rs:334,1
    - Dst: impl Iterator::map
      Src: /src/tokio/tokio-stream/src/stream_map.rs:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: StreamMap::values
    functionSourceFile: /src/tokio/tokio-stream/src/stream_map.rs
    functionUses: 0
    functionsReached:
    - impl Iterator::map
    - StreamMap::iter
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn values(&self) -> impl Iterator<Item = &V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamMap::iter_mut
      Src: /src/tokio/tokio-stream/src/stream_map.rs:357,1
    - Dst: impl Iterator::map
      Src: /src/tokio/tokio-stream/src/stream_map.rs:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: StreamMap::values_mut
    functionSourceFile: /src/tokio/tokio-stream/src/stream_map.rs
    functionUses: 0
    functionsReached:
    - impl Iterator::map
    - StreamMap::iter_mut
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn values_mut(&mut self) -> impl Iterator<Item = &mut V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: capacity
      Src: /src/tokio/tokio-stream/src/stream_map.rs:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: StreamMap::capacity
    functionSourceFile: /src/tokio/tokio-stream/src/stream_map.rs
    functionUses: 0
    functionsReached:
    - capacity
    linkageType: ''
    returnType: usize
    signature: pub fn capacity(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/tokio/tokio-stream/src/stream_map.rs:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: StreamMap::len
    functionSourceFile: /src/tokio/tokio-stream/src/stream_map.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/tokio/tokio-stream/src/stream_map.rs:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 407
    functionName: StreamMap::is_empty
    functionSourceFile: /src/tokio/tokio-stream/src/stream_map.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/tokio/tokio-stream/src/stream_map.rs:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 4
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: StreamMap::clear
    functionSourceFile: /src/tokio/tokio-stream/src/stream_map.rs
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: pub fn clear(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamMap::remove
      Src: /src/tokio/tokio-stream/src/stream_map.rs:450,1
    - Dst: push
      Src: /src/tokio/tokio-stream/src/stream_map.rs:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - k
    - stream
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 454
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 454
    functionName: StreamMap::insert
    functionSourceFile: /src/tokio/tokio-stream/src/stream_map.rs
    functionUses: 10
    functionsReached:
    - StreamMap::remove
    - push
    linkageType: ''
    returnType: Option
    signature: 'pub fn insert(&mut self, k: K, stream: V) -> Option<V>whereK: Hash
      + Eq,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/tokio/tokio-stream/src/stream_map.rs:476,1
    - Dst: borrow
      Src: /src/tokio/tokio-stream/src/stream_map.rs:477,1
    - Dst: Some
      Src: /src/tokio/tokio-stream/src/stream_map.rs:478,1
    - Dst: swap_remove
      Src: /src/tokio/tokio-stream/src/stream_map.rs:478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - k
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 483
      start: 471
    functionDepth: 3
    functionLinenumber: 471
    functionLinenumberEnd: 483
    functionName: StreamMap::remove
    functionSourceFile: /src/tokio/tokio-stream/src/stream_map.rs
    functionUses: 1
    functionsReached:
    - Some
    - len
    - borrow
    - swap_remove
    linkageType: ''
    returnType: Option
    signature: 'pub fn remove<Q>(&mut self, k: &Q) -> Option<V>whereK: Borrow<Q>,Q:
      Hash + Eq + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/tokio/tokio-stream/src/stream_map.rs:505,1
    - Dst: borrow
      Src: /src/tokio/tokio-stream/src/stream_map.rs:506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - k
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 512
      start: 500
    functionDepth: 4
    functionLinenumber: 500
    functionLinenumberEnd: 512
    functionName: StreamMap::contains_key
    functionSourceFile: /src/tokio/tokio-stream/src/stream_map.rs
    functionUses: 0
    functionsReached:
    - len
    - borrow
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains_key<Q>(&self, k: &Q) -> boolwhereK: Borrow<Q>,Q: Hash
      + Eq + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: self::rand::thread_rng_n
      Src: /src/tokio/tokio-stream/src/stream_map.rs:522,1
    - Dst: len
      Src: /src/tokio/tokio-stream/src/stream_map.rs:522,1
    - Dst: len
      Src: /src/tokio/tokio-stream/src/stream_map.rs:525,1
    - Dst: Pin::new
      Src: /src/tokio/tokio-stream/src/stream_map.rs:528,1
    - Dst: Self::poll_next
      Src: /src/tokio/tokio-stream/src/stream_map.rs:528,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/stream_map.rs:529,1
    - Dst: Some
      Src: /src/tokio/tokio-stream/src/stream_map.rs:529,1
    - Dst: swap_remove
      Src: /src/tokio/tokio-stream/src/stream_map.rs:532,1
    - Dst: len
      Src: /src/tokio/tokio-stream/src/stream_map.rs:536,1
    - Dst: len
      Src: /src/tokio/tokio-stream/src/stream_map.rs:538,1
    - Dst: wrapping_add
      Src: /src/tokio/tokio-stream/src/stream_map.rs:541,1
    - Dst: len
      Src: /src/tokio/tokio-stream/src/stream_map.rs:541,1
    - Dst: wrapping_add
      Src: /src/tokio/tokio-stream/src/stream_map.rs:545,1
    - Dst: len
      Src: /src/tokio/tokio-stream/src/stream_map.rs:545,1
    - Dst: is_empty
      Src: /src/tokio/tokio-stream/src/stream_map.rs:551,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/stream_map.rs:552,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 65
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 556
      start: 521
    functionDepth: 2
    functionLinenumber: 521
    functionLinenumberEnd: 556
    functionName: StreamMap::poll_next_entry
    functionSourceFile: /src/tokio/tokio-stream/src/stream_map.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - Self::poll_next
    - Some
    - self::rand::thread_rng_n
    - Poll::Ready
    - wrapping_add
    - Pin::new
    - len
    - swap_remove
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next_entry(&mut self, cx: &mut Context<''_>) -> Poll<Option<(usize,
      V::Item)>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/tokio/tokio-stream/src/stream_map.rs:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 562
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionName: StreamMap::default
    functionSourceFile: /src/tokio/tokio-stream/src/stream_map.rs
    functionUses: 0
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-stream/src/stream_map.rs:588,1
    - Dst: StreamMap::poll_next_many
      Src: /src/tokio/tokio-stream/src/stream_map.rs:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - buffer
    - limit
    argTypes:
    - '&mut Vec<(K, V::Item)>'
    - usize
    constantsTouched: []
    func_position:
      end: 589
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 589
    functionName: StreamMap::next_many
    functionSourceFile: /src/tokio/tokio-stream/src/stream_map.rs
    functionUses: 1
    functionsReached:
    - StreamMap::poll_next_many
    - std::future::poll_fn
    linkageType: ''
    returnType: usize
    signature: 'pub async fn next_many(&mut self, buffer: &mut Vec<(K, V::Item)>,
      limit: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/tokio/tokio-stream/src/stream_map.rs:609,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/stream_map.rs:610,1
    - Dst: self::rand::thread_rng_n
      Src: /src/tokio/tokio-stream/src/stream_map.rs:615,1
    - Dst: len
      Src: /src/tokio/tokio-stream/src/stream_map.rs:615,1
    - Dst: len
      Src: /src/tokio/tokio-stream/src/stream_map.rs:622,1
    - Dst: Pin::new
      Src: /src/tokio/tokio-stream/src/stream_map.rs:625,1
    - Dst: Self::poll_next
      Src: /src/tokio/tokio-stream/src/stream_map.rs:625,1
    - Dst: clone
      Src: /src/tokio/tokio-stream/src/stream_map.rs:629,1
    - Dst: push
      Src: /src/tokio/tokio-stream/src/stream_map.rs:630,1
    - Dst: wrapping_add
      Src: /src/tokio/tokio-stream/src/stream_map.rs:634,1
    - Dst: len
      Src: /src/tokio/tokio-stream/src/stream_map.rs:634,1
    - Dst: swap_remove
      Src: /src/tokio/tokio-stream/src/stream_map.rs:638,1
    - Dst: len
      Src: /src/tokio/tokio-stream/src/stream_map.rs:642,1
    - Dst: len
      Src: /src/tokio/tokio-stream/src/stream_map.rs:644,1
    - Dst: wrapping_add
      Src: /src/tokio/tokio-stream/src/stream_map.rs:647,1
    - Dst: len
      Src: /src/tokio/tokio-stream/src/stream_map.rs:647,1
    - Dst: wrapping_add
      Src: /src/tokio/tokio-stream/src/stream_map.rs:651,1
    - Dst: len
      Src: /src/tokio/tokio-stream/src/stream_map.rs:651,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/stream_map.rs:662,1
    - Dst: is_empty
      Src: /src/tokio/tokio-stream/src/stream_map.rs:663,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/stream_map.rs:664,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 102
    argCount: 3
    argNames:
    - cx
    - buffer
    - limit
    argTypes:
    - '&mut Context<''_>'
    - '&mut Vec<(K, V::Item)>'
    - usize
    constantsTouched: []
    func_position:
      end: 668
      start: 603
    functionDepth: 2
    functionLinenumber: 603
    functionLinenumberEnd: 668
    functionName: StreamMap::poll_next_many
    functionSourceFile: /src/tokio/tokio-stream/src/stream_map.rs
    functionUses: 7
    functionsReached:
    - is_empty
    - clone
    - Self::poll_next
    - self::rand::thread_rng_n
    - Poll::Ready
    - push
    - wrapping_add
    - Pin::new
    - len
    - swap_remove
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_next_many(&mut self,cx: &mut Context<''_>,buffer: &mut
      Vec<(K, V::Item)>,limit: usize,) -> Poll<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/tokio/tokio-stream/src/stream_map.rs:680,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/stream_map.rs:681,1
    - Dst: Some
      Src: /src/tokio/tokio-stream/src/stream_map.rs:681,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/stream_map.rs:683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 685
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 685
    functionName: StreamMap::poll_next
    functionSourceFile: /src/tokio/tokio-stream/src/stream_map.rs
    functionUses: 0
    functionsReached:
    - Some
    - clone
    - Poll::Ready
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<Self::Item>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio-stream/src/stream_map.rs:688,1
    - Dst: (UnboundedSender::size_hint
      Src: /src/tokio/tokio-stream/src/stream_map.rs:691,1
    - Dst: Some
      Src: /src/tokio/tokio-stream/src/stream_map.rs:696,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 703
      start: 687
    functionDepth: 2
    functionLinenumber: 687
    functionLinenumberEnd: 703
    functionName: StreamMap::size_hint
    functionSourceFile: /src/tokio/tokio-stream/src/stream_map.rs
    functionUses: 0
    functionsReached:
    - Some
    - (UnboundedSender::size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Iter::into_iter
      Src: /src/tokio/tokio-stream/src/stream_map.rs:711,1
    - Dst: impl Iterator::size_hint
      Src: /src/tokio/tokio-stream/src/stream_map.rs:712,1
    - Dst: Self::with_capacity
      Src: /src/tokio/tokio-stream/src/stream_map.rs:713,1
    - Dst: insert
      Src: /src/tokio/tokio-stream/src/stream_map.rs:716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - iter
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 720
      start: 710
    functionDepth: 4
    functionLinenumber: 710
    functionLinenumberEnd: 720
    functionName: StreamMap::from_iter
    functionSourceFile: /src/tokio/tokio-stream/src/stream_map.rs
    functionUses: 0
    functionsReached:
    - Iter::into_iter
    - impl Iterator::size_hint
    - insert
    - Self::with_capacity
    linkageType: ''
    returnType: Self
    signature: 'fn from_iter<T: IntoIterator<Item = (K, V)>>(iter: T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extend
      Src: /src/tokio/tokio-stream/src/stream_map.rs:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iter
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 729
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 729
    functionName: StreamMap::extend
    functionSourceFile: /src/tokio/tokio-stream/src/stream_map.rs
    functionUses: 0
    functionsReached:
    - extend
    linkageType: ''
    returnType: void
    signature: 'fn extend<T>(&mut self, iter: T)whereT: IntoIterator<Item = (K, V)>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 755
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 755
    functionName: rand::rand::seed
    functionSourceFile: /src/tokio/tokio-stream/src/stream_map.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u64
    signature: pub(crate) fn seed() -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with
      Src: /src/tokio/tokio-stream/src/stream_map.rs:816,1
    - Dst: fastrand_n
      Src: /src/tokio/tokio-stream/src/stream_map.rs:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 817
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 817
    functionName: rand::thread_rng_n
    functionSourceFile: /src/tokio/tokio-stream/src/stream_map.rs
    functionUses: 2
    functionsReached:
    - with
    - fastrand_n
    linkageType: ''
    returnType: u32
    signature: 'pub(crate) fn thread_rng_n(n: u32) -> u32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/tokio/tokio-stream/src/iter.rs:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: iter
    functionSourceFile: /src/tokio/tokio-stream/src/iter.rs
    functionUses: 48
    functionsReached:
    - into_iter
    linkageType: ''
    returnType: Iter
    signature: 'pub fn iter<I>(i: I) -> Iter<I::IntoIter>whereI: IntoIterator,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin<&mut Self>::waker
      Src: /src/tokio/tokio-stream/src/iter.rs:54,1
    - Dst: Result::wake_by_ref
      Src: /src/tokio/tokio-stream/src/iter.rs:54,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/iter.rs:60,1
    - Dst: next
      Src: /src/tokio/tokio-stream/src/iter.rs:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 62
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 62
    functionName: Iter::poll_next
    functionSourceFile: /src/tokio/tokio-stream/src/iter.rs
    functionUses: 0
    functionsReached:
    - next
    - Result::wake_by_ref
    - Pin<&mut Self>::waker
    - Poll::Ready
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<I::Item>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/tokio/tokio-stream/src/iter.rs:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: Iter::size_hint
    functionSourceFile: /src/tokio/tokio-stream/src/iter.rs
    functionUses: 0
    functionsReached:
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio-stream/src/stream_ext/filter.rs:24,1
    - Dst: field
      Src: /src/tokio/tokio-stream/src/stream_ext/filter.rs:24,1
    - Dst: finish
      Src: /src/tokio/tokio-stream/src/stream_ext/filter.rs:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: Filter::fmt
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/filter.rs
    functionUses: 0
    functionsReached:
    - '&T::debug_struct'
    - finish
    - 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: 2
    argNames:
    - stream
    - f
    argTypes:
    - St
    - F
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: Filter::new
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/filter.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(super) fn new(stream: St, f: F) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Filter::as_mut
      Src: /src/tokio/tokio-stream/src/stream_ext/filter.rs:47,1
    - Dst: '&mut UnboundedReceiver::project'
      Src: /src/tokio/tokio-stream/src/stream_ext/filter.rs:47,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/stream_ext/filter.rs:48,1
    - Dst: Some
      Src: /src/tokio/tokio-stream/src/stream_ext/filter.rs:48,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/stream_ext/filter.rs:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: Filter::poll_next
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/filter.rs
    functionUses: 0
    functionsReached:
    - '&mut UnboundedReceiver::project'
    - Filter::as_mut
    - Some
    - Poll::Ready
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<St::Item>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/tokio/tokio-stream/src/stream_ext/filter.rs:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: Filter::size_hint
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/filter.rs
    functionUses: 0
    functionsReached:
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_terminated
      Src: /src/tokio/tokio-stream/src/stream_ext/filter.rs:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: Filter::is_terminated
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/filter.rs
    functionUses: 0
    functionsReached:
    - is_terminated
    linkageType: ''
    returnType: bool
    signature: fn is_terminated(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio-stream/src/stream_ext/map_while.rs:23,1
    - Dst: field
      Src: /src/tokio/tokio-stream/src/stream_ext/map_while.rs:23,1
    - Dst: finish
      Src: /src/tokio/tokio-stream/src/stream_ext/map_while.rs:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: MapWhile::fmt
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/map_while.rs
    functionUses: 0
    functionsReached:
    - '&T::debug_struct'
    - finish
    - 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: 2
    argNames:
    - stream
    - f
    argTypes:
    - St
    - F
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: MapWhile::new
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/map_while.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(super) fn new(stream: St, f: F) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MapWhile::project
      Src: /src/tokio/tokio-stream/src/stream_ext/map_while.rs:43,1
    - Dst: poll_next
      Src: /src/tokio/tokio-stream/src/stream_ext/map_while.rs:45,1
    - Dst: map
      Src: /src/tokio/tokio-stream/src/stream_ext/map_while.rs:45,1
    - Dst: and_then
      Src: /src/tokio/tokio-stream/src/stream_ext/map_while.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: MapWhile::poll_next
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/map_while.rs
    functionUses: 0
    functionsReached:
    - poll_next
    - map
    - and_then
    - MapWhile::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/tokio/tokio-stream/src/stream_ext/map_while.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: MapWhile::size_hint
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/map_while.rs
    functionUses: 0
    functionsReached:
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - stream
    - f
    argTypes:
    - '&''a mut St'
    - F
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: AnyFuture::new
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/any.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(super) fn new(stream: &''a mut St, f: F) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AnyFuture::project
      Src: /src/tokio/tokio-stream/src/stream_ext/any.rs:40,1
    - Dst: Pin::new
      Src: /src/tokio/tokio-stream/src/stream_ext/any.rs:41,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/stream_ext/any.rs:48,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/stream_ext/any.rs:51,1
    - Dst: Pin<&mut Self>::waker
      Src: /src/tokio/tokio-stream/src/stream_ext/any.rs:55,1
    - Dst: Result::wake_by_ref
      Src: /src/tokio/tokio-stream/src/stream_ext/any.rs:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 57
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 57
    functionName: AnyFuture::poll
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/any.rs
    functionUses: 0
    functionsReached:
    - Pin<&mut Self>::waker
    - AnyFuture::project
    - Result::wake_by_ref
    - Poll::Ready
    - Pin::new
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (UnboundedSender::size_hint
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:47,1
    - Dst: U::initialize
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: Collect::new
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/collect.rs
    functionUses: 1
    functionsReached:
    - (UnboundedSender::size_hint
    - U::initialize
    linkageType: ''
    returnType: Collect
    signature: 'pub(super) fn new(stream: T) -> Collect<T, U, U::InternalCollection>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Collect::as_mut
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:70,1
    - Dst: '&mut UnboundedReceiver::project'
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:70,1
    - Dst: Ready
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:75,1
    - Dst: U::finalize
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:75,1
    - Dst: U::extend
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:79,1
    - Dst: Ready
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:80,1
    - Dst: U::finalize
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 83
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 83
    functionName: Collect::poll
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/collect.rs
    functionUses: 0
    functionsReached:
    - '&mut UnboundedReceiver::project'
    - U::finalize
    - U::extend
    - Collect::as_mut
    - Ready
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<U>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 3
    argNames:
    - _lower
    - _upper
    argTypes:
    - sealed::Internal
    - usize
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: ()::initialize
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/collect.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn initialize(_: sealed::Internal, _lower: usize, _upper: Option<usize>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 3
    argNames:
    - _collection
    - _item
    argTypes:
    - sealed::Internal
    - '&mut ()'
    - ()
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: ()::extend
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/collect.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn extend(_: sealed::Internal, _collection: &mut (), _item: ()) ->
      bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - _collection
    argTypes:
    - sealed::Internal
    - '&mut ()'
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: ()::finalize
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/collect.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn finalize(_: sealed::Internal, _collection: &mut ())'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - _lower
    - _upper
    argTypes:
    - sealed::Internal
    - usize
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: String::initialize
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/collect.rs
    functionUses: 0
    functionsReached:
    - String::new
    linkageType: ''
    returnType: String
    signature: 'fn initialize(_: sealed::Internal, _lower: usize, _upper: Option<usize>)
      -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sealed::Internal::push_str
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:112,1
    - Dst: as_ref
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - collection
    - item
    argTypes:
    - sealed::Internal
    - '&mut String'
    - T
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: String::extend
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/collect.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - sealed::Internal::push_str
    linkageType: ''
    returnType: bool
    signature: 'fn extend(_: sealed::Internal, collection: &mut String, item: T) ->
      bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::take
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - collection
    argTypes:
    - sealed::Internal
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: String::finalize
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/collect.rs
    functionUses: 0
    functionsReached:
    - mem::take
    linkageType: ''
    returnType: String
    signature: 'fn finalize(_: sealed::Internal, collection: &mut String) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::with_capacity
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - lower
    - _upper
    argTypes:
    - sealed::Internal
    - usize
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: Vec::initialize
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/collect.rs
    functionUses: 0
    functionsReached:
    - Vec::with_capacity
    linkageType: ''
    returnType: Vec
    signature: 'fn initialize(_: sealed::Internal, lower: usize, _upper: Option<usize>)
      -> Vec<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sealed::Internal::push
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - collection
    - item
    argTypes:
    - sealed::Internal
    - '&mut Vec<T>'
    - T
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: Vec::extend
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/collect.rs
    functionUses: 0
    functionsReached:
    - sealed::Internal::push
    linkageType: ''
    returnType: bool
    signature: 'fn extend(_: sealed::Internal, collection: &mut Vec<T>, item: T) ->
      bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::take
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - collection
    argTypes:
    - sealed::Internal
    - '&mut Vec<T>'
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: Vec::finalize
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/collect.rs
    functionUses: 0
    functionsReached:
    - mem::take
    linkageType: ''
    returnType: Vec
    signature: 'fn finalize(_: sealed::Internal, collection: &mut Vec<T>) -> Vec<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VecDeque::with_capacity
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - lower
    - _upper
    argTypes:
    - sealed::Internal
    - usize
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: VecDeque::initialize
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/collect.rs
    functionUses: 0
    functionsReached:
    - VecDeque::with_capacity
    linkageType: ''
    returnType: VecDeque
    signature: 'fn initialize(_: sealed::Internal, lower: usize, _upper: Option<usize>)
      -> VecDeque<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sealed::Internal::push_back
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - collection
    - item
    argTypes:
    - sealed::Internal
    - '&mut VecDeque<T>'
    - T
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: VecDeque::extend
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/collect.rs
    functionUses: 0
    functionsReached:
    - sealed::Internal::push_back
    linkageType: ''
    returnType: bool
    signature: 'fn extend(_: sealed::Internal, collection: &mut VecDeque<T>, item:
      T) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::take
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - collection
    argTypes:
    - sealed::Internal
    - '&mut VecDeque<T>'
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: VecDeque::finalize
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/collect.rs
    functionUses: 0
    functionsReached:
    - mem::take
    linkageType: ''
    returnType: VecDeque
    signature: 'fn finalize(_: sealed::Internal, collection: &mut VecDeque<T>) ->
      VecDeque<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LinkedList::new
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - _lower
    - _upper
    argTypes:
    - sealed::Internal
    - usize
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: LinkedList::initialize
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/collect.rs
    functionUses: 0
    functionsReached:
    - LinkedList::new
    linkageType: ''
    returnType: LinkedList
    signature: 'fn initialize(_: sealed::Internal, _lower: usize, _upper: Option<usize>)
      -> LinkedList<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sealed::Internal::push_back
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - collection
    - item
    argTypes:
    - sealed::Internal
    - '&mut LinkedList<T>'
    - T
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: LinkedList::extend
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/collect.rs
    functionUses: 0
    functionsReached:
    - sealed::Internal::push_back
    linkageType: ''
    returnType: bool
    signature: 'fn extend(_: sealed::Internal, collection: &mut LinkedList<T>, item:
      T) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::take
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - collection
    argTypes:
    - sealed::Internal
    - '&mut LinkedList<T>'
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: LinkedList::finalize
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/collect.rs
    functionUses: 0
    functionsReached:
    - mem::take
    linkageType: ''
    returnType: LinkedList
    signature: 'fn finalize(_: sealed::Internal, collection: &mut LinkedList<T>) ->
      LinkedList<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BTreeSet::new
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - _lower
    - _upper
    argTypes:
    - sealed::Internal
    - usize
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: BTreeSet::initialize
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/collect.rs
    functionUses: 0
    functionsReached:
    - BTreeSet::new
    linkageType: ''
    returnType: BTreeSet
    signature: 'fn initialize(_: sealed::Internal, _lower: usize, _upper: Option<usize>)
      -> BTreeSet<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sealed::Internal::insert
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - collection
    - item
    argTypes:
    - sealed::Internal
    - '&mut BTreeSet<T>'
    - T
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: BTreeSet::extend
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/collect.rs
    functionUses: 0
    functionsReached:
    - sealed::Internal::insert
    linkageType: ''
    returnType: bool
    signature: 'fn extend(_: sealed::Internal, collection: &mut BTreeSet<T>, item:
      T) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::take
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - collection
    argTypes:
    - sealed::Internal
    - '&mut BTreeSet<T>'
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: BTreeSet::finalize
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/collect.rs
    functionUses: 0
    functionsReached:
    - mem::take
    linkageType: ''
    returnType: BTreeSet
    signature: 'fn finalize(_: sealed::Internal, collection: &mut BTreeSet<T>) ->
      BTreeSet<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BTreeMap::new
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - _lower
    - _upper
    argTypes:
    - sealed::Internal
    - usize
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: BTreeMap::initialize
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/collect.rs
    functionUses: 0
    functionsReached:
    - BTreeMap::new
    linkageType: ''
    returnType: BTreeMap
    signature: 'fn initialize(_: sealed::Internal, _lower: usize, _upper: Option<usize>)
      -> BTreeMap<K, V>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sealed::Internal::insert
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - collection
    argTypes:
    - sealed::Internal
    - '&mut BTreeMap<K, V>'
    - (K, V)
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: BTreeMap::extend
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/collect.rs
    functionUses: 0
    functionsReached:
    - sealed::Internal::insert
    linkageType: ''
    returnType: bool
    signature: 'fn extend(_: sealed::Internal, collection: &mut BTreeMap<K, V>, (key,
      value): (K, V)) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::take
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - collection
    argTypes:
    - sealed::Internal
    - '&mut BTreeMap<K, V>'
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: BTreeMap::finalize
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/collect.rs
    functionUses: 0
    functionsReached:
    - mem::take
    linkageType: ''
    returnType: BTreeMap
    signature: 'fn finalize(_: sealed::Internal, collection: &mut BTreeMap<K, V>)
      -> BTreeMap<K, V>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HashSet::with_capacity
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - lower
    - _upper
    argTypes:
    - sealed::Internal
    - usize
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: HashSet::initialize
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/collect.rs
    functionUses: 0
    functionsReached:
    - HashSet::with_capacity
    linkageType: ''
    returnType: HashSet
    signature: 'fn initialize(_: sealed::Internal, lower: usize, _upper: Option<usize>)
      -> HashSet<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sealed::Internal::insert
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - collection
    - item
    argTypes:
    - sealed::Internal
    - '&mut HashSet<T>'
    - T
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: HashSet::extend
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/collect.rs
    functionUses: 0
    functionsReached:
    - sealed::Internal::insert
    linkageType: ''
    returnType: bool
    signature: 'fn extend(_: sealed::Internal, collection: &mut HashSet<T>, item:
      T) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::take
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - collection
    argTypes:
    - sealed::Internal
    - '&mut HashSet<T>'
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: HashSet::finalize
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/collect.rs
    functionUses: 0
    functionsReached:
    - mem::take
    linkageType: ''
    returnType: HashSet
    signature: 'fn finalize(_: sealed::Internal, collection: &mut HashSet<T>) -> HashSet<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HashMap::with_capacity
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - lower
    - _upper
    argTypes:
    - sealed::Internal
    - usize
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: HashMap::initialize
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/collect.rs
    functionUses: 0
    functionsReached:
    - HashMap::with_capacity
    linkageType: ''
    returnType: HashMap
    signature: 'fn initialize(_: sealed::Internal, lower: usize, _upper: Option<usize>)
      -> HashMap<K, V>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sealed::Internal::insert
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - collection
    argTypes:
    - sealed::Internal
    - '&mut HashMap<K, V>'
    - (K, V)
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: HashMap::extend
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/collect.rs
    functionUses: 0
    functionsReached:
    - sealed::Internal::insert
    linkageType: ''
    returnType: bool
    signature: 'fn extend(_: sealed::Internal, collection: &mut HashMap<K, V>, (key,
      value): (K, V)) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::take
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - collection
    argTypes:
    - sealed::Internal
    - '&mut HashMap<K, V>'
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: HashMap::finalize
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/collect.rs
    functionUses: 0
    functionsReached:
    - mem::take
    linkageType: ''
    returnType: HashMap
    signature: 'fn finalize(_: sealed::Internal, collection: &mut HashMap<K, V>) ->
      HashMap<K, V>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BinaryHeap::with_capacity
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - lower
    - _upper
    argTypes:
    - sealed::Internal
    - usize
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: BinaryHeap::initialize
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/collect.rs
    functionUses: 0
    functionsReached:
    - BinaryHeap::with_capacity
    linkageType: ''
    returnType: BinaryHeap
    signature: 'fn initialize(_: sealed::Internal, lower: usize, _upper: Option<usize>)
      -> BinaryHeap<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sealed::Internal::push
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - collection
    - item
    argTypes:
    - sealed::Internal
    - '&mut BinaryHeap<T>'
    - T
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: BinaryHeap::extend
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/collect.rs
    functionUses: 0
    functionsReached:
    - sealed::Internal::push
    linkageType: ''
    returnType: bool
    signature: 'fn extend(_: sealed::Internal, collection: &mut BinaryHeap<T>, item:
      T) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::take
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - collection
    argTypes:
    - sealed::Internal
    - '&mut BinaryHeap<T>'
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: BinaryHeap::finalize
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/collect.rs
    functionUses: 0
    functionsReached:
    - mem::take
    linkageType: ''
    returnType: BinaryHeap
    signature: 'fn finalize(_: sealed::Internal, collection: &mut BinaryHeap<T>) ->
      BinaryHeap<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <Vec<T> as sealed::FromStreamPriv<T>>::initialize
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - lower
    - upper
    argTypes:
    - sealed::Internal
    - usize
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: Box::initialize
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/collect.rs
    functionUses: 0
    functionsReached:
    - <Vec<T> as sealed::FromStreamPriv<T>>::initialize
    linkageType: ''
    returnType: Vec
    signature: 'fn initialize(_: sealed::Internal, lower: usize, upper: Option<usize>)
      -> Vec<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <Vec<T> as sealed::FromStreamPriv<T>>::extend
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - collection
    - item
    argTypes:
    - sealed::Internal
    - '&mut Vec<T>'
    - T
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: Box::extend
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/collect.rs
    functionUses: 0
    functionsReached:
    - <Vec<T> as sealed::FromStreamPriv<T>>::extend
    linkageType: ''
    returnType: bool
    signature: 'fn extend(_: sealed::Internal, collection: &mut Vec<T>, item: T) ->
      bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <Vec<T> as sealed::FromStreamPriv<T>>::finalize
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:287,1
    - Dst: into_boxed_slice
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - collection
    argTypes:
    - sealed::Internal
    - '&mut Vec<T>'
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: Box::finalize
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/collect.rs
    functionUses: 0
    functionsReached:
    - <Vec<T> as sealed::FromStreamPriv<T>>::finalize
    - into_boxed_slice
    linkageType: ''
    returnType: Box
    signature: 'fn finalize(_: sealed::Internal, collection: &mut Vec<T>) -> Box<[T]>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:305,1
    - Dst: U::initialize
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - lower
    - upper
    argTypes:
    - sealed::Internal
    - usize
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 306
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 306
    functionName: Result::initialize
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/collect.rs
    functionUses: 0
    functionsReached:
    - U::initialize
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn initialize(_: sealed::Internal,lower: usize,upper: Option<usize>,)
      -> Result<U::InternalCollection, E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sealed::Internal::as_mut
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:316,1
    - Dst: '&mut UnboundedReceiver::ok'
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:316,1
    - Dst: expect
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:316,1
    - Dst: U::extend
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:317,1
    - Dst: Err
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - collection
    - item
    argTypes:
    - sealed::Internal
    - '&mut Self::InternalCollection'
    - Result<T, E>
    constantsTouched: []
    func_position:
      end: 324
      start: 308
    functionDepth: 3
    functionLinenumber: 308
    functionLinenumberEnd: 324
    functionName: Result::extend
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/collect.rs
    functionUses: 0
    functionsReached:
    - '&mut UnboundedReceiver::ok'
    - sealed::Internal::as_mut
    - expect
    - U::extend
    - Err
    linkageType: ''
    returnType: bool
    signature: 'fn extend(_: sealed::Internal,collection: &mut Self::InternalCollection,item:
      Result<T, E>,) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sealed::Internal::as_mut
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:327,1
    - Dst: Ok
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:328,1
    - Dst: U::finalize
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:328,1
    - Dst: mem::replace
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:330,1
    - Dst: Ok
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:330,1
    - Dst: U::initialize
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:330,1
    - Dst: Some
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:330,1
    - Dst: Err
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:332,1
    - Dst: map
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:332,1
    - Dst: Map::unwrap_err
      Src: /src/tokio/tokio-stream/src/stream_ext/collect.rs:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - collection
    argTypes:
    - sealed::Internal
    - '&mut Self::InternalCollection'
    constantsTouched: []
    func_position:
      end: 334
      start: 326
    functionDepth: 5
    functionLinenumber: 326
    functionLinenumberEnd: 334
    functionName: Result::finalize
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/collect.rs
    functionUses: 0
    functionsReached:
    - sealed::Internal::as_mut
    - U::finalize
    - mem::replace
    - Ok
    - Map::unwrap_err
    - U::initialize
    - Some
    - Err
    - map
    linkageType: ''
    returnType: Result
    signature: 'fn finalize(_: sealed::Internal, collection: &mut Self::InternalCollection)
      -> Result<U, E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio-stream/src/stream_ext/fuse.rs:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: Fuse::new
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/fuse.rs
    functionUses: 1
    functionsReached:
    - Some
    linkageType: ''
    returnType: Fuse
    signature: 'pub(crate) fn new(stream: T) -> Fuse<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::as_pin_mut
      Src: /src/tokio/tokio-stream/src/stream_ext/fuse.rs:35,1
    - Dst: Fuse::as_mut
      Src: /src/tokio/tokio-stream/src/stream_ext/fuse.rs:35,1
    - Dst: '&mut UnboundedReceiver::project'
      Src: /src/tokio/tokio-stream/src/stream_ext/fuse.rs:35,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/stream_ext/fuse.rs:37,1
    - Dst: is_none
      Src: /src/tokio/tokio-stream/src/stream_ext/fuse.rs:40,1
    - Dst: Fuse::as_mut
      Src: /src/tokio/tokio-stream/src/stream_ext/fuse.rs:42,1
    - Dst: '&mut UnboundedReceiver::project'
      Src: /src/tokio/tokio-stream/src/stream_ext/fuse.rs:42,1
    - Dst: set
      Src: /src/tokio/tokio-stream/src/stream_ext/fuse.rs:42,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/stream_ext/fuse.rs:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 46
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 46
    functionName: Fuse::poll_next
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/fuse.rs
    functionUses: 0
    functionsReached:
    - '&mut UnboundedReceiver::project'
    - Fuse::as_mut
    - set
    - Option::as_pin_mut
    - is_none
    - Poll::Ready
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<T::Item>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (UnboundedSender::size_hint
      Src: /src/tokio/tokio-stream/src/stream_ext/fuse.rs:50,1
    - Dst: Some
      Src: /src/tokio/tokio-stream/src/stream_ext/fuse.rs:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: Fuse::size_hint
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/fuse.rs
    functionUses: 0
    functionsReached:
    - Some
    - (UnboundedSender::size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_none
      Src: /src/tokio/tokio-stream/src/stream_ext/fuse.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: Fuse::is_terminated
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/fuse.rs
    functionUses: 0
    functionsReached:
    - is_none
    linkageType: ''
    returnType: bool
    signature: fn is_terminated(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::time::sleep_until
      Src: /src/tokio/tokio-stream/src/stream_ext/throttle.rs:17,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-stream/src/stream_ext/throttle.rs:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - duration
    - stream
    argTypes:
    - Duration
    - T
    constantsTouched: []
    func_position:
      end: 22
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 22
    functionName: throttle
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/throttle.rs
    functionUses: 1
    functionsReached:
    - tokio::time::sleep_until
    - Instant::now
    linkageType: ''
    returnType: Throttle
    signature: 'pub(super) fn throttle<T>(duration: Duration, stream: T) -> Throttle<T>whereT:
      Stream,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: Throttle::get_ref
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/throttle.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&T'
    signature: pub fn get_ref(&self) -> &T
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: Throttle::get_mut
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/throttle.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: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: Throttle::into_inner
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/throttle.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: pub fn into_inner(self) -> T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Throttle::project
      Src: /src/tokio/tokio-stream/src/stream_ext/throttle.rs:72,1
    - Dst: is_zero
      Src: /src/tokio/tokio-stream/src/stream_ext/throttle.rs:75,1
    - Dst: is_some
      Src: /src/tokio/tokio-stream/src/stream_ext/throttle.rs:82,1
    - Dst: is_zero
      Src: /src/tokio/tokio-stream/src/stream_ext/throttle.rs:83,1
    - Dst: reset
      Src: /src/tokio/tokio-stream/src/stream_ext/throttle.rs:84,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-stream/src/stream_ext/throttle.rs:84,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/stream_ext/throttle.rs:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut task::Context<''_>'
    constantsTouched: []
    func_position:
      end: 91
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 91
    functionName: Throttle::poll_next
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/throttle.rs
    functionUses: 0
    functionsReached:
    - reset
    - Instant::now
    - Poll::Ready
    - is_zero
    - Throttle::project
    - is_some
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(self: Pin<&mut Self>, cx: &mut task::Context<''_>) ->
      Poll<Option<Self::Item>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio-stream/src/stream_ext/throttle.rs:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dur
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: is_zero
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/throttle.rs
    functionUses: 1
    functionsReached:
    - Duration::from_millis
    linkageType: ''
    returnType: bool
    signature: 'fn is_zero(dur: Duration) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio-stream/src/stream_ext/filter_map.rs:24,1
    - Dst: field
      Src: /src/tokio/tokio-stream/src/stream_ext/filter_map.rs:24,1
    - Dst: finish
      Src: /src/tokio/tokio-stream/src/stream_ext/filter_map.rs:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: FilterMap::fmt
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/filter_map.rs
    functionUses: 0
    functionsReached:
    - '&T::debug_struct'
    - finish
    - 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: 2
    argNames:
    - stream
    - f
    argTypes:
    - St
    - F
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: FilterMap::new
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/filter_map.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(super) fn new(stream: St, f: F) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FilterMap::as_mut
      Src: /src/tokio/tokio-stream/src/stream_ext/filter_map.rs:47,1
    - Dst: '&mut UnboundedReceiver::project'
      Src: /src/tokio/tokio-stream/src/stream_ext/filter_map.rs:47,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/stream_ext/filter_map.rs:48,1
    - Dst: Some
      Src: /src/tokio/tokio-stream/src/stream_ext/filter_map.rs:48,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/stream_ext/filter_map.rs:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: FilterMap::poll_next
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/filter_map.rs
    functionUses: 0
    functionsReached:
    - '&mut UnboundedReceiver::project'
    - Some
    - FilterMap::as_mut
    - Poll::Ready
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/tokio/tokio-stream/src/stream_ext/filter_map.rs:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: FilterMap::size_hint
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/filter_map.rs
    functionUses: 0
    functionsReached:
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_terminated
      Src: /src/tokio/tokio-stream/src/stream_ext/filter_map.rs:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: FilterMap::is_terminated
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/filter_map.rs
    functionUses: 0
    functionsReached:
    - is_terminated
    linkageType: ''
    returnType: bool
    signature: fn is_terminated(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - '&''a mut St'
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: Next::new
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/next.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(super) fn new(stream: &''a mut St) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Next::project
      Src: /src/tokio/tokio-stream/src/stream_ext/next.rs:41,1
    - Dst: Pin::new
      Src: /src/tokio/tokio-stream/src/stream_ext/next.rs:42,1
    - Dst: Self::poll_next
      Src: /src/tokio/tokio-stream/src/stream_ext/next.rs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: Next::poll
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/next.rs
    functionUses: 0
    functionsReached:
    - Pin::new
    - Self::poll_next
    - Next::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio-stream/src/stream_ext/then.rs:27,1
    - Dst: field
      Src: /src/tokio/tokio-stream/src/stream_ext/then.rs:27,1
    - Dst: finish
      Src: /src/tokio/tokio-stream/src/stream_ext/then.rs:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: Then::fmt
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/then.rs
    functionUses: 0
    functionsReached:
    - '&T::debug_struct'
    - finish
    - 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: 2
    argNames:
    - stream
    - f
    argTypes:
    - St
    - F
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: Then::new
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/then.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(super) fn new(stream: St, f: F) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Then::project
      Src: /src/tokio/tokio-stream/src/stream_ext/then.rs:52,1
    - Dst: as_mut
      Src: /src/tokio/tokio-stream/src/stream_ext/then.rs:55,1
    - Dst: as_pin_mut
      Src: /src/tokio/tokio-stream/src/stream_ext/then.rs:55,1
    - Dst: poll
      Src: /src/tokio/tokio-stream/src/stream_ext/then.rs:56,1
    - Dst: set
      Src: /src/tokio/tokio-stream/src/stream_ext/then.rs:58,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/stream_ext/then.rs:59,1
    - Dst: Some
      Src: /src/tokio/tokio-stream/src/stream_ext/then.rs:59,1
    - Dst: as_mut
      Src: /src/tokio/tokio-stream/src/stream_ext/then.rs:65,1
    - Dst: poll_next
      Src: /src/tokio/tokio-stream/src/stream_ext/then.rs:65,1
    - Dst: set
      Src: /src/tokio/tokio-stream/src/stream_ext/then.rs:67,1
    - Dst: Some
      Src: /src/tokio/tokio-stream/src/stream_ext/then.rs:67,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/stream_ext/then.rs:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 42
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 73
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 73
    functionName: Then::poll_next
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/then.rs
    functionUses: 0
    functionsReached:
    - as_mut
    - poll
    - set
    - poll_next
    - as_pin_mut
    - Some
    - Then::project
    - Poll::Ready
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<Fut::Output>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::from
      Src: /src/tokio/tokio-stream/src/stream_ext/then.rs:76,1
    - Dst: is_some
      Src: /src/tokio/tokio-stream/src/stream_ext/then.rs:76,1
    - Dst: size_hint
      Src: /src/tokio/tokio-stream/src/stream_ext/then.rs:77,1
    - Dst: saturating_add
      Src: /src/tokio/tokio-stream/src/stream_ext/then.rs:79,1
    - Dst: and_then
      Src: /src/tokio/tokio-stream/src/stream_ext/then.rs:80,1
    - Dst: checked_add
      Src: /src/tokio/tokio-stream/src/stream_ext/then.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: Then::size_hint
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/then.rs
    functionUses: 0
    functionsReached:
    - saturating_add
    - usize::from
    - checked_add
    - size_hint
    - and_then
    - is_some
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_none
      Src: /src/tokio/tokio-stream/src/stream_ext/then.rs:93,1
    - Dst: is_terminated
      Src: /src/tokio/tokio-stream/src/stream_ext/then.rs:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: Then::is_terminated
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/then.rs
    functionUses: 0
    functionsReached:
    - is_none
    - is_terminated
    linkageType: ''
    returnType: bool
    signature: fn is_terminated(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio-stream/src/stream_ext/skip_while.rs:24,1
    - Dst: field
      Src: /src/tokio/tokio-stream/src/stream_ext/skip_while.rs:24,1
    - Dst: finish
      Src: /src/tokio/tokio-stream/src/stream_ext/skip_while.rs:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: SkipWhile::fmt
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/skip_while.rs
    functionUses: 0
    functionsReached:
    - '&T::debug_struct'
    - finish
    - field
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio-stream/src/stream_ext/skip_while.rs:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - predicate
    argTypes:
    - St
    - F
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: SkipWhile::new
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/skip_while.rs
    functionUses: 1
    functionsReached:
    - Some
    linkageType: ''
    returnType: Self
    signature: 'pub(super) fn new(stream: St, predicate: F) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SkipWhile::project
      Src: /src/tokio/tokio-stream/src/stream_ext/skip_while.rs:47,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/stream_ext/skip_while.rs:54,1
    - Dst: Some
      Src: /src/tokio/tokio-stream/src/stream_ext/skip_while.rs:54,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/stream_ext/skip_while.rs:57,1
    - Dst: poll_next
      Src: /src/tokio/tokio-stream/src/stream_ext/skip_while.rs:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 63
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 63
    functionName: SkipWhile::poll_next
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/skip_while.rs
    functionUses: 0
    functionsReached:
    - Some
    - poll_next
    - SkipWhile::project
    - Poll::Ready
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<Self::Item>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/tokio/tokio-stream/src/stream_ext/skip_while.rs:66,1
    - Dst: is_some
      Src: /src/tokio/tokio-stream/src/stream_ext/skip_while.rs:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: SkipWhile::size_hint
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/skip_while.rs
    functionUses: 0
    functionsReached:
    - size_hint
    - is_some
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_terminated
      Src: /src/tokio/tokio-stream/src/stream_ext/skip_while.rs:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: SkipWhile::is_terminated
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/skip_while.rs
    functionUses: 0
    functionsReached:
    - is_terminated
    linkageType: ''
    returnType: bool
    signature: fn is_terminated(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio-stream/src/stream_ext/take.rs:25,1
    - Dst: field
      Src: /src/tokio/tokio-stream/src/stream_ext/take.rs:25,1
    - Dst: finish
      Src: /src/tokio/tokio-stream/src/stream_ext/take.rs:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: Take::fmt
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/take.rs
    functionUses: 0
    functionsReached:
    - '&T::debug_struct'
    - finish
    - 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: 2
    argNames:
    - stream
    - remaining
    argTypes:
    - St
    - usize
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: Take::new
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/take.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(super) fn new(stream: St, remaining: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Take::as_mut
      Src: /src/tokio/tokio-stream/src/stream_ext/take.rs:44,1
    - Dst: '&mut UnboundedReceiver::project'
      Src: /src/tokio/tokio-stream/src/stream_ext/take.rs:44,1
    - Dst: Take::as_mut
      Src: /src/tokio/tokio-stream/src/stream_ext/take.rs:45,1
    - Dst: '&mut UnboundedReceiver::project'
      Src: /src/tokio/tokio-stream/src/stream_ext/take.rs:45,1
    - Dst: poll_next
      Src: /src/tokio/tokio-stream/src/stream_ext/take.rs:45,1
    - Dst: map
      Src: /src/tokio/tokio-stream/src/stream_ext/take.rs:45,1
    - Dst: Take::as_mut
      Src: /src/tokio/tokio-stream/src/stream_ext/take.rs:48,1
    - Dst: '&mut UnboundedReceiver::project'
      Src: /src/tokio/tokio-stream/src/stream_ext/take.rs:48,1
    - Dst: Take::as_mut
      Src: /src/tokio/tokio-stream/src/stream_ext/take.rs:51,1
    - Dst: '&mut UnboundedReceiver::project'
      Src: /src/tokio/tokio-stream/src/stream_ext/take.rs:51,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/stream_ext/take.rs:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 59
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 59
    functionName: Take::poll_next
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/take.rs
    functionUses: 0
    functionsReached:
    - '&mut UnboundedReceiver::project'
    - Take::as_mut
    - poll_next
    - Poll::Ready
    - map
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<Self::Item>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio-stream/src/stream_ext/take.rs:63,1
    - Dst: size_hint
      Src: /src/tokio/tokio-stream/src/stream_ext/take.rs:66,1
    - Dst: cmp::min
      Src: /src/tokio/tokio-stream/src/stream_ext/take.rs:68,1
    - Dst: Some
      Src: /src/tokio/tokio-stream/src/stream_ext/take.rs:71,1
    - Dst: Some
      Src: /src/tokio/tokio-stream/src/stream_ext/take.rs:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 76
    functionName: Take::size_hint
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/take.rs
    functionUses: 0
    functionsReached:
    - Some
    - size_hint
    - cmp::min
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: Take::is_terminated
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/take.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_terminated(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio-stream/src/stream_ext/fold.rs:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - init
    - f
    argTypes:
    - St
    - B
    - F
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: FoldFuture::new
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/fold.rs
    functionUses: 1
    functionsReached:
    - Some
    linkageType: ''
    returnType: Self
    signature: 'pub(super) fn new(stream: St, init: B, f: F) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FoldFuture::project
      Src: /src/tokio/tokio-stream/src/stream_ext/fold.rs:43,1
    - Dst: take
      Src: /src/tokio/tokio-stream/src/stream_ext/fold.rs:49,1
    - Dst: unwrap
      Src: /src/tokio/tokio-stream/src/stream_ext/fold.rs:49,1
    - Dst: Some
      Src: /src/tokio/tokio-stream/src/stream_ext/fold.rs:51,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/stream_ext/fold.rs:53,1
    - Dst: take
      Src: /src/tokio/tokio-stream/src/stream_ext/fold.rs:53,1
    - Dst: unwrap
      Src: /src/tokio/tokio-stream/src/stream_ext/fold.rs:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 56
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 56
    functionName: FoldFuture::poll
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/fold.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - take
    - Some
    - Poll::Ready
    - FoldFuture::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - stream
    - f
    argTypes:
    - '&''a mut St'
    - F
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: AllFuture::new
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/all.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(super) fn new(stream: &''a mut St, f: F) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AllFuture::project
      Src: /src/tokio/tokio-stream/src/stream_ext/all.rs:40,1
    - Dst: Pin::new
      Src: /src/tokio/tokio-stream/src/stream_ext/all.rs:41,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/stream_ext/all.rs:48,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/stream_ext/all.rs:51,1
    - Dst: Pin<&mut Self>::waker
      Src: /src/tokio/tokio-stream/src/stream_ext/all.rs:55,1
    - Dst: Result::wake_by_ref
      Src: /src/tokio/tokio-stream/src/stream_ext/all.rs:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 57
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 57
    functionName: AllFuture::poll
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/all.rs
    functionUses: 0
    functionsReached:
    - Pin<&mut Self>::waker
    - AllFuture::project
    - Result::wake_by_ref
    - Poll::Ready
    - Pin::new
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Next::new
      Src: /src/tokio/tokio-stream/src/stream_ext/try_next.rs:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - '&''a mut St'
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: TryNext::new
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/try_next.rs
    functionUses: 1
    functionsReached:
    - Next::new
    linkageType: ''
    returnType: Self
    signature: 'pub(super) fn new(stream: &''a mut St) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TryNext::project
      Src: /src/tokio/tokio-stream/src/stream_ext/try_next.rs:42,1
    - Dst: poll
      Src: /src/tokio/tokio-stream/src/stream_ext/try_next.rs:43,1
    - Dst: map
      Src: /src/tokio/tokio-stream/src/stream_ext/try_next.rs:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: TryNext::poll
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/try_next.rs
    functionUses: 0
    functionsReached:
    - poll
    - TryNext::project
    - map
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Fuse::new
      Src: /src/tokio/tokio-stream/src/stream_ext/chain.rs:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - U
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: Chain::new
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/chain.rs
    functionUses: 1
    functionsReached:
    - Fuse::new
    linkageType: ''
    returnType: Chain
    signature: 'pub(super) fn new(a: T, b: U) -> Chain<T, U>whereT: Stream,U: Stream,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Chain::project
      Src: /src/tokio/tokio-stream/src/stream_ext/chain.rs:39,1
    - Dst: Ready
      Src: /src/tokio/tokio-stream/src/stream_ext/chain.rs:42,1
    - Dst: Some
      Src: /src/tokio/tokio-stream/src/stream_ext/chain.rs:42,1
    - Dst: poll_next
      Src: /src/tokio/tokio-stream/src/stream_ext/chain.rs:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: Chain::poll_next
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/chain.rs
    functionUses: 0
    functionsReached:
    - Ready
    - poll_next
    - Some
    - Chain::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<T::Item>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::merge_size_hints
      Src: /src/tokio/tokio-stream/src/stream_ext/chain.rs:49,1
    - Dst: size_hint
      Src: /src/tokio/tokio-stream/src/stream_ext/chain.rs:49,1
    - Dst: size_hint
      Src: /src/tokio/tokio-stream/src/stream_ext/chain.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: Chain::size_hint
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/chain.rs
    functionUses: 0
    functionsReached:
    - super::merge_size_hints
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_terminated
      Src: /src/tokio/tokio-stream/src/stream_ext/chain.rs:59,1
    - Dst: is_terminated
      Src: /src/tokio/tokio-stream/src/stream_ext/chain.rs:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: Chain::is_terminated
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/chain.rs
    functionUses: 0
    functionsReached:
    - is_terminated
    linkageType: ''
    returnType: bool
    signature: fn is_terminated(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Instant::now
      Src: /src/tokio/tokio-stream/src/stream_ext/timeout.rs:32,1
    - Dst: tokio::time::sleep_until
      Src: /src/tokio/tokio-stream/src/stream_ext/timeout.rs:33,1
    - Dst: Fuse::new
      Src: /src/tokio/tokio-stream/src/stream_ext/timeout.rs:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - stream
    - duration
    argTypes:
    - S
    - Duration
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: Timeout::new
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/timeout.rs
    functionUses: 2
    functionsReached:
    - tokio::time::sleep_until
    - Instant::now
    - Fuse::new
    linkageType: ''
    returnType: Self
    signature: 'pub(super) fn new(stream: S, duration: Duration) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Timeout::project
      Src: /src/tokio/tokio-stream/src/stream_ext/timeout.rs:48,1
    - Dst: poll_next
      Src: /src/tokio/tokio-stream/src/stream_ext/timeout.rs:50,1
    - Dst: Result::is_some
      Src: /src/tokio/tokio-stream/src/stream_ext/timeout.rs:52,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-stream/src/stream_ext/timeout.rs:53,1
    - Dst: reset
      Src: /src/tokio/tokio-stream/src/stream_ext/timeout.rs:54,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/stream_ext/timeout.rs:57,1
    - Dst: Result::map
      Src: /src/tokio/tokio-stream/src/stream_ext/timeout.rs:57,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/stream_ext/timeout.rs:65,1
    - Dst: Some
      Src: /src/tokio/tokio-stream/src/stream_ext/timeout.rs:65,1
    - Dst: Err
      Src: /src/tokio/tokio-stream/src/stream_ext/timeout.rs:65,1
    - Dst: Elapsed::new
      Src: /src/tokio/tokio-stream/src/stream_ext/timeout.rs:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 43
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 69
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 69
    functionName: Timeout::poll_next
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/timeout.rs
    functionUses: 0
    functionsReached:
    - reset
    - Result::is_some
    - Elapsed::new
    - Instant::now
    - poll_next
    - Result::map
    - Some
    - Err
    - Poll::Ready
    - Timeout::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<Self::Item>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_mul
      Src: /src/tokio/tokio-stream/src/stream_ext/timeout.rs:80,1
    - Dst: checked_add
      Src: /src/tokio/tokio-stream/src/stream_ext/timeout.rs:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: T::i::m::e::o::u::t::::::::s::i::z::e::_::h::i::n::t::twice_plus_one
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/timeout.rs
    functionUses: 0
    functionsReached:
    - checked_mul
    - checked_add
    linkageType: ''
    returnType: Option
    signature: 'fn twice_plus_one(value: Option<usize>) -> Option<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/tokio/tokio-stream/src/stream_ext/timeout.rs:72,1
    - Dst: twice_plus_one
      Src: /src/tokio/tokio-stream/src/stream_ext/timeout.rs:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 84
    functionName: Timeout::size_hint
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/timeout.rs
    functionUses: 0
    functionsReached:
    - size_hint
    - twice_plus_one
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Elapsed
      Src: /src/tokio/tokio/src/time/error.rs:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: Elapsed::new
    functionSourceFile: /src/tokio/tokio/src/time/error.rs
    functionUses: 1
    functionsReached:
    - Elapsed
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::fmt'
      Src: /src/tokio/tokio/src/time/error.rs:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: Elapsed::fmt
    functionSourceFile: /src/tokio/tokio/src/time/error.rs
    functionUses: 0
    functionsReached:
    - '&str::fmt'
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/tokio/tokio/src/time/error.rs:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _err
    argTypes:
    - Elapsed
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: std::io::Error::from
    functionSourceFile: /src/tokio/tokio/src/time/error.rs
    functionUses: 0
    functionsReached:
    - into
    linkageType: ''
    returnType: std::io::Error
    signature: 'fn from(_err: Elapsed) -> std::io::Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio-stream/src/stream_ext/map.rs:24,1
    - Dst: field
      Src: /src/tokio/tokio-stream/src/stream_ext/map.rs:24,1
    - Dst: finish
      Src: /src/tokio/tokio-stream/src/stream_ext/map.rs:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: Map::fmt
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/map.rs
    functionUses: 0
    functionsReached:
    - '&T::debug_struct'
    - finish
    - 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: 2
    argNames:
    - stream
    - f
    argTypes:
    - St
    - F
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: Map::new
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/map.rs
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(super) fn new(stream: St, f: F) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Map::as_mut
      Src: /src/tokio/tokio-stream/src/stream_ext/map.rs:42,1
    - Dst: '&mut UnboundedReceiver::project'
      Src: /src/tokio/tokio-stream/src/stream_ext/map.rs:42,1
    - Dst: poll_next
      Src: /src/tokio/tokio-stream/src/stream_ext/map.rs:42,1
    - Dst: map
      Src: /src/tokio/tokio-stream/src/stream_ext/map.rs:42,1
    - Dst: map
      Src: /src/tokio/tokio-stream/src/stream_ext/map.rs:46,1
    - Dst: Map::as_mut
      Src: /src/tokio/tokio-stream/src/stream_ext/map.rs:46,1
    - Dst: '&mut UnboundedReceiver::project'
      Src: /src/tokio/tokio-stream/src/stream_ext/map.rs:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: Map::poll_next
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/map.rs
    functionUses: 0
    functionsReached:
    - '&mut UnboundedReceiver::project'
    - poll_next
    - map
    - Map::as_mut
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/tokio/tokio-stream/src/stream_ext/map.rs:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: Map::size_hint
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/map.rs
    functionUses: 2
    functionsReached:
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_terminated
      Src: /src/tokio/tokio-stream/src/stream_ext/map.rs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: Map::is_terminated
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/map.rs
    functionUses: 0
    functionsReached:
    - is_terminated
    linkageType: ''
    returnType: bool
    signature: fn is_terminated(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio-stream/src/stream_ext/skip.rs:24,1
    - Dst: field
      Src: /src/tokio/tokio-stream/src/stream_ext/skip.rs:24,1
    - Dst: finish
      Src: /src/tokio/tokio-stream/src/stream_ext/skip.rs:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: Skip::fmt
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/skip.rs
    functionUses: 0
    functionsReached:
    - '&T::debug_struct'
    - finish
    - 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: 2
    argNames:
    - stream
    - remaining
    argTypes:
    - St
    - usize
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: Skip::new
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/skip.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(super) fn new(stream: St, remaining: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/stream_ext/skip.rs:47,1
    - Dst: Some
      Src: /src/tokio/tokio-stream/src/stream_ext/skip.rs:47,1
    - Dst: Skip::as_mut
      Src: /src/tokio/tokio-stream/src/stream_ext/skip.rs:49,1
    - Dst: '&mut UnboundedReceiver::project'
      Src: /src/tokio/tokio-stream/src/stream_ext/skip.rs:49,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/stream_ext/skip.rs:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: Skip::poll_next
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/skip.rs
    functionUses: 0
    functionsReached:
    - Some
    - '&mut UnboundedReceiver::project'
    - Skip::as_mut
    - Poll::Ready
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<Self::Item>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/tokio/tokio-stream/src/stream_ext/skip.rs:57,1
    - Dst: saturating_sub
      Src: /src/tokio/tokio-stream/src/stream_ext/skip.rs:59,1
    - Dst: map
      Src: /src/tokio/tokio-stream/src/stream_ext/skip.rs:60,1
    - Dst: Pin::saturating_sub
      Src: /src/tokio/tokio-stream/src/stream_ext/skip.rs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: Skip::size_hint
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/skip.rs
    functionUses: 0
    functionsReached:
    - saturating_sub
    - size_hint
    - Pin::saturating_sub
    - map
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_terminated
      Src: /src/tokio/tokio-stream/src/stream_ext/skip.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: Skip::is_terminated
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/skip.rs
    functionUses: 0
    functionsReached:
    - is_terminated
    linkageType: ''
    returnType: bool
    signature: fn is_terminated(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (UnboundedSender::fuse
      Src: /src/tokio/tokio-stream/src/stream_ext/peekable.rs:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: Peekable::new
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/peekable.rs
    functionUses: 1
    functionsReached:
    - (UnboundedSender::fuse
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(stream: T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio-stream/src/stream_ext/peekable.rs:31,1
    - Dst: Peekable::next
      Src: /src/tokio/tokio-stream/src/stream_ext/peekable.rs:33,1
    - Dst: as_ref
      Src: /src/tokio/tokio-stream/src/stream_ext/peekable.rs:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 36
    functionName: Peekable::peek
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/peekable.rs
    functionUses: 0
    functionsReached:
    - Some
    - as_ref
    - Peekable::next
    linkageType: ''
    returnType: Option
    signature: 'pub async fn peek(&mut self) -> Option<&T::Item>whereT: Unpin,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Peekable::project
      Src: /src/tokio/tokio-stream/src/stream_ext/peekable.rs:43,1
    - Dst: take
      Src: /src/tokio/tokio-stream/src/stream_ext/peekable.rs:44,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/stream_ext/peekable.rs:45,1
    - Dst: Some
      Src: /src/tokio/tokio-stream/src/stream_ext/peekable.rs:45,1
    - Dst: poll_next
      Src: /src/tokio/tokio-stream/src/stream_ext/peekable.rs:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: Peekable::poll_next
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/peekable.rs
    functionUses: 0
    functionsReached:
    - Peekable::project
    - poll_next
    - take
    - Some
    - Poll::Ready
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<Self::Item>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio-stream/src/stream_ext/take_while.rs:25,1
    - Dst: field
      Src: /src/tokio/tokio-stream/src/stream_ext/take_while.rs:25,1
    - Dst: field
      Src: /src/tokio/tokio-stream/src/stream_ext/take_while.rs:25,1
    - Dst: finish
      Src: /src/tokio/tokio-stream/src/stream_ext/take_while.rs:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: TakeWhile::fmt
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/take_while.rs
    functionUses: 0
    functionsReached:
    - '&T::debug_struct'
    - finish
    - 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: 2
    argNames:
    - stream
    - predicate
    argTypes:
    - St
    - F
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: TakeWhile::new
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/take_while.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(super) fn new(stream: St, predicate: F) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TakeWhile::as_mut
      Src: /src/tokio/tokio-stream/src/stream_ext/take_while.rs:50,1
    - Dst: '&mut UnboundedReceiver::project'
      Src: /src/tokio/tokio-stream/src/stream_ext/take_while.rs:50,1
    - Dst: TakeWhile::as_mut
      Src: /src/tokio/tokio-stream/src/stream_ext/take_while.rs:51,1
    - Dst: '&mut UnboundedReceiver::project'
      Src: /src/tokio/tokio-stream/src/stream_ext/take_while.rs:51,1
    - Dst: poll_next
      Src: /src/tokio/tokio-stream/src/stream_ext/take_while.rs:51,1
    - Dst: map
      Src: /src/tokio/tokio-stream/src/stream_ext/take_while.rs:51,1
    - Dst: Poll::and_then
      Src: /src/tokio/tokio-stream/src/stream_ext/take_while.rs:52,1
    - Dst: TakeWhile::as_mut
      Src: /src/tokio/tokio-stream/src/stream_ext/take_while.rs:53,1
    - Dst: '&mut UnboundedReceiver::project'
      Src: /src/tokio/tokio-stream/src/stream_ext/take_while.rs:53,1
    - Dst: Some
      Src: /src/tokio/tokio-stream/src/stream_ext/take_while.rs:56,1
    - Dst: Poll::is_none
      Src: /src/tokio/tokio-stream/src/stream_ext/take_while.rs:60,1
    - Dst: TakeWhile::as_mut
      Src: /src/tokio/tokio-stream/src/stream_ext/take_while.rs:61,1
    - Dst: '&mut UnboundedReceiver::project'
      Src: /src/tokio/tokio-stream/src/stream_ext/take_while.rs:61,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/stream_ext/take_while.rs:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 47
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 69
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 69
    functionName: TakeWhile::poll_next
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/take_while.rs
    functionUses: 0
    functionsReached:
    - '&mut UnboundedReceiver::project'
    - Poll::and_then
    - poll_next
    - Some
    - Poll::Ready
    - TakeWhile::as_mut
    - Poll::is_none
    - map
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<Self::Item>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio-stream/src/stream_ext/take_while.rs:73,1
    - Dst: size_hint
      Src: /src/tokio/tokio-stream/src/stream_ext/take_while.rs:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: TakeWhile::size_hint
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/take_while.rs
    functionUses: 0
    functionsReached:
    - Some
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: TakeWhile::is_terminated
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/take_while.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_terminated(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Fuse::new
      Src: /src/tokio/tokio-stream/src/stream_ext/timeout_repeating.rs:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - interval
    argTypes:
    - S
    - Interval
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: TimeoutRepeating::new
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/timeout_repeating.rs
    functionUses: 1
    functionsReached:
    - Fuse::new
    linkageType: ''
    returnType: Self
    signature: 'pub(super) fn new(stream: S, interval: Interval) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimeoutRepeating::project
      Src: /src/tokio/tokio-stream/src/stream_ext/timeout_repeating.rs:34,1
    - Dst: poll_next
      Src: /src/tokio/tokio-stream/src/stream_ext/timeout_repeating.rs:36,1
    - Dst: Result::is_some
      Src: /src/tokio/tokio-stream/src/stream_ext/timeout_repeating.rs:38,1
    - Dst: reset
      Src: /src/tokio/tokio-stream/src/stream_ext/timeout_repeating.rs:39,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/stream_ext/timeout_repeating.rs:41,1
    - Dst: Result::map
      Src: /src/tokio/tokio-stream/src/stream_ext/timeout_repeating.rs:41,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/stream_ext/timeout_repeating.rs:47,1
    - Dst: Some
      Src: /src/tokio/tokio-stream/src/stream_ext/timeout_repeating.rs:47,1
    - Dst: Err
      Src: /src/tokio/tokio-stream/src/stream_ext/timeout_repeating.rs:47,1
    - Dst: Elapsed::new
      Src: /src/tokio/tokio-stream/src/stream_ext/timeout_repeating.rs:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 48
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 48
    functionName: TimeoutRepeating::poll_next
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/timeout_repeating.rs
    functionUses: 0
    functionsReached:
    - reset
    - Result::is_some
    - Elapsed::new
    - poll_next
    - Result::map
    - TimeoutRepeating::project
    - Some
    - Err
    - Poll::Ready
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<Self::Item>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/tokio/tokio-stream/src/stream_ext/timeout_repeating.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: TimeoutRepeating::size_hint
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/timeout_repeating.rs
    functionUses: 0
    functionsReached:
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Fuse::new
      Src: /src/tokio/tokio-stream/src/stream_ext/merge.rs:28,1
    - Dst: Fuse::new
      Src: /src/tokio/tokio-stream/src/stream_ext/merge.rs:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - U
    constantsTouched: []
    func_position:
      end: 32
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionName: Merge::new
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/merge.rs
    functionUses: 1
    functionsReached:
    - Fuse::new
    linkageType: ''
    returnType: Merge
    signature: 'pub(super) fn new(a: T, b: U) -> Merge<T, U>whereT: Stream,U: Stream,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Merge::project
      Src: /src/tokio/tokio-stream/src/stream_ext/merge.rs:43,1
    - Dst: poll_next
      Src: /src/tokio/tokio-stream/src/stream_ext/merge.rs:50,1
    - Dst: poll_next
      Src: /src/tokio/tokio-stream/src/stream_ext/merge.rs:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: Merge::poll_next
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/merge.rs
    functionUses: 0
    functionsReached:
    - Merge::project
    - poll_next
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<T::Item>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::merge_size_hints
      Src: /src/tokio/tokio-stream/src/stream_ext/merge.rs:57,1
    - Dst: size_hint
      Src: /src/tokio/tokio-stream/src/stream_ext/merge.rs:57,1
    - Dst: size_hint
      Src: /src/tokio/tokio-stream/src/stream_ext/merge.rs:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: Merge::size_hint
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/merge.rs
    functionUses: 0
    functionsReached:
    - super::merge_size_hints
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_terminated
      Src: /src/tokio/tokio-stream/src/stream_ext/merge.rs:67,1
    - Dst: is_terminated
      Src: /src/tokio/tokio-stream/src/stream_ext/merge.rs:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: Merge::is_terminated
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/merge.rs
    functionUses: 0
    functionsReached:
    - is_terminated
    linkageType: ''
    returnType: bool
    signature: fn is_terminated(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Interval::enter
      Src: /src/tokio/tokio/tests/time_interval.rs:356,1
    - Dst: Interval::poll_tick
      Src: /src/tokio/tokio/tests/time_interval.rs:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - interval
    argTypes:
    - '&mut task::Spawn<time::Interval>'
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: poll_next
    functionSourceFile: /src/tokio/tokio/tests/time_interval.rs
    functionUses: 16
    functionsReached:
    - Interval::poll_tick
    - Interval::enter
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(interval: &mut task::Spawn<time::Interval>) -> Poll<Instant>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Fuse::new
      Src: /src/tokio/tokio-stream/src/stream_ext/chunks_timeout.rs:29,1
    - Dst: Vec::with_capacity
      Src: /src/tokio/tokio-stream/src/stream_ext/chunks_timeout.rs:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - stream
    - max_size
    - duration
    argTypes:
    - S
    - usize
    - Duration
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: ChunksTimeout::new
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/chunks_timeout.rs
    functionUses: 1
    functionsReached:
    - Vec::with_capacity
    - Fuse::new
    linkageType: ''
    returnType: Self
    signature: 'pub(super) fn new(stream: S, max_size: usize, duration: Duration)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunksTimeout::as_mut
      Src: /src/tokio/tokio-stream/src/stream_ext/chunks_timeout.rs:39,1
    - Dst: '&mut UnboundedReceiver::project'
      Src: /src/tokio/tokio-stream/src/stream_ext/chunks_timeout.rs:39,1
    - Dst: std::mem::take
      Src: /src/tokio/tokio-stream/src/stream_ext/chunks_timeout.rs:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames: []
    argTypes:
    - Pin<&mut Self>
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: ChunksTimeout::into_remainder
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/chunks_timeout.rs
    functionUses: 0
    functionsReached:
    - '&mut UnboundedReceiver::project'
    - std::mem::take
    - ChunksTimeout::as_mut
    linkageType: ''
    returnType: Vec
    signature: 'pub fn into_remainder(mut self: Pin<&mut Self>) -> Vec<S::Item>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunksTimeout::as_mut
      Src: /src/tokio/tokio-stream/src/stream_ext/chunks_timeout.rs:48,1
    - Dst: '&mut UnboundedReceiver::project'
      Src: /src/tokio/tokio-stream/src/stream_ext/chunks_timeout.rs:48,1
    - Dst: as_mut
      Src: /src/tokio/tokio-stream/src/stream_ext/chunks_timeout.rs:50,1
    - Dst: poll_next
      Src: /src/tokio/tokio-stream/src/stream_ext/chunks_timeout.rs:50,1
    - Dst: is_empty
      Src: /src/tokio/tokio-stream/src/stream_ext/chunks_timeout.rs:53,1
    - Dst: set
      Src: /src/tokio/tokio-stream/src/stream_ext/chunks_timeout.rs:54,1
    - Dst: Some
      Src: /src/tokio/tokio-stream/src/stream_ext/chunks_timeout.rs:54,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-stream/src/stream_ext/chunks_timeout.rs:54,1
    - Dst: reserve_exact
      Src: /src/tokio/tokio-stream/src/stream_ext/chunks_timeout.rs:55,1
    - Dst: push
      Src: /src/tokio/tokio-stream/src/stream_ext/chunks_timeout.rs:57,1
    - Dst: len
      Src: /src/tokio/tokio-stream/src/stream_ext/chunks_timeout.rs:58,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/stream_ext/chunks_timeout.rs:59,1
    - Dst: Some
      Src: /src/tokio/tokio-stream/src/stream_ext/chunks_timeout.rs:59,1
    - Dst: std::mem::take
      Src: /src/tokio/tokio-stream/src/stream_ext/chunks_timeout.rs:59,1
    - Dst: is_empty
      Src: /src/tokio/tokio-stream/src/stream_ext/chunks_timeout.rs:64,1
    - Dst: Some
      Src: /src/tokio/tokio-stream/src/stream_ext/chunks_timeout.rs:67,1
    - Dst: std::mem::take
      Src: /src/tokio/tokio-stream/src/stream_ext/chunks_timeout.rs:67,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/stream_ext/chunks_timeout.rs:70,1
    - Dst: is_empty
      Src: /src/tokio/tokio-stream/src/stream_ext/chunks_timeout.rs:75,1
    - Dst: as_pin_mut
      Src: /src/tokio/tokio-stream/src/stream_ext/chunks_timeout.rs:76,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/stream_ext/chunks_timeout.rs:79,1
    - Dst: Some
      Src: /src/tokio/tokio-stream/src/stream_ext/chunks_timeout.rs:79,1
    - Dst: std::mem::take
      Src: /src/tokio/tokio-stream/src/stream_ext/chunks_timeout.rs:79,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 79
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 83
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 83
    functionName: ChunksTimeout::poll_next
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/chunks_timeout.rs
    functionUses: 0
    functionsReached:
    - '&mut UnboundedReceiver::project'
    - is_empty
    - ChunksTimeout::as_mut
    - as_mut
    - reserve_exact
    - set
    - poll_next
    - tokio::time::sleep
    - as_pin_mut
    - Some
    - std::mem::take
    - push
    - Poll::Ready
    - len
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<Self::Item>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/tokio/tokio-stream/src/stream_ext/chunks_timeout.rs:86,1
    - Dst: size_hint
      Src: /src/tokio/tokio-stream/src/stream_ext/chunks_timeout.rs:87,1
    - Dst: saturating_add
      Src: /src/tokio/tokio-stream/src/stream_ext/chunks_timeout.rs:88,1
    - Dst: and_then
      Src: /src/tokio/tokio-stream/src/stream_ext/chunks_timeout.rs:89,1
    - Dst: Pin::checked_add
      Src: /src/tokio/tokio-stream/src/stream_ext/chunks_timeout.rs:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: ChunksTimeout::size_hint
    functionSourceFile: /src/tokio/tokio-stream/src/stream_ext/chunks_timeout.rs
    functionUses: 0
    functionsReached:
    - Pin::checked_add
    - is_empty
    - saturating_add
    - size_hint
    - and_then
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - recv
    argTypes:
    - UnboundedReceiver<T>
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: UnboundedReceiverStream::new
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/mpsc_unbounded.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(recv: UnboundedReceiver<T>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: UnboundedReceiverStream::into_inner
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/mpsc_unbounded.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnboundedReceiver
    signature: pub fn into_inner(self) -> UnboundedReceiver<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/tokio/tokio-stream/src/wrappers/mpsc_unbounded.rs:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: UnboundedReceiverStream::close
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/mpsc_unbounded.rs
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: pub fn close(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_recv
      Src: /src/tokio/tokio-stream/src/wrappers/mpsc_unbounded.rs:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: UnboundedReceiverStream::poll_next
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/mpsc_unbounded.rs
    functionUses: 0
    functionsReached:
    - poll_recv
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<Self::Item>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_closed
      Src: /src/tokio/tokio-stream/src/wrappers/mpsc_unbounded.rs:71,1
    - Dst: len
      Src: /src/tokio/tokio-stream/src/wrappers/mpsc_unbounded.rs:72,1
    - Dst: Some
      Src: /src/tokio/tokio-stream/src/wrappers/mpsc_unbounded.rs:73,1
    - Dst: len
      Src: /src/tokio/tokio-stream/src/wrappers/mpsc_unbounded.rs:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: UnboundedReceiverStream::size_hint
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/mpsc_unbounded.rs
    functionUses: 0
    functionsReached:
    - Some
    - len
    - is_closed
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: UnboundedReceiverStream::as_ref
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/mpsc_unbounded.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&UnboundedReceiver'
    signature: fn as_ref(&self) -> &UnboundedReceiver<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: UnboundedReceiverStream::as_mut
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/mpsc_unbounded.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut UnboundedReceiver'
    signature: fn as_mut(&mut self) -> &mut UnboundedReceiver<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/tokio/tokio-stream/src/wrappers/mpsc_unbounded.rs:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - recv
    argTypes:
    - UnboundedReceiver<T>
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: UnboundedReceiverStream::from
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/mpsc_unbounded.rs
    functionUses: 0
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: 'fn from(recv: UnboundedReceiver<T>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lines
    argTypes:
    - Lines<R>
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: LinesStream::new
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/lines.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(lines: Lines<R>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: LinesStream::into_inner
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/lines.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Lines
    signature: pub fn into_inner(self) -> Lines<R>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LinesStream::project
      Src: /src/tokio/tokio-stream/src/wrappers/lines.rs:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames: []
    argTypes:
    - Pin<&mut Self>
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: LinesStream::as_pin_mut
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/lines.rs
    functionUses: 0
    functionsReached:
    - LinesStream::project
    linkageType: ''
    returnType: Pin
    signature: 'pub fn as_pin_mut(self: Pin<&mut Self>) -> Pin<&mut Lines<R>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LinesStream::project
      Src: /src/tokio/tokio-stream/src/wrappers/lines.rs:60,1
    - Dst: poll_next_line
      Src: /src/tokio/tokio-stream/src/wrappers/lines.rs:60,1
    - Dst: map
      Src: /src/tokio/tokio-stream/src/wrappers/lines.rs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: LinesStream::poll_next
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/lines.rs
    functionUses: 0
    functionsReached:
    - poll_next_line
    - LinesStream::project
    - map
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(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: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: LinesStream::as_ref
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/lines.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Lines'
    signature: fn as_ref(&self) -> &Lines<R>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: LinesStream::as_mut
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/lines.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Lines'
    signature: fn as_mut(&mut self) -> &mut Lines<R>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - split
    argTypes:
    - Split<R>
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: SplitStream::new
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/split.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(split: Split<R>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: SplitStream::into_inner
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/split.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Split
    signature: pub fn into_inner(self) -> Split<R>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SplitStream::project
      Src: /src/tokio/tokio-stream/src/wrappers/split.rs:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames: []
    argTypes:
    - Pin<&mut Self>
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: SplitStream::as_pin_mut
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/split.rs
    functionUses: 0
    functionsReached:
    - SplitStream::project
    linkageType: ''
    returnType: Pin
    signature: 'pub fn as_pin_mut(self: Pin<&mut Self>) -> Pin<&mut Split<R>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SplitStream::project
      Src: /src/tokio/tokio-stream/src/wrappers/split.rs:60,1
    - Dst: poll_next_segment
      Src: /src/tokio/tokio-stream/src/wrappers/split.rs:60,1
    - Dst: map
      Src: /src/tokio/tokio-stream/src/wrappers/split.rs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: SplitStream::poll_next
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/split.rs
    functionUses: 0
    functionsReached:
    - poll_next_segment
    - SplitStream::project
    - map
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(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: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: SplitStream::as_ref
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/split.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Split'
    signature: fn as_ref(&self) -> &Split<R>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: SplitStream::as_mut
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/split.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Split'
    signature: fn as_mut(&mut self) -> &mut Split<R>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - interval
    argTypes:
    - Interval
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: IntervalStream::new
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/interval.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(interval: Interval) -> Self'
  - 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: IntervalStream::into_inner
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/interval.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Interval
    signature: pub fn into_inner(self) -> Interval
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_tick
      Src: /src/tokio/tokio-stream/src/wrappers/interval.rs:53,1
    - Dst: map
      Src: /src/tokio/tokio-stream/src/wrappers/interval.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: IntervalStream::poll_next
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/interval.rs
    functionUses: 0
    functionsReached:
    - poll_tick
    - map
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<Instant>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: IntervalStream::size_hint
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/interval.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - 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: IntervalStream::is_terminated
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/interval.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_terminated(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: IntervalStream::as_ref
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/interval.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Interval'
    signature: fn as_ref(&self) -> &Interval
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: IntervalStream::as_mut
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/interval.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Interval'
    signature: fn as_mut(&mut self) -> &mut Interval
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - signal
    argTypes:
    - Signal
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: SignalStream::new
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/signal_unix.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(signal: Signal) -> Self'
  - 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: SignalStream::into_inner
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/signal_unix.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Signal
    signature: pub fn into_inner(self) -> Signal
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_recv
      Src: /src/tokio/tokio-stream/src/wrappers/signal_unix.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: SignalStream::poll_next
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/signal_unix.rs
    functionUses: 0
    functionsReached:
    - poll_recv
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: SignalStream::as_ref
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/signal_unix.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Signal'
    signature: fn as_ref(&self) -> &Signal
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: SignalStream::as_mut
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/signal_unix.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Signal'
    signature: fn as_mut(&mut self) -> &mut Signal
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - listener
    argTypes:
    - TcpListener
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: TcpListenerStream::new
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/tcp_listener.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(listener: TcpListener) -> Self'
  - 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: TcpListenerStream::into_inner
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/tcp_listener.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TcpListener
    signature: pub fn into_inner(self) -> TcpListener
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_accept
      Src: /src/tokio/tokio-stream/src/wrappers/tcp_listener.rs:66,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/wrappers/tcp_listener.rs:67,1
    - Dst: Some
      Src: /src/tokio/tokio-stream/src/wrappers/tcp_listener.rs:67,1
    - Dst: Ok
      Src: /src/tokio/tokio-stream/src/wrappers/tcp_listener.rs:67,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/wrappers/tcp_listener.rs:68,1
    - Dst: Some
      Src: /src/tokio/tokio-stream/src/wrappers/tcp_listener.rs:68,1
    - Dst: Err
      Src: /src/tokio/tokio-stream/src/wrappers/tcp_listener.rs:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: TcpListenerStream::poll_next
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/tcp_listener.rs
    functionUses: 0
    functionsReached:
    - poll_accept
    - Ok
    - Some
    - Err
    - Poll::Ready
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(self: Pin<&mut Self>,cx: &mut Context<''_>,) -> Poll<Option<io::Result<TcpStream>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: TcpListenerStream::as_ref
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/tcp_listener.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&TcpListener'
    signature: fn as_ref(&self) -> &TcpListener
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: TcpListenerStream::as_mut
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/tcp_listener.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut TcpListener'
    signature: fn as_mut(&mut self) -> &mut TcpListener
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: changed
      Src: /src/tokio/tokio/src/signal/mod.rs:68,1
    - Dst: expect
      Src: /src/tokio/tokio/src/signal/mod.rs:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - rx
    argTypes:
    - Receiver<()>
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: make_future
    functionSourceFile: /src/tokio/tokio/src/signal/mod.rs
    functionUses: 0
    functionsReached:
    - changed
    - expect
    linkageType: ''
    returnType: Receiver
    signature: 'async fn make_future(mut rx: Receiver<()>) -> Receiver<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReusableBoxFuture::new
      Src: /src/tokio/tokio-stream/src/wrappers/watch.rs:89,1
    - Dst: Ok
      Src: /src/tokio/tokio-stream/src/wrappers/watch.rs:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - rx
    argTypes:
    - Receiver<T>
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: WatchStream::new
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/watch.rs
    functionUses: 1
    functionsReached:
    - ReusableBoxFuture::new
    - Ok
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(rx: Receiver<T>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReusableBoxFuture::new
      Src: /src/tokio/tokio-stream/src/wrappers/watch.rs:96,1
    - Dst: make_future
      Src: /src/tokio/tokio-stream/src/wrappers/watch.rs:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rx
    argTypes:
    - Receiver<T>
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: WatchStream::from_changes
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/watch.rs
    functionUses: 1
    functionsReached:
    - ReusableBoxFuture::new
    - make_future
    linkageType: ''
    returnType: Self
    signature: 'pub fn from_changes(rx: Receiver<T>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: borrow_and_update
      Src: /src/tokio/tokio-stream/src/wrappers/watch.rs:108,1
    - Dst: clone
      Src: /src/tokio/tokio-stream/src/wrappers/watch.rs:108,1
    - Dst: set
      Src: /src/tokio/tokio-stream/src/wrappers/watch.rs:109,1
    - Dst: make_future
      Src: /src/tokio/tokio-stream/src/wrappers/watch.rs:109,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/wrappers/watch.rs:110,1
    - Dst: Some
      Src: /src/tokio/tokio-stream/src/wrappers/watch.rs:110,1
    - Dst: set
      Src: /src/tokio/tokio-stream/src/wrappers/watch.rs:113,1
    - Dst: make_future
      Src: /src/tokio/tokio-stream/src/wrappers/watch.rs:113,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/wrappers/watch.rs:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 117
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 117
    functionName: WatchStream::poll_next
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/watch.rs
    functionUses: 0
    functionsReached:
    - make_future
    - set
    - borrow_and_update
    - Some
    - Poll::Ready
    - clone
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<Self::Item>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio-stream/src/wrappers/watch.rs:124,1
    - Dst: finish
      Src: /src/tokio/tokio-stream/src/wrappers/watch.rs:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: WatchStream::fmt
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/watch.rs
    functionUses: 0
    functionsReached:
    - '&T::debug_struct'
    - finish
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/tokio/tokio-stream/src/wrappers/watch.rs:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - recv
    argTypes:
    - Receiver<T>
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: WatchStream::from
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/watch.rs
    functionUses: 1
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: 'fn from(recv: Receiver<T>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - listener
    argTypes:
    - UnixListener
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: UnixListenerStream::new
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/unix_listener.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(listener: UnixListener) -> Self'
  - 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: UnixListenerStream::into_inner
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/unix_listener.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnixListener
    signature: pub fn into_inner(self) -> UnixListener
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_accept
      Src: /src/tokio/tokio-stream/src/wrappers/unix_listener.rs:55,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/wrappers/unix_listener.rs:56,1
    - Dst: Some
      Src: /src/tokio/tokio-stream/src/wrappers/unix_listener.rs:56,1
    - Dst: Ok
      Src: /src/tokio/tokio-stream/src/wrappers/unix_listener.rs:56,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/wrappers/unix_listener.rs:57,1
    - Dst: Some
      Src: /src/tokio/tokio-stream/src/wrappers/unix_listener.rs:57,1
    - Dst: Err
      Src: /src/tokio/tokio-stream/src/wrappers/unix_listener.rs:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: UnixListenerStream::poll_next
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/unix_listener.rs
    functionUses: 0
    functionsReached:
    - poll_accept
    - Ok
    - Some
    - Err
    - Poll::Ready
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(self: Pin<&mut Self>,cx: &mut Context<''_>,) -> Poll<Option<io::Result<UnixStream>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: UnixListenerStream::as_ref
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/unix_listener.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&UnixListener'
    signature: fn as_ref(&self) -> &UnixListener
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: UnixListenerStream::as_mut
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/unix_listener.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut UnixListener'
    signature: fn as_mut(&mut self) -> &mut UnixListener
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: BroadcastStreamRecvError::fmt
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/broadcast.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReusableBoxFuture::new
      Src: /src/tokio/tokio-stream/src/wrappers/broadcast.rs:72,1
    - Dst: make_future
      Src: /src/tokio/tokio-stream/src/wrappers/broadcast.rs:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rx
    argTypes:
    - Receiver<T>
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: BroadcastStream::new
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/broadcast.rs
    functionUses: 0
    functionsReached:
    - ReusableBoxFuture::new
    - make_future
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(rx: Receiver<T>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/tokio/tokio-stream/src/wrappers/broadcast.rs:81,1
    - Dst: make_future
      Src: /src/tokio/tokio-stream/src/wrappers/broadcast.rs:81,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/wrappers/broadcast.rs:83,1
    - Dst: Some
      Src: /src/tokio/tokio-stream/src/wrappers/broadcast.rs:83,1
    - Dst: Ok
      Src: /src/tokio/tokio-stream/src/wrappers/broadcast.rs:83,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/wrappers/broadcast.rs:84,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-stream/src/wrappers/broadcast.rs:86,1
    - Dst: Some
      Src: /src/tokio/tokio-stream/src/wrappers/broadcast.rs:86,1
    - Dst: Err
      Src: /src/tokio/tokio-stream/src/wrappers/broadcast.rs:86,1
    - Dst: BroadcastStreamRecvError::Lagged
      Src: /src/tokio/tokio-stream/src/wrappers/broadcast.rs:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 89
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionName: BroadcastStream::poll_next
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/broadcast.rs
    functionUses: 0
    functionsReached:
    - make_future
    - Ok
    - set
    - Some
    - Err
    - BroadcastStreamRecvError::Lagged
    - Poll::Ready
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<Self::Item>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio-stream/src/wrappers/broadcast.rs:94,1
    - Dst: finish
      Src: /src/tokio/tokio-stream/src/wrappers/broadcast.rs:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: BroadcastStream::fmt
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/broadcast.rs
    functionUses: 0
    functionsReached:
    - '&T::debug_struct'
    - finish
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/tokio/tokio-stream/src/wrappers/broadcast.rs:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - recv
    argTypes:
    - Receiver<T>
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: BroadcastStream::from
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/broadcast.rs
    functionUses: 0
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: 'fn from(recv: Receiver<T>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - recv
    argTypes:
    - Receiver<T>
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: ReceiverStream::new
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/mpsc_bounded.rs
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(recv: Receiver<T>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: ReceiverStream::into_inner
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/mpsc_bounded.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Receiver
    signature: pub fn into_inner(self) -> Receiver<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/tokio/tokio-stream/src/wrappers/mpsc_bounded.rs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: ReceiverStream::close
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/mpsc_bounded.rs
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: pub fn close(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_recv
      Src: /src/tokio/tokio-stream/src/wrappers/mpsc_bounded.rs:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: ReceiverStream::poll_next
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/mpsc_bounded.rs
    functionUses: 0
    functionsReached:
    - poll_recv
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<Self::Item>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_closed
      Src: /src/tokio/tokio-stream/src/wrappers/mpsc_bounded.rs:82,1
    - Dst: max_capacity
      Src: /src/tokio/tokio-stream/src/wrappers/mpsc_bounded.rs:83,1
    - Dst: capacity
      Src: /src/tokio/tokio-stream/src/wrappers/mpsc_bounded.rs:83,1
    - Dst: len
      Src: /src/tokio/tokio-stream/src/wrappers/mpsc_bounded.rs:84,1
    - Dst: Some
      Src: /src/tokio/tokio-stream/src/wrappers/mpsc_bounded.rs:84,1
    - Dst: len
      Src: /src/tokio/tokio-stream/src/wrappers/mpsc_bounded.rs:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: ReceiverStream::size_hint
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/mpsc_bounded.rs
    functionUses: 0
    functionsReached:
    - capacity
    - is_closed
    - Some
    - len
    - max_capacity
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: ReceiverStream::as_ref
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/mpsc_bounded.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Receiver'
    signature: fn as_ref(&self) -> &Receiver<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: ReceiverStream::as_mut
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/mpsc_bounded.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Receiver'
    signature: fn as_mut(&mut self) -> &mut Receiver<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/tokio/tokio-stream/src/wrappers/mpsc_bounded.rs:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - recv
    argTypes:
    - Receiver<T>
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: ReceiverStream::from
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/mpsc_bounded.rs
    functionUses: 0
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: 'fn from(recv: Receiver<T>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - read_dir
    argTypes:
    - ReadDir
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: ReadDirStream::new
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/read_dir.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(read_dir: ReadDir) -> 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: ReadDirStream::into_inner
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/read_dir.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ReadDir
    signature: pub fn into_inner(self) -> ReadDir
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_next_entry
      Src: /src/tokio/tokio-stream/src/wrappers/read_dir.rs:51,1
    - Dst: map
      Src: /src/tokio/tokio-stream/src/wrappers/read_dir.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: ReadDirStream::poll_next
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/read_dir.rs
    functionUses: 0
    functionsReached:
    - poll_next_entry
    - map
    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: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: ReadDirStream::as_ref
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/read_dir.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&ReadDir'
    signature: fn as_ref(&self) -> &ReadDir
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: ReadDirStream::as_mut
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/read_dir.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut ReadDir'
    signature: fn as_mut(&mut self) -> &mut ReadDir
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - interval
    argTypes:
    - CtrlC
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: CtrlCStream::new
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/signal_windows.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(interval: CtrlC) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: CtrlCStream::into_inner
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/signal_windows.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CtrlC
    signature: pub fn into_inner(self) -> CtrlC
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_recv
      Src: /src/tokio/tokio-stream/src/wrappers/signal_windows.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: CtrlCStream::poll_next
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/signal_windows.rs
    functionUses: 0
    functionsReached:
    - poll_recv
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: CtrlCStream::as_ref
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/signal_windows.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&CtrlC'
    signature: fn as_ref(&self) -> &CtrlC
  - 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: CtrlCStream::as_mut
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/signal_windows.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut CtrlC'
    signature: fn as_mut(&mut self) -> &mut CtrlC
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - interval
    argTypes:
    - CtrlBreak
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: CtrlBreakStream::new
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/signal_windows.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(interval: CtrlBreak) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: CtrlBreakStream::into_inner
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/signal_windows.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CtrlBreak
    signature: pub fn into_inner(self) -> CtrlBreak
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_recv
      Src: /src/tokio/tokio-stream/src/wrappers/signal_windows.rs:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: CtrlBreakStream::poll_next
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/signal_windows.rs
    functionUses: 0
    functionsReached:
    - poll_recv
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: CtrlBreakStream::as_ref
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/signal_windows.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&CtrlBreak'
    signature: fn as_ref(&self) -> &CtrlBreak
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: CtrlBreakStream::as_mut
    functionSourceFile: /src/tokio/tokio-stream/src/wrappers/signal_windows.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut CtrlBreak'
    signature: fn as_mut(&mut self) -> &mut CtrlBreak
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::new
      Src: /src/tokio/tokio-stream/fuzz/fuzz_targets/fuzz_stream_map.rs:14,1
    - Dst: Self::poll_next
      Src: /src/tokio/tokio-stream/fuzz/fuzz_targets/fuzz_stream_map.rs:14,1
    - Dst: Poll::len
      Src: /src/tokio/tokio-stream/fuzz/fuzz_targets/fuzz_stream_map.rs:19,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-stream/fuzz/fuzz_targets/fuzz_stream_map.rs:20,1
    - Dst: StreamMap::new
      Src: /src/tokio/tokio-stream/fuzz/fuzz_targets/fuzz_stream_map.rs:20,1
    - Dst: iter
      Src: /src/tokio/tokio-stream/fuzz/fuzz_targets/fuzz_stream_map.rs:23,1
    - Dst: copied
      Src: /src/tokio/tokio-stream/fuzz/fuzz_targets/fuzz_stream_map.rs:23,1
    - Dst: enumerate
      Src: /src/tokio/tokio-stream/fuzz/fuzz_targets/fuzz_stream_map.rs:23,1
    - Dst: pin_box
      Src: /src/tokio/tokio-stream/fuzz/fuzz_targets/fuzz_stream_map.rs:25,1
    - Dst: stream::empty::<()>
      Src: /src/tokio/tokio-stream/fuzz/fuzz_targets/fuzz_stream_map.rs:25,1
    - Dst: pin_box
      Src: /src/tokio/tokio-stream/fuzz/fuzz_targets/fuzz_stream_map.rs:28,1
    - Dst: stream::pending::<()>
      Src: /src/tokio/tokio-stream/fuzz/fuzz_targets/fuzz_stream_map.rs:28,1
    - Dst: Map::insert
      Src: /src/tokio/tokio-stream/fuzz/fuzz_targets/fuzz_stream_map.rs:36,1
    - Dst: assert_ready_none
      Src: /src/tokio/tokio-stream/fuzz/fuzz_targets/fuzz_stream_map.rs:40,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-stream/fuzz/fuzz_targets/fuzz_stream_map.rs:42,1
    - Dst: Map::values
      Src: /src/tokio/tokio-stream/fuzz/fuzz_targets/fuzz_stream_map.rs:46,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 72
    functionName: fuzz_target
    functionSourceFile: /src/tokio/tokio-stream/fuzz/fuzz_targets/fuzz_stream_map.rs
    functionUses: 0
    functionsReached:
    - assert_ready_none
    - task::spawn
    - iter
    - Self::poll_next
    - pin_box
    - tokio_test::assert_pending
    - Map::insert
    - Pin::new
    - stream::pending::<()>
    - Map::values
    - StreamMap::new
    - enumerate
    - copied
    - Poll::len
    - stream::empty::<()>
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/tokio/tokio-macros/src/select.rs:8,1
    - Dst: impl Iterator::next
      Src: /src/tokio/tokio-macros/src/select.rs:8,1
    - Dst: '&mut Command::stream'
      Src: /src/tokio/tokio-macros/src/select.rs:9,1
    - Dst: (UnboundedSender::into_iter
      Src: /src/tokio/tokio-macros/src/select.rs:9,1
    - Dst: impl Iterator::count
      Src: /src/tokio/tokio-macros/src/select.rs:9,1
    - Dst: map
      Src: /src/tokio/tokio-macros/src/select.rs:13,1
    - Dst: Ident::new
      Src: /src/tokio/tokio-macros/src/select.rs:14,1
    - Dst: Span::call_site
      Src: /src/tokio/tokio-macros/src/select.rs:14,1
    - Dst: ".branches)\n        .map(|num| Ident::new(&format!(\"_{num}\"), Span::call_site()))\n\
        \        .collect::<Vec<_>>"
      Src: /src/tokio/tokio-macros/src/select.rs:13,1
    - Dst: Ident::new
      Src: /src/tokio/tokio-macros/src/select.rs:18,1
    - Dst: Span::call_site
      Src: /src/tokio/tokio-macros/src/select.rs:30,1
    - Dst: TokenStream::from
      Src: /src/tokio/tokio-macros/src/select.rs:33,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 1
    argNames:
    - input
    argTypes:
    - TokenStream
    constantsTouched: []
    func_position:
      end: 43
      start: 6
    functionDepth: 2
    functionLinenumber: 6
    functionLinenumberEnd: 43
    functionName: declare_output_enum
    functionSourceFile: /src/tokio/tokio-macros/src/select.rs
    functionUses: 0
    functionsReached:
    - TokenStream::from
    - (UnboundedSender::into_iter
    - impl Iterator::next
    - into_iter
    - map
    - ".branches)\n        .map(|num| Ident::new(&format!(\"_{num}\"), Span::call_site()))\n\
      \        .collect::<Vec<_>>"
    - Ident::new
    - '&mut Command::stream'
    - Span::call_site
    - impl Iterator::count
    linkageType: ''
    returnType: TokenStream
    signature: 'pub(crate) fn declare_output_enum(input: TokenStream) -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/tokio/tokio-macros/src/select.rs:49,1
    - Dst: clone
      Src: /src/tokio/tokio-macros/src/select.rs:49,1
    - Dst: clean_pattern
      Src: /src/tokio/tokio-macros/src/select.rs:54,1
    - Dst: quote::ToTokens::into_token_stream
      Src: /src/tokio/tokio-macros/src/select.rs:55,1
    - Dst: into
      Src: /src/tokio/tokio-macros/src/select.rs:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - input
    argTypes:
    - TokenStream
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: clean_pattern_macro
    functionSourceFile: /src/tokio/tokio-macros/src/select.rs
    functionUses: 0
    functionsReached:
    - into
    - clean_pattern
    - quote::ToTokens::into_token_stream
    - parse
    - clone
    linkageType: ''
    returnType: TokenStream
    signature: 'pub(crate) fn clean_pattern_macro(input: TokenStream) -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clean_pattern
      Src: /src/tokio/tokio-macros/src/select.rs:72,1
    - Dst: clean_pattern
      Src: /src/tokio/tokio-macros/src/select.rs:77,1
    - Dst: clean_pattern
      Src: /src/tokio/tokio-macros/src/select.rs:82,1
    - Dst: clean_pattern
      Src: /src/tokio/tokio-macros/src/select.rs:87,1
    - Dst: clean_pattern
      Src: /src/tokio/tokio-macros/src/select.rs:92,1
    - Dst: clean_pattern
      Src: /src/tokio/tokio-macros/src/select.rs:97,1
    - Dst: clean_pattern
      Src: /src/tokio/tokio-macros/src/select.rs:102,1
    - Dst: clean_pattern
      Src: /src/tokio/tokio-macros/src/select.rs:105,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 59
    argCount: 1
    argNames:
    - pat
    argTypes:
    - '&mut syn::Pat'
    constantsTouched: []
    func_position:
      end: 109
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 109
    functionName: clean_pattern
    functionSourceFile: /src/tokio/tokio-macros/src/select.rs
    functionUses: 2
    functionsReached:
    - clean_pattern
    linkageType: ''
    returnType: void
    signature: 'fn clean_pattern(pat: &mut syn::Pat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new_multi_thread
      Src: /src/tokio/stress-test/examples/simple_echo_tcp.rs:16,1
    - Dst: Builder::enable_io
      Src: /src/tokio/stress-test/examples/simple_echo_tcp.rs:16,1
    - Dst: build
      Src: /src/tokio/stress-test/examples/simple_echo_tcp.rs:16,1
    - Dst: unwrap
      Src: /src/tokio/stress-test/examples/simple_echo_tcp.rs:16,1
    - Dst: Builder::new_multi_thread
      Src: /src/tokio/stress-test/examples/simple_echo_tcp.rs:17,1
    - Dst: Builder::enable_io
      Src: /src/tokio/stress-test/examples/simple_echo_tcp.rs:17,1
    - Dst: build
      Src: /src/tokio/stress-test/examples/simple_echo_tcp.rs:17,1
    - Dst: unwrap
      Src: /src/tokio/stress-test/examples/simple_echo_tcp.rs:17,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/stress-test/examples/simple_echo_tcp.rs:19,1
    - Dst: TcpListener::bind
      Src: /src/tokio/stress-test/examples/simple_echo_tcp.rs:20,1
    - Dst: unwrap
      Src: /src/tokio/stress-test/examples/simple_echo_tcp.rs:20,1
    - Dst: accept
      Src: /src/tokio/stress-test/examples/simple_echo_tcp.rs:21,1
    - Dst: unwrap
      Src: /src/tokio/stress-test/examples/simple_echo_tcp.rs:21,1
    - Dst: std::io::Result::split
      Src: /src/tokio/stress-test/examples/simple_echo_tcp.rs:22,1
    - Dst: tokio::io::copy
      Src: /src/tokio/stress-test/examples/simple_echo_tcp.rs:23,1
    - Dst: is_ok
      Src: /src/tokio/stress-test/examples/simple_echo_tcp.rs:23,1
    - Dst: std::thread::sleep
      Src: /src/tokio/stress-test/examples/simple_echo_tcp.rs:27,1
    - Dst: Duration::from_millis
      Src: /src/tokio/stress-test/examples/simple_echo_tcp.rs:27,1
    - Dst: oneshot::channel
      Src: /src/tokio/stress-test/examples/simple_echo_tcp.rs:30,1
    - Dst: spawn
      Src: /src/tokio/stress-test/examples/simple_echo_tcp.rs:32,1
    - Dst: parse
      Src: /src/tokio/stress-test/examples/simple_echo_tcp.rs:33,1
    - Dst: unwrap
      Src: /src/tokio/stress-test/examples/simple_echo_tcp.rs:33,1
    - Dst: TcpSocket::new_v4
      Src: /src/tokio/stress-test/examples/simple_echo_tcp.rs:34,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/stress-test/examples/simple_echo_tcp.rs:34,1
    - Dst: std::io::Result::connect
      Src: /src/tokio/stress-test/examples/simple_echo_tcp.rs:35,1
    - Dst: unwrap
      Src: /src/tokio/stress-test/examples/simple_echo_tcp.rs:35,1
    - Dst: map
      Src: /src/tokio/stress-test/examples/simple_echo_tcp.rs:40,1
    - Dst: rand::random::<u8>
      Src: /src/tokio/stress-test/examples/simple_echo_tcp.rs:40,1
    - Dst: collect
      Src: /src/tokio/stress-test/examples/simple_echo_tcp.rs:40,1
    - Dst: (UnboundedSender::write_all
      Src: /src/tokio/stress-test/examples/simple_echo_tcp.rs:41,1
    - Dst: as_slice
      Src: /src/tokio/stress-test/examples/simple_echo_tcp.rs:42,1
    - Dst: unwrap
      Src: /src/tokio/stress-test/examples/simple_echo_tcp.rs:41,1
    - Dst: (UnboundedSender::read
      Src: /src/tokio/stress-test/examples/simple_echo_tcp.rs:45,1
    - Dst: unwrap
      Src: /src/tokio/stress-test/examples/simple_echo_tcp.rs:45,1
    - Dst: send
      Src: /src/tokio/stress-test/examples/simple_echo_tcp.rs:47,1
    - Dst: Result::unwrap
      Src: /src/tokio/stress-test/examples/simple_echo_tcp.rs:47,1
    - Dst: try_recv
      Src: /src/tokio/stress-test/examples/simple_echo_tcp.rs:52,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 95
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 15
    functionDepth: 4
    functionLinenumber: 15
    functionLinenumberEnd: 58
    functionName: main
    functionSourceFile: /src/tokio/stress-test/examples/simple_echo_tcp.rs
    functionUses: 0
    functionsReached:
    - build
    - is_ok
    - try_recv
    - spawn
    - send
    - Duration::from_millis
    - unwrap
    - std::io::Result::connect
    - parse
    - accept
    - Builder::new_multi_thread
    - collect
    - tokio::runtime::Runtime::spawn
    - Result::unwrap
    - Builder::enable_io
    - as_slice
    - TcpSocket::new_v4
    - tokio::io::copy
    - std::thread::sleep
    - (UnboundedSender::write_all
    - oneshot::channel
    - io::Result::unwrap
    - (UnboundedSender::read
    - rand::random::<u8>
    - std::io::Result::split
    - TcpListener::bind
    - map
    linkageType: ''
    returnType: void
    signature: fn main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: entry::main
      Src: /src/tokio/tokio-macros/src/lib.rs:377,1
    - Dst: '&mut Command::into'
      Src: /src/tokio/tokio-macros/src/lib.rs:377,1
    - Dst: into
      Src: /src/tokio/tokio-macros/src/lib.rs:377,1
    - Dst: into
      Src: /src/tokio/tokio-macros/src/lib.rs:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - args
    - item
    argTypes:
    - TokenStream
    - TokenStream
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 5
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: main_rt
    functionSourceFile: /src/tokio/tokio-macros/src/lib.rs
    functionUses: 0
    functionsReached:
    - '&mut Command::into'
    - into
    - entry::main
    linkageType: ''
    returnType: TokenStream
    signature: 'pub fn main_rt(args: TokenStream, item: TokenStream) -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/tokio/tokio/tests/tcp_socket.rs:2,1
    - Dst: expect
      Src: /src/tokio/tokio/tests/tcp_socket.rs:4,1
    - Dst: expect
      Src: /src/tokio/tokio/tests/tcp_socket.rs:8,1
    - Dst: expect
      Src: /src/tokio/tokio/tests/tcp_socket.rs:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 129
    functionName: test
    functionSourceFile: /src/tokio/tokio/tests/tcp_socket.rs
    functionUses: 0
    functionsReached:
    - expect
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: entry::test
      Src: /src/tokio/tokio-macros/src/lib.rs:621,1
    - Dst: '&mut Command::into'
      Src: /src/tokio/tokio-macros/src/lib.rs:621,1
    - Dst: into
      Src: /src/tokio/tokio-macros/src/lib.rs:621,1
    - Dst: Chain::into
      Src: /src/tokio/tokio-macros/src/lib.rs:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - args
    - item
    argTypes:
    - TokenStream
    - TokenStream
    constantsTouched: []
    func_position:
      end: 622
      start: 620
    functionDepth: 2
    functionLinenumber: 620
    functionLinenumberEnd: 622
    functionName: test_rt
    functionSourceFile: /src/tokio/tokio-macros/src/lib.rs
    functionUses: 0
    functionsReached:
    - '&mut Command::into'
    - Chain::into
    - into
    - entry::test
    linkageType: ''
    returnType: TokenStream
    signature: 'pub fn test_rt(args: TokenStream, item: TokenStream) -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::Error::new
      Src: /src/tokio/tokio-macros/src/lib.rs:630,1
    - Dst: proc_macro2::Span::call_site
      Src: /src/tokio/tokio-macros/src/lib.rs:631,1
    - Dst: Self::to_compile_error
      Src: /src/tokio/tokio-macros/src/lib.rs:630,1
    - Dst: into
      Src: /src/tokio/tokio-macros/src/lib.rs:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - _args
    - _item
    argTypes:
    - TokenStream
    - TokenStream
    constantsTouched: []
    func_position:
      end: 636
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 636
    functionName: main_fail
    functionSourceFile: /src/tokio/tokio-macros/src/lib.rs
    functionUses: 0
    functionsReached:
    - syn::Error::new
    - into
    - Self::to_compile_error
    - proc_macro2::Span::call_site
    linkageType: ''
    returnType: TokenStream
    signature: 'pub fn main_fail(_args: TokenStream, _item: TokenStream) -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::Error::new
      Src: /src/tokio/tokio-macros/src/lib.rs:644,1
    - Dst: proc_macro2::Span::call_site
      Src: /src/tokio/tokio-macros/src/lib.rs:645,1
    - Dst: Self::to_compile_error
      Src: /src/tokio/tokio-macros/src/lib.rs:644,1
    - Dst: into
      Src: /src/tokio/tokio-macros/src/lib.rs:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - _args
    - _item
    argTypes:
    - TokenStream
    - TokenStream
    constantsTouched: []
    func_position:
      end: 650
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 650
    functionName: test_fail
    functionSourceFile: /src/tokio/tokio-macros/src/lib.rs
    functionUses: 0
    functionsReached:
    - syn::Error::new
    - into
    - Self::to_compile_error
    - proc_macro2::Span::call_site
    linkageType: ''
    returnType: TokenStream
    signature: 'pub fn test_fail(_args: TokenStream, _item: TokenStream) -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: select::declare_output_enum
      Src: /src/tokio/tokio-macros/src/lib.rs:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - input
    argTypes:
    - TokenStream
    constantsTouched: []
    func_position:
      end: 658
      start: 656
    functionDepth: 3
    functionLinenumber: 656
    functionLinenumberEnd: 658
    functionName: select_priv_declare_output_enum
    functionSourceFile: /src/tokio/tokio-macros/src/lib.rs
    functionUses: 0
    functionsReached:
    - select::declare_output_enum
    linkageType: ''
    returnType: TokenStream
    signature: 'pub fn select_priv_declare_output_enum(input: TokenStream) -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: select::clean_pattern_macro
      Src: /src/tokio/tokio-macros/src/lib.rs:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - input
    argTypes:
    - TokenStream
    constantsTouched: []
    func_position:
      end: 666
      start: 664
    functionDepth: 3
    functionLinenumber: 664
    functionLinenumberEnd: 666
    functionName: select_priv_clean_pattern
    functionSourceFile: /src/tokio/tokio-macros/src/lib.rs
    functionUses: 0
    functionsReached:
    - select::clean_pattern_macro
    linkageType: ''
    returnType: TokenStream
    signature: 'pub fn select_priv_clean_pattern(input: TokenStream) -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/tokio/tokio-macros/src/entry.rs:19,1
    - Dst: Ok
      Src: /src/tokio/tokio-macros/src/entry.rs:20,1
    - Dst: Ok
      Src: /src/tokio/tokio-macros/src/entry.rs:21,1
    - Dst: Err
      Src: /src/tokio/tokio-macros/src/entry.rs:22,1
    - Dst: '&str::to_string'
      Src: /src/tokio/tokio-macros/src/entry.rs:22,1
    - Dst: Err
      Src: /src/tokio/tokio-macros/src/entry.rs:23,1
    - Dst: '&str::to_string'
      Src: /src/tokio/tokio-macros/src/entry.rs:23,1
    - Dst: Err
      Src: /src/tokio/tokio-macros/src/entry.rs:24,1
    - Dst: '&str::to_string'
      Src: /src/tokio/tokio-macros/src/entry.rs:24,1
    - Dst: Err
      Src: /src/tokio/tokio-macros/src/entry.rs:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 27
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 27
    functionName: RuntimeFlavor::from_str
    functionSourceFile: /src/tokio/tokio-macros/src/entry.rs
    functionUses: 0
    functionsReached:
    - Err
    - '&str::to_string'
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn from_str(s: &str) -> Result<RuntimeFlavor, String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/tokio/tokio-macros/src/entry.rs:39,1
    - Dst: Ok
      Src: /src/tokio/tokio-macros/src/entry.rs:40,1
    - Dst: Err
      Src: /src/tokio/tokio-macros/src/entry.rs:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: UnhandledPanic::from_str
    functionSourceFile: /src/tokio/tokio-macros/src/entry.rs
    functionUses: 0
    functionsReached:
    - Err
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn from_str(s: &str) -> Result<UnhandledPanic, String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - crate_path
    argTypes:
    - '&TokenStream'
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: UnhandledPanic::into_tokens
    functionSourceFile: /src/tokio/tokio-macros/src/entry.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TokenStream
    signature: 'fn into_tokens(self, crate_path: &TokenStream) -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - is_test
    - rt_multi_thread
    argTypes:
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 102
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 102
    functionName: Configuration::new
    functionSourceFile: /src/tokio/tokio-macros/src/entry.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn new(is_test: bool, rt_multi_thread: bool) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_some
      Src: /src/tokio/tokio-macros/src/entry.rs:105,1
    - Dst: Err
      Src: /src/tokio/tokio-macros/src/entry.rs:106,1
    - Dst: syn::Error::new
      Src: /src/tokio/tokio-macros/src/entry.rs:106,1
    - Dst: parse_string
      Src: /src/tokio/tokio-macros/src/entry.rs:109,1
    - Dst: Some
      Src: /src/tokio/tokio-macros/src/entry.rs:110,1
    - Dst: Ok
      Src: /src/tokio/tokio-macros/src/entry.rs:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - name
    - span
    argTypes:
    - syn::Lit
    - Span
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: Configuration::set_name
    functionSourceFile: /src/tokio/tokio-macros/src/entry.rs
    functionUses: 0
    functionsReached:
    - Ok
    - is_some
    - Some
    - Err
    - syn::Error::new
    - parse_string
    linkageType: ''
    returnType: Result
    signature: 'fn set_name(&mut self, name: syn::Lit, span: Span) -> Result<(), syn::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_some
      Src: /src/tokio/tokio-macros/src/entry.rs:115,1
    - Dst: Err
      Src: /src/tokio/tokio-macros/src/entry.rs:116,1
    - Dst: syn::Error::new
      Src: /src/tokio/tokio-macros/src/entry.rs:116,1
    - Dst: parse_string
      Src: /src/tokio/tokio-macros/src/entry.rs:119,1
    - Dst: RuntimeFlavor::from_str
      Src: /src/tokio/tokio-macros/src/entry.rs:121,1
    - Dst: Result::map_err
      Src: /src/tokio/tokio-macros/src/entry.rs:121,1
    - Dst: syn::Error::new
      Src: /src/tokio/tokio-macros/src/entry.rs:121,1
    - Dst: Some
      Src: /src/tokio/tokio-macros/src/entry.rs:122,1
    - Dst: Ok
      Src: /src/tokio/tokio-macros/src/entry.rs:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - runtime
    - span
    argTypes:
    - syn::Lit
    - Span
    constantsTouched: []
    func_position:
      end: 124
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 124
    functionName: Configuration::set_flavor
    functionSourceFile: /src/tokio/tokio-macros/src/entry.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Result::map_err
    - is_some
    - RuntimeFlavor::from_str
    - Some
    - Err
    - syn::Error::new
    - parse_string
    linkageType: ''
    returnType: Result
    signature: 'fn set_flavor(&mut self, runtime: syn::Lit, span: Span) -> Result<(),
      syn::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_some
      Src: /src/tokio/tokio-macros/src/entry.rs:131,1
    - Dst: Err
      Src: /src/tokio/tokio-macros/src/entry.rs:132,1
    - Dst: syn::Error::new
      Src: /src/tokio/tokio-macros/src/entry.rs:132,1
    - Dst: parse_int
      Src: /src/tokio/tokio-macros/src/entry.rs:138,1
    - Dst: Err
      Src: /src/tokio/tokio-macros/src/entry.rs:140,1
    - Dst: syn::Error::new
      Src: /src/tokio/tokio-macros/src/entry.rs:140,1
    - Dst: Some
      Src: /src/tokio/tokio-macros/src/entry.rs:142,1
    - Dst: Ok
      Src: /src/tokio/tokio-macros/src/entry.rs:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - worker_threads
    - span
    argTypes:
    - syn::Lit
    - Span
    constantsTouched: []
    func_position:
      end: 144
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 144
    functionName: Configuration::set_worker_threads
    functionSourceFile: /src/tokio/tokio-macros/src/entry.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Some
    - Err
    - parse_int
    - syn::Error::new
    - is_some
    linkageType: ''
    returnType: Result
    signature: 'fn set_worker_threads(&mut self,worker_threads: syn::Lit,span: Span,)
      -> Result<(), syn::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_some
      Src: /src/tokio/tokio-macros/src/entry.rs:147,1
    - Dst: Err
      Src: /src/tokio/tokio-macros/src/entry.rs:148,1
    - Dst: syn::Error::new
      Src: /src/tokio/tokio-macros/src/entry.rs:148,1
    - Dst: parse_bool
      Src: /src/tokio/tokio-macros/src/entry.rs:151,1
    - Dst: Some
      Src: /src/tokio/tokio-macros/src/entry.rs:152,1
    - Dst: Ok
      Src: /src/tokio/tokio-macros/src/entry.rs:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - start_paused
    - span
    argTypes:
    - syn::Lit
    - Span
    constantsTouched: []
    func_position:
      end: 154
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 154
    functionName: Configuration::set_start_paused
    functionSourceFile: /src/tokio/tokio-macros/src/entry.rs
    functionUses: 0
    functionsReached:
    - Ok
    - parse_bool
    - Some
    - Err
    - syn::Error::new
    - is_some
    linkageType: ''
    returnType: Result
    signature: 'fn set_start_paused(&mut self, start_paused: syn::Lit, span: Span)
      -> Result<(), syn::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_some
      Src: /src/tokio/tokio-macros/src/entry.rs:157,1
    - Dst: Err
      Src: /src/tokio/tokio-macros/src/entry.rs:158,1
    - Dst: syn::Error::new
      Src: /src/tokio/tokio-macros/src/entry.rs:158,1
    - Dst: parse_path
      Src: /src/tokio/tokio-macros/src/entry.rs:160,1
    - Dst: Some
      Src: /src/tokio/tokio-macros/src/entry.rs:161,1
    - Dst: Ok
      Src: /src/tokio/tokio-macros/src/entry.rs:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - name
    - span
    argTypes:
    - syn::Lit
    - Span
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: Configuration::set_crate_name
    functionSourceFile: /src/tokio/tokio-macros/src/entry.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Some
    - Err
    - parse_path
    - syn::Error::new
    - is_some
    linkageType: ''
    returnType: Result
    signature: 'fn set_crate_name(&mut self, name: syn::Lit, span: Span) -> Result<(),
      syn::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_some
      Src: /src/tokio/tokio-macros/src/entry.rs:170,1
    - Dst: Err
      Src: /src/tokio/tokio-macros/src/entry.rs:171,1
    - Dst: syn::Error::new
      Src: /src/tokio/tokio-macros/src/entry.rs:171,1
    - Dst: parse_string
      Src: /src/tokio/tokio-macros/src/entry.rs:177,1
    - Dst: UnhandledPanic::from_str
      Src: /src/tokio/tokio-macros/src/entry.rs:179,1
    - Dst: Result::map_err
      Src: /src/tokio/tokio-macros/src/entry.rs:179,1
    - Dst: syn::Error::new
      Src: /src/tokio/tokio-macros/src/entry.rs:179,1
    - Dst: Some
      Src: /src/tokio/tokio-macros/src/entry.rs:180,1
    - Dst: Ok
      Src: /src/tokio/tokio-macros/src/entry.rs:181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - unhandled_panic
    - span
    argTypes:
    - syn::Lit
    - Span
    constantsTouched: []
    func_position:
      end: 182
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 182
    functionName: Configuration::set_unhandled_panic
    functionSourceFile: /src/tokio/tokio-macros/src/entry.rs
    functionUses: 0
    functionsReached:
    - UnhandledPanic::from_str
    - Ok
    - Result::map_err
    - is_some
    - Some
    - Err
    - syn::Error::new
    - parse_string
    linkageType: ''
    returnType: Result
    signature: 'fn set_unhandled_panic(&mut self,unhandled_panic: syn::Lit,span: Span,)
      -> Result<(), syn::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 190
    functionName: Configuration::macro_name
    functionSourceFile: /src/tokio/tokio-macros/src/entry.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''static str'
    signature: fn macro_name(&self) -> &'static str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unwrap_or
      Src: /src/tokio/tokio-macros/src/entry.rs:195,1
    - Dst: Err
      Src: /src/tokio/tokio-macros/src/entry.rs:203,1
    - Dst: syn::Error::new
      Src: /src/tokio/tokio-macros/src/entry.rs:203,1
    - Dst: Result::map
      Src: /src/tokio/tokio-macros/src/entry.rs:207,1
    - Dst: is_none
      Src: /src/tokio/tokio-macros/src/entry.rs:210,1
    - Dst: Err
      Src: /src/tokio/tokio-macros/src/entry.rs:215,1
    - Dst: syn::Error::new
      Src: /src/tokio/tokio-macros/src/entry.rs:215,1
    - Dst: Span::call_site
      Src: /src/tokio/tokio-macros/src/entry.rs:215,1
    - Dst: Err
      Src: /src/tokio/tokio-macros/src/entry.rs:225,1
    - Dst: syn::Error::new
      Src: /src/tokio/tokio-macros/src/entry.rs:225,1
    - Dst: Some
      Src: /src/tokio/tokio-macros/src/entry.rs:227,1
    - Dst: Err
      Src: /src/tokio/tokio-macros/src/entry.rs:237,1
    - Dst: syn::Error::new
      Src: /src/tokio/tokio-macros/src/entry.rs:237,1
    - Dst: Some
      Src: /src/tokio/tokio-macros/src/entry.rs:239,1
    - Dst: Ok
      Src: /src/tokio/tokio-macros/src/entry.rs:243,1
    - Dst: clone
      Src: /src/tokio/tokio-macros/src/entry.rs:244,1
    - Dst: clone
      Src: /src/tokio/tokio-macros/src/entry.rs:245,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 251
    functionName: Configuration::build
    functionSourceFile: /src/tokio/tokio-macros/src/entry.rs
    functionUses: 0
    functionsReached:
    - clone
    - Ok
    - unwrap_or
    - Result::map
    - Some
    - is_none
    - Err
    - syn::Error::new
    - Span::call_site
    linkageType: ''
    returnType: Result
    signature: fn build(&self) -> Result<FinalConfig, syn::Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: base10_parse::<usize>
      Src: /src/tokio/tokio-macros/src/entry.rs:256,1
    - Dst: Ok
      Src: /src/tokio/tokio-macros/src/entry.rs:257,1
    - Dst: Err
      Src: /src/tokio/tokio-macros/src/entry.rs:258,1
    - Dst: syn::Error::new
      Src: /src/tokio/tokio-macros/src/entry.rs:258,1
    - Dst: Err
      Src: /src/tokio/tokio-macros/src/entry.rs:263,1
    - Dst: syn::Error::new
      Src: /src/tokio/tokio-macros/src/entry.rs:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - int
    - span
    - field
    argTypes:
    - syn::Lit
    - Span
    - '&str'
    constantsTouched: []
    func_position:
      end: 268
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 268
    functionName: parse_int
    functionSourceFile: /src/tokio/tokio-macros/src/entry.rs
    functionUses: 1
    functionsReached:
    - Err
    - base10_parse::<usize>
    - Ok
    - syn::Error::new
    linkageType: ''
    returnType: Result
    signature: 'fn parse_int(int: syn::Lit, span: Span, field: &str) -> Result<usize,
      syn::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/tokio/tokio-macros/src/entry.rs:272,1
    - Dst: u64::value
      Src: /src/tokio/tokio-macros/src/entry.rs:272,1
    - Dst: Ok
      Src: /src/tokio/tokio-macros/src/entry.rs:273,1
    - Dst: u64::to_string
      Src: /src/tokio/tokio-macros/src/entry.rs:273,1
    - Dst: Err
      Src: /src/tokio/tokio-macros/src/entry.rs:274,1
    - Dst: syn::Error::new
      Src: /src/tokio/tokio-macros/src/entry.rs:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - int
    - span
    - field
    argTypes:
    - syn::Lit
    - Span
    - '&str'
    constantsTouched: []
    func_position:
      end: 279
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 279
    functionName: parse_string
    functionSourceFile: /src/tokio/tokio-macros/src/entry.rs
    functionUses: 3
    functionsReached:
    - u64::value
    - Ok
    - Err
    - u64::to_string
    - syn::Error::new
    linkageType: ''
    returnType: Result
    signature: 'fn parse_string(int: syn::Lit, span: Span, field: &str) -> Result<String,
      syn::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::Error::new
      Src: /src/tokio/tokio-macros/src/entry.rs:284,1
    - Dst: parse::<syn::Path>
      Src: /src/tokio/tokio-macros/src/entry.rs:292,1
    - Dst: map_err
      Src: /src/tokio/tokio-macros/src/entry.rs:292,1
    - Dst: clone
      Src: /src/tokio/tokio-macros/src/entry.rs:292,1
    - Dst: Err
      Src: /src/tokio/tokio-macros/src/entry.rs:294,1
    - Dst: syn::Error::new
      Src: /src/tokio/tokio-macros/src/entry.rs:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - lit
    - span
    - field
    argTypes:
    - syn::Lit
    - Span
    - '&str'
    constantsTouched: []
    func_position:
      end: 299
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 299
    functionName: parse_path
    functionSourceFile: /src/tokio/tokio-macros/src/entry.rs
    functionUses: 1
    functionsReached:
    - parse::<syn::Path>
    - clone
    - map_err
    - Err
    - syn::Error::new
    linkageType: ''
    returnType: Result
    signature: 'fn parse_path(lit: syn::Lit, span: Span, field: &str) -> Result<Path,
      syn::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/tokio/tokio-macros/src/entry.rs:303,1
    - Dst: Err
      Src: /src/tokio/tokio-macros/src/entry.rs:304,1
    - Dst: syn::Error::new
      Src: /src/tokio/tokio-macros/src/entry.rs:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - bool
    - span
    - field
    argTypes:
    - syn::Lit
    - Span
    - '&str'
    constantsTouched: []
    func_position:
      end: 309
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 309
    functionName: parse_bool
    functionSourceFile: /src/tokio/tokio-macros/src/entry.rs
    functionUses: 1
    functionsReached:
    - Err
    - Ok
    - syn::Error::new
    linkageType: ''
    returnType: Result
    signature: 'fn parse_bool(bool: syn::Lit, span: Span, field: &str) -> Result<bool,
      syn::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: contains_impl_trait
      Src: /src/tokio/tokio-macros/src/entry.rs:314,1
    - Dst: contains_impl_trait
      Src: /src/tokio/tokio-macros/src/entry.rs:315,1
    - Dst: contains_impl_trait
      Src: /src/tokio/tokio-macros/src/entry.rs:316,1
    - Dst: contains_impl_trait
      Src: /src/tokio/tokio-macros/src/entry.rs:317,1
    - Dst: iter
      Src: /src/tokio/tokio-macros/src/entry.rs:318,1
    - Dst: any
      Src: /src/tokio/tokio-macros/src/entry.rs:318,1
    - Dst: contains_impl_trait
      Src: /src/tokio/tokio-macros/src/entry.rs:319,1
    - Dst: contains_impl_trait
      Src: /src/tokio/tokio-macros/src/entry.rs:320,1
    - Dst: last
      Src: /src/tokio/tokio-macros/src/entry.rs:321,1
    - Dst: iter
      Src: /src/tokio/tokio-macros/src/entry.rs:323,1
    - Dst: any
      Src: /src/tokio/tokio-macros/src/entry.rs:323,1
    - Dst: contains_impl_trait
      Src: /src/tokio/tokio-macros/src/entry.rs:324,1
    - Dst: contains_impl_trait
      Src: /src/tokio/tokio-macros/src/entry.rs:325,1
    - Dst: iter
      Src: /src/tokio/tokio-macros/src/entry.rs:329,1
    - Dst: any
      Src: /src/tokio/tokio-macros/src/entry.rs:329,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 50
    argCount: 1
    argNames:
    - ty
    argTypes:
    - '&syn::Type'
    constantsTouched: []
    func_position:
      end: 338
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 338
    functionName: contains_impl_trait
    functionSourceFile: /src/tokio/tokio-macros/src/entry.rs
    functionUses: 1
    functionsReached:
    - contains_impl_trait
    - iter
    - any
    - last
    linkageType: ''
    returnType: bool
    signature: 'fn contains_impl_trait(ty: &syn::Type) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_none
      Src: /src/tokio/tokio-macros/src/entry.rs:346,1
    - Dst: Err
      Src: /src/tokio/tokio-macros/src/entry.rs:348,1
    - Dst: syn::Error::new_spanned
      Src: /src/tokio/tokio-macros/src/entry.rs:348,1
    - Dst: Configuration::new
      Src: /src/tokio/tokio-macros/src/entry.rs:351,1
    - Dst: Result::macro_name
      Src: /src/tokio/tokio-macros/src/entry.rs:352,1
    - Dst: get_ident
      Src: /src/tokio/tokio-macros/src/entry.rs:357,1
    - Dst: ok_or_else
      Src: /src/tokio/tokio-macros/src/entry.rs:357,1
    - Dst: syn::Error::new_spanned
      Src: /src/tokio/tokio-macros/src/entry.rs:361,1
    - Dst: to_string
      Src: /src/tokio/tokio-macros/src/entry.rs:357,1
    - Dst: to_lowercase
      Src: /src/tokio/tokio-macros/src/entry.rs:357,1
    - Dst: Err
      Src: /src/tokio/tokio-macros/src/entry.rs:367,1
    - Dst: syn::Error::new_spanned
      Src: /src/tokio/tokio-macros/src/entry.rs:367,1
    - Dst: as_str
      Src: /src/tokio/tokio-macros/src/entry.rs:369,1
    - Dst: Result::set_worker_threads
      Src: /src/tokio/tokio-macros/src/entry.rs:371,1
    - Dst: (ReadHalf::clone
      Src: /src/tokio/tokio-macros/src/entry.rs:371,1
    - Dst: syn::spanned::Spanned::span
      Src: /src/tokio/tokio-macros/src/entry.rs:371,1
    - Dst: Result::set_flavor
      Src: /src/tokio/tokio-macros/src/entry.rs:374,1
    - Dst: (ReadHalf::clone
      Src: /src/tokio/tokio-macros/src/entry.rs:374,1
    - Dst: syn::spanned::Spanned::span
      Src: /src/tokio/tokio-macros/src/entry.rs:374,1
    - Dst: Result::set_start_paused
      Src: /src/tokio/tokio-macros/src/entry.rs:377,1
    - Dst: (ReadHalf::clone
      Src: /src/tokio/tokio-macros/src/entry.rs:377,1
    - Dst: syn::spanned::Spanned::span
      Src: /src/tokio/tokio-macros/src/entry.rs:377,1
    - Dst: Err
      Src: /src/tokio/tokio-macros/src/entry.rs:381,1
    - Dst: syn::Error::new_spanned
      Src: /src/tokio/tokio-macros/src/entry.rs:381,1
    - Dst: Result::set_crate_name
      Src: /src/tokio/tokio-macros/src/entry.rs:384,1
    - Dst: (ReadHalf::clone
      Src: /src/tokio/tokio-macros/src/entry.rs:384,1
    - Dst: syn::spanned::Spanned::span
      Src: /src/tokio/tokio-macros/src/entry.rs:384,1
    - Dst: Result::set_unhandled_panic
      Src: /src/tokio/tokio-macros/src/entry.rs:387,1
    - Dst: (ReadHalf::clone
      Src: /src/tokio/tokio-macros/src/entry.rs:388,1
    - Dst: syn::spanned::Spanned::span
      Src: /src/tokio/tokio-macros/src/entry.rs:388,1
    - Dst: Result::set_name
      Src: /src/tokio/tokio-macros/src/entry.rs:391,1
    - Dst: (ReadHalf::clone
      Src: /src/tokio/tokio-macros/src/entry.rs:391,1
    - Dst: syn::spanned::Spanned::span
      Src: /src/tokio/tokio-macros/src/entry.rs:391,1
    - Dst: Err
      Src: /src/tokio/tokio-macros/src/entry.rs:397,1
    - Dst: syn::Error::new_spanned
      Src: /src/tokio/tokio-macros/src/entry.rs:397,1
    - Dst: Result::get_ident
      Src: /src/tokio/tokio-macros/src/entry.rs:402,1
    - Dst: ok_or_else
      Src: /src/tokio/tokio-macros/src/entry.rs:402,1
    - Dst: syn::Error::new_spanned
      Src: /src/tokio/tokio-macros/src/entry.rs:404,1
    - Dst: to_string
      Src: /src/tokio/tokio-macros/src/entry.rs:402,1
    - Dst: to_lowercase
      Src: /src/tokio/tokio-macros/src/entry.rs:402,1
    - Dst: Result::as_str
      Src: /src/tokio/tokio-macros/src/entry.rs:407,1
    - Dst: Err
      Src: /src/tokio/tokio-macros/src/entry.rs:426,1
    - Dst: syn::Error::new_spanned
      Src: /src/tokio/tokio-macros/src/entry.rs:426,1
    - Dst: Err
      Src: /src/tokio/tokio-macros/src/entry.rs:429,1
    - Dst: syn::Error::new_spanned
      Src: /src/tokio/tokio-macros/src/entry.rs:429,1
    - Dst: Result::build
      Src: /src/tokio/tokio-macros/src/entry.rs:437,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 117
    argCount: 4
    argNames:
    - input
    - args
    - is_test
    - rt_multi_thread
    argTypes:
    - '&ItemFn'
    - AttributeArgs
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 438
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 438
    functionName: build_config
    functionSourceFile: /src/tokio/tokio-macros/src/entry.rs
    functionUses: 0
    functionsReached:
    - to_lowercase
    - syn::Error::new_spanned
    - Result::build
    - Result::as_str
    - ok_or_else
    - Result::macro_name
    - as_str
    - Err
    - Result::set_name
    - Result::get_ident
    - Result::set_unhandled_panic
    - Result::set_flavor
    - Result::set_worker_threads
    - get_ident
    - (ReadHalf::clone
    - syn::spanned::Spanned::span
    - Configuration::new
    - to_string
    - Result::set_crate_name
    - Result::set_start_paused
    - is_none
    linkageType: ''
    returnType: Result
    signature: 'fn build_config(input: &ItemFn,args: AttributeArgs,is_test: bool,rt_multi_thread:
      bool,) -> Result<FinalConfig, syn::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: last
      Src: /src/tokio/tokio-macros/src/entry.rs:445,1
    - Dst: cloned
      Src: /src/tokio/tokio-macros/src/entry.rs:445,1
    - Dst: unwrap_or_default
      Src: /src/tokio/tokio-macros/src/entry.rs:445,1
    - Dst: into_iter
      Src: /src/tokio/tokio-macros/src/entry.rs:445,1
    - Dst: next
      Src: /src/tokio/tokio-macros/src/entry.rs:451,1
    - Dst: map_or_else
      Src: /src/tokio/tokio-macros/src/entry.rs:451,1
    - Dst: span
      Src: /src/tokio/tokio-macros/src/entry.rs:451,1
    - Dst: last
      Src: /src/tokio/tokio-macros/src/entry.rs:452,1
    - Dst: map_or
      Src: /src/tokio/tokio-macros/src/entry.rs:452,1
    - Dst: span
      Src: /src/tokio/tokio-macros/src/entry.rs:452,1
    - Dst: map
      Src: /src/tokio/tokio-macros/src/entry.rs:456,1
    - Dst: unwrap_or_else
      Src: /src/tokio/tokio-macros/src/entry.rs:456,1
    - Dst: Ident::new
      Src: /src/tokio/tokio-macros/src/entry.rs:460,1
    - Dst: Span::call_site
      Src: /src/tokio/tokio-macros/src/entry.rs:460,1
    - Dst: located_at
      Src: /src/tokio/tokio-macros/src/entry.rs:460,1
    - Dst: Self::into_token_stream
      Src: /src/tokio/tokio-macros/src/entry.rs:460,1
    - Dst: Result::into_tokens
      Src: /src/tokio/tokio-macros/src/entry.rs:492,1
    - Dst: body
      Src: /src/tokio/tokio-macros/src/entry.rs:524,1
    - Dst: contains_impl_trait
      Src: /src/tokio/tokio-macros/src/entry.rs:553,1
    - Dst: into_tokens
      Src: /src/tokio/tokio-macros/src/entry.rs:574,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 83
    argCount: 3
    argNames:
    - input
    - is_test
    - config
    argTypes:
    - ItemFn
    - bool
    - FinalConfig
    constantsTouched: []
    func_position:
      end: 575
      start: 440
    functionDepth: 3
    functionLinenumber: 440
    functionLinenumberEnd: 575
    functionName: parse_knobs
    functionSourceFile: /src/tokio/tokio-macros/src/entry.rs
    functionUses: 0
    functionsReached:
    - cloned
    - unwrap_or_default
    - map_or
    - contains_impl_trait
    - into_iter
    - Self::into_token_stream
    - into_tokens
    - body
    - last
    - unwrap_or_else
    - map_or_else
    - Result::into_tokens
    - Ident::new
    - span
    - next
    - located_at
    - Span::call_site
    - map
    linkageType: ''
    returnType: TokenStream
    signature: 'fn parse_knobs(mut input: ItemFn, is_test: bool, config: FinalConfig)
      -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TokenStream::extend
      Src: /src/tokio/tokio-macros/src/entry.rs:578,1
    - Dst: TokenStream::into_compile_error
      Src: /src/tokio/tokio-macros/src/entry.rs:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tokens
    - error
    argTypes:
    - TokenStream
    - syn::Error
    constantsTouched: []
    func_position:
      end: 580
      start: 577
    functionDepth: 2
    functionLinenumber: 577
    functionLinenumberEnd: 580
    functionName: token_stream_with_error
    functionSourceFile: /src/tokio/tokio-macros/src/entry.rs
    functionUses: 0
    functionsReached:
    - TokenStream::into_compile_error
    - TokenStream::extend
    linkageType: ''
    returnType: TokenStream
    signature: 'fn token_stream_with_error(mut tokens: TokenStream, error: syn::Error)
      -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_none
      Src: /src/tokio/tokio-macros/src/entry.rs:619,1
    - Dst: len
      Src: /src/tokio/tokio-macros/src/entry.rs:620,1
    - Dst: is_none
      Src: /src/tokio/tokio-macros/src/entry.rs:621,1
    - Dst: len
      Src: /src/tokio/tokio-macros/src/entry.rs:625,1
    - Dst: len
      Src: /src/tokio/tokio-macros/src/entry.rs:625,1
    - Dst: into_iter
      Src: /src/tokio/tokio-macros/src/entry.rs:628,1
    - Dst: any
      Src: /src/tokio/tokio-macros/src/entry.rs:628,1
    - Dst: iter
      Src: /src/tokio/tokio-macros/src/entry.rs:629,1
    - Dst: zip
      Src: /src/tokio/tokio-macros/src/entry.rs:629,1
    - Dst: all
      Src: /src/tokio/tokio-macros/src/entry.rs:629,1
    - Dst: is_none
      Src: /src/tokio/tokio-macros/src/entry.rs:630,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 62
    argCount: 1
    argNames:
    - attr
    argTypes:
    - '&Attribute'
    constantsTouched: []
    func_position:
      end: 633
      start: 610
    functionDepth: 2
    functionLinenumber: 610
    functionLinenumberEnd: 633
    functionName: is_test_attribute
    functionSourceFile: /src/tokio/tokio-macros/src/entry.rs
    functionUses: 0
    functionsReached:
    - into_iter
    - iter
    - is_none
    - all
    - any
    - zip
    - len
    linkageType: ''
    returnType: bool
    signature: 'fn is_test_attribute(attr: &Attribute) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/tokio/tokio-macros/src/entry.rs:670,1
    - Dst: chain
      Src: /src/tokio/tokio-macros/src/entry.rs:670,1
    - Dst: iter
      Src: /src/tokio/tokio-macros/src/entry.rs:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 671
      start: 669
    functionDepth: 2
    functionLinenumber: 669
    functionLinenumberEnd: 671
    functionName: ItemFn::attrs
    functionSourceFile: /src/tokio/tokio-macros/src/entry.rs
    functionUses: 0
    functionsReached:
    - chain
    - iter
    linkageType: ''
    returnType: impl Iterator
    signature: fn attrs(&self) -> impl Iterator<Item = &Attribute>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 680
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 680
    functionName: ItemFn::body
    functionSourceFile: /src/tokio/tokio-macros/src/entry.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Body
    signature: fn body(&self) -> Body<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proc_macro2::TokenStream::new
      Src: /src/tokio/tokio-macros/src/entry.rs:689,1
    - Dst: to_tokens
      Src: /src/tokio/tokio-macros/src/entry.rs:692,1
    - Dst: to_tokens
      Src: /src/tokio/tokio-macros/src/entry.rs:700,1
    - Dst: proc_macro2::TokenStream::to_tokens
      Src: /src/tokio/tokio-macros/src/entry.rs:704,1
    - Dst: to_tokens
      Src: /src/tokio/tokio-macros/src/entry.rs:706,1
    - Dst: to_tokens
      Src: /src/tokio/tokio-macros/src/entry.rs:707,1
    - Dst: surround
      Src: /src/tokio/tokio-macros/src/entry.rs:709,1
    - Dst: Body::to_tokens
      Src: /src/tokio/tokio-macros/src/entry.rs:710,1
    - Dst: proc_macro2::TokenStream::to_tokens
      Src: /src/tokio/tokio-macros/src/entry.rs:711,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 44
    argCount: 3
    argNames:
    - generated_attrs
    - body
    - last_block
    argTypes:
    - proc_macro2::TokenStream
    - proc_macro2::TokenStream
    - proc_macro2::TokenStream
    constantsTouched: []
    func_position:
      end: 715
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 715
    functionName: ItemFn::into_tokens
    functionSourceFile: /src/tokio/tokio-macros/src/entry.rs
    functionUses: 0
    functionsReached:
    - to_tokens
    - Body::to_tokens
    - proc_macro2::TokenStream::new
    - proc_macro2::TokenStream::to_tokens
    - surround
    linkageType: ''
    returnType: TokenStream
    signature: 'fn into_tokens(self,generated_attrs: proc_macro2::TokenStream,body:
      proc_macro2::TokenStream,last_block: proc_macro2::TokenStream,) -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: call
      Src: /src/tokio/tokio-macros/src/entry.rs:728,1
    - Dst: parse
      Src: /src/tokio/tokio-macros/src/entry.rs:729,1
    - Dst: parse
      Src: /src/tokio/tokio-macros/src/entry.rs:730,1
    - Dst: Attribute::parse_inner
      Src: /src/tokio/tokio-macros/src/entry.rs:734,1
    - Dst: proc_macro2::TokenStream::new
      Src: /src/tokio/tokio-macros/src/entry.rs:736,1
    - Dst: Vec::new
      Src: /src/tokio/tokio-macros/src/entry.rs:737,1
    - Dst: is_empty
      Src: /src/tokio/tokio-macros/src/entry.rs:739,1
    - Dst: parse::<Option<syn::Token![;]>>
      Src: /src/tokio/tokio-macros/src/entry.rs:740,1
    - Dst: to_tokens
      Src: /src/tokio/tokio-macros/src/entry.rs:741,1
    - Dst: Self::push
      Src: /src/tokio/tokio-macros/src/entry.rs:742,1
    - Dst: proc_macro2::TokenStream::new
      Src: /src/tokio/tokio-macros/src/entry.rs:743,1
    - Dst: extend
      Src: /src/tokio/tokio-macros/src/entry.rs:749,1
    - Dst: parse::<TokenTree>
      Src: /src/tokio/tokio-macros/src/entry.rs:749,1
    - Dst: is_empty
      Src: /src/tokio/tokio-macros/src/entry.rs:752,1
    - Dst: Self::push
      Src: /src/tokio/tokio-macros/src/entry.rs:753,1
    - Dst: Ok
      Src: /src/tokio/tokio-macros/src/entry.rs:756,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 1
    argNames:
    - input
    argTypes:
    - ParseStream<'_>
    constantsTouched: []
    func_position:
      end: 764
      start: 720
    functionDepth: 2
    functionLinenumber: 720
    functionLinenumberEnd: 764
    functionName: ItemFn::parse
    functionSourceFile: /src/tokio/tokio-macros/src/entry.rs
    functionUses: 0
    functionsReached:
    - extend
    - Attribute::parse_inner
    - is_empty
    - to_tokens
    - parse::<Option<syn::Token![;]>>
    - Ok
    - parse::<TokenTree>
    - Vec::new
    - proc_macro2::TokenStream::new
    - parse
    - Self::push
    - call
    linkageType: ''
    returnType: syn::Result
    signature: 'fn parse(input: ParseStream<''_>) -> syn::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: surround
      Src: /src/tokio/tokio-macros/src/entry.rs:775,1
    - Dst: to_tokens
      Src: /src/tokio/tokio-macros/src/entry.rs:777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - '&mut proc_macro2::TokenStream'
    constantsTouched: []
    func_position:
      end: 780
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 780
    functionName: Body::to_tokens
    functionSourceFile: /src/tokio/tokio-macros/src/entry.rs
    functionUses: 1
    functionsReached:
    - to_tokens
    - surround
    linkageType: ''
    returnType: void
    signature: 'fn to_tokens(&self, tokens: &mut proc_macro2::TokenStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: b
      Src: /src/tokio/examples/dump.rs:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - barrier
    argTypes:
    - Arc<Barrier>
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: m::a::i::n::a
    functionSourceFile: /src/tokio/examples/dump.rs
    functionUses: 0
    functionsReached:
    - b
    linkageType: ''
    returnType: void
    signature: 'async fn a(barrier: Arc<Barrier>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: c
      Src: /src/tokio/examples/dump.rs:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - barrier
    argTypes:
    - Arc<Barrier>
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: m::a::i::n::b
    functionSourceFile: /src/tokio/examples/dump.rs
    functionUses: 0
    functionsReached:
    - c
    linkageType: ''
    returnType: void
    signature: 'async fn b(barrier: Arc<Barrier>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc<Barrier>::wait
      Src: /src/tokio/examples/dump.rs:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - barrier
    argTypes:
    - Arc<Barrier>
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: m::a::i::n::c
    functionSourceFile: /src/tokio/examples/dump.rs
    functionUses: 0
    functionsReached:
    - Arc<Barrier>::wait
    linkageType: ''
    returnType: void
    signature: 'async fn c(barrier: Arc<Barrier>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Handle::current
      Src: /src/tokio/examples/dump.rs:34,1
    - Dst: tokio::signal::ctrl_c
      Src: /src/tokio/examples/dump.rs:37,1
    - Dst: None::map
      Src: /src/tokio/examples/dump.rs:39,1
    - Dst: elapsed
      Src: /src/tokio/examples/dump.rs:39,1
    - Dst: Duration::from_secs
      Src: /src/tokio/examples/dump.rs:40,1
    - Dst: Some
      Src: /src/tokio/examples/dump.rs:44,1
    - Dst: Instant::now
      Src: /src/tokio/examples/dump.rs:44,1
    - Dst: timeout
      Src: /src/tokio/examples/dump.rs:48,1
    - Dst: Duration::from_secs
      Src: /src/tokio/examples/dump.rs:48,1
    - Dst: dump
      Src: /src/tokio/examples/dump.rs:48,1
    - Dst: tasks
      Src: /src/tokio/examples/dump.rs:49,1
    - Dst: iter
      Src: /src/tokio/examples/dump.rs:49,1
    - Dst: id
      Src: /src/tokio/examples/dump.rs:50,1
    - Dst: trace
      Src: /src/tokio/examples/dump.rs:51,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 61
    functionName: m::a::i::n::dump_or_quit
    functionSourceFile: /src/tokio/examples/dump.rs
    functionUses: 0
    functionsReached:
    - trace
    - Instant::now
    - tokio::signal::ctrl_c
    - elapsed
    - iter
    - dump
    - tokio::runtime::Handle::current
    - Duration::from_secs
    - Some
    - None::map
    - timeout
    - tasks
    - id
    linkageType: ''
    returnType: void
    signature: async fn dump_or_quit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Request::parse
      Src: /src/tokio/examples/tinydb.rs:152,1
    - Dst: lock
      Src: /src/tokio/examples/tinydb.rs:157,1
    - Dst: unwrap
      Src: /src/tokio/examples/tinydb.rs:157,1
    - Dst: '&Arc<Database>::get'
      Src: /src/tokio/examples/tinydb.rs:159,1
    - Dst: clone
      Src: /src/tokio/examples/tinydb.rs:162,1
    - Dst: '&Arc<Database>::insert'
      Src: /src/tokio/examples/tinydb.rs:169,1
    - Dst: bool::clone
      Src: /src/tokio/examples/tinydb.rs:169,1
    - Dst: clone
      Src: /src/tokio/examples/tinydb.rs:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 2
    argNames:
    - line
    - db
    argTypes:
    - '&str'
    - '&Arc<Database>'
    constantsTouched: []
    func_position:
      end: 177
      start: 151
    functionDepth: 5
    functionLinenumber: 151
    functionLinenumberEnd: 177
    functionName: handle_request
    functionSourceFile: /src/tokio/examples/tinydb.rs
    functionUses: 0
    functionsReached:
    - bool::clone
    - '&Arc<Database>::get'
    - lock
    - unwrap
    - Request::parse
    - '&Arc<Database>::insert'
    - clone
    linkageType: ''
    returnType: Response
    signature: 'fn handle_request(line: &str, db: &Arc<Database>) -> Response'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: splitn
      Src: /src/tokio/examples/tinydb.rs:181,1
    - Dst: (T, io::Error)::next
      Src: /src/tokio/examples/tinydb.rs:182,1
    - Dst: (T, io::Error)::next
      Src: /src/tokio/examples/tinydb.rs:184,1
    - Dst: Poll::ok_or
      Src: /src/tokio/examples/tinydb.rs:184,1
    - Dst: (T, io::Error)::next
      Src: /src/tokio/examples/tinydb.rs:185,1
    - Dst: Poll::is_some
      Src: /src/tokio/examples/tinydb.rs:185,1
    - Dst: Err
      Src: /src/tokio/examples/tinydb.rs:186,1
    - Dst: '&str::into'
      Src: /src/tokio/examples/tinydb.rs:186,1
    - Dst: Ok
      Src: /src/tokio/examples/tinydb.rs:188,1
    - Dst: bool::to_string
      Src: /src/tokio/examples/tinydb.rs:189,1
    - Dst: (T, io::Error)::next
      Src: /src/tokio/examples/tinydb.rs:193,1
    - Dst: Err
      Src: /src/tokio/examples/tinydb.rs:195,1
    - Dst: '&str::into'
      Src: /src/tokio/examples/tinydb.rs:195,1
    - Dst: (T, io::Error)::next
      Src: /src/tokio/examples/tinydb.rs:197,1
    - Dst: Err
      Src: /src/tokio/examples/tinydb.rs:199,1
    - Dst: '&str::into'
      Src: /src/tokio/examples/tinydb.rs:199,1
    - Dst: Ok
      Src: /src/tokio/examples/tinydb.rs:201,1
    - Dst: bool::to_string
      Src: /src/tokio/examples/tinydb.rs:202,1
    - Dst: to_string
      Src: /src/tokio/examples/tinydb.rs:203,1
    - Dst: Err
      Src: /src/tokio/examples/tinydb.rs:206,1
    - Dst: Err
      Src: /src/tokio/examples/tinydb.rs:207,1
    - Dst: '&str::into'
      Src: /src/tokio/examples/tinydb.rs:207,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 50
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 209
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 209
    functionName: Request::parse
    functionSourceFile: /src/tokio/examples/tinydb.rs
    functionUses: 1
    functionsReached:
    - Poll::ok_or
    - '&str::into'
    - bool::to_string
    - (T, io::Error)::next
    - Ok
    - Err
    - Poll::is_some
    - splitn
    - to_string
    linkageType: ''
    returnType: Result
    signature: 'fn parse(input: &str) -> Result<Request, String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 223
    functionName: Response::serialize
    functionSourceFile: /src/tokio/examples/tinydb.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: fn serialize(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ServerOptions::new
      Src: /src/tokio/examples/named-pipe-multi-client.rs:19,1
    - Dst: ServerOptions::first_pipe_instance
      Src: /src/tokio/examples/named-pipe-multi-client.rs:19,1
    - Dst: '&mut Self::create'
      Src: /src/tokio/examples/named-pipe-multi-client.rs:19,1
    - Dst: tokio::spawn
      Src: /src/tokio/examples/named-pipe-multi-client.rs:23,1
    - Dst: time::sleep
      Src: /src/tokio/examples/named-pipe-multi-client.rs:25,1
    - Dst: Duration::from_secs
      Src: /src/tokio/examples/named-pipe-multi-client.rs:25,1
    - Dst: connect
      Src: /src/tokio/examples/named-pipe-multi-client.rs:29,1
    - Dst: ServerOptions::new
      Src: /src/tokio/examples/named-pipe-multi-client.rs:37,1
    - Dst: ServerOptions::create
      Src: /src/tokio/examples/named-pipe-multi-client.rs:37,1
    - Dst: tokio::spawn
      Src: /src/tokio/examples/named-pipe-multi-client.rs:39,1
    - Dst: Option::read_exact
      Src: /src/tokio/examples/named-pipe-multi-client.rs:41,1
    - Dst: Option::write_all
      Src: /src/tokio/examples/named-pipe-multi-client.rs:42,1
    - Dst: Ok::<_, io::Error>
      Src: /src/tokio/examples/named-pipe-multi-client.rs:43,1
    - Dst: Ok::<_, io::Error>
      Src: /src/tokio/examples/named-pipe-multi-client.rs:47,1
    - Dst: Vec::new
      Src: /src/tokio/examples/named-pipe-multi-client.rs:50,1
    - Dst: '&mut Self::push'
      Src: /src/tokio/examples/named-pipe-multi-client.rs:53,1
    - Dst: tokio::spawn
      Src: /src/tokio/examples/named-pipe-multi-client.rs:53,1
    - Dst: ClientOptions::new
      Src: /src/tokio/examples/named-pipe-multi-client.rs:60,1
    - Dst: Self::open
      Src: /src/tokio/examples/named-pipe-multi-client.rs:60,1
    - Dst: raw_os_error
      Src: /src/tokio/examples/named-pipe-multi-client.rs:62,1
    - Dst: Some
      Src: /src/tokio/examples/named-pipe-multi-client.rs:62,1
    - Dst: Err
      Src: /src/tokio/examples/named-pipe-multi-client.rs:63,1
    - Dst: time::sleep
      Src: /src/tokio/examples/named-pipe-multi-client.rs:66,1
    - Dst: Duration::from_millis
      Src: /src/tokio/examples/named-pipe-multi-client.rs:66,1
    - Dst: io::Result::write_all
      Src: /src/tokio/examples/named-pipe-multi-client.rs:70,1
    - Dst: io::Result::read_exact
      Src: /src/tokio/examples/named-pipe-multi-client.rs:71,1
    - Dst: Ok::<_, io::Error>
      Src: /src/tokio/examples/named-pipe-multi-client.rs:72,1
    - Dst: Ok
      Src: /src/tokio/examples/named-pipe-multi-client.rs:82,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 4
    functionDepth: 4
    functionLinenumber: 4
    functionLinenumberEnd: 83
    functionName: windows_main
    functionSourceFile: /src/tokio/examples/named-pipe-multi-client.rs
    functionUses: 0
    functionsReached:
    - Option::write_all
    - '&mut Self::create'
    - '&mut Self::push'
    - io::Result::read_exact
    - raw_os_error
    - io::Result::write_all
    - Option::read_exact
    - Duration::from_millis
    - Duration::from_secs
    - Err
    - ServerOptions::new
    - connect
    - tokio::spawn
    - ServerOptions::first_pipe_instance
    - Ok
    - Vec::new
    - time::sleep
    - ClientOptions::new
    - Some
    - Ok::<_, io::Error>
    - ServerOptions::create
    - Self::open
    linkageType: ''
    returnType: io::Result
    signature: async fn windows_main() -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::io::Result::send
      Src: /src/tokio/examples/udp-codec.rs:57,1
    - Dst: Bytes::from
      Src: /src/tokio/examples/udp-codec.rs:57,1
    - Dst: std::io::Result::next
      Src: /src/tokio/examples/udp-codec.rs:60,1
    - Dst: Poll::map
      Src: /src/tokio/examples/udp-codec.rs:60,1
    - Dst: unwrap
      Src: /src/tokio/examples/udp-codec.rs:60,1
    - Dst: std::io::Result::send
      Src: /src/tokio/examples/udp-codec.rs:64,1
    - Dst: Bytes::from
      Src: /src/tokio/examples/udp-codec.rs:64,1
    - Dst: Ok
      Src: /src/tokio/examples/udp-codec.rs:67,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 2
    argNames:
    - socket
    - b_addr
    argTypes:
    - '&mut UdpFramed<BytesCodec>'
    - SocketAddr
    constantsTouched: []
    func_position:
      end: 68
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 68
    functionName: ping
    functionSourceFile: /src/tokio/examples/udp-codec.rs
    functionUses: 0
    functionsReached:
    - Ok
    - std::io::Result::next
    - unwrap
    - Poll::map
    - Bytes::from
    - std::io::Result::send
    linkageType: ''
    returnType: Result
    signature: 'async fn ping(socket: &mut UdpFramed<BytesCodec>, b_addr: SocketAddr)
      -> Result<(), io::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Duration::from_millis
      Src: /src/tokio/examples/udp-codec.rs:71,1
    - Dst: time::timeout
      Src: /src/tokio/examples/udp-codec.rs:73,1
    - Dst: std::io::Result::next
      Src: /src/tokio/examples/udp-codec.rs:73,1
    - Dst: std::io::Result::send
      Src: /src/tokio/examples/udp-codec.rs:76,1
    - Dst: Bytes::from
      Src: /src/tokio/examples/udp-codec.rs:76,1
    - Dst: Ok
      Src: /src/tokio/examples/udp-codec.rs:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - socket
    argTypes:
    - '&mut UdpFramed<BytesCodec>'
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 5
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: pong
    functionSourceFile: /src/tokio/examples/udp-codec.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Duration::from_millis
    - std::io::Result::next
    - Bytes::from
    - std::io::Result::send
    - time::timeout
    linkageType: ''
    returnType: Result
    signature: 'async fn pong(socket: &mut UdpFramed<BytesCodec>) -> Result<(), io::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/src/runtime/scheduler/inject/shared.rs:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 34
    functionName: Shared::new
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/inject/shared.rs
    functionUses: 0
    functionsReached:
    - AtomicUsize::new
    linkageType: ''
    returnType: (Shared
    signature: pub(crate) fn new() -> (Shared<T>, Synced)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/tokio/examples/chat.rs:146,1
    - Dst: io::Result::to_string
      Src: /src/tokio/examples/chat.rs:147,1
    - Dst: iter
      Src: /src/tokio/examples/chat.rs:149,1
    - Dst: send
      Src: /src/tokio/examples/chat.rs:150,1
    - Dst: io::Result::clone
      Src: /src/tokio/examples/chat.rs:150,1
    - Dst: Result::is_err
      Src: /src/tokio/examples/chat.rs:150,1
    - Dst: Self::push
      Src: /src/tokio/examples/chat.rs:152,1
    - Dst: remove
      Src: /src/tokio/examples/chat.rs:158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 2
    argNames:
    - sender
    - message
    argTypes:
    - SocketAddr
    - '&str'
    constantsTouched: []
    func_position:
      end: 161
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 161
    functionName: Shared::broadcast
    functionSourceFile: /src/tokio/examples/chat.rs
    functionUses: 0
    functionsReached:
    - remove
    - send
    - iter
    - Vec::new
    - io::Result::to_string
    - Self::push
    - Result::is_err
    - io::Result::clone
    linkageType: ''
    returnType: void
    signature: 'async fn broadcast(&mut self, sender: SocketAddr, message: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Lines::get_ref
      Src: /src/tokio/examples/chat.rs:171,1
    - Dst: '&R::peer_addr'
      Src: /src/tokio/examples/chat.rs:171,1
    - Dst: mpsc::unbounded_channel
      Src: /src/tokio/examples/chat.rs:174,1
    - Dst: '&State::lock'
      Src: /src/tokio/examples/chat.rs:177,1
    - Dst: insert
      Src: /src/tokio/examples/chat.rs:177,1
    - Dst: Ok
      Src: /src/tokio/examples/chat.rs:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - state
    - lines
    argTypes:
    - Arc<Mutex<Shared>>
    - Framed<TcpStream, LinesCodec>
    constantsTouched: []
    func_position:
      end: 180
      start: 166
    functionDepth: 4
    functionLinenumber: 166
    functionLinenumberEnd: 180
    functionName: Peer::new
    functionSourceFile: /src/tokio/examples/chat.rs
    functionUses: 0
    functionsReached:
    - mpsc::unbounded_channel
    - insert
    - Ok
    - '&State::lock'
    - '&R::peer_addr'
    - Lines::get_ref
    linkageType: ''
    returnType: io::Result
    signature: 'async fn new(state: Arc<Mutex<Shared>>,lines: Framed<TcpStream, LinesCodec>,)
      -> io::Result<Peer>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Framed::new
      Src: /src/tokio/examples/tinyhttp.rs:47,1
    - Dst: Framed::next
      Src: /src/tokio/examples/tinyhttp.rs:49,1
    - Dst: respond
      Src: /src/tokio/examples/tinyhttp.rs:52,1
    - Dst: Framed::send
      Src: /src/tokio/examples/tinyhttp.rs:53,1
    - Dst: Err
      Src: /src/tokio/examples/tinyhttp.rs:55,1
    - Dst: into
      Src: /src/tokio/examples/tinyhttp.rs:55,1
    - Dst: Ok
      Src: /src/tokio/examples/tinyhttp.rs:59,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - stream
    argTypes:
    - TcpStream
    constantsTouched: []
    func_position:
      end: 60
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: process
    functionSourceFile: /src/tokio/examples/tinyhttp.rs
    functionUses: 0
    functionsReached:
    - Framed::next
    - Framed::send
    - Ok
    - Framed::new
    - into
    - respond
    - Err
    linkageType: ''
    returnType: Result
    signature: 'async fn process(stream: TcpStream) -> Result<(), Box<dyn Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Response::builder
      Src: /src/tokio/examples/tinyhttp.rs:63,1
    - Dst: Request<()>::uri
      Src: /src/tokio/examples/tinyhttp.rs:64,1
    - Dst: path
      Src: /src/tokio/examples/tinyhttp.rs:64,1
    - Dst: tokio::runtime::Builder::header
      Src: /src/tokio/examples/tinyhttp.rs:66,1
    - Dst: '&str::to_string'
      Src: /src/tokio/examples/tinyhttp.rs:67,1
    - Dst: tokio::runtime::Builder::header
      Src: /src/tokio/examples/tinyhttp.rs:70,1
    - Dst: serde_json::to_string
      Src: /src/tokio/examples/tinyhttp.rs:76,1
    - Dst: tokio::runtime::Builder::status
      Src: /src/tokio/examples/tinyhttp.rs:81,1
    - Dst: String::new
      Src: /src/tokio/examples/tinyhttp.rs:82,1
    - Dst: tokio::runtime::Builder::body
      Src: /src/tokio/examples/tinyhttp.rs:85,1
    - Dst: Body::map_err
      Src: /src/tokio/examples/tinyhttp.rs:85,1
    - Dst: Ok
      Src: /src/tokio/examples/tinyhttp.rs:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 1
    argNames:
    - req
    argTypes:
    - Request<()>
    constantsTouched: []
    func_position:
      end: 88
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 88
    functionName: respond
    functionSourceFile: /src/tokio/examples/tinyhttp.rs
    functionUses: 1
    functionsReached:
    - String::new
    - Response::builder
    - tokio::runtime::Builder::body
    - Body::map_err
    - Ok
    - tokio::runtime::Builder::status
    - path
    - serde_json::to_string
    - '&str::to_string'
    - Request<()>::uri
    - tokio::runtime::Builder::header
    linkageType: ''
    returnType: Result
    signature: 'async fn respond(req: Request<()>) -> Result<Response<String>, Box<dyn
      Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unwrap
      Src: /src/tokio/examples/tinyhttp.rs:100,1
    - Dst: headers
      Src: /src/tokio/examples/tinyhttp.rs:114,1
    - Dst: '&mut BytesMut::extend_from_slice'
      Src: /src/tokio/examples/tinyhttp.rs:115,1
    - Dst: as_str
      Src: /src/tokio/examples/tinyhttp.rs:115,1
    - Dst: Option::as_bytes
      Src: /src/tokio/examples/tinyhttp.rs:115,1
    - Dst: '&mut BytesMut::extend_from_slice'
      Src: /src/tokio/examples/tinyhttp.rs:116,1
    - Dst: '&mut BytesMut::extend_from_slice'
      Src: /src/tokio/examples/tinyhttp.rs:117,1
    - Dst: Result::as_bytes
      Src: /src/tokio/examples/tinyhttp.rs:117,1
    - Dst: '&mut BytesMut::extend_from_slice'
      Src: /src/tokio/examples/tinyhttp.rs:118,1
    - Dst: '&mut BytesMut::extend_from_slice'
      Src: /src/tokio/examples/tinyhttp.rs:121,1
    - Dst: '&mut BytesMut::extend_from_slice'
      Src: /src/tokio/examples/tinyhttp.rs:122,1
    - Dst: body
      Src: /src/tokio/examples/tinyhttp.rs:122,1
    - Dst: Body::as_bytes
      Src: /src/tokio/examples/tinyhttp.rs:122,1
    - Dst: Ok
      Src: /src/tokio/examples/tinyhttp.rs:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 48
    argCount: 2
    argNames:
    - item
    - dst
    argTypes:
    - Response<String>
    - '&mut BytesMut'
    constantsTouched: []
    func_position:
      end: 141
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 141
    functionName: Http::encode
    functionSourceFile: /src/tokio/examples/tinyhttp.rs
    functionUses: 0
    functionsReached:
    - Body::as_bytes
    - Ok
    - headers
    - unwrap
    - body
    - Option::as_bytes
    - as_str
    - '&mut BytesMut::extend_from_slice'
    - Result::as_bytes
    linkageType: ''
    returnType: io::Result
    signature: 'fn encode(&mut self, item: Response<String>, dst: &mut BytesMut) ->
      io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: httparse::Request::new
      Src: /src/tokio/examples/tinyhttp.rs:158,1
    - Dst: parse
      Src: /src/tokio/examples/tinyhttp.rs:159,1
    - Dst: syn::Result::map_err
      Src: /src/tokio/examples/tinyhttp.rs:159,1
    - Dst: io::Error::other
      Src: /src/tokio/examples/tinyhttp.rs:161,1
    - Dst: Ok
      Src: /src/tokio/examples/tinyhttp.rs:166,1
    - Dst: as_ptr
      Src: /src/tokio/examples/tinyhttp.rs:170,1
    - Dst: '&mut BytesMut::as_ptr'
      Src: /src/tokio/examples/tinyhttp.rs:170,1
    - Dst: len
      Src: /src/tokio/examples/tinyhttp.rs:172,1
    - Dst: iter
      Src: /src/tokio/examples/tinyhttp.rs:175,1
    - Dst: enumerate
      Src: /src/tokio/examples/tinyhttp.rs:175,1
    - Dst: toslice
      Src: /src/tokio/examples/tinyhttp.rs:176,1
    - Dst: as_bytes
      Src: /src/tokio/examples/tinyhttp.rs:176,1
    - Dst: toslice
      Src: /src/tokio/examples/tinyhttp.rs:177,1
    - Dst: Some
      Src: /src/tokio/examples/tinyhttp.rs:178,1
    - Dst: http::Method::try_from
      Src: /src/tokio/examples/tinyhttp.rs:181,1
    - Dst: unwrap
      Src: /src/tokio/examples/tinyhttp.rs:181,1
    - Dst: Result::map_err
      Src: /src/tokio/examples/tinyhttp.rs:181,1
    - Dst: toslice
      Src: /src/tokio/examples/tinyhttp.rs:185,1
    - Dst: unwrap
      Src: /src/tokio/examples/tinyhttp.rs:185,1
    - Dst: as_bytes
      Src: /src/tokio/examples/tinyhttp.rs:185,1
    - Dst: unwrap
      Src: /src/tokio/examples/tinyhttp.rs:186,1
    - Dst: Err
      Src: /src/tokio/examples/tinyhttp.rs:191,1
    - Dst: io::Error::other
      Src: /src/tokio/examples/tinyhttp.rs:191,1
    - Dst: '&mut BytesMut::split_to'
      Src: /src/tokio/examples/tinyhttp.rs:193,1
    - Dst: freeze
      Src: /src/tokio/examples/tinyhttp.rs:193,1
    - Dst: Request::builder
      Src: /src/tokio/examples/tinyhttp.rs:194,1
    - Dst: tokio::runtime::Builder::method
      Src: /src/tokio/examples/tinyhttp.rs:195,1
    - Dst: Poll::slice
      Src: /src/tokio/examples/tinyhttp.rs:196,1
    - Dst: String::from_utf8_unchecked
      Src: /src/tokio/examples/tinyhttp.rs:197,1
    - Dst: Vec::from
      Src: /src/tokio/examples/tinyhttp.rs:197,1
    - Dst: u64::as_ref
      Src: /src/tokio/examples/tinyhttp.rs:197,1
    - Dst: tokio::runtime::Builder::uri
      Src: /src/tokio/examples/tinyhttp.rs:198,1
    - Dst: tokio::runtime::Builder::version
      Src: /src/tokio/examples/tinyhttp.rs:199,1
    - Dst: iter
      Src: /src/tokio/examples/tinyhttp.rs:200,1
    - Dst: HeaderValue::from_bytes
      Src: /src/tokio/examples/tinyhttp.rs:205,1
    - Dst: Poll::slice
      Src: /src/tokio/examples/tinyhttp.rs:205,1
    - Dst: as_ref
      Src: /src/tokio/examples/tinyhttp.rs:205,1
    - Dst: Self::map_err
      Src: /src/tokio/examples/tinyhttp.rs:205,1
    - Dst: io::Error::other
      Src: /src/tokio/examples/tinyhttp.rs:206,1
    - Dst: tokio::runtime::Builder::header
      Src: /src/tokio/examples/tinyhttp.rs:207,1
    - Dst: tokio::runtime::Builder::body
      Src: /src/tokio/examples/tinyhttp.rs:210,1
    - Dst: Body::map_err
      Src: /src/tokio/examples/tinyhttp.rs:210,1
    - Dst: Ok
      Src: /src/tokio/examples/tinyhttp.rs:211,1
    - Dst: Some
      Src: /src/tokio/examples/tinyhttp.rs:211,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 133
    argCount: 1
    argNames:
    - src
    argTypes:
    - '&mut BytesMut'
    constantsTouched: []
    func_position:
      end: 212
      start: 152
    functionDepth: 5
    functionLinenumber: 152
    functionLinenumberEnd: 212
    functionName: Http::decode
    functionSourceFile: /src/tokio/examples/tinyhttp.rs
    functionUses: 0
    functionsReached:
    - len
    - String::from_utf8_unchecked
    - Body::map_err
    - iter
    - tokio::runtime::Builder::version
    - Request::builder
    - tokio::runtime::Builder::method
    - httparse::Request::new
    - Poll::slice
    - tokio::runtime::Builder::header
    - unwrap
    - Err
    - as_ptr
    - '&mut BytesMut::split_to'
    - '&mut BytesMut::as_ptr'
    - parse
    - as_ref
    - syn::Result::map_err
    - Ok
    - tokio::runtime::Builder::body
    - toslice
    - Result::map_err
    - Some
    - http::Method::try_from
    - io::Error::other
    - as_bytes
    - tokio::runtime::Builder::uri
    - Self::map_err
    - Vec::from
    - freeze
    - HeaderValue::from_bytes
    - u64::as_ref
    - enumerate
    linkageType: ''
    returnType: io::Result
    signature: 'fn decode(&mut self, src: &mut BytesMut) -> io::Result<Option<Request<()>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Now
      Src: /src/tokio/examples/tinyhttp.rs:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: date::now
    functionSourceFile: /src/tokio/examples/tinyhttp.rs
    functionUses: 0
    functionsReached:
    - Now
    linkageType: ''
    returnType: Now
    signature: pub fn now() -> Now
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spawn
      Src: /src/tokio/examples/custom-executor.rs:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl Future<Output = ()> + Send + 'static
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: my_custom_runtime::spawn
    functionSourceFile: /src/tokio/examples/custom-executor.rs
    functionUses: 0
    functionsReached:
    - spawn
    linkageType: ''
    returnType: void
    signature: 'pub fn spawn(f: impl Future<Output = ()> + Send + ''static)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::io::Result::send_to
      Src: /src/tokio/examples/echo-udp.rs:39,1
    - Dst: Some
      Src: /src/tokio/examples/echo-udp.rs:46,1
    - Dst: std::io::Result::recv_from
      Src: /src/tokio/examples/echo-udp.rs:46,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 48
    functionName: Server::run
    functionSourceFile: /src/tokio/examples/echo-udp.rs
    functionUses: 0
    functionsReached:
    - Some
    - std::io::Result::send_to
    - std::io::Result::recv_from
    linkageType: ''
    returnType: Result
    signature: async fn run(self) -> Result<(), io::Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/tokio/examples/udp-client.rs:38,1
    - Dst: std::io::stdin
      Src: /src/tokio/examples/udp-client.rs:39,1
    - Dst: '&mut Command::read_to_end'
      Src: /src/tokio/examples/udp-client.rs:39,1
    - Dst: Ok
      Src: /src/tokio/examples/udp-client.rs:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: get_stdin_data
    functionSourceFile: /src/tokio/examples/udp-client.rs
    functionUses: 0
    functionsReached:
    - std::io::stdin
    - '&mut Command::read_to_end'
    - Ok
    - Vec::new
    linkageType: ''
    returnType: Result
    signature: fn get_stdin_data() -> Result<Vec<u8>, Box<dyn std::error::Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TcpStream::connect
      Src: /src/tokio/examples/connect-tcp.rs:51,1
    - Dst: (UnboundedSender::split
      Src: /src/tokio/examples/connect-tcp.rs:52,1
    - Dst: FramedWrite::new
      Src: /src/tokio/examples/connect-tcp.rs:53,1
    - Dst: BytesCodec::new
      Src: /src/tokio/examples/connect-tcp.rs:53,1
    - Dst: FramedRead::new
      Src: /src/tokio/examples/connect-tcp.rs:56,1
    - Dst: BytesCodec::new
      Src: /src/tokio/examples/connect-tcp.rs:56,1
    - Dst: FramedRead::filter_map
      Src: /src/tokio/examples/connect-tcp.rs:56,1
    - Dst: future::ready
      Src: /src/tokio/examples/connect-tcp.rs:59,1
    - Dst: Some
      Src: /src/tokio/examples/connect-tcp.rs:59,1
    - Dst: freeze
      Src: /src/tokio/examples/connect-tcp.rs:59,1
    - Dst: future::ready
      Src: /src/tokio/examples/connect-tcp.rs:62,1
    - Dst: FilterMap::map
      Src: /src/tokio/examples/connect-tcp.rs:56,1
    - Dst: Ok
      Src: /src/tokio/examples/connect-tcp.rs:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 3
    argNames:
    - addr
    - stdin
    - stdout
    argTypes:
    - '&SocketAddr'
    - impl Stream<Item = Result<Bytes, std::io::Error>> + Unpin
    - impl Sink<Bytes, Error = std::io::Error> + Unpin
    constantsTouched: []
    func_position:
      end: 73
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 73
    functionName: connect
    functionSourceFile: /src/tokio/examples/connect-tcp.rs
    functionUses: 3
    functionsReached:
    - Ok
    - FramedRead::new
    - future::ready
    - freeze
    - TcpStream::connect
    - Some
    - FramedWrite::new
    - BytesCodec::new
    - FilterMap::map
    - (UnboundedSender::split
    - FramedRead::filter_map
    linkageType: ''
    returnType: Result
    signature: 'pub async fn connect(addr: &SocketAddr,mut stdin: impl Stream<Item
      = Result<Bytes, std::io::Error>> + Unpin,mut stdout: impl Sink<Bytes, Error
      = std::io::Error> + Unpin,) -> Result<(), Box<dyn Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Command::next'
      Src: /src/tokio/examples/connect-udp.rs:74,1
    - Dst: send
      Src: /src/tokio/examples/connect-udp.rs:76,1
    - Dst: Ok
      Src: /src/tokio/examples/connect-udp.rs:79,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - stdin
    - writer
    argTypes:
    - impl Stream<Item = Result<Bytes, std::io::Error>> + Unpin
    - '&UdpSocket'
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: send
    functionSourceFile: /src/tokio/examples/connect-udp.rs
    functionUses: 30
    functionsReached:
    - send
    - '&mut Command::next'
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'async fn send(mut stdin: impl Stream<Item = Result<Bytes, std::io::Error>>
      + Unpin,writer: &UdpSocket,) -> Result<(), std::io::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: recv
      Src: /src/tokio/examples/connect-udp.rs:88,1
    - Dst: '&mut Command::send'
      Src: /src/tokio/examples/connect-udp.rs:91,1
    - Dst: Bytes::copy_from_slice
      Src: /src/tokio/examples/connect-udp.rs:91,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - stdout
    - reader
    argTypes:
    - impl Sink<Bytes, Error = std::io::Error> + Unpin
    - '&UdpSocket'
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: recv
    functionSourceFile: /src/tokio/examples/connect-udp.rs
    functionUses: 7
    functionsReached:
    - '&mut Command::send'
    - recv
    - Bytes::copy_from_slice
    linkageType: ''
    returnType: Result
    signature: 'async fn recv(mut stdout: impl Sink<Bytes, Error = std::io::Error>
      + Unpin,reader: &UdpSocket,) -> Result<(), std::io::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fs::File::open
      Src: /src/tokio/examples/prewarm-fd-table.rs:35,1
    - Dst: libc::fcntl
      Src: /src/tokio/examples/prewarm-fd-table.rs:37,1
    - Dst: std::os::unix::io::AsRawFd::as_raw_fd
      Src: /src/tokio/examples/prewarm-fd-table.rs:38,1
    - Dst: Err
      Src: /src/tokio/examples/prewarm-fd-table.rs:44,1
    - Dst: std::io::Error::last_os_error
      Src: /src/tokio/examples/prewarm-fd-table.rs:44,1
    - Dst: OwnedFd::from_raw_fd
      Src: /src/tokio/examples/prewarm-fd-table.rs:48,1
    - Dst: drop
      Src: /src/tokio/examples/prewarm-fd-table.rs:49,1
    - Dst: Ok
      Src: /src/tokio/examples/prewarm-fd-table.rs:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - target
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 52
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 52
    functionName: prewarm_fd_table
    functionSourceFile: /src/tokio/examples/prewarm-fd-table.rs
    functionUses: 0
    functionsReached:
    - libc::fcntl
    - Ok
    - std::io::Error::last_os_error
    - Err
    - std::fs::File::open
    - OwnedFd::from_raw_fd
    - drop
    - std::os::unix::io::AsRawFd::as_raw_fd
    linkageType: ''
    returnType: std::io::Result
    signature: 'fn prewarm_fd_table(target: i32) -> std::io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fs::File::open
      Src: /src/tokio/examples/prewarm-fd-table.rs:59,1
    - Dst: map
      Src: /src/tokio/examples/prewarm-fd-table.rs:60,1
    - Dst: '&T::try_clone'
      Src: /src/tokio/examples/prewarm-fd-table.rs:61,1
    - Dst: ".target)\n        .map(|_| f.try_clone())\n        .collect::<Result<_,\
        \ _>>"
      Src: /src/tokio/examples/prewarm-fd-table.rs:60,1
    - Dst: Ok
      Src: /src/tokio/examples/prewarm-fd-table.rs:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - target
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: prewarm_fd_table_safe
    functionSourceFile: /src/tokio/examples/prewarm-fd-table.rs
    functionUses: 0
    functionsReached:
    - Ok
    - '&T::try_clone'
    - ".target)\n        .map(|_| f.try_clone())\n        .collect::<Result<_, _>>"
    - std::fs::File::open
    - map
    linkageType: ''
    returnType: std::io::Result
    signature: 'fn prewarm_fd_table_safe(target: i32) -> std::io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - socket
    - addr
    - token
    argTypes:
    - TcpStream
    - SocketAddr
    - CancellationToken
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: handle_connection
    functionSourceFile: /src/tokio/examples/graceful-shutdown.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'async fn handle_connection(mut socket: TcpStream, addr: SocketAddr,
      token: CancellationToken)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile::tempdir
      Src: /src/tokio/tokio/tests/uds_datagram.rs:26,1
    - Dst: tempfile::TempDir::unwrap
      Src: /src/tokio/tokio/tests/uds_datagram.rs:26,1
    - Dst: io::Result::path
      Src: /src/tokio/tokio/tests/uds_datagram.rs:27,1
    - Dst: Result::join
      Src: /src/tokio/tokio/tests/uds_datagram.rs:27,1
    - Dst: io::Result::path
      Src: /src/tokio/tokio/tests/uds_datagram.rs:28,1
    - Dst: Result::join
      Src: /src/tokio/tokio/tests/uds_datagram.rs:28,1
    - Dst: UnixDatagram::bind
      Src: /src/tokio/tokio/tests/uds_datagram.rs:30,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/uds_datagram.rs:30,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/uds_datagram.rs:32,1
    - Dst: echo_server
      Src: /src/tokio/tokio/tests/uds_datagram.rs:33,1
    - Dst: UnixDatagram::bind
      Src: /src/tokio/tokio/tests/uds_datagram.rs:37,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/uds_datagram.rs:37,1
    - Dst: std::io::Result::connect
      Src: /src/tokio/tokio/tests/uds_datagram.rs:38,1
    - Dst: std::io::Result::send
      Src: /src/tokio/tokio/tests/uds_datagram.rs:39,1
    - Dst: std::io::Result::recv
      Src: /src/tokio/tokio/tests/uds_datagram.rs:41,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/uds_datagram.rs:45,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: echo
    functionSourceFile: /src/tokio/tokio/tests/uds_datagram.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - echo_server
    - Result::join
    - Ok
    - io::Result::unwrap
    - std::io::Result::recv
    - std::io::Result::connect
    - tempfile::TempDir::unwrap
    - io::Result::path
    - std::io::Result::send
    - tempfile::tempdir
    - UnixDatagram::bind
    - clone
    linkageType: ''
    returnType: io::Result
    signature: async fn echo() -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::timeout
      Src: /src/tokio/examples/graceful-shutdown.rs:115,1
    - Dst: Duration::from_secs
      Src: /src/tokio/examples/graceful-shutdown.rs:116,1
    - Dst: std::io::Result::write_all
      Src: /src/tokio/examples/graceful-shutdown.rs:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - socket
    argTypes:
    - '&mut TcpStream'
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 5
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: notify_shutdown
    functionSourceFile: /src/tokio/examples/graceful-shutdown.rs
    functionUses: 0
    functionsReached:
    - Duration::from_secs
    - std::io::Result::write_all
    - time::timeout
    linkageType: ''
    returnType: void
    signature: 'async fn notify_shutdown(socket: &mut TcpStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocalSet::new
      Src: /src/tokio/tokio/tests/task_local_set.rs:26,1
    - Dst: LocalSet::run_until
      Src: /src/tokio/tokio/tests/task_local_set.rs:26,1
    - Dst: task::spawn_local
      Src: /src/tokio/tokio/tests/task_local_set.rs:28,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_local_set.rs:28,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: local_current_thread_scheduler
    functionSourceFile: /src/tokio/tokio/tests/task_local_set.rs
    functionUses: 0
    functionsReached:
    - LocalSet::run_until
    - LocalSet::new
    - task::spawn_local
    - unwrap
    linkageType: ''
    returnType: void
    signature: async fn local_current_thread_scheduler()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with
      Src: /src/tokio/tokio/tests/task_local_set.rs:40,1
    - Dst: set
      Src: /src/tokio/tokio/tests/task_local_set.rs:40,1
    - Dst: LocalSet::new
      Src: /src/tokio/tokio/tests/task_local_set.rs:42,1
    - Dst: LocalSet::run_until
      Src: /src/tokio/tokio/tests/task_local_set.rs:42,1
    - Dst: task::spawn_local
      Src: /src/tokio/tokio/tests/task_local_set.rs:45,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_local_set.rs:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 52
    functionName: local_threadpool
    functionSourceFile: /src/tokio/tokio/tests/task_local_set.rs
    functionUses: 0
    functionsReached:
    - LocalSet::run_until
    - set
    - with
    - task::spawn_local
    - unwrap
    - LocalSet::new
    linkageType: ''
    returnType: void
    signature: async fn local_threadpool()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with
      Src: /src/tokio/tokio/tests/task_local_set.rs:61,1
    - Dst: set
      Src: /src/tokio/tokio/tests/task_local_set.rs:61,1
    - Dst: LocalSet::new
      Src: /src/tokio/tokio/tests/task_local_set.rs:63,1
    - Dst: (Steal::spawn_local
      Src: /src/tokio/tokio/tests/task_local_set.rs:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 68
    functionName: localset_future_threadpool
    functionSourceFile: /src/tokio/tokio/tests/task_local_set.rs
    functionUses: 0
    functionsReached:
    - set
    - with
    - LocalSet::new
    - (Steal::spawn_local
    linkageType: ''
    returnType: void
    signature: async fn localset_future_threadpool()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocalSet::new
      Src: /src/tokio/tokio/tests/task_local_set.rs:76,1
    - Dst: (Steal::spawn_local
      Src: /src/tokio/tokio/tests/task_local_set.rs:77,1
    - Dst: time::sleep
      Src: /src/tokio/tokio/tests/task_local_set.rs:78,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/task_local_set.rs:78,1
    - Dst: store
      Src: /src/tokio/tokio/tests/task_local_set.rs:79,1
    - Dst: (Steal::spawn_local
      Src: /src/tokio/tokio/tests/task_local_set.rs:81,1
    - Dst: time::sleep
      Src: /src/tokio/tokio/tests/task_local_set.rs:82,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/task_local_set.rs:82,1
    - Dst: store
      Src: /src/tokio/tokio/tests/task_local_set.rs:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 72
    functionDepth: 4
    functionLinenumber: 72
    functionLinenumberEnd: 88
    functionName: localset_future_timers
    functionSourceFile: /src/tokio/tokio/tests/task_local_set.rs
    functionUses: 0
    functionsReached:
    - (Steal::spawn_local
    - LocalSet::new
    - Duration::from_millis
    - time::sleep
    - store
    linkageType: ''
    returnType: void
    signature: async fn localset_future_timers()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocalSet::new
      Src: /src/tokio/tokio/tests/task_local_set.rs:96,1
    - Dst: (Steal::spawn_local
      Src: /src/tokio/tokio/tests/task_local_set.rs:97,1
    - Dst: task::spawn_local
      Src: /src/tokio/tokio/tests/task_local_set.rs:98,1
    - Dst: task::yield_now
      Src: /src/tokio/tokio/tests/task_local_set.rs:99,1
    - Dst: store
      Src: /src/tokio/tokio/tests/task_local_set.rs:100,1
    - Dst: task::yield_now
      Src: /src/tokio/tokio/tests/task_local_set.rs:102,1
    - Dst: store
      Src: /src/tokio/tokio/tests/task_local_set.rs:103,1
    - Dst: (Steal::spawn_local
      Src: /src/tokio/tokio/tests/task_local_set.rs:105,1
    - Dst: task::yield_now
      Src: /src/tokio/tokio/tests/task_local_set.rs:106,1
    - Dst: store
      Src: /src/tokio/tokio/tests/task_local_set.rs:107,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 113
    functionName: localset_future_drives_all_local_futs
    functionSourceFile: /src/tokio/tokio/tests/task_local_set.rs
    functionUses: 0
    functionsReached:
    - (Steal::spawn_local
    - LocalSet::new
    - task::spawn_local
    - store
    - task::yield_now
    linkageType: ''
    returnType: void
    signature: async fn localset_future_drives_all_local_futs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with
      Src: /src/tokio/tokio/tests/task_local_set.rs:124,1
    - Dst: set
      Src: /src/tokio/tokio/tests/task_local_set.rs:124,1
    - Dst: LocalSet::new
      Src: /src/tokio/tokio/tests/task_local_set.rs:126,1
    - Dst: LocalSet::run_until
      Src: /src/tokio/tokio/tests/task_local_set.rs:126,1
    - Dst: task::spawn_local
      Src: /src/tokio/tokio/tests/task_local_set.rs:129,1
    - Dst: time::sleep
      Src: /src/tokio/tokio/tests/task_local_set.rs:131,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/task_local_set.rs:131,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_local_set.rs:134,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 117
    functionDepth: 4
    functionLinenumber: 117
    functionLinenumberEnd: 137
    functionName: local_threadpool_timer
    functionSourceFile: /src/tokio/tokio/tests/task_local_set.rs
    functionUses: 0
    functionsReached:
    - LocalSet::run_until
    - set
    - with
    - Duration::from_millis
    - task::spawn_local
    - unwrap
    - time::sleep
    - LocalSet::new
    linkageType: ''
    returnType: void
    signature: async fn local_threadpool_timer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocalSet::new
      Src: /src/tokio/tokio/tests/task_local_set.rs:140,1
    - Dst: (Steal::enter
      Src: /src/tokio/tokio/tests/task_local_set.rs:141,1
    - Dst: task::spawn_local
      Src: /src/tokio/tokio/tests/task_local_set.rs:144,1
    - Dst: runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/tests/task_local_set.rs:145,1
    - Dst: Builder::enable_all
      Src: /src/tokio/tokio/tests/task_local_set.rs:145,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/task_local_set.rs:145,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/task_local_set.rs:145,1
    - Dst: (Steal::block_on
      Src: /src/tokio/tokio/tests/task_local_set.rs:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 152
    functionName: enter_guard_spawn
    functionSourceFile: /src/tokio/tokio/tests/task_local_set.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - (Steal::block_on
    - Builder::enable_all
    - (Steal::enter
    - task::spawn_local
    - runtime::Builder::new_current_thread
    - '&mut Self::build'
    - LocalSet::new
    linkageType: ''
    returnType: void
    signature: fn enter_guard_spawn()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_panic
      Src: /src/tokio/tokio/tests/task_local_set.rs:178,1
    - Dst: std::panic::resume_unwind
      Src: /src/tokio/tokio/tests/task_local_set.rs:178,1
    - Dst: into_panic
      Src: /src/tokio/tokio/tests/task_local_set.rs:178,1
    - Dst: is_cancelled
      Src: /src/tokio/tokio/tests/task_local_set.rs:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - jh
    argTypes:
    - tokio::task::JoinHandle<()>
    constantsTouched: []
    func_position:
      end: 182
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 182
    functionName: block_in_place_cases::complete
    functionSourceFile: /src/tokio/tokio/tests/task_local_set.rs
    functionUses: 0
    functionsReached:
    - is_cancelled
    - into_panic
    - std::panic::resume_unwind
    - is_panic
    linkageType: ''
    returnType: void
    signature: 'async fn complete(jh: tokio::task::JoinHandle<()>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with
      Src: /src/tokio/tokio/tests/task_local_set.rs:191,1
    - Dst: set
      Src: /src/tokio/tokio/tests/task_local_set.rs:191,1
    - Dst: runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/tests/task_local_set.rs:193,1
    - Dst: Builder::enable_all
      Src: /src/tokio/tokio/tests/task_local_set.rs:193,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/task_local_set.rs:193,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/task_local_set.rs:193,1
    - Dst: LocalSet::new
      Src: /src/tokio/tokio/tests/task_local_set.rs:197,1
    - Dst: LocalSet::block_on
      Src: /src/tokio/tokio/tests/task_local_set.rs:197,1
    - Dst: task::spawn_local
      Src: /src/tokio/tokio/tests/task_local_set.rs:199,1
    - Dst: task::block_in_place
      Src: /src/tokio/tokio/tests/task_local_set.rs:201,1
    - Dst: complete
      Src: /src/tokio/tokio/tests/task_local_set.rs:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 186
    functionDepth: 3
    functionLinenumber: 186
    functionLinenumberEnd: 206
    functionName: block_in_place_cases::local_threadpool_blocking_in_place
    functionSourceFile: /src/tokio/tokio/tests/task_local_set.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - set
    - with
    - Builder::enable_all
    - task::spawn_local
    - task::block_in_place
    - runtime::Builder::new_current_thread
    - '&mut Self::build'
    - LocalSet::block_on
    - complete
    - LocalSet::new
    linkageType: ''
    returnType: void
    signature: fn local_threadpool_blocking_in_place()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocalSet::new
      Src: /src/tokio/tokio/tests/task_local_set.rs:211,1
    - Dst: LocalSet::run_until
      Src: /src/tokio/tokio/tests/task_local_set.rs:212,1
    - Dst: tokio::task::block_in_place
      Src: /src/tokio/tokio/tests/task_local_set.rs:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 217
    functionName: block_in_place_cases::block_in_place_in_run_until_mt
    functionSourceFile: /src/tokio/tokio/tests/task_local_set.rs
    functionUses: 0
    functionsReached:
    - LocalSet::run_until
    - LocalSet::new
    - tokio::task::block_in_place
    linkageType: ''
    returnType: void
    signature: async fn block_in_place_in_run_until_mt()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocalSet::new
      Src: /src/tokio/tokio/tests/task_local_set.rs:222,1
    - Dst: LocalSet::spawn_local
      Src: /src/tokio/tokio/tests/task_local_set.rs:223,1
    - Dst: tokio::task::block_in_place
      Src: /src/tokio/tokio/tests/task_local_set.rs:224,1
    - Dst: complete
      Src: /src/tokio/tokio/tests/task_local_set.rs:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 228
    functionName: block_in_place_cases::block_in_place_in_spawn_local_mt
    functionSourceFile: /src/tokio/tokio/tests/task_local_set.rs
    functionUses: 0
    functionsReached:
    - complete
    - LocalSet::spawn_local
    - LocalSet::new
    - tokio::task::block_in_place
    linkageType: ''
    returnType: void
    signature: async fn block_in_place_in_spawn_local_mt()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocalSet::new
      Src: /src/tokio/tokio/tests/task_local_set.rs:233,1
    - Dst: LocalSet::spawn_local
      Src: /src/tokio/tokio/tests/task_local_set.rs:234,1
    - Dst: LocalSet::run_until
      Src: /src/tokio/tokio/tests/task_local_set.rs:235,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/task_local_set.rs:235,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/task_local_set.rs:236,1
    - Dst: complete
      Src: /src/tokio/tokio/tests/task_local_set.rs:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 232
    functionDepth: 3
    functionLinenumber: 232
    functionLinenumberEnd: 238
    functionName: block_in_place_cases::block_in_place_in_spawn_local_drop_mt
    functionSourceFile: /src/tokio/tokio/tests/task_local_set.rs
    functionUses: 0
    functionsReached:
    - LocalSet::run_until
    - tokio::task::yield_now
    - drop
    - complete
    - LocalSet::spawn_local
    - LocalSet::new
    linkageType: ''
    returnType: void
    signature: async fn block_in_place_in_spawn_local_drop_mt()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocalSet::new
      Src: /src/tokio/tokio/tests/task_local_set.rs:243,1
    - Dst: LocalSet::run_until
      Src: /src/tokio/tokio/tests/task_local_set.rs:244,1
    - Dst: tokio::task::block_in_place
      Src: /src/tokio/tokio/tests/task_local_set.rs:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 249
    functionName: block_in_place_cases::block_in_place_in_run_until_ct
    functionSourceFile: /src/tokio/tokio/tests/task_local_set.rs
    functionUses: 0
    functionsReached:
    - LocalSet::run_until
    - LocalSet::new
    - tokio::task::block_in_place
    linkageType: ''
    returnType: void
    signature: async fn block_in_place_in_run_until_ct()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocalSet::new
      Src: /src/tokio/tokio/tests/task_local_set.rs:254,1
    - Dst: LocalSet::spawn_local
      Src: /src/tokio/tokio/tests/task_local_set.rs:255,1
    - Dst: tokio::task::block_in_place
      Src: /src/tokio/tokio/tests/task_local_set.rs:256,1
    - Dst: complete
      Src: /src/tokio/tokio/tests/task_local_set.rs:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 260
    functionName: block_in_place_cases::block_in_place_in_spawn_local_ct
    functionSourceFile: /src/tokio/tokio/tests/task_local_set.rs
    functionUses: 0
    functionsReached:
    - complete
    - LocalSet::spawn_local
    - LocalSet::new
    - tokio::task::block_in_place
    linkageType: ''
    returnType: void
    signature: async fn block_in_place_in_spawn_local_ct()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocalSet::new
      Src: /src/tokio/tokio/tests/task_local_set.rs:265,1
    - Dst: LocalSet::spawn_local
      Src: /src/tokio/tokio/tests/task_local_set.rs:266,1
    - Dst: LocalSet::run_until
      Src: /src/tokio/tokio/tests/task_local_set.rs:267,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/task_local_set.rs:267,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/task_local_set.rs:268,1
    - Dst: complete
      Src: /src/tokio/tokio/tests/task_local_set.rs:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 264
    functionDepth: 3
    functionLinenumber: 264
    functionLinenumberEnd: 270
    functionName: block_in_place_cases::block_in_place_in_spawn_local_drop_ct
    functionSourceFile: /src/tokio/tokio/tests/task_local_set.rs
    functionUses: 0
    functionsReached:
    - LocalSet::run_until
    - tokio::task::yield_now
    - drop
    - complete
    - LocalSet::spawn_local
    - LocalSet::new
    linkageType: ''
    returnType: void
    signature: async fn block_in_place_in_spawn_local_drop_ct()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with
      Src: /src/tokio/tokio/tests/task_local_set.rs:280,1
    - Dst: set
      Src: /src/tokio/tokio/tests/task_local_set.rs:280,1
    - Dst: LocalSet::new
      Src: /src/tokio/tokio/tests/task_local_set.rs:282,1
    - Dst: LocalSet::run_until
      Src: /src/tokio/tokio/tests/task_local_set.rs:282,1
    - Dst: task::spawn_local
      Src: /src/tokio/tokio/tests/task_local_set.rs:285,1
    - Dst: task::spawn_blocking
      Src: /src/tokio/tokio/tests/task_local_set.rs:287,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_local_set.rs:287,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_local_set.rs:297,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 300
    functionName: local_threadpool_blocking_run
    functionSourceFile: /src/tokio/tokio/tests/task_local_set.rs
    functionUses: 0
    functionsReached:
    - LocalSet::run_until
    - set
    - with
    - task::spawn_local
    - unwrap
    - task::spawn_blocking
    - LocalSet::new
    linkageType: ''
    returnType: void
    signature: async fn local_threadpool_blocking_run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with
      Src: /src/tokio/tokio/tests/task_local_set.rs:310,1
    - Dst: set
      Src: /src/tokio/tokio/tests/task_local_set.rs:310,1
    - Dst: LocalSet::new
      Src: /src/tokio/tokio/tests/task_local_set.rs:312,1
    - Dst: LocalSet::run_until
      Src: /src/tokio/tokio/tests/task_local_set.rs:312,1
    - Dst: map
      Src: /src/tokio/tokio/tests/task_local_set.rs:315,1
    - Dst: task::spawn_local
      Src: /src/tokio/tokio/tests/task_local_set.rs:317,1
    - Dst: ".128)\n                .map(|_| {\n                    task::spawn_local(async\
        \ {\n                        assert!(ON_RT_THREAD.with(|cell| cell.get()));\n\
        \                    })\n                })\n                .collect::<Vec<_>>"
      Src: /src/tokio/tokio/tests/task_local_set.rs:315,1
    - Dst: future::join_all
      Src: /src/tokio/tokio/tests/task_local_set.rs:322,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_local_set.rs:323,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 327
    functionName: all_spawns_are_local
    functionSourceFile: /src/tokio/tokio/tests/task_local_set.rs
    functionUses: 0
    functionsReached:
    - LocalSet::run_until
    - set
    - with
    - task::spawn_local
    - unwrap
    - future::join_all
    - ".128)\n                .map(|_| {\n                    task::spawn_local(async\
      \ {\n                        assert!(ON_RT_THREAD.with(|cell| cell.get()));\n\
      \                    })\n                })\n                .collect::<Vec<_>>"
    - LocalSet::new
    - map
    linkageType: ''
    returnType: void
    signature: async fn all_spawns_are_local()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with
      Src: /src/tokio/tokio/tests/task_local_set.rs:336,1
    - Dst: set
      Src: /src/tokio/tokio/tests/task_local_set.rs:336,1
    - Dst: LocalSet::new
      Src: /src/tokio/tokio/tests/task_local_set.rs:338,1
    - Dst: LocalSet::run_until
      Src: /src/tokio/tokio/tests/task_local_set.rs:338,1
    - Dst: task::spawn_local
      Src: /src/tokio/tokio/tests/task_local_set.rs:341,1
    - Dst: task::spawn_local
      Src: /src/tokio/tokio/tests/task_local_set.rs:343,1
    - Dst: task::spawn_local
      Src: /src/tokio/tokio/tests/task_local_set.rs:345,1
    - Dst: task::spawn_local
      Src: /src/tokio/tokio/tests/task_local_set.rs:347,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_local_set.rs:347,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_local_set.rs:345,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_local_set.rs:343,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_local_set.rs:341,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 363
    functionName: nested_spawn_is_local
    functionSourceFile: /src/tokio/tokio/tests/task_local_set.rs
    functionUses: 0
    functionsReached:
    - LocalSet::run_until
    - set
    - with
    - task::spawn_local
    - unwrap
    - LocalSet::new
    linkageType: ''
    returnType: void
    signature: async fn nested_spawn_is_local()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with
      Src: /src/tokio/tokio/tests/task_local_set.rs:372,1
    - Dst: set
      Src: /src/tokio/tokio/tests/task_local_set.rs:372,1
    - Dst: runtime::Runtime::new
      Src: /src/tokio/tokio/tests/task_local_set.rs:374,1
    - Dst: std::io::Result::unwrap
      Src: /src/tokio/tokio/tests/task_local_set.rs:374,1
    - Dst: LocalSet::new
      Src: /src/tokio/tokio/tests/task_local_set.rs:375,1
    - Dst: (Steal::block_on
      Src: /src/tokio/tokio/tests/task_local_set.rs:376,1
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/tests/task_local_set.rs:377,1
    - Dst: task::spawn_local
      Src: /src/tokio/tokio/tests/task_local_set.rs:378,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_local_set.rs:383,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/task_local_set.rs:387,1
    - Dst: send
      Src: /src/tokio/tokio/tests/task_local_set.rs:393,1
    - Dst: Result::expect
      Src: /src/tokio/tokio/tests/task_local_set.rs:393,1
    - Dst: expect
      Src: /src/tokio/tokio/tests/task_local_set.rs:395,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_local_set.rs:397,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 399
    functionName: join_local_future_elsewhere
    functionSourceFile: /src/tokio/tokio/tests/task_local_set.rs
    functionUses: 0
    functionsReached:
    - Result::expect
    - expect
    - (Steal::block_on
    - set
    - with
    - oneshot::channel
    - std::io::Result::unwrap
    - task::spawn_local
    - unwrap
    - task::spawn
    - send
    - runtime::Runtime::new
    - LocalSet::new
    linkageType: ''
    returnType: void
    signature: fn join_local_future_elsewhere()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel::<()>
      Src: /src/tokio/tokio/tests/task_local_set.rs:410,1
    - Dst: tokio::runtime::Handle::current
      Src: /src/tokio/tokio/tests/task_local_set.rs:411,1
    - Dst: std::thread::spawn
      Src: /src/tokio/tokio/tests/task_local_set.rs:413,1
    - Dst: with
      Src: /src/tokio/tokio/tests/task_local_set.rs:414,1
    - Dst: block_on
      Src: /src/tokio/tokio/tests/task_local_set.rs:415,1
    - Dst: run_until
      Src: /src/tokio/tokio/tests/task_local_set.rs:415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 420
    functionName: localset_in_thread_local
    functionSourceFile: /src/tokio/tokio/tests/task_local_set.rs
    functionUses: 0
    functionsReached:
    - with
    - std::thread::spawn
    - tokio::runtime::Handle::current
    - block_on
    - oneshot::channel::<()>
    - run_until
    linkageType: ''
    returnType: void
    signature: async fn localset_in_thread_local()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/tokio/tests/task_local_set.rs:427,1
    - Dst: Rc::new
      Src: /src/tokio/tokio/tests/task_local_set.rs:428,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/tests/task_local_set.rs:429,1
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/tests/task_local_set.rs:431,1
    - Dst: LocalSet::new
      Src: /src/tokio/tokio/tests/task_local_set.rs:433,1
    - Dst: (Steal::spawn_local
      Src: /src/tokio/tokio/tests/task_local_set.rs:434,1
    - Dst: send
      Src: /src/tokio/tokio/tests/task_local_set.rs:438,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_local_set.rs:438,1
    - Dst: futures::future::pending::<()>
      Src: /src/tokio/tokio/tests/task_local_set.rs:439,1
    - Dst: (Steal::block_on
      Src: /src/tokio/tokio/tests/task_local_set.rs:442,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_local_set.rs:443,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/task_local_set.rs:445,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/task_local_set.rs:446,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 423
    functionDepth: 3
    functionLinenumber: 423
    functionLinenumberEnd: 449
    functionName: drop_cancels_tasks
    functionSourceFile: /src/tokio/tokio/tests/task_local_set.rs
    functionUses: 0
    functionsReached:
    - (Steal::spawn_local
    - Self::clone
    - (Steal::block_on
    - Rc::new
    - oneshot::channel
    - send
    - rt
    - unwrap
    - drop
    - futures::future::pending::<()>
    - LocalSet::new
    linkageType: ''
    returnType: void
    signature: fn drop_cancels_tasks()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::sync::mpsc::channel
      Src: /src/tokio/tokio/tests/task_local_set.rs:459,1
    - Dst: std::thread::spawn
      Src: /src/tokio/tokio/tests/task_local_set.rs:460,1
    - Dst: send
      Src: /src/tokio/tokio/tests/task_local_set.rs:465,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_local_set.rs:465,1
    - Dst: recv_timeout
      Src: /src/tokio/tokio/tests/task_local_set.rs:477,1
    - Dst: join
      Src: /src/tokio/tokio/tests/task_local_set.rs:489,1
    - Dst: Join::expect
      Src: /src/tokio/tokio/tests/task_local_set.rs:489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - timeout
    - f
    argTypes:
    - Duration
    - impl FnOnce() + Send + 'static
    constantsTouched: []
    func_position:
      end: 490
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 490
    functionName: with_timeout
    functionSourceFile: /src/tokio/tokio/tests/task_local_set.rs
    functionUses: 0
    functionsReached:
    - std::sync::mpsc::channel
    - send
    - std::thread::spawn
    - unwrap
    - Join::expect
    - join
    - recv_timeout
    linkageType: ''
    returnType: void
    signature: 'fn with_timeout(timeout: Duration, f: impl FnOnce() + Send + ''static)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with_timeout
      Src: /src/tokio/tokio/tests/task_local_set.rs:499,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/tests/task_local_set.rs:499,1
    - Dst: mpsc::channel::<()>
      Src: /src/tokio/tokio/tests/task_local_set.rs:500,1
    - Dst: rt
      Src: /src/tokio/tokio/tests/task_local_set.rs:502,1
    - Dst: LocalSet::new
      Src: /src/tokio/tokio/tests/task_local_set.rs:504,1
    - Dst: (Steal::spawn_local
      Src: /src/tokio/tokio/tests/task_local_set.rs:505,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/task_local_set.rs:505,1
    - Dst: is_some
      Src: /src/tokio/tokio/tests/task_local_set.rs:505,1
    - Dst: (Steal::block_on
      Src: /src/tokio/tokio/tests/task_local_set.rs:506,1
    - Dst: time::sleep
      Src: /src/tokio/tokio/tests/task_local_set.rs:507,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/task_local_set.rs:507,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/task_local_set.rs:510,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/task_local_set.rs:514,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 516
      start: 497
    functionDepth: 4
    functionLinenumber: 497
    functionLinenumberEnd: 516
    functionName: drop_cancels_remote_tasks
    functionSourceFile: /src/tokio/tokio/tests/task_local_set.rs
    functionUses: 0
    functionsReached:
    - (Steal::spawn_local
    - LocalSet::new
    - (Steal::block_on
    - recv
    - Duration::from_millis
    - rt
    - with_timeout
    - Duration::from_secs
    - time::sleep
    - drop
    - mpsc::channel::<()>
    - is_some
    linkageType: ''
    returnType: void
    signature: fn drop_cancels_remote_tasks()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with_timeout
      Src: /src/tokio/tokio/tests/task_local_set.rs:525,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/tests/task_local_set.rs:525,1
    - Dst: rt
      Src: /src/tokio/tokio/tests/task_local_set.rs:529,1
    - Dst: LocalSet::new
      Src: /src/tokio/tokio/tests/task_local_set.rs:530,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/task_local_set.rs:531,1
    - Dst: Self::push
      Src: /src/tokio/tokio/tests/task_local_set.rs:534,1
    - Dst: spawn_local
      Src: /src/tokio/tokio/tests/task_local_set.rs:534,1
    - Dst: tokio::task::spawn_local
      Src: /src/tokio/tokio/tests/task_local_set.rs:535,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_local_set.rs:535,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/task_local_set.rs:539,1
    - Dst: run_until
      Src: /src/tokio/tokio/tests/task_local_set.rs:539,1
    - Dst: join_all
      Src: /src/tokio/tokio/tests/task_local_set.rs:539,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 541
      start: 523
    functionDepth: 3
    functionLinenumber: 523
    functionLinenumberEnd: 541
    functionName: local_tasks_wake_join_all
    functionSourceFile: /src/tokio/tokio/tests/task_local_set.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - run_until
    - spawn_local
    - rt
    - Vec::new
    - tokio::task::spawn_local
    - with_timeout
    - Duration::from_secs
    - unwrap
    - join_all
    - Self::push
    - LocalSet::new
    linkageType: ''
    returnType: void
    signature: fn local_tasks_wake_join_all()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::panic::catch_unwind
      Src: /src/tokio/tokio/tests/task_local_set.rs:548,1
    - Dst: is_ok
      Src: /src/tokio/tokio/tests/task_local_set.rs:549,1
    - Dst: local_tasks_are_polled_after_tick_inner
      Src: /src/tokio/tokio/tests/task_local_set.rs:557,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 558
    functionName: local_tasks_are_polled_after_tick
    functionSourceFile: /src/tokio/tokio/tests/task_local_set.rs
    functionUses: 0
    functionsReached:
    - is_ok
    - std::panic::catch_unwind
    - local_tasks_are_polled_after_tick_inner
    linkageType: ''
    returnType: void
    signature: fn local_tasks_are_polled_after_tick()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/tokio/tokio/tests/task_local_set.rs:569,1
    - Dst: store
      Src: /src/tokio/tokio/tests/task_local_set.rs:570,1
    - Dst: mpsc::unbounded_channel
      Src: /src/tokio/tokio/tests/task_local_set.rs:572,1
    - Dst: LocalSet::new
      Src: /src/tokio/tokio/tests/task_local_set.rs:574,1
    - Dst: (Steal::run_until
      Src: /src/tokio/tokio/tests/task_local_set.rs:576,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/task_local_set.rs:578,1
    - Dst: time::sleep
      Src: /src/tokio/tokio/tests/task_local_set.rs:580,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/task_local_set.rs:580,1
    - Dst: Vec::with_capacity
      Src: /src/tokio/tokio/tests/task_local_set.rs:582,1
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/tests/task_local_set.rs:586,1
    - Dst: push
      Src: /src/tokio/tokio/tests/task_local_set.rs:587,1
    - Dst: send
      Src: /src/tokio/tokio/tests/task_local_set.rs:588,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/task_local_set.rs:588,1
    - Dst: time::sleep
      Src: /src/tokio/tokio/tests/task_local_set.rs:591,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/task_local_set.rs:591,1
    - Dst: drain
      Src: /src/tokio/tokio/tests/task_local_set.rs:593,1
    - Dst: send
      Src: /src/tokio/tokio/tests/task_local_set.rs:594,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/task_local_set.rs:594,1
    - Dst: time::sleep
      Src: /src/tokio/tokio/tests/task_local_set.rs:598,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/task_local_set.rs:598,1
    - Dst: load
      Src: /src/tokio/tokio/tests/task_local_set.rs:599,1
    - Dst: load
      Src: /src/tokio/tokio/tests/task_local_set.rs:600,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/task_local_set.rs:608,1
    - Dst: fetch_add
      Src: /src/tokio/tokio/tests/task_local_set.rs:609,1
    - Dst: task::spawn_local
      Src: /src/tokio/tokio/tests/task_local_set.rs:611,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_local_set.rs:612,1
    - Dst: fetch_add
      Src: /src/tokio/tokio/tests/task_local_set.rs:613,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_local_set.rs:617,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 620
      start: 562
    functionDepth: 4
    functionLinenumber: 562
    functionLinenumberEnd: 620
    functionName: local_tasks_are_polled_after_tick_inner
    functionSourceFile: /src/tokio/tokio/tests/task_local_set.rs
    functionUses: 1
    functionsReached:
    - mpsc::unbounded_channel
    - Vec::with_capacity
    - drain
    - Result::unwrap
    - LocalSet::new
    - task::spawn
    - oneshot::channel
    - Duration::from_millis
    - send
    - recv
    - task::spawn_local
    - unwrap
    - time::sleep
    - load
    - push
    - (Steal::run_until
    - fetch_add
    - store
    linkageType: ''
    returnType: void
    signature: async fn local_tasks_are_polled_after_tick_inner()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/tests/rt_basic.rs:120,1
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/tests/rt_basic.rs:121,1
    - Dst: rt
      Src: /src/tokio/tokio/tests/rt_basic.rs:123,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/rt_basic.rs:125,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/rt_basic.rs:130,1
    - Dst: send
      Src: /src/tokio/tokio/tests/rt_basic.rs:132,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_basic.rs:132,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/rt_basic.rs:137,1
    - Dst: pending::<()>
      Src: /src/tokio/tokio/tests/rt_basic.rs:138,1
    - Dst: send
      Src: /src/tokio/tokio/tests/rt_basic.rs:139,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_basic.rs:139,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_basic.rs:143,1
    - Dst: task::yield_now
      Src: /src/tokio/tokio/tests/rt_basic.rs:144,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/rt_basic.rs:148,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 149
    functionName: acquire_mutex_in_drop
    functionSourceFile: /src/tokio/tokio/tests/rt_basic.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::spawn
    - tokio::runtime::Runtime::block_on
    - send
    - oneshot::channel
    - rt
    - unwrap
    - drop
    - pending::<()>
    - task::yield_now
    linkageType: ''
    returnType: void
    signature: fn acquire_mutex_in_drop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocalSet::new
      Src: /src/tokio/tokio/tests/task_local_set.rs:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 665
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 665
    functionName: spawn_wakes_localset
    functionSourceFile: /src/tokio/tokio/tests/task_local_set.rs
    functionUses: 0
    functionsReached:
    - LocalSet::new
    linkageType: ''
    returnType: void
    signature: async fn spawn_wakes_localset()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocalSet::new
      Src: /src/tokio/tokio/tests/task_local_set.rs:671,1
    - Dst: (Steal::enter
      Src: /src/tokio/tokio/tests/task_local_set.rs:672,1
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/tests/task_local_set.rs:674,1
    - Dst: (Steal::run_until
      Src: /src/tokio/tokio/tests/task_local_set.rs:676,1
    - Dst: tokio::task::spawn_local
      Src: /src/tokio/tokio/tests/task_local_set.rs:678,1
    - Dst: time::sleep
      Src: /src/tokio/tokio/tests/task_local_set.rs:679,1
    - Dst: send
      Src: /src/tokio/tokio/tests/task_local_set.rs:681,1
    - Dst: Result::expect
      Src: /src/tokio/tokio/tests/task_local_set.rs:681,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 686
      start: 670
    functionDepth: 4
    functionLinenumber: 670
    functionLinenumberEnd: 686
    functionName: sleep_with_local_enter_guard
    functionSourceFile: /src/tokio/tokio/tests/task_local_set.rs
    functionUses: 0
    functionsReached:
    - Result::expect
    - send
    - oneshot::channel
    - (Steal::enter
    - tokio::task::spawn_local
    - time::sleep
    - (Steal::run_until
    - LocalSet::new
    linkageType: ''
    returnType: void
    signature: async fn sleep_with_local_enter_guard()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with
      Src: /src/tokio/tokio/tests/task_local_set.rs:725,1
    - Dst: '&T::method'
      Src: /src/tokio/tokio/tests/task_local_set.rs:726,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 728
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 728
    functionName: store_local_set_in_thread_local_with_runtime
    functionSourceFile: /src/tokio/tokio/tests/task_local_set.rs
    functionUses: 0
    functionsReached:
    - with
    - '&T::method'
    linkageType: ''
    returnType: void
    signature: fn store_local_set_in_thread_local_with_runtime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new_current_thread
      Src: /src/tokio/tokio/tests/rt_basic.rs:334,1
    - Dst: Builder::unhandled_panic
      Src: /src/tokio/tokio/tests/rt_basic.rs:334,1
    - Dst: Result::build
      Src: /src/tokio/tokio/tests/rt_basic.rs:334,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_basic.rs:334,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_basic.rs:339,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/rt_basic.rs:340,1
    - Dst: futures::future::pending::<()>
      Src: /src/tokio/tokio/tests/rt_basic.rs:344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 333
    functionDepth: 3
    functionLinenumber: 333
    functionLinenumberEnd: 346
    functionName: unstable::shutdown_on_panic
    functionSourceFile: /src/tokio/tokio/tests/rt_basic.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - Builder::unhandled_panic
    - tokio::runtime::Runtime::block_on
    - Result::unwrap
    - futures::future::pending::<()>
    - Result::build
    - Builder::new_current_thread
    linkageType: ''
    returnType: void
    signature: fn shutdown_on_panic()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::task::consume_budget
      Src: /src/tokio/tokio/tests/task_local_set.rs:761,1
    - Dst: LocalSet::new
      Src: /src/tokio/tokio/tests/task_local_set.rs:763,1
    - Dst: LocalSet::run_until
      Src: /src/tokio/tokio/tests/task_local_set.rs:763,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/task_local_set.rs:765,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/task_local_set.rs:769,1
    - Dst: tokio::task::consume_budget
      Src: /src/tokio/tokio/tests/task_local_set.rs:772,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/task_local_set.rs:784,1
    - Dst: tokio::task::consume_budget
      Src: /src/tokio/tokio/tests/task_local_set.rs:787,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_local_set.rs:794,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 800
      start: 759
    functionDepth: 2
    functionLinenumber: 759
    functionLinenumberEnd: 800
    functionName: unstable::run_until_does_not_get_own_budget
    functionSourceFile: /src/tokio/tokio/tests/task_local_set.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - LocalSet::run_until
    - unwrap
    - tokio::task::consume_budget
    - tokio_test::task::spawn
    - LocalSet::new
    linkageType: ''
    returnType: void
    signature: async fn run_until_does_not_get_own_budget()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_multi_thread
      Src: /src/tokio/benches/sync_broadcast.rs:10,1
    - Dst: Builder::worker_threads
      Src: /src/tokio/benches/sync_broadcast.rs:10,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/benches/sync_broadcast.rs:10,1
    - Dst: Result::unwrap
      Src: /src/tokio/benches/sync_broadcast.rs:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 9
    functionDepth: 3
    functionLinenumber: 9
    functionLinenumberEnd: 14
    functionName: rt
    functionSourceFile: /src/tokio/benches/sync_broadcast.rs
    functionUses: 33
    functionsReached:
    - Result::unwrap
    - Builder::worker_threads
    - tokio::runtime::Builder::new_multi_thread
    - '&mut Self::build'
    linkageType: ''
    returnType: tokio::runtime::Runtime
    signature: fn rt() -> tokio::runtime::Runtime
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile
      Src: /src/tokio/tokio/tests/fs_file.rs:16,1
    - Dst: NamedTempFile::write_all
      Src: /src/tokio/tokio/tests/fs_file.rs:17,1
    - Dst: WriteAll::unwrap
      Src: /src/tokio/tokio/tests/fs_file.rs:17,1
    - Dst: File::open
      Src: /src/tokio/tokio/tests/fs_file.rs:19,1
    - Dst: NamedTempFile::path
      Src: /src/tokio/tokio/tests/fs_file.rs:19,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_file.rs:19,1
    - Dst: NamedTempFile::read
      Src: /src/tokio/tokio/tests/fs_file.rs:22,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_file.rs:22,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 26
    functionName: basic_read
    functionSourceFile: /src/tokio/tokio/tests/fs_file.rs
    functionUses: 0
    functionsReached:
    - tempfile
    - unwrap
    - NamedTempFile::write_all
    - NamedTempFile::path
    - File::open
    - NamedTempFile::read
    - WriteAll::unwrap
    linkageType: ''
    returnType: void
    signature: async fn basic_read()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile
      Src: /src/tokio/tokio/tests/fs_file.rs:30,1
    - Dst: File::create
      Src: /src/tokio/tokio/tests/fs_file.rs:32,1
    - Dst: NamedTempFile::path
      Src: /src/tokio/tokio/tests/fs_file.rs:32,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_file.rs:32,1
    - Dst: NamedTempFile::write_all
      Src: /src/tokio/tokio/tests/fs_file.rs:34,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_file.rs:34,1
    - Dst: NamedTempFile::flush
      Src: /src/tokio/tokio/tests/fs_file.rs:35,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_file.rs:35,1
    - Dst: std::fs::read
      Src: /src/tokio/tokio/tests/fs_file.rs:37,1
    - Dst: NamedTempFile::path
      Src: /src/tokio/tokio/tests/fs_file.rs:37,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_file.rs:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 39
    functionName: basic_write
    functionSourceFile: /src/tokio/tokio/tests/fs_file.rs
    functionUses: 0
    functionsReached:
    - std::fs::read
    - File::create
    - tempfile
    - unwrap
    - NamedTempFile::write_all
    - NamedTempFile::flush
    - NamedTempFile::path
    linkageType: ''
    returnType: void
    signature: async fn basic_write()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile
      Src: /src/tokio/tokio/tests/fs_file.rs:43,1
    - Dst: File::create
      Src: /src/tokio/tokio/tests/fs_file.rs:45,1
    - Dst: NamedTempFile::path
      Src: /src/tokio/tokio/tests/fs_file.rs:45,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_file.rs:45,1
    - Dst: NamedTempFile::write_all
      Src: /src/tokio/tokio/tests/fs_file.rs:47,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_file.rs:47,1
    - Dst: NamedTempFile::shutdown
      Src: /src/tokio/tokio/tests/fs_file.rs:48,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_file.rs:48,1
    - Dst: std::fs::read
      Src: /src/tokio/tokio/tests/fs_file.rs:50,1
    - Dst: NamedTempFile::path
      Src: /src/tokio/tokio/tests/fs_file.rs:50,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_file.rs:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 6
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: basic_write_and_shutdown
    functionSourceFile: /src/tokio/tokio/tests/fs_file.rs
    functionUses: 0
    functionsReached:
    - std::fs::read
    - File::create
    - tempfile
    - unwrap
    - NamedTempFile::write_all
    - NamedTempFile::path
    - NamedTempFile::shutdown
    linkageType: ''
    returnType: void
    signature: async fn basic_write_and_shutdown()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - writer
    - bufs
    argTypes:
    - '&''a mut W'
    - '&''a [IoSlice<''b>]'
    constantsTouched: []
    func_position:
      end: 35
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 35
    functionName: write_vectored
    functionSourceFile: /src/tokio/tokio/src/io/util/write_vectored.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WriteVectored
    signature: 'pub(crate) fn write_vectored<''a, ''b, W>(writer: &''a mut W,bufs:
      &''a [IoSlice<''b>],) -> WriteVectored<''a, ''b, W>whereW: AsyncWrite + Unpin
      + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::io::duplex
      Src: /src/tokio/tokio/tests/duplex_stream.rs:31,1
    - Dst: io::Result::write_vectored
      Src: /src/tokio/tokio/tests/duplex_stream.rs:33,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio/tests/duplex_stream.rs:34,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio/tests/duplex_stream.rs:34,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/duplex_stream.rs:33,1
    - Dst: io::Result::shutdown
      Src: /src/tokio/tokio/tests/duplex_stream.rs:39,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/duplex_stream.rs:39,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/duplex_stream.rs:40,1
    - Dst: Vec::with_capacity
      Src: /src/tokio/tokio/tests/duplex_stream.rs:42,1
    - Dst: len
      Src: /src/tokio/tokio/tests/duplex_stream.rs:42,1
    - Dst: read_to_end
      Src: /src/tokio/tokio/tests/duplex_stream.rs:43,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/duplex_stream.rs:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 47
    functionName: write_vectored_and_shutdown
    functionSourceFile: /src/tokio/tokio/tests/duplex_stream.rs
    functionUses: 0
    functionsReached:
    - len
    - Vec::with_capacity
    - io::Result::write_vectored
    - tokio::io::duplex
    - unwrap
    - io::Result::shutdown
    - read_to_end
    - drop
    - IoSlice::new
    linkageType: ''
    returnType: void
    signature: async fn write_vectored_and_shutdown()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile
      Src: /src/tokio/tokio/tests/fs_file.rs:90,1
    - Dst: File::create
      Src: /src/tokio/tokio/tests/fs_file.rs:92,1
    - Dst: NamedTempFile::path
      Src: /src/tokio/tokio/tests/fs_file.rs:92,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_file.rs:92,1
    - Dst: NamedTempFile::seek
      Src: /src/tokio/tokio/tests/fs_file.rs:94,1
    - Dst: SeekFrom::Current
      Src: /src/tokio/tokio/tests/fs_file.rs:94,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_file.rs:94,1
    - Dst: NamedTempFile::rewind
      Src: /src/tokio/tokio/tests/fs_file.rs:96,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_file.rs:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: rewind_seek_position
    functionSourceFile: /src/tokio/tokio/tests/fs_file.rs
    functionUses: 0
    functionsReached:
    - NamedTempFile::rewind
    - SeekFrom::Current
    - File::create
    - tempfile
    - unwrap
    - NamedTempFile::seek
    - NamedTempFile::path
    linkageType: ''
    returnType: void
    signature: async fn rewind_seek_position()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile
      Src: /src/tokio/tokio/tests/fs_file.rs:128,1
    - Dst: File::create
      Src: /src/tokio/tokio/tests/fs_file.rs:130,1
    - Dst: NamedTempFile::path
      Src: /src/tokio/tokio/tests/fs_file.rs:130,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_file.rs:130,1
    - Dst: NamedTempFile::try_clone
      Src: /src/tokio/tokio/tests/fs_file.rs:131,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_file.rs:131,1
    - Dst: RawWaker::write_all
      Src: /src/tokio/tokio/tests/fs_file.rs:133,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_file.rs:133,1
    - Dst: RawWaker::flush
      Src: /src/tokio/tokio/tests/fs_file.rs:134,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_file.rs:134,1
    - Dst: std::fs::read
      Src: /src/tokio/tokio/tests/fs_file.rs:136,1
    - Dst: NamedTempFile::path
      Src: /src/tokio/tokio/tests/fs_file.rs:136,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_file.rs:136,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 138
    functionName: write_to_clone
    functionSourceFile: /src/tokio/tokio/tests/fs_file.rs
    functionUses: 0
    functionsReached:
    - RawWaker::flush
    - std::fs::read
    - File::create
    - tempfile
    - NamedTempFile::try_clone
    - unwrap
    - RawWaker::write_all
    - NamedTempFile::path
    linkageType: ''
    returnType: void
    signature: async fn write_to_clone()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile
      Src: /src/tokio/tokio/tests/fs_file.rs:142,1
    - Dst: File::create
      Src: /src/tokio/tokio/tests/fs_file.rs:144,1
    - Dst: NamedTempFile::path
      Src: /src/tokio/tokio/tests/fs_file.rs:144,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_file.rs:144,1
    - Dst: NamedTempFile::into_std
      Src: /src/tokio/tokio/tests/fs_file.rs:145,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/fs_file.rs:147,1
    - Dst: WriteAll::unwrap
      Src: /src/tokio/tokio/tests/fs_file.rs:147,1
    - Dst: std::fs::read
      Src: /src/tokio/tokio/tests/fs_file.rs:149,1
    - Dst: NamedTempFile::path
      Src: /src/tokio/tokio/tests/fs_file.rs:149,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_file.rs:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 151
    functionName: write_into_std
    functionSourceFile: /src/tokio/tokio/tests/fs_file.rs
    functionUses: 0
    functionsReached:
    - NamedTempFile::into_std
    - std::fs::read
    - File::create
    - write_all
    - tempfile
    - unwrap
    - NamedTempFile::path
    - WriteAll::unwrap
    linkageType: ''
    returnType: void
    signature: async fn write_into_std()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile
      Src: /src/tokio/tokio/tests/fs_file.rs:155,1
    - Dst: File::create
      Src: /src/tokio/tokio/tests/fs_file.rs:157,1
    - Dst: NamedTempFile::path
      Src: /src/tokio/tokio/tests/fs_file.rs:157,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_file.rs:157,1
    - Dst: NamedTempFile::try_into_std
      Src: /src/tokio/tokio/tests/fs_file.rs:158,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/fs_file.rs:158,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/fs_file.rs:160,1
    - Dst: WriteAll::unwrap
      Src: /src/tokio/tokio/tests/fs_file.rs:160,1
    - Dst: std::fs::read
      Src: /src/tokio/tokio/tests/fs_file.rs:162,1
    - Dst: NamedTempFile::path
      Src: /src/tokio/tokio/tests/fs_file.rs:162,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_file.rs:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 164
    functionName: write_into_std_immediate
    functionSourceFile: /src/tokio/tokio/tests/fs_file.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - std::fs::read
    - File::create
    - write_all
    - tempfile
    - unwrap
    - NamedTempFile::try_into_std
    - NamedTempFile::path
    - WriteAll::unwrap
    linkageType: ''
    returnType: void
    signature: async fn write_into_std_immediate()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile
      Src: /src/tokio/tokio/tests/fs_file.rs:168,1
    - Dst: NamedTempFile::write_all
      Src: /src/tokio/tokio/tests/fs_file.rs:169,1
    - Dst: WriteAll::unwrap
      Src: /src/tokio/tokio/tests/fs_file.rs:169,1
    - Dst: std::fs::File::open
      Src: /src/tokio/tokio/tests/fs_file.rs:171,1
    - Dst: NamedTempFile::path
      Src: /src/tokio/tokio/tests/fs_file.rs:171,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/fs_file.rs:171,1
    - Dst: File::from
      Src: /src/tokio/tokio/tests/fs_file.rs:172,1
    - Dst: NamedTempFile::read
      Src: /src/tokio/tokio/tests/fs_file.rs:175,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_file.rs:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 178
    functionName: read_file_from_std
    functionSourceFile: /src/tokio/tokio/tests/fs_file.rs
    functionUses: 0
    functionsReached:
    - tempfile
    - io::Result::unwrap
    - unwrap
    - NamedTempFile::write_all
    - NamedTempFile::path
    - std::fs::File::open
    - NamedTempFile::read
    - WriteAll::unwrap
    - File::from
    linkageType: ''
    returnType: void
    signature: async fn read_file_from_std()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile
      Src: /src/tokio/tokio/tests/fs_file.rs:182,1
    - Dst: NamedTempFile::write_all
      Src: /src/tokio/tokio/tests/fs_file.rs:183,1
    - Dst: WriteAll::unwrap
      Src: /src/tokio/tokio/tests/fs_file.rs:183,1
    - Dst: File::open
      Src: /src/tokio/tokio/tests/fs_file.rs:185,1
    - Dst: NamedTempFile::path
      Src: /src/tokio/tokio/tests/fs_file.rs:185,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_file.rs:185,1
    - Dst: NamedTempFile::read
      Src: /src/tokio/tokio/tests/fs_file.rs:192,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_file.rs:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 196
    functionName: empty_read
    functionSourceFile: /src/tokio/tokio/tests/fs_file.rs
    functionUses: 0
    functionsReached:
    - tempfile
    - unwrap
    - NamedTempFile::write_all
    - NamedTempFile::path
    - File::open
    - NamedTempFile::read
    - WriteAll::unwrap
    linkageType: ''
    returnType: void
    signature: async fn empty_read()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NamedTempFile::new
      Src: /src/tokio/tokio/tests/fs_file.rs:199,1
    - Dst: Self::unwrap
      Src: /src/tokio/tokio/tests/fs_file.rs:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: tempfile
    functionSourceFile: /src/tokio/tokio/tests/fs_file.rs
    functionUses: 10
    functionsReached:
    - NamedTempFile::new
    - Self::unwrap
    linkageType: ''
    returnType: NamedTempFile
    signature: fn tempfile() -> NamedTempFile
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile
      Src: /src/tokio/tokio/tests/fs_file.rs:204,1
    - Dst: NamedTempFile::write_all
      Src: /src/tokio/tokio/tests/fs_file.rs:205,1
    - Dst: WriteAll::unwrap
      Src: /src/tokio/tokio/tests/fs_file.rs:205,1
    - Dst: File::open
      Src: /src/tokio/tokio/tests/fs_file.rs:206,1
    - Dst: NamedTempFile::path
      Src: /src/tokio/tokio/tests/fs_file.rs:206,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_file.rs:206,1
    - Dst: NamedTempFile::set_max_buf_size
      Src: /src/tokio/tokio/tests/fs_file.rs:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 212
    functionName: set_max_buf_size_read
    functionSourceFile: /src/tokio/tokio/tests/fs_file.rs
    functionUses: 0
    functionsReached:
    - tempfile
    - unwrap
    - NamedTempFile::write_all
    - NamedTempFile::path
    - File::open
    - NamedTempFile::set_max_buf_size
    - WriteAll::unwrap
    linkageType: ''
    returnType: void
    signature: async fn set_max_buf_size_read()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile
      Src: /src/tokio/tokio/tests/fs_file.rs:216,1
    - Dst: File::create
      Src: /src/tokio/tokio/tests/fs_file.rs:217,1
    - Dst: NamedTempFile::path
      Src: /src/tokio/tokio/tests/fs_file.rs:217,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_file.rs:217,1
    - Dst: NamedTempFile::set_max_buf_size
      Src: /src/tokio/tokio/tests/fs_file.rs:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 222
    functionName: set_max_buf_size_write
    functionSourceFile: /src/tokio/tokio/tests/fs_file.rs
    functionUses: 0
    functionsReached:
    - File::create
    - tempfile
    - unwrap
    - NamedTempFile::path
    - NamedTempFile::set_max_buf_size
    linkageType: ''
    returnType: void
    signature: async fn set_max_buf_size_write()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile
      Src: /src/tokio/tokio/tests/fs_file.rs:241,1
    - Dst: File::open
      Src: /src/tokio/tokio/tests/fs_file.rs:243,1
    - Dst: NamedTempFile::path
      Src: /src/tokio/tokio/tests/fs_file.rs:243,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_file.rs:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 249
    functionName: file_debug_fmt
    functionSourceFile: /src/tokio/tokio/tests/fs_file.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - tempfile
    - NamedTempFile::path
    - File::open
    linkageType: ''
    returnType: void
    signature: async fn file_debug_fmt()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile
      Src: /src/tokio/tokio/tests/fs_file.rs:255,1
    - Dst: File::create
      Src: /src/tokio/tokio/tests/fs_file.rs:257,1
    - Dst: NamedTempFile::path
      Src: /src/tokio/tokio/tests/fs_file.rs:257,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_file.rs:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 259
    functionName: unix_fd_is_valid
    functionSourceFile: /src/tokio/tokio/tests/fs_file.rs
    functionUses: 0
    functionsReached:
    - File::create
    - tempfile
    - NamedTempFile::path
    - unwrap
    linkageType: ''
    returnType: void
    signature: async fn unix_fd_is_valid()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile
      Src: /src/tokio/tokio/tests/fs_file.rs:266,1
    - Dst: NamedTempFile::write_all
      Src: /src/tokio/tokio/tests/fs_file.rs:267,1
    - Dst: WriteAll::unwrap
      Src: /src/tokio/tokio/tests/fs_file.rs:267,1
    - Dst: File::open
      Src: /src/tokio/tokio/tests/fs_file.rs:269,1
    - Dst: NamedTempFile::path
      Src: /src/tokio/tokio/tests/fs_file.rs:269,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_file.rs:269,1
    - Dst: into_std
      Src: /src/tokio/tokio/tests/fs_file.rs:270,1
    - Dst: into_raw_fd
      Src: /src/tokio/tokio/tests/fs_file.rs:270,1
    - Dst: File::from_raw_fd
      Src: /src/tokio/tokio/tests/fs_file.rs:273,1
    - Dst: read
      Src: /src/tokio/tokio/tests/fs_file.rs:276,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_file.rs:276,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 279
    functionName: read_file_from_unix_fd
    functionSourceFile: /src/tokio/tokio/tests/fs_file.rs
    functionUses: 0
    functionsReached:
    - File::from_raw_fd
    - tempfile
    - unwrap
    - NamedTempFile::write_all
    - into_std
    - NamedTempFile::path
    - File::open
    - into_raw_fd
    - WriteAll::unwrap
    - read
    linkageType: ''
    returnType: void
    signature: async fn read_file_from_unix_fd()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile
      Src: /src/tokio/tokio/tests/fs_file.rs:285,1
    - Dst: File::create
      Src: /src/tokio/tokio/tests/fs_file.rs:287,1
    - Dst: NamedTempFile::path
      Src: /src/tokio/tokio/tests/fs_file.rs:287,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_file.rs:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 289
    functionName: windows_handle
    functionSourceFile: /src/tokio/tokio/tests/fs_file.rs
    functionUses: 0
    functionsReached:
    - File::create
    - tempfile
    - NamedTempFile::path
    - unwrap
    linkageType: ''
    returnType: void
    signature: async fn windows_handle()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lines
      Src: /src/tokio/tokio/tests/io_lines.rs:10,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/io_lines.rs:12,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_lines.rs:12,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/io_lines.rs:14,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_lines.rs:14,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/io_lines.rs:16,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_lines.rs:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 19
    functionName: lines_inherent
    functionSourceFile: /src/tokio/tokio/tests/io_lines.rs
    functionUses: 0
    functionsReached:
    - lines
    - tokio_test::assert_ok
    - unwrap
    linkageType: ''
    returnType: void
    signature: async fn lines_inherent()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/time_timeout.rs:14,1
    - Dst: tokio::time::timeout_at
      Src: /src/tokio/tokio/tests/time_timeout.rs:14,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_timeout.rs:14,1
    - Dst: assert_ready_ok
      Src: /src/tokio/tokio/tests/time_timeout.rs:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: simultaneous_deadline_future_completion
    functionSourceFile: /src/tokio/tokio/tests/time_timeout.rs
    functionUses: 0
    functionsReached:
    - task::spawn
    - tokio::time::timeout_at
    - assert_ready_ok
    - Instant::now
    linkageType: ''
    returnType: void
    signature: async fn simultaneous_deadline_future_completion()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/time_timeout.rs:24,1
    - Dst: tokio::time::timeout_at
      Src: /src/tokio/tokio/tests/time_timeout.rs:24,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_timeout.rs:24,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_timeout.rs:24,1
    - Dst: assert_ready_ok
      Src: /src/tokio/tokio/tests/time_timeout.rs:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: completed_future_past_deadline
    functionSourceFile: /src/tokio/tokio/tests/time_timeout.rs
    functionUses: 0
    functionsReached:
    - Instant::now
    - task::spawn
    - tokio::time::timeout_at
    - ms
    - assert_ready_ok
    linkageType: ''
    returnType: void
    signature: async fn completed_future_past_deadline()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::pause
      Src: /src/tokio/tokio/tests/time_timeout.rs:32,1
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/tests/time_timeout.rs:35,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/time_timeout.rs:38,1
    - Dst: tokio::time::timeout_at
      Src: /src/tokio/tokio/tests/time_timeout.rs:38,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_timeout.rs:38,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_timeout.rs:38,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/time_timeout.rs:40,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_timeout.rs:43,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_timeout.rs:43,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/time_timeout.rs:45,1
    - Dst: send
      Src: /src/tokio/tokio/tests/time_timeout.rs:48,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/time_timeout.rs:48,1
    - Dst: assert_ready_ok
      Src: /src/tokio/tokio/tests/time_timeout.rs:51,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/time_timeout.rs:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 52
    functionName: future_and_deadline_in_future
    functionSourceFile: /src/tokio/tokio/tests/time_timeout.rs
    functionUses: 0
    functionsReached:
    - time::advance
    - Instant::now
    - Result::unwrap
    - task::spawn
    - oneshot::channel
    - tokio::time::timeout_at
    - ms
    - send
    - assert_ready_ok
    - unwrap
    - time::pause
    - assert_pending
    linkageType: ''
    returnType: void
    signature: async fn future_and_deadline_in_future()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::pause
      Src: /src/tokio/tokio/tests/time_timeout.rs:56,1
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/tests/time_timeout.rs:59,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/time_timeout.rs:62,1
    - Dst: tokio::time::timeout
      Src: /src/tokio/tokio/tests/time_timeout.rs:62,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_timeout.rs:62,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/time_timeout.rs:65,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_timeout.rs:68,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_timeout.rs:68,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/time_timeout.rs:70,1
    - Dst: send
      Src: /src/tokio/tokio/tests/time_timeout.rs:73,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/time_timeout.rs:73,1
    - Dst: assert_ready_ok
      Src: /src/tokio/tokio/tests/time_timeout.rs:75,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/time_timeout.rs:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 76
    functionName: future_and_timeout_in_future
    functionSourceFile: /src/tokio/tokio/tests/time_timeout.rs
    functionUses: 0
    functionsReached:
    - time::advance
    - Result::unwrap
    - task::spawn
    - oneshot::channel
    - send
    - ms
    - assert_ready_ok
    - unwrap
    - time::pause
    - assert_pending
    - tokio::time::timeout
    linkageType: ''
    returnType: void
    signature: async fn future_and_timeout_in_future()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::pause
      Src: /src/tokio/tokio/tests/time_timeout.rs:80,1
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/tests/time_timeout.rs:83,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/tests/time_timeout.rs:86,1
    - Dst: Duration::from_nanos
      Src: /src/tokio/tokio/tests/time_timeout.rs:86,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/time_timeout.rs:89,1
    - Dst: tokio::time::timeout
      Src: /src/tokio/tokio/tests/time_timeout.rs:89,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/time_timeout.rs:92,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_timeout.rs:95,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/tests/time_timeout.rs:95,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/time_timeout.rs:97,1
    - Dst: send
      Src: /src/tokio/tokio/tests/time_timeout.rs:100,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/time_timeout.rs:100,1
    - Dst: assert_ready_ok
      Src: /src/tokio/tokio/tests/time_timeout.rs:102,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/time_timeout.rs:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 103
    functionName: very_large_timeout
    functionSourceFile: /src/tokio/tokio/tests/time_timeout.rs
    functionUses: 0
    functionsReached:
    - time::advance
    - Result::unwrap
    - task::spawn
    - oneshot::channel
    - send
    - assert_ready_ok
    - Duration::from_nanos
    - unwrap
    - time::pause
    - Duration::from_secs
    - assert_pending
    - tokio::time::timeout
    linkageType: ''
    returnType: void
    signature: async fn very_large_timeout()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::pause
      Src: /src/tokio/tokio/tests/time_timeout.rs:109,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/time_timeout.rs:112,1
    - Dst: tokio::time::timeout_at
      Src: /src/tokio/tokio/tests/time_timeout.rs:112,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_timeout.rs:112,1
    - Dst: pending::<()>
      Src: /src/tokio/tokio/tests/time_timeout.rs:112,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_timeout.rs:116,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_timeout.rs:116,1
    - Dst: assert_ready_err
      Src: /src/tokio/tokio/tests/time_timeout.rs:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 119
    functionName: deadline_now_elapses
    functionSourceFile: /src/tokio/tokio/tests/time_timeout.rs
    functionUses: 0
    functionsReached:
    - time::advance
    - Instant::now
    - assert_ready_err
    - task::spawn
    - tokio::time::timeout_at
    - ms
    - time::pause
    - pending::<()>
    linkageType: ''
    returnType: void
    signature: async fn deadline_now_elapses()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::pause
      Src: /src/tokio/tokio/tests/time_timeout.rs:123,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/time_timeout.rs:126,1
    - Dst: tokio::time::timeout_at
      Src: /src/tokio/tokio/tests/time_timeout.rs:126,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_timeout.rs:126,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_timeout.rs:126,1
    - Dst: pending::<()>
      Src: /src/tokio/tokio/tests/time_timeout.rs:126,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/time_timeout.rs:128,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_timeout.rs:130,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_timeout.rs:130,1
    - Dst: assert_ready_err
      Src: /src/tokio/tokio/tests/time_timeout.rs:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 134
    functionName: deadline_future_elapses
    functionSourceFile: /src/tokio/tokio/tests/time_timeout.rs
    functionUses: 0
    functionsReached:
    - time::advance
    - Instant::now
    - assert_ready_err
    - task::spawn
    - tokio::time::timeout_at
    - ms
    - time::pause
    - assert_pending
    - pending::<()>
    linkageType: ''
    returnType: void
    signature: async fn deadline_future_elapses()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::time::timeout
      Src: /src/tokio/tokio/tests/time_timeout.rs:142,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_timeout.rs:142,1
    - Dst: tokio::io::empty
      Src: /src/tokio/tokio/tests/time_timeout.rs:146,1
    - Dst: Empty::read
      Src: /src/tokio/tokio/tests/time_timeout.rs:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 151
    functionName: timeout_is_not_exhausted_by_future
    functionSourceFile: /src/tokio/tokio/tests/time_timeout.rs
    functionUses: 0
    functionsReached:
    - Empty::read
    - tokio::io::empty
    - ms
    - tokio::time::timeout
    linkageType: ''
    returnType: void
    signature: async fn timeout_is_not_exhausted_by_future()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_unwind_safe::<tokio::sync::Notify>
      Src: /src/tokio/tokio/tests/unwindsafe.rs:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: notify_is_unwind_safe
    functionSourceFile: /src/tokio/tokio/tests/unwindsafe.rs
    functionUses: 0
    functionsReached:
    - is_unwind_safe::<tokio::sync::Notify>
    linkageType: ''
    returnType: void
    signature: fn notify_is_unwind_safe()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_unwind_safe::<tokio::task::JoinHandle<()>>
      Src: /src/tokio/tokio/tests/unwindsafe.rs:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: join_handle_is_unwind_safe
    functionSourceFile: /src/tokio/tokio/tests/unwindsafe.rs
    functionUses: 0
    functionsReached:
    - is_unwind_safe::<tokio::task::JoinHandle<()>>
    linkageType: ''
    returnType: void
    signature: fn join_handle_is_unwind_safe()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_unwind_safe::<tokio::net::TcpListener>
      Src: /src/tokio/tokio/tests/unwindsafe.rs:18,1
    - Dst: is_unwind_safe::<tokio::net::TcpSocket>
      Src: /src/tokio/tokio/tests/unwindsafe.rs:19,1
    - Dst: is_unwind_safe::<tokio::net::TcpStream>
      Src: /src/tokio/tokio/tests/unwindsafe.rs:20,1
    - Dst: is_unwind_safe::<tokio::net::UdpSocket>
      Src: /src/tokio/tokio/tests/unwindsafe.rs:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: net_types_are_unwind_safe
    functionSourceFile: /src/tokio/tokio/tests/unwindsafe.rs
    functionUses: 0
    functionsReached:
    - is_unwind_safe::<tokio::net::TcpSocket>
    - is_unwind_safe::<tokio::net::UdpSocket>
    - is_unwind_safe::<tokio::net::TcpStream>
    - is_unwind_safe::<tokio::net::TcpListener>
    linkageType: ''
    returnType: void
    signature: fn net_types_are_unwind_safe()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_unwind_safe::<tokio::net::UnixDatagram>
      Src: /src/tokio/tokio/tests/unwindsafe.rs:27,1
    - Dst: is_unwind_safe::<tokio::net::UnixListener>
      Src: /src/tokio/tokio/tests/unwindsafe.rs:28,1
    - Dst: is_unwind_safe::<tokio::net::UnixStream>
      Src: /src/tokio/tokio/tests/unwindsafe.rs:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: unix_net_types_are_unwind_safe
    functionSourceFile: /src/tokio/tokio/tests/unwindsafe.rs
    functionUses: 0
    functionsReached:
    - is_unwind_safe::<tokio::net::UnixStream>
    - is_unwind_safe::<tokio::net::UnixListener>
    - is_unwind_safe::<tokio::net::UnixDatagram>
    linkageType: ''
    returnType: void
    signature: fn unix_net_types_are_unwind_safe()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_unwind_safe::<NamedPipeClient>
      Src: /src/tokio/tokio/tests/unwindsafe.rs:38,1
    - Dst: is_unwind_safe::<NamedPipeServer>
      Src: /src/tokio/tokio/tests/unwindsafe.rs:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: windows_net_types_are_unwind_safe
    functionSourceFile: /src/tokio/tokio/tests/unwindsafe.rs
    functionUses: 0
    functionsReached:
    - is_unwind_safe::<NamedPipeClient>
    - is_unwind_safe::<NamedPipeServer>
    linkageType: ''
    returnType: void
    signature: fn windows_net_types_are_unwind_safe()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: is_unwind_safe
    functionSourceFile: /src/tokio/tokio/tests/unwindsafe.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn is_unwind_safe<T: UnwindSafe + RefUnwindSafe>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/tests/tcp_echo.rs:24,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_echo.rs:26,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_echo.rs:27,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/tcp_echo.rs:29,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_echo.rs:30,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_echo.rs:34,1
    - Dst: len
      Src: /src/tokio/tokio/tests/tcp_echo.rs:37,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_echo.rs:38,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_echo.rs:42,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_echo.rs:45,1
    - Dst: (UnboundedSender::split
      Src: /src/tokio/tokio/tests/tcp_echo.rs:46,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_echo.rs:48,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_echo.rs:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 52
    functionName: echo_server
    functionSourceFile: /src/tokio/tokio/tests/tcp_echo.rs
    functionUses: 1
    functionsReached:
    - tokio::spawn
    - oneshot::channel
    - tokio_test::assert_ok
    - (UnboundedSender::split
    - len
    linkageType: ''
    returnType: void
    signature: async fn echo_server()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/rt_time_start_paused.rs:7,1
    - Dst: std::thread::sleep
      Src: /src/tokio/tokio/tests/rt_time_start_paused.rs:11,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/rt_time_start_paused.rs:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 14
    functionName: test_start_paused
    functionSourceFile: /src/tokio/tokio/tests/rt_time_start_paused.rs
    functionUses: 0
    functionsReached:
    - Duration::from_millis
    - Instant::now
    - std::thread::sleep
    linkageType: ''
    returnType: void
    signature: async fn test_start_paused()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tokio/tokio/tests/task_builder.rs:8,1
    - Dst: Self::name
      Src: /src/tokio/tokio/tests/task_builder.rs:8,1
    - Dst: Result::spawn
      Src: /src/tokio/tokio/tests/task_builder.rs:8,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_builder.rs:8,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 7
    functionDepth: 3
    functionLinenumber: 7
    functionLinenumberEnd: 15
    functionName: spawn_with_name
    functionSourceFile: /src/tokio/tokio/tests/task_builder.rs
    functionUses: 0
    functionsReached:
    - Builder::new
    - Result::spawn
    - Self::name
    - unwrap
    linkageType: ''
    returnType: void
    signature: async fn spawn_with_name()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tokio/tokio/tests/task_builder.rs:19,1
    - Dst: Self::spawn_local
      Src: /src/tokio/tokio/tests/task_builder.rs:19,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_builder.rs:19,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionName: spawn_local_on_local_runtime
    functionSourceFile: /src/tokio/tokio/tests/task_builder.rs
    functionUses: 0
    functionsReached:
    - Builder::new
    - Self::spawn_local
    - unwrap
    linkageType: ''
    returnType: void
    signature: async fn spawn_local_on_local_runtime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tokio/tokio/tests/task_builder.rs:30,1
    - Dst: Self::spawn_local
      Src: /src/tokio/tokio/tests/task_builder.rs:30,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_builder.rs:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: spawn_local_panics_outside_local_set_or_local_runtime
    functionSourceFile: /src/tokio/tokio/tests/task_builder.rs
    functionUses: 0
    functionsReached:
    - Builder::new
    - Self::spawn_local
    - unwrap
    linkageType: ''
    returnType: void
    signature: async fn spawn_local_panics_outside_local_set_or_local_runtime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tokio/tokio/tests/task_builder.rs:39,1
    - Dst: Self::spawn_local
      Src: /src/tokio/tokio/tests/task_builder.rs:39,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_builder.rs:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: spawn_local_panics_in_multi_thread_runtime
    functionSourceFile: /src/tokio/tokio/tests/task_builder.rs
    functionUses: 0
    functionsReached:
    - Builder::new
    - Self::spawn_local
    - unwrap
    linkageType: ''
    returnType: void
    signature: async fn spawn_local_panics_in_multi_thread_runtime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tokio/tokio/tests/task_builder.rs:47,1
    - Dst: Self::name
      Src: /src/tokio/tokio/tests/task_builder.rs:47,1
    - Dst: Result::spawn_blocking
      Src: /src/tokio/tokio/tests/task_builder.rs:47,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_builder.rs:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: spawn_blocking_with_name
    functionSourceFile: /src/tokio/tokio/tests/task_builder.rs
    functionUses: 0
    functionsReached:
    - Builder::new
    - Self::name
    - unwrap
    - Result::spawn_blocking
    linkageType: ''
    returnType: void
    signature: async fn spawn_blocking_with_name()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rc::new
      Src: /src/tokio/tokio/tests/task_builder.rs:58,1
    - Dst: LocalSet::new
      Src: /src/tokio/tokio/tests/task_builder.rs:59,1
    - Dst: LocalSet::run_until
      Src: /src/tokio/tokio/tests/task_builder.rs:59,1
    - Dst: Builder::new
      Src: /src/tokio/tokio/tests/task_builder.rs:61,1
    - Dst: Self::name
      Src: /src/tokio/tokio/tests/task_builder.rs:61,1
    - Dst: Result::spawn_local
      Src: /src/tokio/tokio/tests/task_builder.rs:61,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_builder.rs:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 70
    functionName: spawn_local_with_name
    functionSourceFile: /src/tokio/tokio/tests/task_builder.rs
    functionUses: 0
    functionsReached:
    - LocalSet::run_until
    - Builder::new
    - Rc::new
    - Self::name
    - unwrap
    - Result::spawn_local
    - LocalSet::new
    linkageType: ''
    returnType: void
    signature: async fn spawn_local_with_name()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tokio/tokio/tests/task_builder.rs:74,1
    - Dst: Self::spawn
      Src: /src/tokio/tokio/tests/task_builder.rs:74,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_builder.rs:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: spawn_without_name
    functionSourceFile: /src/tokio/tokio/tests/task_builder.rs
    functionUses: 0
    functionsReached:
    - Builder::new
    - Self::spawn
    - unwrap
    linkageType: ''
    returnType: void
    signature: async fn spawn_without_name()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tokio/tokio/tests/task_builder.rs:84,1
    - Dst: Self::spawn_blocking
      Src: /src/tokio/tokio/tests/task_builder.rs:84,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_builder.rs:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: spawn_blocking_without_name
    functionSourceFile: /src/tokio/tokio/tests/task_builder.rs
    functionUses: 0
    functionsReached:
    - Builder::new
    - unwrap
    - Self::spawn_blocking
    linkageType: ''
    returnType: void
    signature: async fn spawn_blocking_without_name()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rc::new
      Src: /src/tokio/tokio/tests/task_builder.rs:94,1
    - Dst: LocalSet::new
      Src: /src/tokio/tokio/tests/task_builder.rs:95,1
    - Dst: LocalSet::run_until
      Src: /src/tokio/tokio/tests/task_builder.rs:95,1
    - Dst: Builder::new
      Src: /src/tokio/tokio/tests/task_builder.rs:97,1
    - Dst: Self::spawn_local
      Src: /src/tokio/tokio/tests/task_builder.rs:97,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_builder.rs:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: spawn_local_without_name
    functionSourceFile: /src/tokio/tokio/tests/task_builder.rs
    functionUses: 0
    functionsReached:
    - LocalSet::run_until
    - Builder::new
    - Rc::new
    - unwrap
    - LocalSet::new
    - Self::spawn_local
    linkageType: ''
    returnType: void
    signature: async fn spawn_local_without_name()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ServerOptions::new
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:15,1
    - Dst: ServerOptions::create
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:15,1
    - Dst: ClientOptions::new
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:17,1
    - Dst: Self::open
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:17,1
    - Dst: connect
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:19,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:20,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:23,1
    - Dst: raw_os_error
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:24,1
    - Dst: Some
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:24,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:28,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 12
    functionDepth: 3
    functionLinenumber: 12
    functionLinenumberEnd: 29
    functionName: test_named_pipe_client_drop
    functionSourceFile: /src/tokio/tokio/tests/net_named_pipe.rs
    functionUses: 0
    functionsReached:
    - Ok
    - raw_os_error
    - write_all
    - ServerOptions::create
    - Some
    - ClientOptions::new
    - ServerOptions::new
    - Self::open
    - drop
    - connect
    linkageType: ''
    returnType: io::Result
    signature: async fn test_named_pipe_client_drop() -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ServerOptions::new
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:37,1
    - Dst: ServerOptions::create
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:37,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:39,1
    - Dst: connect
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:41,1
    - Dst: BufReader::new
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:43,1
    - Dst: String::new
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:45,1
    - Dst: read_line
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:46,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:47,1
    - Dst: Ok::<_, io::Error>
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:48,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:51,1
    - Dst: ClientOptions::new
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:52,1
    - Dst: Self::open
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:52,1
    - Dst: BufReader::new
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:54,1
    - Dst: String::new
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:56,1
    - Dst: io::Result::write_all
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:57,1
    - Dst: io::Result::read_line
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:58,1
    - Dst: Ok::<_, io::Error>
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:59,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:67,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 68
    functionName: test_named_pipe_single_client
    functionSourceFile: /src/tokio/tokio/tests/net_named_pipe.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - String::new
    - io::Result::write_all
    - Ok
    - write_all
    - read_line
    - ServerOptions::create
    - ClientOptions::new
    - ServerOptions::new
    - Self::open
    - connect
    - BufReader::new
    - Ok::<_, io::Error>
    - io::Result::read_line
    linkageType: ''
    returnType: io::Result
    signature: async fn test_named_pipe_single_client() -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ServerOptions::new
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:80,1
    - Dst: ServerOptions::create
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:80,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:82,1
    - Dst: connect
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:85,1
    - Dst: BufReader::new
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:86,1
    - Dst: ServerOptions::new
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:93,1
    - Dst: ServerOptions::create
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:93,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:95,1
    - Dst: String::new
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:96,1
    - Dst: Option::read_line
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:97,1
    - Dst: Option::write_all
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:98,1
    - Dst: Option::flush
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:99,1
    - Dst: Ok::<_, io::Error>
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:100,1
    - Dst: Ok::<_, io::Error>
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:104,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:107,1
    - Dst: '&mut Self::push'
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:110,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:110,1
    - Dst: ClientOptions::new
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:117,1
    - Dst: Self::open
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:117,1
    - Dst: raw_os_error
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:119,1
    - Dst: Some
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:119,1
    - Dst: kind
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:120,1
    - Dst: Err
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:121,1
    - Dst: time::sleep
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:125,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:125,1
    - Dst: BufReader::new
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:128,1
    - Dst: String::new
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:130,1
    - Dst: io::Result::write_all
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:131,1
    - Dst: io::Result::flush
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:132,1
    - Dst: io::Result::read_line
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:133,1
    - Dst: Ok::<_, io::Error>
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:134,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:144,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 104
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 145
    functionName: test_named_pipe_multi_client
    functionSourceFile: /src/tokio/tokio/tests/net_named_pipe.rs
    functionUses: 0
    functionsReached:
    - Option::write_all
    - '&mut Self::push'
    - raw_os_error
    - io::Result::write_all
    - Duration::from_millis
    - Err
    - ServerOptions::new
    - connect
    - BufReader::new
    - io::Result::flush
    - tokio::spawn
    - String::new
    - Ok
    - Vec::new
    - kind
    - Some
    - ClientOptions::new
    - time::sleep
    - Ok::<_, io::Error>
    - io::Result::read_line
    - ServerOptions::create
    - Option::read_line
    - Self::open
    - Option::flush
    linkageType: ''
    returnType: io::Result
    signature: async fn test_named_pipe_multi_client() -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ServerOptions::new
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:157,1
    - Dst: ServerOptions::create
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:157,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:159,1
    - Dst: connect
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:162,1
    - Dst: ServerOptions::new
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:171,1
    - Dst: ServerOptions::create
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:171,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:173,1
    - Dst: readable
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:181,1
    - Dst: try_read
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:185,1
    - Dst: io::Result::len
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:189,1
    - Dst: kind
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:193,1
    - Dst: Err
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:197,1
    - Dst: writable
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:208,1
    - Dst: try_write
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:211,1
    - Dst: WriteBuf::len
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:215,1
    - Dst: kind
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:219,1
    - Dst: Err
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:223,1
    - Dst: Ok::<_, io::Error>
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:229,1
    - Dst: Ok::<_, io::Error>
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:233,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:236,1
    - Dst: '&mut Self::push'
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:239,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:239,1
    - Dst: ClientOptions::new
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:246,1
    - Dst: Self::open
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:246,1
    - Dst: raw_os_error
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:248,1
    - Dst: Some
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:248,1
    - Dst: kind
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:249,1
    - Dst: Err
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:250,1
    - Dst: time::sleep
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:254,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:254,1
    - Dst: WriteBuf::len
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:264,1
    - Dst: io::Result::ready
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:268,1
    - Dst: Poll::is_readable
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:270,1
    - Dst: io::Result::try_read
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:273,1
    - Dst: io::Result::len
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:277,1
    - Dst: kind
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:281,1
    - Dst: Err
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:285,1
    - Dst: Poll::is_writable
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:290,1
    - Dst: is_empty
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:293,1
    - Dst: io::Result::try_write
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:297,1
    - Dst: kind
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:301,1
    - Dst: Err
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:305,1
    - Dst: String::from_utf8_lossy
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:311,1
    - Dst: into_owned
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:311,1
    - Dst: Ok::<_, io::Error>
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:313,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:323,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 201
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 148
    functionDepth: 4
    functionLinenumber: 148
    functionLinenumberEnd: 324
    functionName: test_named_pipe_multi_client_ready
    functionSourceFile: /src/tokio/tokio/tests/net_named_pipe.rs
    functionUses: 0
    functionsReached:
    - into_owned
    - try_read
    - Poll::is_writable
    - '&mut Self::push'
    - raw_os_error
    - Poll::is_readable
    - io::Result::try_write
    - String::from_utf8_lossy
    - WriteBuf::len
    - Duration::from_millis
    - Err
    - ServerOptions::new
    - connect
    - readable
    - tokio::spawn
    - is_empty
    - Ok
    - Vec::new
    - kind
    - Some
    - ClientOptions::new
    - time::sleep
    - io::Result::try_read
    - io::Result::len
    - io::Result::ready
    - Ok::<_, io::Error>
    - writable
    - try_write
    - ServerOptions::create
    - Self::open
    linkageType: ''
    returnType: io::Result
    signature: async fn test_named_pipe_multi_client_ready() -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _named_pipe_mode_message
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:332,1
    - Dst: _named_pipe_mode_message
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 334
    functionName: test_named_pipe_mode_message
    functionSourceFile: /src/tokio/tokio/tests/net_named_pipe.rs
    functionUses: 0
    functionsReached:
    - _named_pipe_mode_message
    linkageType: ''
    returnType: io::Result
    signature: async fn test_named_pipe_mode_message() -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ServerOptions::new
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:343,1
    - Dst: ServerOptions::first_pipe_instance
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:343,1
    - Dst: '&mut Self::pipe_mode'
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:343,1
    - Dst: '&mut Self::create'
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:343,1
    - Dst: ClientOptions::new
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:348,1
    - Dst: Self::pipe_mode
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:348,1
    - Dst: '&mut Self::open'
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:348,1
    - Dst: connect
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:350,1
    - Dst: io::Result::write_all
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:354,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:355,1
    - Dst: read
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:358,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:361,1
    - Dst: io::Result::read
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:363,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:366,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:371,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 75
    argCount: 1
    argNames:
    - mode
    argTypes:
    - PipeMode
    constantsTouched: []
    func_position:
      end: 372
      start: 336
    functionDepth: 6
    functionLinenumber: 336
    functionLinenumberEnd: 372
    functionName: _named_pipe_mode_message
    functionSourceFile: /src/tokio/tokio/tests/net_named_pipe.rs
    functionUses: 1
    functionsReached:
    - Self::pipe_mode
    - io::Result::read
    - ServerOptions::first_pipe_instance
    - io::Result::write_all
    - '&mut Self::create'
    - '&mut Self::pipe_mode'
    - Ok
    - write_all
    - ClientOptions::new
    - ServerOptions::new
    - connect
    - '&mut Self::open'
    - read
    linkageType: ''
    returnType: io::Result
    signature: 'async fn _named_pipe_mode_message(mode: PipeMode) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::sync::oneshot::channel
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:380,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:381,1
    - Dst: ServerOptions::new
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:382,1
    - Dst: ServerOptions::access_inbound
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:382,1
    - Dst: '&mut Self::access_outbound'
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:382,1
    - Dst: '&mut Self::create'
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:382,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:386,1
    - Dst: u64::connect
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:386,1
    - Dst: send
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:388,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:388,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:393,1
    - Dst: ClientOptions::new
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:394,1
    - Dst: Self::read
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:394,1
    - Dst: write
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:394,1
    - Dst: open
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:394,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/net_named_pipe.rs:398,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 376
    functionDepth: 6
    functionLinenumber: 376
    functionLinenumberEnd: 399
    functionName: test_named_pipe_access
    functionSourceFile: /src/tokio/tokio/tests/net_named_pipe.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - u64::connect
    - open
    - '&mut Self::create'
    - Result::unwrap
    - Self::read
    - Ok
    - send
    - write
    - unwrap
    - tokio_test::task::spawn
    - ClientOptions::new
    - ServerOptions::new
    - '&mut Self::access_outbound'
    - ServerOptions::access_inbound
    - tokio::sync::oneshot::channel
    linkageType: ''
    returnType: io::Result
    signature: async fn test_named_pipe_access() -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tokio/tokio-test/tests/io.rs:10,1
    - Dst: Self::read
      Src: /src/tokio/tokio-test/tests/io.rs:10,1
    - Dst: read
      Src: /src/tokio/tokio-test/tests/io.rs:10,1
    - Dst: build
      Src: /src/tokio/tokio-test/tests/io.rs:10,1
    - Dst: read
      Src: /src/tokio/tokio-test/tests/io.rs:14,1
    - Dst: expect
      Src: /src/tokio/tokio-test/tests/io.rs:14,1
    - Dst: read
      Src: /src/tokio/tokio-test/tests/io.rs:17,1
    - Dst: expect
      Src: /src/tokio/tokio-test/tests/io.rs:17,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 9
    functionDepth: 3
    functionLinenumber: 9
    functionLinenumberEnd: 19
    functionName: read
    functionSourceFile: /src/tokio/tokio-test/tests/io.rs
    functionUses: 20
    functionsReached:
    - expect
    - Self::read
    - Builder::new
    - build
    - read
    linkageType: ''
    returnType: void
    signature: async fn read()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LeakedBuffers::new
      Src: /src/tokio/tokio/tests/io_read.rs:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: BadAsyncRead::new
    functionSourceFile: /src/tokio/tokio/tests/io_read.rs
    functionUses: 0
    functionsReached:
    - LeakedBuffers::new
    linkageType: ''
    returnType: Self
    signature: fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReadBuf::new
      Src: /src/tokio/tokio/tests/io_read.rs:63,1
    - Dst: create
      Src: /src/tokio/tokio/tests/io_read.rs:63,1
    - Dst: capacity
      Src: /src/tokio/tokio/tests/io_read.rs:63,1
    - Dst: advance
      Src: /src/tokio/tokio/tests/io_read.rs:64,1
    - Dst: capacity
      Src: /src/tokio/tokio/tests/io_read.rs:64,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/tests/io_read.rs:66,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/io_read.rs:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 3
    argNames:
    - _cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: BadAsyncRead::poll_read
    functionSourceFile: /src/tokio/tokio/tests/io_read.rs
    functionUses: 0
    functionsReached:
    - capacity
    - Ok
    - advance
    - ReadBuf::new
    - create
    - Poll::Ready
    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: Vec::with_capacity
      Src: /src/tokio/tokio/tests/io_read.rs:73,1
    - Dst: BadAsyncRead::new
      Src: /src/tokio/tokio/tests/io_read.rs:74,1
    - Dst: Self::read_buf
      Src: /src/tokio/tokio/tests/io_read.rs:74,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_read.rs:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: read_buf_bad_async_read
    functionSourceFile: /src/tokio/tokio/tests/io_read.rs
    functionUses: 0
    functionsReached:
    - Self::read_buf
    - BadAsyncRead::new
    - Vec::with_capacity
    - unwrap
    linkageType: ''
    returnType: void
    signature: async fn read_buf_bad_async_read()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: current_thread
      Src: /src/tokio/tokio/tests/rt_metrics.rs:11,1
    - Dst: threaded
      Src: /src/tokio/tokio/tests/rt_metrics.rs:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 16
    functionName: num_workers
    functionSourceFile: /src/tokio/tokio/tests/rt_metrics.rs
    functionUses: 0
    functionsReached:
    - threaded
    - current_thread
    linkageType: ''
    returnType: void
    signature: fn num_workers()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: current_thread
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:30,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:32,1
    - Dst: tokio::runtime::Runtime::spawn_blocking
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:32,1
    - Dst: threaded
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:35,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:37,1
    - Dst: tokio::runtime::Runtime::spawn_blocking
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 39
    functionName: num_blocking_threads
    functionSourceFile: /src/tokio/tokio/tests/rt_unstable_metrics.rs
    functionUses: 0
    functionsReached:
    - threaded
    - tokio::runtime::Runtime::spawn_blocking
    - tokio::runtime::Runtime::block_on
    - current_thread
    linkageType: ''
    returnType: void
    signature: fn num_blocking_threads()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: current_thread
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:43,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:45,1
    - Dst: tokio::runtime::Runtime::spawn_blocking
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:45,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:46,1
    - Dst: time::sleep
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:47,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:47,1
    - Dst: tokio::runtime::Runtime::metrics
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:56,1
    - Dst: crate::runtime::RuntimeMetrics::num_idle_blocking_threads
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:56,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:57,1
    - Dst: time::sleep
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:58,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:58,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 63
    functionName: num_idle_blocking_threads
    functionSourceFile: /src/tokio/tokio/tests/rt_unstable_metrics.rs
    functionUses: 1
    functionsReached:
    - tokio::runtime::Runtime::spawn_blocking
    - tokio::runtime::Runtime::block_on
    - Duration::from_millis
    - tokio::runtime::Runtime::metrics
    - time::sleep
    - Duration::from_secs
    - current_thread
    - crate::runtime::RuntimeMetrics::num_idle_blocking_threads
    linkageType: ''
    returnType: void
    signature: fn num_idle_blocking_threads()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: current_thread
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:67,1
    - Dst: tokio::runtime::Runtime::handle
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:68,1
    - Dst: '&Handle::clone'
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:68,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:71,1
    - Dst: tokio::runtime::Runtime::spawn_blocking
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:71,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:74,1
    - Dst: time::sleep
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:75,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:75,1
    - Dst: metrics
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:77,1
    - Dst: num_idle_blocking_threads
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:77,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:78,1
    - Dst: time::sleep
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:79,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:79,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:88,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 95
    functionName: num_idle_blocking_threads_is_zero_after_shutdown
    functionSourceFile: /src/tokio/tokio/tests/rt_unstable_metrics.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::spawn_blocking
    - tokio::runtime::Runtime::block_on
    - '&Handle::clone'
    - Duration::from_millis
    - time::sleep
    - Duration::from_secs
    - current_thread
    - num_idle_blocking_threads
    - tokio::runtime::Runtime::handle
    - metrics
    - drop
    linkageType: ''
    returnType: void
    signature: fn num_idle_blocking_threads_is_zero_after_shutdown()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:99,1
    - Dst: Builder::enable_all
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:99,1
    - Dst: '&mut Self::max_blocking_threads'
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:99,1
    - Dst: build
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:99,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:99,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:107,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:107,1
    - Dst: Poll::lock
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:108,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:108,1
    - Dst: Poll::clone
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:110,1
    - Dst: lock
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:112,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:112,1
    - Dst: tokio::runtime::Runtime::spawn_blocking
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:115,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:115,1
    - Dst: tokio::runtime::Runtime::spawn_blocking
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:116,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:119,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:121,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 125
    functionName: blocking_queue_depth
    functionSourceFile: /src/tokio/tokio/tests/rt_unstable_metrics.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::spawn_blocking
    - Poll::clone
    - tokio::runtime::Runtime::block_on
    - Result::unwrap
    - '&mut Self::max_blocking_threads'
    - lock
    - tokio::runtime::Builder::new_current_thread
    - Builder::enable_all
    - unwrap
    - Mutex::new
    - Arc::new
    - Poll::lock
    - drop
    - build
    - clone
    linkageType: ''
    returnType: void
    signature: fn blocking_queue_depth()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: current_thread
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:129,1
    - Dst: tokio::runtime::Runtime::metrics
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:130,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:133,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:133,1
    - Dst: F::Output::unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:133,1
    - Dst: threaded
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:140,1
    - Dst: tokio::runtime::Runtime::metrics
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:141,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:144,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:144,1
    - Dst: F::Output::unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 150
    functionName: spawned_tasks_count
    functionSourceFile: /src/tokio/tokio/tests/rt_unstable_metrics.rs
    functionUses: 0
    functionsReached:
    - F::Output::unwrap
    - tokio::runtime::Runtime::spawn
    - tokio::runtime::Runtime::block_on
    - threaded
    - tokio::runtime::Runtime::metrics
    - current_thread
    linkageType: ''
    returnType: void
    signature: fn spawned_tasks_count()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: current_thread
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:156,1
    - Dst: tokio::runtime::Runtime::handle
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:157,1
    - Dst: '&Handle::clone'
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:157,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:158,1
    - Dst: spawn
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:159,1
    - Dst: join
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:158,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:158,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:166,1
    - Dst: F::Output::unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:166,1
    - Dst: threaded
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:170,1
    - Dst: tokio::runtime::Runtime::handle
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:171,1
    - Dst: '&Handle::clone'
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:171,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:172,1
    - Dst: spawn
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:173,1
    - Dst: join
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:172,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:172,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:180,1
    - Dst: F::Output::unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 183
    functionName: remote_schedule_count
    functionSourceFile: /src/tokio/tokio/tests/rt_unstable_metrics.rs
    functionUses: 0
    functionsReached:
    - F::Output::unwrap
    - spawn
    - tokio::runtime::Runtime::block_on
    - threaded
    - '&Handle::clone'
    - Join::unwrap
    - thread::spawn
    - current_thread
    - tokio::runtime::Runtime::handle
    - join
    linkageType: ''
    returnType: void
    signature: fn remote_schedule_count()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: current_thread
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:187,1
    - Dst: tokio::runtime::Runtime::metrics
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:188,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:191,1
    - Dst: std::thread::scope
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:195,1
    - Dst: TaskLocalFuture::spawn
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:196,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:197,1
    - Dst: std::thread
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:199,1
    - Dst: id
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:199,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 206
    functionName: worker_thread_id_current_thread
    functionSourceFile: /src/tokio/tokio/tests/rt_unstable_metrics.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - std::thread::scope
    - tokio::runtime::Runtime::metrics
    - TaskLocalFuture::spawn
    - current_thread
    - std::thread
    - id
    linkageType: ''
    returnType: void
    signature: fn worker_thread_id_current_thread()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: threaded
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:210,1
    - Dst: tokio::runtime::Runtime::metrics
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:211,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:213,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:213,1
    - Dst: std::thread::current
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:216,1
    - Dst: id
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:216,1
    - Dst: position
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:217,1
    - Dst: worker_thread_id
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:218,1
    - Dst: Some
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:218,1
    - Dst: expect
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:217,1
    - Dst: tokio::task::block_in_place
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:222,1
    - Dst: worker_thread_id
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:227,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:227,1
    - Dst: std::thread::sleep
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:231,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:231,1
    - Dst: F::Output::unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:213,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 245
    functionName: worker_thread_id_threaded
    functionSourceFile: /src/tokio/tokio/tests/rt_unstable_metrics.rs
    functionUses: 0
    functionsReached:
    - expect
    - position
    - tokio::runtime::Runtime::spawn
    - tokio::runtime::Runtime::block_on
    - threaded
    - std::thread::sleep
    - F::Output::unwrap
    - Duration::from_millis
    - unwrap
    - tokio::runtime::Runtime::metrics
    - Some
    - std::thread::current
    - id
    - worker_thread_id
    - tokio::task::block_in_place
    linkageType: ''
    returnType: void
    signature: fn worker_thread_id_threaded()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: current_thread
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:252,1
    - Dst: tokio::runtime::Runtime::metrics
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:253,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:254,1
    - Dst: time::sleep
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:255,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:255,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:257,1
    - Dst: threaded
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:260,1
    - Dst: tokio::runtime::Runtime::metrics
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:261,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:262,1
    - Dst: time::sleep
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:263,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:263,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:265,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 248
    functionDepth: 4
    functionLinenumber: 248
    functionLinenumberEnd: 268
    functionName: worker_noop_count
    functionSourceFile: /src/tokio/tokio/tests/rt_unstable_metrics.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - threaded
    - Duration::from_millis
    - tokio::runtime::Runtime::metrics
    - time::sleep
    - current_thread
    - drop
    linkageType: ''
    returnType: void
    signature: fn worker_noop_count()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: threaded_no_lifo
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:274,1
    - Dst: tokio::runtime::Runtime::metrics
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:275,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:277,1
    - Dst: try_spawn_stealable_task
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:283,1
    - Dst: is_ok
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:283,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:286,1
    - Dst: num_workers
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:289,1
    - Dst: map
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:289,1
    - Dst: worker_steal_count
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:290,1
    - Dst: sum
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:289,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 271
    functionDepth: 3
    functionLinenumber: 271
    functionLinenumberEnd: 299
    functionName: worker_steal_count
    functionSourceFile: /src/tokio/tokio/tests/rt_unstable_metrics.rs
    functionUses: 1
    functionsReached:
    - worker_steal_count
    - tokio::runtime::Runtime::block_on
    - tokio::runtime::Runtime::metrics
    - try_spawn_stealable_task
    - threaded_no_lifo
    - sum
    - drop
    - num_workers
    - is_ok
    - map
    linkageType: ''
    returnType: void
    signature: fn worker_steal_count()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::thread::sleep
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:307,1
    - Dst: std::time::Duration::from_micros
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: w::o::r::k::e::r::_::p::o::l::l::_::c::o::u::n::t::_::a::n::d::_::t::i::m::e::task
    functionSourceFile: /src/tokio/tokio/tests/rt_unstable_metrics.rs
    functionUses: 0
    functionsReached:
    - std::time::Duration::from_micros
    - std::thread::sleep
    linkageType: ''
    returnType: void
    signature: async fn task()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: current_thread
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:310,1
    - Dst: tokio::runtime::Runtime::metrics
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:311,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:312,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:314,1
    - Dst: task
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:314,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:314,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:317,1
    - Dst: threaded
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:328,1
    - Dst: tokio::runtime::Runtime::metrics
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:329,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:330,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:332,1
    - Dst: task
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:332,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:332,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:335,1
    - Dst: num_workers
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:337,1
    - Dst: map
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:337,1
    - Dst: worker_poll_count
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:338,1
    - Dst: sum
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:337,1
    - Dst: num_workers
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:343,1
    - Dst: map
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:343,1
    - Dst: worker_mean_poll_time
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:344,1
    - Dst: sum
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:343,1
    - Dst: num_workers
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:351,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 302
    functionDepth: 3
    functionLinenumber: 302
    functionLinenumberEnd: 356
    functionName: worker_poll_count_and_time
    functionSourceFile: /src/tokio/tokio/tests/rt_unstable_metrics.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - worker_mean_poll_time
    - tokio::runtime::Runtime::block_on
    - threaded
    - task
    - unwrap
    - tokio::runtime::Runtime::metrics
    - sum
    - current_thread
    - drop
    - num_workers
    - worker_poll_count
    - map
    linkageType: ''
    returnType: void
    signature: fn worker_poll_count_and_time()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:361,1
    - Dst: Builder::enable_all
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:361,1
    - Dst: '&mut Self::enable_metrics_poll_time_histogram'
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:361,1
    - Dst: metrics_poll_time_histogram_configuration
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:361,1
    - Dst: HistogramConfiguration::log
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:364,1
    - Dst: LogHistogram::builder
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:365,1
    - Dst: LogHistogramBuilder::max_value
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:365,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:366,1
    - Dst: Self::min_value
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:365,1
    - Dst: Duration::from_nanos
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:367,1
    - Dst: Self::max_error
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:365,1
    - Dst: build
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:361,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:361,1
    - Dst: tokio::runtime::Runtime::metrics
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:372,1
    - Dst: tokio::runtime::Runtime::metrics
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:373,1
    - Dst: crate::runtime::RuntimeMetrics::poll_time_histogram_num_buckets
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:373,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:375,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:377,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:377,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:380,1
    - Dst: num_workers
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:393,1
    - Dst: flat_map
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:393,1
    - Dst: map
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:394,1
    - Dst: map
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:393,1
    - Dst: poll_time_histogram_bucket_count
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:395,1
    - Dst: sum
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:393,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 359
    functionDepth: 3
    functionLinenumber: 359
    functionLinenumberEnd: 398
    functionName: log_histogram
    functionSourceFile: /src/tokio/tokio/tests/rt_unstable_metrics.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Builder::new_current_thread
    - build
    - unwrap
    - Duration::from_secs
    - crate::runtime::RuntimeMetrics::poll_time_histogram_num_buckets
    - num_workers
    - '&mut Self::enable_metrics_poll_time_histogram'
    - tokio::spawn
    - tokio::runtime::Runtime::block_on
    - flat_map
    - HistogramConfiguration::log
    - LogHistogramBuilder::max_value
    - sum
    - metrics_poll_time_histogram_configuration
    - poll_time_histogram_bucket_count
    - Builder::enable_all
    - Duration::from_nanos
    - Self::max_error
    - tokio::runtime::Runtime::metrics
    - drop
    - Self::min_value
    - LogHistogram::builder
    - map
    linkageType: ''
    returnType: void
    signature: fn log_histogram()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:402,1
    - Dst: Builder::enable_all
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:402,1
    - Dst: '&mut Self::enable_metrics_poll_time_histogram'
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:402,1
    - Dst: metrics_poll_time_histogram_configuration
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:402,1
    - Dst: HistogramConfiguration::log
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:405,1
    - Dst: LogHistogram::builder
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:406,1
    - Dst: LogHistogramBuilder::max_value
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:406,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:407,1
    - Dst: Self::min_value
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:406,1
    - Dst: Duration::from_micros
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:408,1
    - Dst: Self::precision_exact
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:406,1
    - Dst: build
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:402,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:402,1
    - Dst: tokio::runtime::Runtime::metrics
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:413,1
    - Dst: tokio::runtime::Runtime::metrics
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:414,1
    - Dst: crate::runtime::RuntimeMetrics::poll_time_histogram_num_buckets
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:414,1
    - Dst: poll_time_histogram_bucket_range
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 401
    functionDepth: 3
    functionLinenumber: 401
    functionLinenumberEnd: 426
    functionName: minimal_log_histogram
    functionSourceFile: /src/tokio/tokio/tests/rt_unstable_metrics.rs
    functionUses: 0
    functionsReached:
    - build
    - tokio::runtime::Builder::new_current_thread
    - HistogramConfiguration::log
    - Builder::enable_all
    - LogHistogramBuilder::max_value
    - Duration::from_millis
    - unwrap
    - tokio::runtime::Runtime::metrics
    - crate::runtime::RuntimeMetrics::poll_time_histogram_num_buckets
    - poll_time_histogram_bucket_range
    - Self::precision_exact
    - Duration::from_micros
    - metrics_poll_time_histogram_configuration
    - Self::min_value
    - LogHistogram::builder
    - '&mut Self::enable_metrics_poll_time_histogram'
    linkageType: ''
    returnType: void
    signature: fn minimal_log_histogram()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:431,1
    - Dst: Builder::enable_all
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:431,1
    - Dst: '&mut Self::enable_metrics_poll_time_histogram'
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:431,1
    - Dst: metrics_poll_count_histogram_scale
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:431,1
    - Dst: metrics_poll_count_histogram_resolution
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:431,1
    - Dst: Duration::from_micros
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:435,1
    - Dst: metrics_poll_count_histogram_buckets
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:431,1
    - Dst: build
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:431,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:431,1
    - Dst: tokio::runtime::Runtime::metrics
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:439,1
    - Dst: crate::runtime::RuntimeMetrics::poll_time_histogram_num_buckets
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 430
    functionDepth: 3
    functionLinenumber: 430
    functionLinenumberEnd: 441
    functionName: legacy_log_histogram
    functionSourceFile: /src/tokio/tokio/tests/rt_unstable_metrics.rs
    functionUses: 0
    functionsReached:
    - metrics_poll_count_histogram_resolution
    - Builder::enable_all
    - unwrap
    - tokio::runtime::Runtime::metrics
    - crate::runtime::RuntimeMetrics::poll_time_histogram_num_buckets
    - metrics_poll_count_histogram_scale
    - tokio::runtime::Builder::new_multi_thread
    - Duration::from_micros
    - metrics_poll_count_histogram_buckets
    - build
    - '&mut Self::enable_metrics_poll_time_histogram'
    linkageType: ''
    returnType: void
    signature: fn legacy_log_histogram()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:445,1
    - Dst: Builder::enable_all
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:445,1
    - Dst: '&mut Self::enable_metrics_poll_time_histogram'
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:445,1
    - Dst: metrics_poll_time_histogram_configuration
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:445,1
    - Dst: HistogramConfiguration::log
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:448,1
    - Dst: LogHistogram::default
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:449,1
    - Dst: build
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:445,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:445,1
    - Dst: tokio::runtime::Runtime::metrics
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:453,1
    - Dst: crate::runtime::RuntimeMetrics::poll_time_histogram_num_buckets
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 455
      start: 444
    functionDepth: 3
    functionLinenumber: 444
    functionLinenumberEnd: 455
    functionName: log_histogram_default_configuration
    functionSourceFile: /src/tokio/tokio/tests/rt_unstable_metrics.rs
    functionUses: 0
    functionsReached:
    - build
    - tokio::runtime::Builder::new_current_thread
    - HistogramConfiguration::log
    - Builder::enable_all
    - unwrap
    - tokio::runtime::Runtime::metrics
    - crate::runtime::RuntimeMetrics::poll_time_histogram_num_buckets
    - LogHistogram::default
    - metrics_poll_time_histogram_configuration
    - '&mut Self::enable_metrics_poll_time_histogram'
    linkageType: ''
    returnType: void
    signature: fn log_histogram_default_configuration()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:462,1
    - Dst: Builder::enable_all
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:462,1
    - Dst: '&mut Self::enable_metrics_poll_time_histogram'
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:462,1
    - Dst: metrics_poll_time_histogram_configuration
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:462,1
    - Dst: HistogramConfiguration::linear
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:465,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:466,1
    - Dst: build
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:462,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:462,1
    - Dst: tokio::runtime::Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:471,1
    - Dst: Builder::worker_threads
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:471,1
    - Dst: '&mut Self::enable_all'
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:471,1
    - Dst: '&mut Self::enable_metrics_poll_time_histogram'
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:471,1
    - Dst: metrics_poll_time_histogram_configuration
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:471,1
    - Dst: HistogramConfiguration::linear
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:475,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:476,1
    - Dst: build
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:471,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:471,1
    - Dst: tokio::runtime::Runtime::metrics
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:484,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:485,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:487,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:487,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:490,1
    - Dst: num_workers
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:492,1
    - Dst: poll_time_histogram_num_buckets
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:493,1
    - Dst: flat_map
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:498,1
    - Dst: map
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:499,1
    - Dst: map
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:498,1
    - Dst: poll_time_histogram_bucket_count
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:500,1
    - Dst: sum
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:498,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 504
      start: 458
    functionDepth: 3
    functionLinenumber: 458
    functionLinenumberEnd: 504
    functionName: worker_poll_count_histogram
    functionSourceFile: /src/tokio/tokio/tests/rt_unstable_metrics.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Builder::new_current_thread
    - poll_time_histogram_num_buckets
    - build
    - HistogramConfiguration::linear
    - Duration::from_millis
    - unwrap
    - '&mut Self::enable_all'
    - num_workers
    - '&mut Self::enable_metrics_poll_time_histogram'
    - tokio::spawn
    - tokio::runtime::Runtime::block_on
    - flat_map
    - sum
    - tokio::runtime::Builder::new_multi_thread
    - metrics_poll_time_histogram_configuration
    - poll_time_histogram_bucket_count
    - Builder::enable_all
    - tokio::runtime::Runtime::metrics
    - drop
    - Builder::worker_threads
    - map
    linkageType: ''
    returnType: void
    signature: fn worker_poll_count_histogram()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Duration::from_nanos
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:508,1
    - Dst: tokio::runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:510,1
    - Dst: Builder::enable_all
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:510,1
    - Dst: '&mut Self::enable_metrics_poll_time_histogram'
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:510,1
    - Dst: metrics_poll_time_histogram_configuration
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:510,1
    - Dst: HistogramConfiguration::linear
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:513,1
    - Dst: us
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:513,1
    - Dst: build
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:510,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:510,1
    - Dst: tokio::runtime::Runtime::metrics
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:516,1
    - Dst: tokio::runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:524,1
    - Dst: Builder::enable_all
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:524,1
    - Dst: '&mut Self::enable_metrics_poll_time_histogram'
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:524,1
    - Dst: metrics_poll_count_histogram_scale
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:524,1
    - Dst: metrics_poll_count_histogram_buckets
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:524,1
    - Dst: metrics_poll_count_histogram_resolution
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:524,1
    - Dst: us
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:529,1
    - Dst: build
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:524,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:524,1
    - Dst: tokio::runtime::Runtime::metrics
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:532,1
    - Dst: Duration::from_nanos
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:534,1
    - Dst: next_power_of_two
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 540
      start: 507
    functionDepth: 3
    functionLinenumber: 507
    functionLinenumberEnd: 540
    functionName: worker_poll_count_histogram_range
    functionSourceFile: /src/tokio/tokio/tests/rt_unstable_metrics.rs
    functionUses: 0
    functionsReached:
    - next_power_of_two
    - metrics_poll_count_histogram_resolution
    - build
    - tokio::runtime::Builder::new_current_thread
    - Builder::enable_all
    - HistogramConfiguration::linear
    - Duration::from_nanos
    - unwrap
    - tokio::runtime::Runtime::metrics
    - metrics_poll_count_histogram_scale
    - metrics_poll_count_histogram_buckets
    - metrics_poll_time_histogram_configuration
    - us
    - '&mut Self::enable_metrics_poll_time_histogram'
    linkageType: ''
    returnType: void
    signature: fn worker_poll_count_histogram_range()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:545,1
    - Dst: Builder::enable_all
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:545,1
    - Dst: '&mut Self::metrics_poll_time_histogram_configuration'
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:545,1
    - Dst: HistogramConfiguration::linear
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:547,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:548,1
    - Dst: build
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:545,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:545,1
    - Dst: tokio::runtime::Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:553,1
    - Dst: Builder::worker_threads
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:553,1
    - Dst: '&mut Self::enable_all'
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:553,1
    - Dst: '&mut Self::metrics_poll_time_histogram_configuration'
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:553,1
    - Dst: HistogramConfiguration::linear
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:556,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:557,1
    - Dst: build
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:553,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:553,1
    - Dst: tokio::runtime::Runtime::metrics
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 568
      start: 543
    functionDepth: 3
    functionLinenumber: 543
    functionLinenumberEnd: 568
    functionName: worker_poll_count_histogram_disabled_without_explicit_enable
    functionSourceFile: /src/tokio/tokio/tests/rt_unstable_metrics.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Builder::new_current_thread
    - Builder::enable_all
    - Duration::from_millis
    - '&mut Self::metrics_poll_time_histogram_configuration'
    - Builder::worker_threads
    - unwrap
    - tokio::runtime::Runtime::metrics
    - '&mut Self::enable_all'
    - tokio::runtime::Builder::new_multi_thread
    - build
    - HistogramConfiguration::linear
    linkageType: ''
    returnType: void
    signature: fn worker_poll_count_histogram_disabled_without_explicit_enable()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: current_thread
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:572,1
    - Dst: tokio::runtime::Runtime::metrics
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:573,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:574,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:575,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:575,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:577,1
    - Dst: threaded
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:582,1
    - Dst: tokio::runtime::Runtime::metrics
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:583,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:584,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:586,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:587,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:587,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:586,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:592,1
    - Dst: num_workers
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:594,1
    - Dst: map
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:594,1
    - Dst: worker_local_schedule_count
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:595,1
    - Dst: sum
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:594,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 600
      start: 571
    functionDepth: 3
    functionLinenumber: 571
    functionLinenumberEnd: 600
    functionName: worker_local_schedule_count
    functionSourceFile: /src/tokio/tokio/tests/rt_unstable_metrics.rs
    functionUses: 1
    functionsReached:
    - tokio::spawn
    - tokio::runtime::Runtime::block_on
    - threaded
    - unwrap
    - tokio::runtime::Runtime::metrics
    - worker_local_schedule_count
    - current_thread
    - drop
    - num_workers
    - sum
    - map
    linkageType: ''
    returnType: void
    signature: fn worker_local_schedule_count()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: threaded
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:605,1
    - Dst: tokio::runtime::Runtime::metrics
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:606,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:607,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:609,1
    - Dst: std::sync::mpsc::channel
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:610,1
    - Dst: std::sync::mpsc::channel
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:611,1
    - Dst: tokio::task::spawn_blocking
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:619,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:620,1
    - Dst: send
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:621,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:621,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:622,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:622,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:626,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:626,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:630,1
    - Dst: send
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:633,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:633,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:609,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:638,1
    - Dst: num_workers
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:640,1
    - Dst: map
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:640,1
    - Dst: worker_overflow_count
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:641,1
    - Dst: sum
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:640,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 645
      start: 603
    functionDepth: 3
    functionLinenumber: 603
    functionLinenumberEnd: 645
    functionName: worker_overflow_count
    functionSourceFile: /src/tokio/tokio/tests/rt_unstable_metrics.rs
    functionUses: 1
    functionsReached:
    - tokio::spawn
    - tokio::runtime::Runtime::block_on
    - threaded
    - std::sync::mpsc::channel
    - send
    - recv
    - unwrap
    - tokio::runtime::Runtime::metrics
    - sum
    - drop
    - num_workers
    - worker_overflow_count
    - tokio::task::spawn_blocking
    - map
    linkageType: ''
    returnType: void
    signature: fn worker_overflow_count()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: current_thread
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:651,1
    - Dst: tokio::runtime::Runtime::metrics
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:652,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:653,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:655,1
    - Dst: threaded
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:661,1
    - Dst: tokio::runtime::Runtime::metrics
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:662,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:663,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:665,1
    - Dst: std::sync::mpsc::channel
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:666,1
    - Dst: std::sync::mpsc::channel
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:667,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:671,1
    - Dst: send
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:672,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:672,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:673,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:673,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:677,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:679,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:679,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:683,1
    - Dst: num_workers
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:686,1
    - Dst: map
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:686,1
    - Dst: worker_local_queue_depth
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:687,1
    - Dst: sum
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:686,1
    - Dst: send
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:692,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:692,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:665,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 697
      start: 648
    functionDepth: 2
    functionLinenumber: 648
    functionLinenumberEnd: 697
    functionName: worker_local_queue_depth
    functionSourceFile: /src/tokio/tokio/tests/rt_unstable_metrics.rs
    functionUses: 1
    functionsReached:
    - tokio::spawn
    - tokio::runtime::Runtime::block_on
    - threaded
    - std::sync::mpsc::channel
    - send
    - recv
    - unwrap
    - tokio::runtime::Runtime::metrics
    - sum
    - current_thread
    - num_workers
    - worker_local_queue_depth
    - map
    linkageType: ''
    returnType: void
    signature: fn worker_local_queue_depth()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: current_thread
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:701,1
    - Dst: tokio::runtime::Runtime::metrics
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:702,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:709,1
    - Dst: tokio::macros::support::poll_fn
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:709,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:711,1
    - Dst: tokio::task::consume_budget
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:714,1
    - Dst: poll
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:717,1
    - Dst: is_pending
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:717,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 724
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 724
    functionName: budget_exhaustion_yield
    functionSourceFile: /src/tokio/tokio/tests/rt_unstable_metrics.rs
    functionUses: 0
    functionsReached:
    - tokio::macros::support::poll_fn
    - tokio::runtime::Runtime::block_on
    - poll
    - tokio::runtime::Runtime::metrics
    - tokio::task::consume_budget
    - Poll::Ready
    - current_thread
    - is_pending
    linkageType: ''
    returnType: void
    signature: fn budget_exhaustion_yield()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: current_thread
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:728,1
    - Dst: tokio::runtime::Runtime::metrics
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:729,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 769
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 769
    functionName: budget_exhaustion_yield_with_joins
    functionSourceFile: /src/tokio/tokio/tests/rt_unstable_metrics.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - current_thread
    - tokio::runtime::Runtime::metrics
    linkageType: ''
    returnType: void
    signature: fn budget_exhaustion_yield_with_joins()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: current_thread
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:774,1
    - Dst: tokio::runtime::Runtime::metrics
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:775,1
    - Dst: tokio::net::TcpStream::connect
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:779,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:780,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:780,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:785,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 789
      start: 773
    functionDepth: 3
    functionLinenumber: 773
    functionLinenumberEnd: 789
    functionName: io_driver_fd_count
    functionSourceFile: /src/tokio/tokio/tests/rt_unstable_metrics.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - unwrap
    - tokio::runtime::Runtime::metrics
    - tokio::net::TcpStream::connect
    - current_thread
    - drop
    linkageType: ''
    returnType: void
    signature: fn io_driver_fd_count()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: current_thread
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:794,1
    - Dst: tokio::runtime::Runtime::metrics
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:795,1
    - Dst: tokio::net::TcpStream::connect
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:797,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:798,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:798,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 801
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 801
    functionName: io_driver_ready_count
    functionSourceFile: /src/tokio/tokio/tests/rt_unstable_metrics.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - unwrap
    - tokio::runtime::Runtime::metrics
    - tokio::net::TcpStream::connect
    - current_thread
    linkageType: ''
    returnType: void
    signature: fn io_driver_ready_count()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:805,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:808,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:813,1
    - Dst: send
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:814,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:814,1
    - Dst: recv_timeout
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:819,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:819,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:808,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:824,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 825
      start: 803
    functionDepth: 2
    functionLinenumber: 803
    functionLinenumberEnd: 825
    functionName: try_spawn_stealable_task
    functionSourceFile: /src/tokio/tokio/tests/rt_unstable_metrics.rs
    functionUses: 1
    functionsReached:
    - tokio::spawn
    - Result::unwrap
    - Ok
    - mpsc::channel
    - send
    - unwrap
    - Duration::from_secs
    - recv_timeout
    linkageType: ''
    returnType: Result
    signature: async fn try_spawn_stealable_task() -> Result<(), mpsc::RecvTimeoutError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/tests/rt_panic.rs:110,1
    - Dst: Builder::enable_all
      Src: /src/tokio/tokio/tests/rt_panic.rs:110,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/rt_panic.rs:110,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_panic.rs:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: current_thread
    functionSourceFile: /src/tokio/tokio/tests/rt_panic.rs
    functionUses: 26
    functionsReached:
    - tokio::runtime::Builder::new_current_thread
    - Builder::enable_all
    - Result::unwrap
    - '&mut Self::build'
    linkageType: ''
    returnType: Runtime
    signature: fn current_thread() -> Runtime
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/rt_metrics.rs:228,1
    - Dst: Builder::worker_threads
      Src: /src/tokio/tokio/tests/rt_metrics.rs:228,1
    - Dst: '&mut Self::enable_all'
      Src: /src/tokio/tokio/tests/rt_metrics.rs:228,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/rt_metrics.rs:228,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_metrics.rs:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 233
    functionName: threaded
    functionSourceFile: /src/tokio/tokio/tests/rt_metrics.rs
    functionUses: 10
    functionsReached:
    - Result::unwrap
    - '&mut Self::enable_all'
    - tokio::runtime::Builder::new_multi_thread
    - '&mut Self::build'
    - Builder::worker_threads
    linkageType: ''
    returnType: Runtime
    signature: fn threaded() -> Runtime
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:843,1
    - Dst: Builder::worker_threads
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:843,1
    - Dst: '&mut Self::disable_lifo_slot'
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:843,1
    - Dst: enable_all
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:843,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:843,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 849
      start: 842
    functionDepth: 3
    functionLinenumber: 842
    functionLinenumberEnd: 849
    functionName: threaded_no_lifo
    functionSourceFile: /src/tokio/tokio/tests/rt_unstable_metrics.rs
    functionUses: 1
    functionsReached:
    - Result::unwrap
    - enable_all
    - tokio::runtime::Builder::new_multi_thread
    - '&mut Self::build'
    - Builder::worker_threads
    - '&mut Self::disable_lifo_slot'
    linkageType: ''
    returnType: Runtime
    signature: fn threaded_no_lifo() -> Runtime
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Duration::from_micros
      Src: /src/tokio/tokio/tests/rt_unstable_metrics.rs:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - n
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 853
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 853
    functionName: us
    functionSourceFile: /src/tokio/tokio/tests/rt_unstable_metrics.rs
    functionUses: 2
    functionsReached:
    - Duration::from_micros
    linkageType: ''
    returnType: Duration
    signature: 'fn us(n: u64) -> Duration'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: watch::channel
      Src: /src/tokio/tokio/tests/sync_watch.rs:16,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_watch.rs:20,1
    - Dst: changed
      Src: /src/tokio/tokio/tests/sync_watch.rs:20,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_watch.rs:21,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_watch.rs:26,1
    - Dst: changed
      Src: /src/tokio/tokio/tests/sync_watch.rs:26,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_watch.rs:27,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_watch.rs:29,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_watch.rs:29,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/tests/sync_watch.rs:33,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_watch.rs:38,1
    - Dst: changed
      Src: /src/tokio/tokio/tests/sync_watch.rs:38,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_watch.rs:39,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_watch.rs:41,1
    - Dst: tokio_test::assert_ready_err
      Src: /src/tokio/tokio/tests/sync_watch.rs:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 47
    functionName: single_rx_recv
    functionSourceFile: /src/tokio/tokio/tests/sync_watch.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - watch::channel
    - changed
    - send
    - tokio_test::task::spawn
    - assert_pending
    - drop
    - tokio_test::assert_ready_err
    - tokio_test::assert_ready_ok
    linkageType: ''
    returnType: void
    signature: fn single_rx_recv()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: watch::channel
      Src: /src/tokio/tokio/tests/sync_watch.rs:51,1
    - Dst: mark_changed
      Src: /src/tokio/tokio/tests/sync_watch.rs:54,1
    - Dst: mark_changed
      Src: /src/tokio/tokio/tests/sync_watch.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: rx_version_underflow
    functionSourceFile: /src/tokio/tokio/tests/sync_watch.rs
    functionUses: 0
    functionsReached:
    - watch::channel
    - mark_changed
    linkageType: ''
    returnType: void
    signature: fn rx_version_underflow()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: watch::channel
      Src: /src/tokio/tokio/tests/sync_watch.rs:60,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/sync_watch.rs:62,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/sync_watch.rs:63,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/sync_watch.rs:64,1
    - Dst: mark_changed
      Src: /src/tokio/tokio/tests/sync_watch.rs:66,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_watch.rs:69,1
    - Dst: changed
      Src: /src/tokio/tokio/tests/sync_watch.rs:69,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/tests/sync_watch.rs:70,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_watch.rs:76,1
    - Dst: RawWaker::changed
      Src: /src/tokio/tokio/tests/sync_watch.rs:76,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_watch.rs:77,1
    - Dst: RawWaker::mark_changed
      Src: /src/tokio/tokio/tests/sync_watch.rs:81,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_watch.rs:90,1
    - Dst: RawWaker::changed
      Src: /src/tokio/tokio/tests/sync_watch.rs:90,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_watch.rs:91,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_watch.rs:95,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_watch.rs:95,1
    - Dst: RawWaker::mark_changed
      Src: /src/tokio/tokio/tests/sync_watch.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 105
    functionName: rx_mark_changed
    functionSourceFile: /src/tokio/tokio/tests/sync_watch.rs
    functionUses: 0
    functionsReached:
    - RawWaker::changed
    - Result::unwrap
    - watch::channel
    - changed
    - send
    - tokio_test::task::spawn
    - tokio_test::assert_ready_ok
    - RawWaker::mark_changed
    - assert_pending
    - clone
    - mark_changed
    linkageType: ''
    returnType: void
    signature: fn rx_mark_changed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: watch::channel
      Src: /src/tokio/tokio/tests/sync_watch.rs:109,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/sync_watch.rs:111,1
    - Dst: mark_changed
      Src: /src/tokio/tokio/tests/sync_watch.rs:116,1
    - Dst: mark_unchanged
      Src: /src/tokio/tokio/tests/sync_watch.rs:119,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_watch.rs:122,1
    - Dst: changed
      Src: /src/tokio/tokio/tests/sync_watch.rs:122,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_watch.rs:123,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_watch.rs:129,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_watch.rs:129,1
    - Dst: RawWaker::mark_unchanged
      Src: /src/tokio/tokio/tests/sync_watch.rs:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 138
    functionName: rx_mark_unchanged
    functionSourceFile: /src/tokio/tokio/tests/sync_watch.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - watch::channel
    - changed
    - send
    - tokio_test::task::spawn
    - assert_pending
    - RawWaker::mark_unchanged
    - mark_unchanged
    - clone
    - mark_changed
    linkageType: ''
    returnType: void
    signature: fn rx_mark_unchanged()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: watch::channel
      Src: /src/tokio/tokio/tests/sync_watch.rs:142,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/sync_watch.rs:143,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_watch.rs:146,1
    - Dst: changed
      Src: /src/tokio/tokio/tests/sync_watch.rs:146,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_watch.rs:147,1
    - Dst: changed
      Src: /src/tokio/tokio/tests/sync_watch.rs:147,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_watch.rs:149,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_watch.rs:150,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_watch.rs:155,1
    - Dst: changed
      Src: /src/tokio/tokio/tests/sync_watch.rs:155,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_watch.rs:158,1
    - Dst: changed
      Src: /src/tokio/tokio/tests/sync_watch.rs:158,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_watch.rs:160,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_watch.rs:161,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_watch.rs:163,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_watch.rs:163,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/tests/sync_watch.rs:168,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_watch.rs:173,1
    - Dst: changed
      Src: /src/tokio/tokio/tests/sync_watch.rs:173,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_watch.rs:175,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_watch.rs:177,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_watch.rs:177,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/tests/sync_watch.rs:182,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/tests/sync_watch.rs:183,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_watch.rs:187,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_watch.rs:192,1
    - Dst: changed
      Src: /src/tokio/tokio/tests/sync_watch.rs:192,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_watch.rs:193,1
    - Dst: changed
      Src: /src/tokio/tokio/tests/sync_watch.rs:193,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_watch.rs:195,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_watch.rs:196,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_watch.rs:198,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_watch.rs:198,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/tests/sync_watch.rs:200,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/tests/sync_watch.rs:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 205
    functionName: multi_rx
    functionSourceFile: /src/tokio/tokio/tests/sync_watch.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - watch::channel
    - changed
    - send
    - tokio_test::task::spawn
    - assert_pending
    - drop
    - clone
    - tokio_test::assert_ready_ok
    linkageType: ''
    returnType: void
    signature: fn multi_rx()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: watch::channel
      Src: /src/tokio/tokio/tests/sync_watch.rs:211,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_watch.rs:212,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_watch.rs:215,1
    - Dst: changed
      Src: /src/tokio/tokio/tests/sync_watch.rs:215,1
    - Dst: tokio_test::assert_ready_err
      Src: /src/tokio/tokio/tests/sync_watch.rs:216,1
    - Dst: watch::channel
      Src: /src/tokio/tokio/tests/sync_watch.rs:222,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_watch.rs:224,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_watch.rs:224,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_watch.rs:227,1
    - Dst: changed
      Src: /src/tokio/tokio/tests/sync_watch.rs:227,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/tests/sync_watch.rs:228,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_watch.rs:233,1
    - Dst: changed
      Src: /src/tokio/tokio/tests/sync_watch.rs:233,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_watch.rs:234,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_watch.rs:236,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_watch.rs:236,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_watch.rs:237,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/tests/sync_watch.rs:241,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_watch.rs:246,1
    - Dst: changed
      Src: /src/tokio/tokio/tests/sync_watch.rs:246,1
    - Dst: tokio_test::assert_ready_err
      Src: /src/tokio/tokio/tests/sync_watch.rs:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 250
    functionName: rx_observes_final_value
    functionSourceFile: /src/tokio/tokio/tests/sync_watch.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - watch::channel
    - changed
    - send
    - tokio_test::task::spawn
    - drop
    - assert_pending
    - tokio_test::assert_ready_err
    - tokio_test::assert_ready_ok
    linkageType: ''
    returnType: void
    signature: fn rx_observes_final_value()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: watch::channel
      Src: /src/tokio/tokio/tests/sync_watch.rs:254,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_watch.rs:257,1
    - Dst: closed
      Src: /src/tokio/tokio/tests/sync_watch.rs:257,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_watch.rs:258,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_watch.rs:260,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/sync_watch.rs:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 267
    functionName: poll_close
    functionSourceFile: /src/tokio/tokio/tests/sync_watch.rs
    functionUses: 0
    functionsReached:
    - watch::channel
    - closed
    - tokio_test::task::spawn
    - assert_pending
    - drop
    - tokio_test::assert_ready
    linkageType: ''
    returnType: void
    signature: fn poll_close()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: watch::channel
      Src: /src/tokio/tokio/tests/sync_watch.rs:271,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_watch.rs:275,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_watch.rs:275,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/sync_watch.rs:277,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_watch.rs:277,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_watch.rs:278,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_watch.rs:281,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_watch.rs:281,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_watch.rs:284,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_watch.rs:287,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/sync_watch.rs:289,1
    - Dst: unwrap_err
      Src: /src/tokio/tokio/tests/sync_watch.rs:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 270
    functionDepth: 3
    functionLinenumber: 270
    functionLinenumberEnd: 291
    functionName: borrow_and_update
    functionSourceFile: /src/tokio/tokio/tests/sync_watch.rs
    functionUses: 1
    functionsReached:
    - Result::unwrap
    - watch::channel
    - send
    - unwrap
    - unwrap_err
    - assert_pending
    - drop
    - tokio_test::assert_ready
    linkageType: ''
    returnType: void
    signature: fn borrow_and_update()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: watch::channel
      Src: /src/tokio/tokio/tests/sync_watch.rs:295,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_watch.rs:298,1
    - Dst: subscribe
      Src: /src/tokio/tokio/tests/sync_watch.rs:301,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_watch.rs:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 294
    functionDepth: 3
    functionLinenumber: 294
    functionLinenumberEnd: 306
    functionName: reopened_after_subscribe
    functionSourceFile: /src/tokio/tokio/tests/sync_watch.rs
    functionUses: 0
    functionsReached:
    - subscribe
    - watch::channel
    - drop
    linkageType: ''
    returnType: void
    signature: fn reopened_after_subscribe()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: watch::channel
      Src: /src/tokio/tokio/tests/sync_watch.rs:312,1
    - Dst: send_modify
      Src: /src/tokio/tokio/tests/sync_watch.rs:314,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/sync_watch.rs:317,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_watch.rs:320,1
    - Dst: RawWaker::changed
      Src: /src/tokio/tokio/tests/sync_watch.rs:320,1
    - Dst: std::panic::catch_unwind
      Src: /src/tokio/tokio/tests/sync_watch.rs:322,1
    - Dst: std::panic::AssertUnwindSafe
      Src: /src/tokio/tokio/tests/sync_watch.rs:322,1
    - Dst: send_modify
      Src: /src/tokio/tokio/tests/sync_watch.rs:323,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_watch.rs:330,1
    - Dst: send_modify
      Src: /src/tokio/tokio/tests/sync_watch.rs:333,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/tests/sync_watch.rs:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 336
    functionName: send_modify_panic
    functionSourceFile: /src/tokio/tokio/tests/sync_watch.rs
    functionUses: 0
    functionsReached:
    - RawWaker::changed
    - std::panic::AssertUnwindSafe
    - clone
    - std::panic::catch_unwind
    - watch::channel
    - tokio_test::task::spawn
    - assert_pending
    - send_modify
    - tokio_test::assert_ready_ok
    linkageType: ''
    returnType: void
    signature: fn send_modify_panic()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: watch::channel
      Src: /src/tokio/tokio/tests/sync_watch.rs:340,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/sync_watch.rs:341,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_watch.rs:343,1
    - Dst: changed
      Src: /src/tokio/tokio/tests/sync_watch.rs:344,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_watch.rs:344,1
    - Dst: borrow_and_update
      Src: /src/tokio/tokio/tests/sync_watch.rs:345,1
    - Dst: changed
      Src: /src/tokio/tokio/tests/sync_watch.rs:346,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_watch.rs:346,1
    - Dst: borrow_and_update
      Src: /src/tokio/tokio/tests/sync_watch.rs:347,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_watch.rs:351,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_watch.rs:351,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_watch.rs:352,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_watch.rs:353,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_watch.rs:353,1
    - Dst: tokio_test::assert_ready_eq
      Src: /src/tokio/tokio/tests/sync_watch.rs:354,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 339
    functionDepth: 4
    functionLinenumber: 339
    functionLinenumberEnd: 355
    functionName: multiple_sender
    functionSourceFile: /src/tokio/tokio/tests/sync_watch.rs
    functionUses: 0
    functionsReached:
    - watch::channel
    - changed
    - send
    - unwrap
    - borrow_and_update
    - tokio_test::task::spawn
    - assert_pending
    - tokio_test::assert_ready_eq
    - clone
    linkageType: ''
    returnType: void
    signature: async fn multiple_sender()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: watch::channel
      Src: /src/tokio/tokio/tests/sync_watch.rs:359,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/sync_watch.rs:360,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_watch.rs:362,1
    - Dst: changed
      Src: /src/tokio/tokio/tests/sync_watch.rs:362,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_watch.rs:363,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_watch.rs:365,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_watch.rs:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 358
    functionDepth: 3
    functionLinenumber: 358
    functionLinenumberEnd: 370
    functionName: receiver_is_notified_when_last_sender_is_dropped
    functionSourceFile: /src/tokio/tokio/tests/sync_watch.rs
    functionUses: 0
    functionsReached:
    - watch::channel
    - changed
    - tokio_test::task::spawn
    - assert_pending
    - drop
    - clone
    linkageType: ''
    returnType: void
    signature: async fn receiver_is_notified_when_last_sender_is_dropped()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: watch::channel
      Src: /src/tokio/tokio/tests/sync_watch.rs:374,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_watch.rs:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 373
    functionDepth: 3
    functionLinenumber: 373
    functionLinenumberEnd: 387
    functionName: receiver_changed_is_cooperative
    functionSourceFile: /src/tokio/tokio/tests/sync_watch.rs
    functionUses: 0
    functionsReached:
    - watch::channel
    - drop
    linkageType: ''
    returnType: void
    signature: async fn receiver_changed_is_cooperative()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: watch::channel
      Src: /src/tokio/tokio/tests/sync_watch.rs:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 403
    functionName: receiver_changed_is_cooperative_ok
    functionSourceFile: /src/tokio/tokio/tests/sync_watch.rs
    functionUses: 0
    functionsReached:
    - watch::channel
    linkageType: ''
    returnType: void
    signature: async fn receiver_changed_is_cooperative_ok()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: watch::channel
      Src: /src/tokio/tokio/tests/sync_watch.rs:407,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_watch.rs:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 406
    functionDepth: 3
    functionLinenumber: 406
    functionLinenumberEnd: 420
    functionName: receiver_wait_for_is_cooperative
    functionSourceFile: /src/tokio/tokio/tests/sync_watch.rs
    functionUses: 0
    functionsReached:
    - watch::channel
    - drop
    linkageType: ''
    returnType: void
    signature: async fn receiver_wait_for_is_cooperative()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: watch::channel
      Src: /src/tokio/tokio/tests/sync_watch.rs:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 436
    functionName: receiver_wait_for_is_cooperative_ok
    functionSourceFile: /src/tokio/tokio/tests/sync_watch.rs
    functionUses: 0
    functionsReached:
    - watch::channel
    linkageType: ''
    returnType: void
    signature: async fn receiver_wait_for_is_cooperative_ok()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: watch::channel
      Src: /src/tokio/tokio/tests/sync_watch.rs:440,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_watch.rs:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 439
    functionDepth: 3
    functionLinenumber: 439
    functionLinenumberEnd: 452
    functionName: sender_closed_is_cooperative
    functionSourceFile: /src/tokio/tokio/tests/sync_watch.rs
    functionUses: 0
    functionsReached:
    - watch::channel
    - drop
    linkageType: ''
    returnType: void
    signature: async fn sender_closed_is_cooperative()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: watch::channel
      Src: /src/tokio/tokio/tests/sync_watch.rs:456,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_watch.rs:457,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_watch.rs:457,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_watch.rs:459,1
    - Dst: changed
      Src: /src/tokio/tokio/tests/sync_watch.rs:461,1
    - Dst: expect
      Src: /src/tokio/tokio/tests/sync_watch.rs:461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 464
      start: 455
    functionDepth: 3
    functionLinenumber: 455
    functionLinenumberEnd: 464
    functionName: changed_succeeds_on_closed_channel_with_unseen_value
    functionSourceFile: /src/tokio/tokio/tests/sync_watch.rs
    functionUses: 0
    functionsReached:
    - expect
    - Result::unwrap
    - watch::channel
    - changed
    - send
    - drop
    linkageType: ''
    returnType: void
    signature: async fn changed_succeeds_on_closed_channel_with_unseen_value()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: watch::channel
      Src: /src/tokio/tokio/tests/sync_watch.rs:468,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_watch.rs:469,1
    - Dst: changed
      Src: /src/tokio/tokio/tests/sync_watch.rs:471,1
    - Dst: expect_err
      Src: /src/tokio/tokio/tests/sync_watch.rs:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 467
    functionDepth: 3
    functionLinenumber: 467
    functionLinenumberEnd: 474
    functionName: changed_errors_on_closed_channel_with_seen_value
    functionSourceFile: /src/tokio/tokio/tests/sync_watch.rs
    functionUses: 0
    functionsReached:
    - watch::channel
    - expect_err
    - drop
    - changed
    linkageType: ''
    returnType: void
    signature: async fn changed_errors_on_closed_channel_with_seen_value()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: watch::channel
      Src: /src/tokio/tokio/tests/sync_watch.rs:478,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_watch.rs:479,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_watch.rs:479,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_watch.rs:481,1
    - Dst: has_changed
      Src: /src/tokio/tokio/tests/sync_watch.rs:483,1
    - Dst: bool::expect_err
      Src: /src/tokio/tokio/tests/sync_watch.rs:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 485
      start: 477
    functionDepth: 3
    functionLinenumber: 477
    functionLinenumberEnd: 485
    functionName: has_changed_errors_on_closed_channel_with_unseen_value
    functionSourceFile: /src/tokio/tokio/tests/sync_watch.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - watch::channel
    - send
    - bool::expect_err
    - drop
    - has_changed
    linkageType: ''
    returnType: void
    signature: fn has_changed_errors_on_closed_channel_with_unseen_value()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: watch::channel
      Src: /src/tokio/tokio/tests/sync_watch.rs:489,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_watch.rs:490,1
    - Dst: has_changed
      Src: /src/tokio/tokio/tests/sync_watch.rs:492,1
    - Dst: bool::expect_err
      Src: /src/tokio/tokio/tests/sync_watch.rs:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 488
    functionDepth: 3
    functionLinenumber: 488
    functionLinenumberEnd: 494
    functionName: has_changed_errors_on_closed_channel_with_seen_value
    functionSourceFile: /src/tokio/tokio/tests/sync_watch.rs
    functionUses: 0
    functionsReached:
    - watch::channel
    - has_changed
    - drop
    - bool::expect_err
    linkageType: ''
    returnType: void
    signature: fn has_changed_errors_on_closed_channel_with_seen_value()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: watch::channel
      Src: /src/tokio/tokio/tests/sync_watch.rs:498,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_watch.rs:499,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_watch.rs:499,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_watch.rs:500,1
    - Dst: wait_for
      Src: /src/tokio/tokio/tests/sync_watch.rs:502,1
    - Dst: expect
      Src: /src/tokio/tokio/tests/sync_watch.rs:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 497
    functionDepth: 3
    functionLinenumber: 497
    functionLinenumberEnd: 505
    functionName: wait_for_errors_on_closed_channel_true_predicate
    functionSourceFile: /src/tokio/tokio/tests/sync_watch.rs
    functionUses: 0
    functionsReached:
    - expect
    - Result::unwrap
    - watch::channel
    - send
    - wait_for
    - drop
    linkageType: ''
    returnType: void
    signature: async fn wait_for_errors_on_closed_channel_true_predicate()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::hint::black_box
      Src: /src/tokio/tokio/tests/dump.rs:13,1
    - Dst: b
      Src: /src/tokio/tokio/tests/dump.rs:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: a
    functionSourceFile: /src/tokio/tokio/tests/dump.rs
    functionUses: 0
    functionsReached:
    - std::hint::black_box
    - b
    linkageType: ''
    returnType: void
    signature: async fn a()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::hint::black_box
      Src: /src/tokio/tokio/tests/dump.rs:18,1
    - Dst: c
      Src: /src/tokio/tokio/tests/dump.rs:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: b
    functionSourceFile: /src/tokio/tokio/tests/dump.rs
    functionUses: 3
    functionsReached:
    - std::hint::black_box
    - c
    linkageType: ''
    returnType: void
    signature: async fn b()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::hint::black_box
      Src: /src/tokio/tokio/tests/dump.rs:24,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/dump.rs:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: c
    functionSourceFile: /src/tokio/tokio/tests/dump.rs
    functionUses: 8
    functionsReached:
    - std::hint::black_box
    - tokio::task::yield_now
    linkageType: ''
    returnType: void
    signature: async fn c()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Handle::current
      Src: /src/tokio/tokio/tests/dump.rs:36,1
    - Dst: dump
      Src: /src/tokio/tokio/tests/dump.rs:37,1
    - Dst: tasks
      Src: /src/tokio/tokio/tests/dump.rs:39,1
    - Dst: iter
      Src: /src/tokio/tokio/tests/dump.rs:39,1
    - Dst: Iter::collect
      Src: /src/tokio/tokio/tests/dump.rs:39,1
    - Dst: id
      Src: /src/tokio/tokio/tests/dump.rs:44,1
    - Dst: trace
      Src: /src/tokio/tokio/tests/dump.rs:45,1
    - Dst: to_string
      Src: /src/tokio/tokio/tests/dump.rs:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 35
    functionDepth: 5
    functionLinenumber: 35
    functionLinenumberEnd: 52
    functionName: c::u::r::r::e::n::t::_::t::h::r::e::a::d::dump
    functionSourceFile: /src/tokio/tokio/tests/dump.rs
    functionUses: 0
    functionsReached:
    - trace
    - Handle::current
    - iter
    - Iter::collect
    - dump
    - tasks
    - id
    - to_string
    linkageType: ''
    returnType: void
    signature: async fn dump()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Handle::current
      Src: /src/tokio/tokio/tests/dump.rs:74,1
    - Dst: dump
      Src: /src/tokio/tokio/tests/dump.rs:75,1
    - Dst: tasks
      Src: /src/tokio/tokio/tests/dump.rs:77,1
    - Dst: iter
      Src: /src/tokio/tokio/tests/dump.rs:77,1
    - Dst: Iter::collect
      Src: /src/tokio/tokio/tests/dump.rs:77,1
    - Dst: id
      Src: /src/tokio/tokio/tests/dump.rs:82,1
    - Dst: trace
      Src: /src/tokio/tokio/tests/dump.rs:83,1
    - Dst: to_string
      Src: /src/tokio/tokio/tests/dump.rs:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 73
    functionDepth: 6
    functionLinenumber: 73
    functionLinenumberEnd: 90
    functionName: m::u::l::t::i::_::t::h::r::e::a::d::dump
    functionSourceFile: /src/tokio/tokio/tests/dump.rs
    functionUses: 0
    functionsReached:
    - trace
    - Handle::current
    - iter
    - Iter::collect
    - dump
    - tasks
    - id
    - to_string
    linkageType: ''
    returnType: void
    signature: async fn dump()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: simplex::new
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:56,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:58,1
    - Dst: block_on
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:59,1
    - Dst: read_exact
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:62,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:62,1
    - Dst: clear
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:64,1
    - Dst: resize
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:65,1
    - Dst: len
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:65,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:70,1
    - Dst: block_on
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:71,1
    - Dst: write_all
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:73,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:73,1
    - Dst: join
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:78,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:78,1
    - Dst: join
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:79,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:79,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 46
    functionDepth: 5
    functionLinenumber: 46
    functionLinenumberEnd: 81
    functionName: multi_thread
    functionSourceFile: /src/tokio/tokio-util/tests/io_simplex.rs
    functionUses: 7
    functionsReached:
    - write_all
    - simplex::new
    - unwrap
    - resize
    - Join::unwrap
    - thread::spawn
    - block_on
    - join
    - clear
    - len
    - read_exact
    linkageType: ''
    returnType: void
    signature: fn multi_thread()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_fn
      Src: /src/tokio/tokio/tests/dump.rs:115,1
    - Dst: Handle::is_tracing
      Src: /src/tokio/tokio/tests/dump.rs:116,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/tests/dump.rs:117,1
    - Dst: waker
      Src: /src/tokio/tokio/tests/dump.rs:119,1
    - Dst: wake_by_ref
      Src: /src/tokio/tokio/tests/dump.rs:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 123
    functionName: future_completes_during_trace::complete_during_trace
    functionSourceFile: /src/tokio/tokio/tests/dump.rs
    functionUses: 0
    functionsReached:
    - Handle::is_tracing
    - poll_fn
    - wake_by_ref
    - waker
    - Poll::Ready
    linkageType: ''
    returnType: impl Future
    signature: fn complete_during_trace() -> impl Future<Output = ()> + Send
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Handle::current
      Src: /src/tokio/tokio/tests/dump.rs:133,1
    - Dst: dump
      Src: /src/tokio/tokio/tests/dump.rs:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 6
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: f::u::t::u::r::e::_::c::o::m::p::l::e::t::e::s::_::d::u::r::i::n::g::_::t::r::a::c::e::::::::c::u::r::r::e::n::t::_::t::h::r::e::a::d::dump
    functionSourceFile: /src/tokio/tokio/tests/dump.rs
    functionUses: 0
    functionsReached:
    - dump
    - Handle::current
    linkageType: ''
    returnType: void
    signature: async fn dump()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/tests/dump.rs:127,1
    - Dst: Builder::enable_all
      Src: /src/tokio/tokio/tests/dump.rs:127,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/dump.rs:127,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/dump.rs:127,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/dump.rs:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 140
    functionName: future_completes_during_trace::current_thread
    functionSourceFile: /src/tokio/tokio/tests/dump.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - Result::unwrap
    - Builder::enable_all
    - runtime::Builder::new_current_thread
    - '&mut Self::build'
    linkageType: ''
    returnType: void
    signature: fn current_thread()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Handle::current
      Src: /src/tokio/tokio/tests/dump.rs:150,1
    - Dst: dump
      Src: /src/tokio/tokio/tests/dump.rs:151,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/dump.rs:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 6
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: f::u::t::u::r::e::_::c::o::m::p::l::e::t::e::s::_::d::u::r::i::n::g::_::t::r::a::c::e::::::::m::u::l::t::i::_::t::h::r::e::a::d::dump
    functionSourceFile: /src/tokio/tokio/tests/dump.rs
    functionUses: 0
    functionsReached:
    - tokio::task::yield_now
    - dump
    - Handle::current
    linkageType: ''
    returnType: void
    signature: async fn dump()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: runtime::Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/dump.rs:144,1
    - Dst: Builder::enable_all
      Src: /src/tokio/tokio/tests/dump.rs:144,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/dump.rs:144,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/dump.rs:144,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/dump.rs:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 158
    functionName: future_completes_during_trace::multi_thread
    functionSourceFile: /src/tokio/tokio/tests/dump.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - Result::unwrap
    - runtime::Builder::new_multi_thread
    - Builder::enable_all
    - '&mut Self::build'
    linkageType: ''
    returnType: void
    signature: fn multi_thread()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: runtime::Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/dump.rs:168,1
    - Dst: Builder::enable_all
      Src: /src/tokio/tokio/tests/dump.rs:168,1
    - Dst: '&mut Self::worker_threads'
      Src: /src/tokio/tokio/tests/dump.rs:168,1
    - Dst: Result::build
      Src: /src/tokio/tokio/tests/dump.rs:168,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/dump.rs:168,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio/tests/dump.rs:175,1
    - Dst: tokio::time::Duration::from_secs
      Src: /src/tokio/tokio/tests/dump.rs:175,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/dump.rs:178,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio/tests/dump.rs:180,1
    - Dst: tokio::time::Duration::from_nanos
      Src: /src/tokio/tokio/tests/dump.rs:180,1
    - Dst: Handle::current
      Src: /src/tokio/tokio/tests/dump.rs:186,1
    - Dst: dump
      Src: /src/tokio/tokio/tests/dump.rs:187,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/dump.rs:191,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 167
    functionDepth: 5
    functionLinenumber: 167
    functionLinenumberEnd: 199
    functionName: notified_during_tracing
    functionSourceFile: /src/tokio/tokio/tests/dump.rs
    functionUses: 0
    functionsReached:
    - '&mut Self::worker_threads'
    - tokio::runtime::Runtime::spawn
    - Result::unwrap
    - runtime::Builder::new_multi_thread
    - Handle::current
    - tokio::runtime::Runtime::block_on
    - Builder::enable_all
    - tokio::time::sleep
    - dump
    - Result::build
    - tokio::time::Duration::from_secs
    - tokio::time::Duration::from_nanos
    linkageType: ''
    returnType: void
    signature: fn notified_during_tracing()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - writer
    - buf
    argTypes:
    - '&''a mut W'
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 32
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 32
    functionName: write_all
    functionSourceFile: /src/tokio/tokio/src/io/util/write_all.rs
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: WriteAll
    signature: 'pub(crate) fn write_all<''a, W>(writer: &''a mut W, buf: &''a [u8])
      -> WriteAll<''a, W>whereW: AsyncWrite + Unpin + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_sleep.rs:15,1
    - Dst: time::sleep_until
      Src: /src/tokio/tokio/tests/time_sleep.rs:17,1
    - Dst: Sleep::as_mut
      Src: /src/tokio/tokio/tests/time_sleep.rs:23,1
    - Dst: tokio_test::assert_elapsed
      Src: /src/tokio/tokio/tests/time_sleep.rs:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 26
    functionName: immediate_sleep
    functionSourceFile: /src/tokio/tokio/tests/time_sleep.rs
    functionUses: 0
    functionsReached:
    - time::sleep_until
    - Sleep::as_mut
    - Instant::now
    - tokio_test::assert_elapsed
    linkageType: ''
    returnType: void
    signature: async fn immediate_sleep()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::pause
      Src: /src/tokio/tokio/tests/time_sleep.rs:30,1
    - Dst: time::sleep
      Src: /src/tokio/tokio/tests/time_sleep.rs:32,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/time_sleep.rs:32,1
    - Dst: Sleep::as_mut
      Src: /src/tokio/tokio/tests/time_sleep.rs:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 29
    functionDepth: 4
    functionLinenumber: 29
    functionLinenumberEnd: 45
    functionName: is_elapsed
    functionSourceFile: /src/tokio/tokio/tests/time_sleep.rs
    functionUses: 0
    functionsReached:
    - time::pause
    - Duration::from_millis
    - Sleep::as_mut
    - time::sleep
    linkageType: ''
    returnType: void
    signature: async fn is_elapsed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::pause
      Src: /src/tokio/tokio/tests/time_sleep.rs:49,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_sleep.rs:52,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_sleep.rs:53,1
    - Dst: time::sleep_until
      Src: /src/tokio/tokio/tests/time_sleep.rs:55,1
    - Dst: tokio_test::assert_elapsed
      Src: /src/tokio/tokio/tests/time_sleep.rs:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: delayed_sleep_level_0
    functionSourceFile: /src/tokio/tokio/tests/time_sleep.rs
    functionUses: 0
    functionsReached:
    - time::sleep_until
    - tokio_test::assert_elapsed
    - Instant::now
    - ms
    - time::pause
    linkageType: ''
    returnType: void
    signature: async fn delayed_sleep_level_0()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::pause
      Src: /src/tokio/tokio/tests/time_sleep.rs:63,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_sleep.rs:66,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_sleep.rs:67,1
    - Dst: Duration::new
      Src: /src/tokio/tokio/tests/time_sleep.rs:67,1
    - Dst: time::sleep_until
      Src: /src/tokio/tokio/tests/time_sleep.rs:69,1
    - Dst: tokio_test::assert_elapsed
      Src: /src/tokio/tokio/tests/time_sleep.rs:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: sub_ms_delayed_sleep
    functionSourceFile: /src/tokio/tokio/tests/time_sleep.rs
    functionUses: 0
    functionsReached:
    - time::sleep_until
    - tokio_test::assert_elapsed
    - Instant::now
    - ms
    - time::pause
    - Duration::new
    linkageType: ''
    returnType: void
    signature: async fn sub_ms_delayed_sleep()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::pause
      Src: /src/tokio/tokio/tests/time_sleep.rs:77,1
    - Dst: time::sleep
      Src: /src/tokio/tokio/tests/time_sleep.rs:79,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_sleep.rs:79,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_sleep.rs:81,1
    - Dst: time::sleep_until
      Src: /src/tokio/tokio/tests/time_sleep.rs:82,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_sleep.rs:82,1
    - Dst: tokio_test::assert_elapsed
      Src: /src/tokio/tokio/tests/time_sleep.rs:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 4
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: delayed_sleep_wrapping_level_0
    functionSourceFile: /src/tokio/tokio/tests/time_sleep.rs
    functionUses: 0
    functionsReached:
    - time::sleep_until
    - tokio_test::assert_elapsed
    - Instant::now
    - ms
    - time::pause
    - time::sleep
    linkageType: ''
    returnType: void
    signature: async fn delayed_sleep_wrapping_level_0()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::pause
      Src: /src/tokio/tokio/tests/time_sleep.rs:89,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_sleep.rs:91,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/time_sleep.rs:93,1
    - Dst: Box::pin
      Src: /src/tokio/tokio/tests/time_sleep.rs:93,1
    - Dst: time::sleep_until
      Src: /src/tokio/tokio/tests/time_sleep.rs:93,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_sleep.rs:93,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/time_sleep.rs:94,1
    - Dst: Sleep::into_inner
      Src: /src/tokio/tokio/tests/time_sleep.rs:96,1
    - Dst: Sleep::as_mut
      Src: /src/tokio/tokio/tests/time_sleep.rs:98,1
    - Dst: '&mut UnboundedReceiver::reset'
      Src: /src/tokio/tokio/tests/time_sleep.rs:98,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_sleep.rs:98,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_sleep.rs:98,1
    - Dst: tokio_test::assert_elapsed
      Src: /src/tokio/tokio/tests/time_sleep.rs:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 102
    functionName: reset_future_sleep_before_fire
    functionSourceFile: /src/tokio/tokio/tests/time_sleep.rs
    functionUses: 0
    functionsReached:
    - time::sleep_until
    - '&mut UnboundedReceiver::reset'
    - tokio_test::assert_elapsed
    - Instant::now
    - task::spawn
    - Sleep::into_inner
    - ms
    - tokio_test::assert_pending
    - time::pause
    - Sleep::as_mut
    - Box::pin
    linkageType: ''
    returnType: void
    signature: async fn reset_future_sleep_before_fire()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::pause
      Src: /src/tokio/tokio/tests/time_sleep.rs:106,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_sleep.rs:108,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/time_sleep.rs:110,1
    - Dst: Box::pin
      Src: /src/tokio/tokio/tests/time_sleep.rs:110,1
    - Dst: time::sleep_until
      Src: /src/tokio/tokio/tests/time_sleep.rs:110,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_sleep.rs:110,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/time_sleep.rs:111,1
    - Dst: Sleep::into_inner
      Src: /src/tokio/tokio/tests/time_sleep.rs:113,1
    - Dst: Sleep::as_mut
      Src: /src/tokio/tokio/tests/time_sleep.rs:115,1
    - Dst: '&mut UnboundedReceiver::reset'
      Src: /src/tokio/tokio/tests/time_sleep.rs:115,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_sleep.rs:115,1
    - Dst: tokio_test::assert_elapsed
      Src: /src/tokio/tokio/tests/time_sleep.rs:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: reset_past_sleep_before_turn
    functionSourceFile: /src/tokio/tokio/tests/time_sleep.rs
    functionUses: 0
    functionsReached:
    - time::sleep_until
    - '&mut UnboundedReceiver::reset'
    - tokio_test::assert_elapsed
    - Instant::now
    - task::spawn
    - Sleep::into_inner
    - ms
    - tokio_test::assert_pending
    - time::pause
    - Sleep::as_mut
    - Box::pin
    linkageType: ''
    returnType: void
    signature: async fn reset_past_sleep_before_turn()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::pause
      Src: /src/tokio/tokio/tests/time_sleep.rs:123,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_sleep.rs:125,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/time_sleep.rs:127,1
    - Dst: Box::pin
      Src: /src/tokio/tokio/tests/time_sleep.rs:127,1
    - Dst: time::sleep_until
      Src: /src/tokio/tokio/tests/time_sleep.rs:127,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_sleep.rs:127,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/time_sleep.rs:128,1
    - Dst: Sleep::into_inner
      Src: /src/tokio/tokio/tests/time_sleep.rs:130,1
    - Dst: time::sleep
      Src: /src/tokio/tokio/tests/time_sleep.rs:132,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_sleep.rs:132,1
    - Dst: Sleep::as_mut
      Src: /src/tokio/tokio/tests/time_sleep.rs:134,1
    - Dst: '&mut UnboundedReceiver::reset'
      Src: /src/tokio/tokio/tests/time_sleep.rs:134,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_sleep.rs:134,1
    - Dst: tokio_test::assert_elapsed
      Src: /src/tokio/tokio/tests/time_sleep.rs:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 138
    functionName: reset_past_sleep_before_fire
    functionSourceFile: /src/tokio/tokio/tests/time_sleep.rs
    functionUses: 0
    functionsReached:
    - time::sleep_until
    - '&mut UnboundedReceiver::reset'
    - tokio_test::assert_elapsed
    - Instant::now
    - task::spawn
    - Sleep::into_inner
    - ms
    - tokio_test::assert_pending
    - time::pause
    - time::sleep
    - Sleep::as_mut
    - Box::pin
    linkageType: ''
    returnType: void
    signature: async fn reset_past_sleep_before_fire()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::pause
      Src: /src/tokio/tokio/tests/time_sleep.rs:142,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_sleep.rs:144,1
    - Dst: Box::pin
      Src: /src/tokio/tokio/tests/time_sleep.rs:145,1
    - Dst: time::sleep_until
      Src: /src/tokio/tokio/tests/time_sleep.rs:145,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_sleep.rs:145,1
    - Dst: Sleep::as_mut
      Src: /src/tokio/tokio/tests/time_sleep.rs:147,1
    - Dst: tokio_test::assert_elapsed
      Src: /src/tokio/tokio/tests/time_sleep.rs:148,1
    - Dst: Sleep::as_mut
      Src: /src/tokio/tokio/tests/time_sleep.rs:150,1
    - Dst: '&mut UnboundedReceiver::reset'
      Src: /src/tokio/tokio/tests/time_sleep.rs:150,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_sleep.rs:150,1
    - Dst: tokio_test::assert_elapsed
      Src: /src/tokio/tokio/tests/time_sleep.rs:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 153
    functionName: reset_future_sleep_after_fire
    functionSourceFile: /src/tokio/tokio/tests/time_sleep.rs
    functionUses: 0
    functionsReached:
    - time::sleep_until
    - '&mut UnboundedReceiver::reset'
    - tokio_test::assert_elapsed
    - Instant::now
    - ms
    - time::pause
    - Sleep::as_mut
    - Box::pin
    linkageType: ''
    returnType: void
    signature: async fn reset_future_sleep_after_fire()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::pause
      Src: /src/tokio/tokio/tests/time_sleep.rs:157,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_sleep.rs:159,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/time_sleep.rs:161,1
    - Dst: Box::pin
      Src: /src/tokio/tokio/tests/time_sleep.rs:161,1
    - Dst: time::sleep_until
      Src: /src/tokio/tokio/tests/time_sleep.rs:161,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_sleep.rs:161,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/time_sleep.rs:162,1
    - Dst: time::sleep
      Src: /src/tokio/tokio/tests/time_sleep.rs:164,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_sleep.rs:164,1
    - Dst: Sleep::as_mut
      Src: /src/tokio/tokio/tests/time_sleep.rs:168,1
    - Dst: '&mut UnboundedReceiver::reset'
      Src: /src/tokio/tokio/tests/time_sleep.rs:168,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_sleep.rs:168,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/time_sleep.rs:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 174
    functionName: reset_sleep_to_past
    functionSourceFile: /src/tokio/tokio/tests/time_sleep.rs
    functionUses: 0
    functionsReached:
    - time::sleep_until
    - '&mut UnboundedReceiver::reset'
    - Instant::now
    - task::spawn
    - ms
    - tokio_test::assert_pending
    - time::pause
    - time::sleep
    - Sleep::as_mut
    - Box::pin
    - tokio_test::assert_ready
    linkageType: ''
    returnType: void
    signature: async fn reset_sleep_to_past()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_sleep.rs:180,1
    - Dst: time::sleep_until
      Src: /src/tokio/tokio/tests/time_sleep.rs:184,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_sleep.rs:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: creating_sleep_outside_of_context
    functionSourceFile: /src/tokio/tokio/tests/time_sleep.rs
    functionUses: 0
    functionsReached:
    - time::sleep_until
    - ms
    - Instant::now
    linkageType: ''
    returnType: void
    signature: fn creating_sleep_outside_of_context()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::pause
      Src: /src/tokio/tokio/tests/time_sleep.rs:191,1
    - Dst: time::sleep_until
      Src: /src/tokio/tokio/tests/time_sleep.rs:192,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_sleep.rs:192,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_sleep.rs:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 193
    functionName: greater_than_max
    functionSourceFile: /src/tokio/tokio/tests/time_sleep.rs
    functionUses: 0
    functionsReached:
    - time::pause
    - time::sleep_until
    - ms
    - Instant::now
    linkageType: ''
    returnType: void
    signature: async fn greater_than_max()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio/tests/time_sleep.rs:198,1
    - Dst: std::time::Duration::from_millis
      Src: /src/tokio/tokio/tests/time_sleep.rs:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: short_sleeps
    functionSourceFile: /src/tokio/tokio/tests/time_sleep.rs
    functionUses: 0
    functionsReached:
    - std::time::Duration::from_millis
    - tokio::time::sleep
    linkageType: ''
    returnType: void
    signature: async fn short_sleeps()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::time::pause
      Src: /src/tokio/tokio/tests/time_sleep.rs:204,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio/tests/time_sleep.rs:207,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/tests/time_sleep.rs:207,1
    - Dst: tokio::time::Instant::now
      Src: /src/tokio/tokio/tests/time_sleep.rs:214,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/tests/time_sleep.rs:215,1
    - Dst: tokio::time::sleep_until
      Src: /src/tokio/tokio/tests/time_sleep.rs:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 223
    functionName: multi_long_sleeps
    functionSourceFile: /src/tokio/tokio/tests/time_sleep.rs
    functionUses: 0
    functionsReached:
    - tokio::time::pause
    - tokio::time::Instant::now
    - tokio::time::sleep
    - Duration::from_secs
    - tokio::time::sleep_until
    linkageType: ''
    returnType: void
    signature: async fn multi_long_sleeps()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::time::pause
      Src: /src/tokio/tokio/tests/time_sleep.rs:227,1
    - Dst: tokio::time::Instant::now
      Src: /src/tokio/tokio/tests/time_sleep.rs:229,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/tests/time_sleep.rs:230,1
    - Dst: tokio::time::sleep_until
      Src: /src/tokio/tokio/tests/time_sleep.rs:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 239
    functionName: long_sleeps
    functionSourceFile: /src/tokio/tokio/tests/time_sleep.rs
    functionUses: 0
    functionsReached:
    - Duration::from_secs
    - tokio::time::Instant::now
    - tokio::time::pause
    - tokio::time::sleep_until
    linkageType: ''
    returnType: void
    signature: async fn long_sleeps()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio/tests/time_sleep.rs:243,1
    - Dst: std::time::Duration::from_millis
      Src: /src/tokio/tokio/tests/time_sleep.rs:243,1
    - Dst: deadline
      Src: /src/tokio/tokio/tests/time_sleep.rs:246,1
    - Dst: as_mut
      Src: /src/tokio/tokio/tests/time_sleep.rs:248,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/time_sleep.rs:249,1
    - Dst: as_mut
      Src: /src/tokio/tokio/tests/time_sleep.rs:252,1
    - Dst: '&mut UnboundedReceiver::reset'
      Src: /src/tokio/tokio/tests/time_sleep.rs:252,1
    - Dst: tokio::time::Instant::now
      Src: /src/tokio/tokio/tests/time_sleep.rs:254,1
    - Dst: std::time::Duration::from_secs
      Src: /src/tokio/tokio/tests/time_sleep.rs:254,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/time_sleep.rs:258,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/time_sleep.rs:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 242
    functionDepth: 4
    functionLinenumber: 242
    functionLinenumberEnd: 264
    functionName: reset_after_firing
    functionSourceFile: /src/tokio/tokio/tests/time_sleep.rs
    functionUses: 0
    functionsReached:
    - '&mut UnboundedReceiver::reset'
    - as_mut
    - tokio::time::Instant::now
    - tokio_test::assert_pending
    - tokio::time::sleep
    - std::time::Duration::from_secs
    - deadline
    - tokio_test::assert_ready
    - std::time::Duration::from_millis
    linkageType: ''
    returnType: void
    signature: async fn reset_after_firing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::pause
      Src: /src/tokio/tokio/tests/time_sleep.rs:268,1
    - Dst: time::sleep
      Src: /src/tokio/tokio/tests/time_sleep.rs:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 4
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: exactly_max
    functionSourceFile: /src/tokio/tokio/tests/time_sleep.rs
    functionUses: 0
    functionsReached:
    - time::pause
    - time::sleep
    linkageType: ''
    returnType: void
    signature: async fn exactly_max()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::pause
      Src: /src/tokio/tokio/tests/time_sleep.rs:274,1
    - Dst: std::time::Duration::from_secs
      Src: /src/tokio/tokio/tests/time_sleep.rs:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 284
    functionName: issue_5183
    functionSourceFile: /src/tokio/tokio/tests/time_sleep.rs
    functionUses: 0
    functionsReached:
    - time::pause
    - std::time::Duration::from_secs
    linkageType: ''
    returnType: void
    signature: async fn issue_5183()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::pause
      Src: /src/tokio/tokio/tests/time_sleep.rs:288,1
    - Dst: time::sleep
      Src: /src/tokio/tokio/tests/time_sleep.rs:289,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/time_sleep.rs:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 4
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: no_out_of_bounds_close_to_max
    functionSourceFile: /src/tokio/tokio/tests/time_sleep.rs
    functionUses: 0
    functionsReached:
    - time::pause
    - Duration::from_millis
    - time::sleep
    linkageType: ''
    returnType: void
    signature: async fn no_out_of_bounds_close_to_max()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::time::pause
      Src: /src/tokio/tokio/tests/time_sleep.rs:300,1
    - Dst: tokio::time::Instant::now
      Src: /src/tokio/tokio/tests/time_sleep.rs:302,1
    - Dst: Box::pin
      Src: /src/tokio/tokio/tests/time_sleep.rs:304,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio/tests/time_sleep.rs:304,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/time_sleep.rs:304,1
    - Dst: Box::pin
      Src: /src/tokio/tokio/tests/time_sleep.rs:305,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio/tests/time_sleep.rs:305,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/time_sleep.rs:305,1
    - Dst: Box::pin
      Src: /src/tokio/tokio/tests/time_sleep.rs:306,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio/tests/time_sleep.rs:306,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/time_sleep.rs:306,1
    - Dst: poll
      Src: /src/tokio/tokio/tests/time_sleep.rs:308,1
    - Dst: poll
      Src: /src/tokio/tokio/tests/time_sleep.rs:309,1
    - Dst: poll
      Src: /src/tokio/tokio/tests/time_sleep.rs:310,1
    - Dst: as_mut
      Src: /src/tokio/tokio/tests/time_sleep.rs:312,1
    - Dst: '&mut UnboundedReceiver::reset'
      Src: /src/tokio/tokio/tests/time_sleep.rs:312,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/time_sleep.rs:312,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/time_sleep.rs:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 297
    functionDepth: 3
    functionLinenumber: 297
    functionLinenumberEnd: 316
    functionName: drop_after_reschedule_at_new_scheduled_time
    functionSourceFile: /src/tokio/tokio/tests/time_sleep.rs
    functionUses: 0
    functionsReached:
    - '&mut UnboundedReceiver::reset'
    - tokio::time::pause
    - as_mut
    - poll
    - tokio::time::Instant::now
    - Duration::from_millis
    - tokio::time::sleep
    - Box::pin
    - drop
    linkageType: ''
    returnType: void
    signature: async fn drop_after_reschedule_at_new_scheduled_time()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/time_sleep.rs:326,1
    - Dst: AtomicBool::new
      Src: /src/tokio/tokio/tests/time_sleep.rs:326,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/time_sleep.rs:327,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio/tests/time_sleep.rs:327,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/time_sleep.rs:327,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/time_sleep.rs:329,1
    - Dst: DropWaker
      Src: /src/tokio/tokio/tests/time_sleep.rs:329,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/tests/time_sleep.rs:329,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/time_sleep.rs:329,1
    - Dst: futures::task::waker
      Src: /src/tokio/tokio/tests/time_sleep.rs:330,1
    - Dst: tokio::time::pause
      Src: /src/tokio/tokio/tests/time_sleep.rs:332,1
    - Dst: lock
      Src: /src/tokio/tokio/tests/time_sleep.rs:335,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/time_sleep.rs:335,1
    - Dst: Box::pin
      Src: /src/tokio/tokio/tests/time_sleep.rs:338,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio/tests/time_sleep.rs:338,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/time_sleep.rs:338,1
    - Dst: as_mut
      Src: /src/tokio/tokio/tests/time_sleep.rs:340,1
    - Dst: '&mut UnboundedReceiver::poll'
      Src: /src/tokio/tokio/tests/time_sleep.rs:340,1
    - Dst: Context::from_waker
      Src: /src/tokio/tokio/tests/time_sleep.rs:340,1
    - Dst: push
      Src: /src/tokio/tokio/tests/time_sleep.rs:342,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio/tests/time_sleep.rs:346,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/time_sleep.rs:346,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 319
    functionDepth: 3
    functionLinenumber: 319
    functionLinenumberEnd: 370
    functionName: drop_from_wake
    functionSourceFile: /src/tokio/tokio/tests/time_sleep.rs
    functionUses: 0
    functionsReached:
    - AtomicBool::new
    - tokio::time::pause
    - Self::clone
    - lock
    - as_mut
    - Duration::from_millis
    - Vec::new
    - Mutex::new
    - unwrap
    - futures::task::waker
    - Arc::new
    - tokio::time::sleep
    - Box::pin
    - push
    - '&mut UnboundedReceiver::poll'
    - clone
    - DropWaker
    - Context::from_waker
    linkageType: ''
    returnType: void
    signature: async fn drop_from_wake()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::io::duplex
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:8,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:12,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:12,1
    - Dst: read_exact
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:13,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:13,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:16,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:16,1
    - Dst: read_exact
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:17,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:17,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 19
    functionName: ping_pong
    functionSourceFile: /src/tokio/tokio/tests/io_mem_stream.rs
    functionUses: 0
    functionsReached:
    - write_all
    - tokio::io::duplex
    - read_exact
    - unwrap
    linkageType: ''
    returnType: void
    signature: async fn ping_pong()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::io::duplex
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:23,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:25,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:26,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:26,1
    - Dst: read_exact
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:28,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:28,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:32,1
    - Dst: read_exact
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:34,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:34,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:36,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:36,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:39,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:40,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 41
    functionName: across_tasks
    functionSourceFile: /src/tokio/tokio/tests/io_mem_stream.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - write_all
    - tokio::io::duplex
    - unwrap
    - read_exact
    linkageType: ''
    returnType: void
    signature: async fn across_tasks()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::io::duplex
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:45,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:47,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:48,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:48,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:52,1
    - Dst: read
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:54,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:54,1
    - Dst: read
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:57,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:57,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:61,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:62,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 63
    functionName: disconnect
    functionSourceFile: /src/tokio/tokio/tests/io_mem_stream.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - write_all
    - tokio::io::duplex
    - unwrap
    - read
    linkageType: ''
    returnType: void
    signature: async fn disconnect()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::io::duplex
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:67,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:69,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:71,1
    - Dst: unwrap_err
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:71,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:74,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:77,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:80,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:81,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 82
    functionName: disconnect_reader
    functionSourceFile: /src/tokio/tokio/tests/io_mem_stream.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - write_all
    - tokio::io::duplex
    - unwrap
    - unwrap_err
    - drop
    linkageType: ''
    returnType: void
    signature: async fn disconnect_reader()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::io::duplex
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:86,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:88,1
    - Dst: write
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:89,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:89,1
    - Dst: write
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:91,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:91,1
    - Dst: read_exact
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:96,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:96,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:98,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:101,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 102
    functionName: max_write_size
    functionSourceFile: /src/tokio/tokio/tests/io_mem_stream.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - tokio::io::duplex
    - write
    - unwrap
    - drop
    - read_exact
    linkageType: ''
    returnType: void
    signature: async fn max_write_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::io::duplex
      Src: /src/tokio/tokio/tests/io_mem_stream.rs:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 121
    functionName: duplex_is_cooperative
    functionSourceFile: /src/tokio/tokio/tests/io_mem_stream.rs
    functionUses: 0
    functionsReached:
    - tokio::io::duplex
    linkageType: ''
    returnType: void
    signature: async fn duplex_is_cooperative()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:20,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:20,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:23,1
    - Dst: AllFuture::clone
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:23,1
    - Dst: lock_owned
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:23,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:24,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:29,1
    - Dst: AllFuture::clone
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:29,1
    - Dst: lock_owned
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:29,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:30,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:35,1
    - Dst: AllFuture::lock_owned
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:35,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 39
    functionName: straight_execution
    functionSourceFile: /src/tokio/tokio/tests/sync_mutex_owned.rs
    functionUses: 0
    functionsReached:
    - AllFuture::clone
    - AllFuture::lock_owned
    - Mutex::new
    - tokio_test::task::spawn
    - Arc::new
    - lock_owned
    - tokio_test::assert_ready
    linkageType: ''
    returnType: void
    signature: fn straight_execution()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:43,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:43,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:44,1
    - Dst: AllFuture::clone
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:44,1
    - Dst: lock_owned
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:44,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:45,1
    - Dst: AllFuture::lock_owned
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:45,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:47,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:50,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:53,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 56
    functionName: readiness
    functionSourceFile: /src/tokio/tokio/tests/sync_mutex_owned.rs
    functionUses: 0
    functionsReached:
    - AllFuture::clone
    - AllFuture::lock_owned
    - tokio_test::assert_pending
    - Mutex::new
    - tokio_test::task::spawn
    - Arc::new
    - lock_owned
    - drop
    - tokio_test::assert_ready
    linkageType: ''
    returnType: void
    signature: fn readiness()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:67,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:67,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:69,1
    - Dst: timeout
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:71,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:71,1
    - Dst: interval
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:72,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:72,1
    - Dst: lock_owned
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:74,1
    - Dst: Poll::as_mut
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:75,1
    - Dst: '&mut UnboundedReceiver::tick'
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:75,1
    - Dst: Poll::as_mut
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:76,1
    - Dst: '&mut UnboundedReceiver::tick'
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:76,1
    - Dst: unwrap_err
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:71,1
    - Dst: timeout
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:82,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:82,1
    - Dst: Self::lock_owned
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:83,1
    - Dst: expect
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:82,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 63
    functionDepth: 6
    functionLinenumber: 63
    functionLinenumberEnd: 87
    functionName: aborted_future_1
    functionSourceFile: /src/tokio/tokio/tests/sync_mutex_owned.rs
    functionUses: 0
    functionsReached:
    - '&mut UnboundedReceiver::tick'
    - Poll::as_mut
    - expect
    - Self::clone
    - Duration::from_millis
    - Mutex::new
    - Arc::new
    - timeout
    - lock_owned
    - unwrap_err
    - Self::lock_owned
    - interval
    linkageType: ''
    returnType: void
    signature: async fn aborted_future_1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:97,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:97,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:100,1
    - Dst: lock_owned
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:100,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:102,1
    - Dst: timeout
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:104,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:104,1
    - Dst: lock_owned
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:105,1
    - Dst: unwrap_err
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:104,1
    - Dst: timeout
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:112,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:112,1
    - Dst: Self::lock_owned
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:113,1
    - Dst: expect
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:112,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 117
    functionName: aborted_future_2
    functionSourceFile: /src/tokio/tokio/tests/sync_mutex_owned.rs
    functionUses: 0
    functionsReached:
    - expect
    - Self::clone
    - Duration::from_millis
    - Mutex::new
    - Arc::new
    - timeout
    - lock_owned
    - unwrap_err
    - Self::lock_owned
    linkageType: ''
    returnType: void
    signature: async fn aborted_future_2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mutex::new
      Src: /src/tokio/tokio/tests/sync_mutex.rs:153,1
    - Dst: try_lock
      Src: /src/tokio/tokio/tests/sync_mutex.rs:155,1
    - Dst: try_lock
      Src: /src/tokio/tokio/tests/sync_mutex.rs:157,1
    - Dst: try_lock
      Src: /src/tokio/tokio/tests/sync_mutex.rs:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 162
    functionName: try_lock
    functionSourceFile: /src/tokio/tokio/tests/sync_mutex.rs
    functionUses: 1
    functionsReached:
    - try_lock
    - Mutex::new
    linkageType: ''
    returnType: void
    signature: fn try_lock()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:135,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:135,1
    - Dst: u64::to_string
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: debug_format
    functionSourceFile: /src/tokio/tokio/tests/sync_mutex_owned.rs
    functionUses: 0
    functionsReached:
    - Arc::new
    - u64::to_string
    - Mutex::new
    linkageType: ''
    returnType: void
    signature: async fn debug_format()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mutex::new
      Src: /src/tokio/tokio/tests/sync_mutex.rs:174,1
    - Dst: u64::to_string
      Src: /src/tokio/tokio/tests/sync_mutex.rs:174,1
    - Dst: lock
      Src: /src/tokio/tokio/tests/sync_mutex.rs:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: mutex_debug
    functionSourceFile: /src/tokio/tokio/tests/sync_mutex.rs
    functionUses: 0
    functionsReached:
    - u64::to_string
    - lock
    - Mutex::new
    linkageType: ''
    returnType: void
    signature: async fn mutex_debug()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Context::from_waker
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:2,1
    - Dst: futures::task::noop_waker_ref
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:2,1
    - Dst: Pin::new
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:4,1
    - Dst: Self::poll_fill_buf
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:4,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 26
    functionName: run_fill_buf
    functionSourceFile: /src/tokio/tokio/tests/io_buf_reader.rs
    functionUses: 0
    functionsReached:
    - Pin::new
    - futures::task::noop_waker_ref
    - Context::from_waker
    - Self::poll_fill_buf
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inner
    argTypes:
    - Vec<u8>
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: MaybePending::new
    functionSourceFile: /src/tokio/tokio/tests/io_buf_writer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn new(inner: Vec<u8>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::new
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:52,1
    - Dst: Self::poll_read
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:52,1
    - Dst: Pin<&mut Self>::waker
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:55,1
    - Dst: Result::wake_by_ref
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 58
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 58
    functionName: MaybePending::poll_read
    functionSourceFile: /src/tokio/tokio/tests/io_buf_reader.rs
    functionUses: 0
    functionsReached:
    - Result::wake_by_ref
    - Pin::new
    - Pin<&mut Self>::waker
    - Self::poll_read
    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: is_empty
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:65,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:66,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:66,1
    - Dst: cmp::min
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:68,1
    - Dst: len
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:68,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:69,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 2
    argNames: []
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: MaybePending::poll_fill_buf
    functionSourceFile: /src/tokio/tokio/tests/io_buf_reader.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - Ok
    - cmp::min
    - Poll::Ready
    - len
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_fill_buf(mut self: Pin<&mut Self>, _: &mut Context<''_>) ->
      Poll<io::Result<&[u8]>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - amt
    argTypes:
    - Pin<&mut Self>
    - usize
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: MaybePending::consume
    functionSourceFile: /src/tokio/tokio/tests/io_buf_reader.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn consume(mut self: Pin<&mut Self>, amt: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufReader::with_capacity
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:84,1
    - Dst: read
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:87,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:87,1
    - Dst: read
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:93,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:93,1
    - Dst: read
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:99,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:99,1
    - Dst: read
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:105,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:105,1
    - Dst: read
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:110,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:110,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 82
    functionDepth: 4
    functionLinenumber: 82
    functionLinenumberEnd: 116
    functionName: test_buffered_reader
    functionSourceFile: /src/tokio/tokio/tests/io_buf_reader.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - BufReader::with_capacity
    - read
    linkageType: ''
    returnType: void
    signature: async fn test_buffered_reader()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufReader::with_capacity
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:121,1
    - Dst: Cursor::new
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:121,1
    - Dst: Pin::new
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:129,1
    - Dst: Self::consume
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 131
    functionName: test_buffered_reader_seek
    functionSourceFile: /src/tokio/tokio/tests/io_buf_reader.rs
    functionUses: 0
    functionsReached:
    - Self::consume
    - Pin::new
    - Cursor::new
    - BufReader::with_capacity
    linkageType: ''
    returnType: void
    signature: async fn test_buffered_reader_seek()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufReader::with_capacity
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 189
    functionName: test_buffered_reader_seek_underflow
    functionSourceFile: /src/tokio/tokio/tests/io_buf_reader.rs
    functionUses: 0
    functionsReached:
    - BufReader::with_capacity
    linkageType: ''
    returnType: void
    signature: async fn test_buffered_reader_seek_underflow()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufReader::new
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 223
    functionName: test_short_reads
    functionSourceFile: /src/tokio/tokio/tests/io_buf_reader.rs
    functionUses: 0
    functionsReached:
    - BufReader::new
    linkageType: ''
    returnType: void
    signature: async fn test_short_reads()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufReader::with_capacity
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:228,1
    - Dst: MaybePending::new
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:228,1
    - Dst: read
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:231,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:231,1
    - Dst: read
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:237,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:237,1
    - Dst: read
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:243,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:243,1
    - Dst: read
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:249,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:249,1
    - Dst: read
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:254,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:254,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 226
    functionDepth: 4
    functionLinenumber: 226
    functionLinenumberEnd: 260
    functionName: maybe_pending
    functionSourceFile: /src/tokio/tokio/tests/io_buf_reader.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - read
    - BufReader::with_capacity
    - MaybePending::new
    linkageType: ''
    returnType: void
    signature: async fn maybe_pending()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MaybePending::new
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:264,1
    - Dst: BufReader::with_capacity
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:265,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:266,1
    - Dst: read_until
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:267,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:267,1
    - Dst: Result::clear
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:269,1
    - Dst: read_until
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:270,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:270,1
    - Dst: Result::clear
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:272,1
    - Dst: read_until
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:273,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:273,1
    - Dst: Result::clear
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:275,1
    - Dst: read_until
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:276,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:276,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 263
    functionDepth: 5
    functionLinenumber: 263
    functionLinenumberEnd: 278
    functionName: maybe_pending_buf_read
    functionSourceFile: /src/tokio/tokio/tests/io_buf_reader.rs
    functionUses: 0
    functionsReached:
    - BufReader::with_capacity
    - Result::clear
    - unwrap
    - Vec::new
    - MaybePending::new
    - read_until
    linkageType: ''
    returnType: void
    signature: async fn maybe_pending_buf_read()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufReader::with_capacity
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:342,1
    - Dst: MaybePendingSeek::new
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:342,1
    - Dst: Pin::new
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:350,1
    - Dst: Self::consume
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 352
    functionName: maybe_pending_seek
    functionSourceFile: /src/tokio/tokio/tests/io_buf_reader.rs
    functionUses: 0
    functionsReached:
    - MaybePendingSeek::new
    - Pin::new
    - Self::consume
    - BufReader::with_capacity
    linkageType: ''
    returnType: void
    signature: async fn maybe_pending_seek()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::io::duplex
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:357,1
    - Dst: BufReader::new
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:359,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:360,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:360,1
    - Dst: consume
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:363,1
    - Dst: '&str::len'
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:363,1
    - Dst: consume
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:366,1
    - Dst: '&str::len'
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:366,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:368,1
    - Dst: fill_buf
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:368,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:369,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:371,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:371,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:373,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:375,1
    - Dst: consume
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:377,1
    - Dst: '&str::len'
      Src: /src/tokio/tokio/tests/io_buf_reader.rs:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 356
    functionDepth: 3
    functionLinenumber: 356
    functionLinenumberEnd: 379
    functionName: test_fill_buf_wrapper
    functionSourceFile: /src/tokio/tokio/tests/io_buf_reader.rs
    functionUses: 0
    functionsReached:
    - write_all
    - tokio::io::duplex
    - consume
    - tokio_test::assert_pending
    - unwrap
    - tokio_test::task::spawn
    - fill_buf
    - '&str::len'
    - drop
    - BufReader::new
    linkageType: ''
    returnType: void
    signature: async fn test_fill_buf_wrapper()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: PanicsOnDrop::drop
    functionSourceFile: /src/tokio/tokio/tests/join_handle_panic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/join_handle_panic.rs:15,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio/tests/join_handle_panic.rs:19,1
    - Dst: std::time::Duration::from_millis
      Src: /src/tokio/tokio/tests/join_handle_panic.rs:19,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/join_handle_panic.rs:20,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 14
    functionDepth: 3
    functionLinenumber: 14
    functionLinenumberEnd: 21
    functionName: test_panics_do_not_propagate_when_dropping_join_handle
    functionSourceFile: /src/tokio/tokio/tests/join_handle_panic.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - std::time::Duration::from_millis
    - drop
    - tokio::time::sleep
    linkageType: ''
    returnType: void
    signature: async fn test_panics_do_not_propagate_when_dropping_join_handle()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fs::read_dir
      Src: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs:30,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs:30,1
    - Dst: count
      Src: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: fd_count
    functionSourceFile: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs
    functionUses: 0
    functionsReached:
    - io::Result::unwrap
    - count
    - fs::read_dir
    linkageType: ''
    returnType: usize
    signature: fn fd_count() -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs:63,1
    - Dst: take
      Src: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs:66,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs:66,1
    - Dst: send
      Src: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs:66,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs:66,1
    - Dst: take
      Src: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs:72,1
    - Dst: send
      Src: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs:73,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 77
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 77
    functionName: PollOpenOnceThenNeverRepoll::poll
    functionSourceFile: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - send
    - tokio_test::assert_pending
    - unwrap
    - take
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::sync::mpsc::unbounded_channel
      Src: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs:81,1
    - Dst: tokio::sync::mpsc::unbounded_channel
      Src: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs:82,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs:84,1
    - Dst: tokio::fs::OpenOptions::new
      Src: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs:85,1
    - Dst: OpenOptions::read
      Src: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs:86,1
    - Dst: Box::pin
      Src: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs:89,1
    - Dst: OpenOptions::open
      Src: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs:89,1
    - Dst: Some
      Src: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs:90,1
    - Dst: Some
      Src: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs:91,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs:98,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs:98,1
    - Dst: tokio::time::timeout
      Src: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs:102,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs:102,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs:102,1
    - Dst: abort
      Src: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs:105,1
    - Dst: unwrap_err
      Src: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs:106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 1
    argNames:
    - path
    argTypes:
    - PathBuf
    constantsTouched: []
    func_position:
      end: 108
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 108
    functionName: completed_then_dropped_before_repoll
    functionSourceFile: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - tokio::sync::mpsc::unbounded_channel
    - recv
    - unwrap
    - Some
    - Duration::from_secs
    - OpenOptions::read
    - abort
    - Box::pin
    - unwrap_err
    - tokio::fs::OpenOptions::new
    - OpenOptions::open
    - tokio::time::timeout
    linkageType: ''
    returnType: void
    signature: 'async fn completed_then_dropped_before_repoll(path: PathBuf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::io_uring::io_uring_supported
      Src: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs:112,1
    - Dst: tokio::runtime::Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs:116,1
    - Dst: Builder::worker_threads
      Src: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs:116,1
    - Dst: '&mut Self::enable_all'
      Src: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs:116,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs:116,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs:116,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs:122,1
    - Dst: fd_count
      Src: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs:123,1
    - Dst: NamedTempFile::new
      Src: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs:124,1
    - Dst: Self::unwrap
      Src: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs:124,1
    - Dst: path
      Src: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs:125,1
    - Dst: to_path_buf
      Src: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs:125,1
    - Dst: completed_then_dropped_before_repoll
      Src: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs:128,1
    - Dst: Result::clone
      Src: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs:128,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs:132,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs:132,1
    - Dst: fd_count
      Src: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs:134,1
    - Dst: saturating_sub
      Src: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs:135,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 145
    functionName: uring_completed_then_dropped
    functionSourceFile: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - Result::unwrap
    - NamedTempFile::new
    - Self::unwrap
    - completed_then_dropped_before_repoll
    - Duration::from_millis
    - tokio::time::sleep
    - fd_count
    - saturating_sub
    - Result::clone
    - '&mut Self::enable_all'
    - support::io_uring::io_uring_supported
    - tokio::runtime::Builder::new_multi_thread
    - '&mut Self::build'
    - path
    - Builder::worker_threads
    - to_path_buf
    linkageType: ''
    returnType: void
    signature: fn uring_completed_then_dropped()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - writer
    - buf
    argTypes:
    - '&''a mut W'
    - '&''a mut B'
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: write_all_buf
    functionSourceFile: /src/tokio/tokio/src/io/util/write_all_buf.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WriteAllBuf
    signature: 'pub(crate) fn write_all_buf<''a, W, B>(writer: &''a mut W, buf: &''a
      mut B) -> WriteAllBuf<''a, W, B>whereW: AsyncWrite + Unpin,B: Buf,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bytes::from_static
      Src: /src/tokio/tokio/tests/io_write_all_buf.rs:89,1
    - Dst: chain
      Src: /src/tokio/tokio/tests/io_write_all_buf.rs:89,1
    - Dst: Bytes::from_static
      Src: /src/tokio/tokio/tests/io_write_all_buf.rs:89,1
    - Dst: tokio_test::assert_err
      Src: /src/tokio/tokio/tests/io_write_all_buf.rs:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 96
    functionName: write_buf_err
    functionSourceFile: /src/tokio/tokio/tests/io_write_all_buf.rs
    functionUses: 0
    functionsReached:
    - Bytes::from_static
    - chain
    - tokio_test::assert_err
    linkageType: ''
    returnType: void
    signature: async fn write_buf_err()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BytesMut::with_capacity
      Src: /src/tokio/tokio/tests/io_write_all_buf.rs:137,1
    - Dst: Bytes::from_static
      Src: /src/tokio/tokio/tests/io_write_all_buf.rs:139,1
    - Dst: chain
      Src: /src/tokio/tokio/tests/io_write_all_buf.rs:139,1
    - Dst: Bytes::from_static
      Src: /src/tokio/tokio/tests/io_write_all_buf.rs:140,1
    - Dst: chain
      Src: /src/tokio/tokio/tests/io_write_all_buf.rs:139,1
    - Dst: Bytes::from_static
      Src: /src/tokio/tokio/tests/io_write_all_buf.rs:141,1
    - Dst: write_all_buf
      Src: /src/tokio/tokio/tests/io_write_all_buf.rs:143,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_write_all_buf.rs:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 145
    functionName: write_all_buf_vectored
    functionSourceFile: /src/tokio/tokio/tests/io_write_all_buf.rs
    functionUses: 0
    functionsReached:
    - Bytes::from_static
    - unwrap
    - write_all_buf
    - chain
    - BytesMut::with_capacity
    linkageType: ''
    returnType: void
    signature: async fn write_all_buf_vectored()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile::tempdir
      Src: /src/tokio/tokio/tests/uds_datagram.rs:51,1
    - Dst: tempfile::TempDir::unwrap
      Src: /src/tokio/tokio/tests/uds_datagram.rs:51,1
    - Dst: io::Result::path
      Src: /src/tokio/tokio/tests/uds_datagram.rs:52,1
    - Dst: Result::join
      Src: /src/tokio/tokio/tests/uds_datagram.rs:52,1
    - Dst: io::Result::path
      Src: /src/tokio/tokio/tests/uds_datagram.rs:53,1
    - Dst: Result::join
      Src: /src/tokio/tokio/tests/uds_datagram.rs:53,1
    - Dst: UnixDatagram::bind
      Src: /src/tokio/tokio/tests/uds_datagram.rs:55,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/uds_datagram.rs:55,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/uds_datagram.rs:57,1
    - Dst: echo_server
      Src: /src/tokio/tokio/tests/uds_datagram.rs:58,1
    - Dst: UnixDatagram::bind
      Src: /src/tokio/tokio/tests/uds_datagram.rs:62,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/uds_datagram.rs:62,1
    - Dst: std::io::Result::connect
      Src: /src/tokio/tokio/tests/uds_datagram.rs:63,1
    - Dst: std::io::Result::send
      Src: /src/tokio/tokio/tests/uds_datagram.rs:64,1
    - Dst: std::io::Result::recv_from
      Src: /src/tokio/tokio/tests/uds_datagram.rs:66,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/uds_datagram.rs:71,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 72
    functionName: echo_from
    functionSourceFile: /src/tokio/tokio/tests/uds_datagram.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - echo_server
    - std::io::Result::recv_from
    - Result::join
    - Ok
    - io::Result::unwrap
    - std::io::Result::connect
    - tempfile::TempDir::unwrap
    - io::Result::path
    - std::io::Result::send
    - tempfile::tempdir
    - UnixDatagram::bind
    - clone
    linkageType: ''
    returnType: io::Result
    signature: async fn echo_from() -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnixDatagram::pair
      Src: /src/tokio/tokio/tests/uds_datagram.rs:82,1
    - Dst: writable
      Src: /src/tokio/tokio/tests/uds_datagram.rs:86,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/uds_datagram.rs:86,1
    - Dst: try_send
      Src: /src/tokio/tokio/tests/uds_datagram.rs:88,1
    - Dst: kind
      Src: /src/tokio/tokio/tests/uds_datagram.rs:89,1
    - Dst: raw_os_error
      Src: /src/tokio/tokio/tests/uds_datagram.rs:89,1
    - Dst: readable
      Src: /src/tokio/tokio/tests/uds_datagram.rs:105,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/uds_datagram.rs:105,1
    - Dst: try_recv
      Src: /src/tokio/tokio/tests/uds_datagram.rs:106,1
    - Dst: try_recv
      Src: /src/tokio/tokio/tests/uds_datagram.rs:112,1
    - Dst: unwrap_err
      Src: /src/tokio/tokio/tests/uds_datagram.rs:112,1
    - Dst: kind
      Src: /src/tokio/tokio/tests/uds_datagram.rs:113,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/uds_datagram.rs:118,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 119
    functionName: try_send_recv_never_block
    functionSourceFile: /src/tokio/tokio/tests/uds_datagram.rs
    functionUses: 0
    functionsReached:
    - writable
    - Ok
    - UnixDatagram::pair
    - unwrap
    - kind
    - try_recv
    - unwrap_err
    - raw_os_error
    - try_send
    - readable
    linkageType: ''
    returnType: io::Result
    signature: async fn try_send_recv_never_block() -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReadHalf
      Src: /src/tokio/tokio/src/net/tcp/split.rs:52,1
    - Dst: WriteHalf
      Src: /src/tokio/tokio/src/net/tcp/split.rs:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - stream
    argTypes:
    - '&mut TcpStream'
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: split
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split.rs
    functionUses: 3
    functionsReached:
    - WriteHalf
    - ReadHalf
    linkageType: ''
    returnType: (ReadHalf
    signature: 'pub(crate) fn split(stream: &mut TcpStream) -> (ReadHalf<''_>, WriteHalf<''_>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio/tests/udp.rs:115,1
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio/tests/udp.rs:116,1
    - Dst: local_addr
      Src: /src/tokio/tokio/tests/udp.rs:118,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/tests/udp.rs:119,1
    - Dst: poll_send_to
      Src: /src/tokio/tokio/tests/udp.rs:119,1
    - Dst: ReadBuf::new
      Src: /src/tokio/tokio/tests/udp.rs:122,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/tests/udp.rs:123,1
    - Dst: poll_recv_from
      Src: /src/tokio/tokio/tests/udp.rs:123,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/udp.rs:127,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 128
    functionName: send_to_recv_from_poll
    functionSourceFile: /src/tokio/tokio/tests/udp.rs
    functionUses: 0
    functionsReached:
    - poll_recv_from
    - Ok
    - UdpSocket::bind
    - local_addr
    - ReadBuf::new
    - poll_send_to
    - std::future::poll_fn
    linkageType: ''
    returnType: std::io::Result
    signature: async fn send_to_recv_from_poll() -> std::io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio/tests/udp.rs:42,1
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio/tests/udp.rs:43,1
    - Dst: connect
      Src: /src/tokio/tokio/tests/udp.rs:45,1
    - Dst: local_addr
      Src: /src/tokio/tokio/tests/udp.rs:45,1
    - Dst: connect
      Src: /src/tokio/tokio/tests/udp.rs:46,1
    - Dst: local_addr
      Src: /src/tokio/tokio/tests/udp.rs:46,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/tests/udp.rs:48,1
    - Dst: poll_send
      Src: /src/tokio/tokio/tests/udp.rs:48,1
    - Dst: ReadBuf::new
      Src: /src/tokio/tokio/tests/udp.rs:51,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/tests/udp.rs:52,1
    - Dst: poll_recv
      Src: /src/tokio/tokio/tests/udp.rs:52,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/udp.rs:55,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 41
    functionDepth: 6
    functionLinenumber: 41
    functionLinenumberEnd: 56
    functionName: send_recv_poll
    functionSourceFile: /src/tokio/tokio/tests/udp.rs
    functionUses: 0
    functionsReached:
    - Ok
    - UdpSocket::bind
    - ReadBuf::new
    - poll_send
    - poll_recv
    - connect
    - local_addr
    - std::future::poll_fn
    linkageType: ''
    returnType: std::io::Result
    signature: async fn send_recv_poll() -> std::io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio/tests/udp.rs:506,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/udp.rs:506,1
    - Dst: local_addr
      Src: /src/tokio/tokio/tests/udp.rs:507,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/udp.rs:507,1
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio/tests/udp.rs:510,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/udp.rs:510,1
    - Dst: io::Result::local_addr
      Src: /src/tokio/tokio/tests/udp.rs:511,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/udp.rs:511,1
    - Dst: io::Result::writable
      Src: /src/tokio/tokio/tests/udp.rs:515,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/udp.rs:515,1
    - Dst: io::Result::try_send_to
      Src: /src/tokio/tokio/tests/udp.rs:517,1
    - Dst: kind
      Src: /src/tokio/tokio/tests/udp.rs:522,1
    - Dst: readable
      Src: /src/tokio/tokio/tests/udp.rs:528,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/udp.rs:528,1
    - Dst: try_recv_from
      Src: /src/tokio/tokio/tests/udp.rs:532,1
    - Dst: kind
      Src: /src/tokio/tokio/tests/udp.rs:539,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 544
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 544
    functionName: try_send_to_recv_from
    functionSourceFile: /src/tokio/tokio/tests/udp.rs
    functionUses: 0
    functionsReached:
    - io::Result::try_send_to
    - UdpSocket::bind
    - io::Result::unwrap
    - unwrap
    - kind
    - io::Result::writable
    - try_recv_from
    - io::Result::local_addr
    - local_addr
    - readable
    linkageType: ''
    returnType: void
    signature: async fn try_send_to_recv_from()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio/tests/udp.rs:614,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/udp.rs:614,1
    - Dst: local_addr
      Src: /src/tokio/tokio/tests/udp.rs:615,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/udp.rs:615,1
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio/tests/udp.rs:618,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/udp.rs:618,1
    - Dst: io::Result::local_addr
      Src: /src/tokio/tokio/tests/udp.rs:619,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/udp.rs:619,1
    - Dst: io::Result::writable
      Src: /src/tokio/tokio/tests/udp.rs:623,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/udp.rs:623,1
    - Dst: io::Result::try_send_to
      Src: /src/tokio/tokio/tests/udp.rs:625,1
    - Dst: kind
      Src: /src/tokio/tokio/tests/udp.rs:630,1
    - Dst: readable
      Src: /src/tokio/tokio/tests/udp.rs:636,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/udp.rs:636,1
    - Dst: Vec::with_capacity
      Src: /src/tokio/tokio/tests/udp.rs:638,1
    - Dst: try_recv_buf_from
      Src: /src/tokio/tokio/tests/udp.rs:640,1
    - Dst: kind
      Src: /src/tokio/tokio/tests/udp.rs:647,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 652
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 652
    functionName: try_recv_buf_from
    functionSourceFile: /src/tokio/tokio/tests/udp.rs
    functionUses: 1
    functionsReached:
    - Vec::with_capacity
    - io::Result::try_send_to
    - UdpSocket::bind
    - io::Result::unwrap
    - unwrap
    - kind
    - io::Result::writable
    - io::Result::local_addr
    - local_addr
    - try_recv_buf_from
    - readable
    linkageType: ''
    returnType: void
    signature: async fn try_recv_buf_from()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio/tests/udp.rs:660,1
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio/tests/udp.rs:661,1
    - Dst: connect
      Src: /src/tokio/tokio/tests/udp.rs:663,1
    - Dst: local_addr
      Src: /src/tokio/tokio/tests/udp.rs:663,1
    - Dst: send
      Src: /src/tokio/tokio/tests/udp.rs:665,1
    - Dst: Vec::with_capacity
      Src: /src/tokio/tokio/tests/udp.rs:666,1
    - Dst: recv_buf_from
      Src: /src/tokio/tokio/tests/udp.rs:667,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/udp.rs:672,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 673
      start: 659
    functionDepth: 6
    functionLinenumber: 659
    functionLinenumberEnd: 673
    functionName: recv_buf_from
    functionSourceFile: /src/tokio/tokio/tests/udp.rs
    functionUses: 2
    functionsReached:
    - Vec::with_capacity
    - Ok
    - UdpSocket::bind
    - send
    - recv_buf_from
    - connect
    - local_addr
    linkageType: ''
    returnType: std::io::Result
    signature: async fn recv_buf_from() -> std::io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnixDatagram::pair
      Src: /src/tokio/tokio/tests/uds_datagram.rs:318,1
    - Dst: writable
      Src: /src/tokio/tokio/tests/uds_datagram.rs:322,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/uds_datagram.rs:322,1
    - Dst: try_send
      Src: /src/tokio/tokio/tests/uds_datagram.rs:324,1
    - Dst: kind
      Src: /src/tokio/tokio/tests/uds_datagram.rs:325,1
    - Dst: raw_os_error
      Src: /src/tokio/tokio/tests/uds_datagram.rs:325,1
    - Dst: Vec::with_capacity
      Src: /src/tokio/tokio/tests/uds_datagram.rs:341,1
    - Dst: readable
      Src: /src/tokio/tokio/tests/uds_datagram.rs:343,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/uds_datagram.rs:343,1
    - Dst: try_recv_buf
      Src: /src/tokio/tokio/tests/uds_datagram.rs:344,1
    - Dst: try_recv_from
      Src: /src/tokio/tokio/tests/uds_datagram.rs:351,1
    - Dst: unwrap_err
      Src: /src/tokio/tokio/tests/uds_datagram.rs:351,1
    - Dst: kind
      Src: /src/tokio/tokio/tests/uds_datagram.rs:352,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/uds_datagram.rs:357,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 358
    functionName: try_recv_buf_never_block
    functionSourceFile: /src/tokio/tokio/tests/uds_datagram.rs
    functionUses: 0
    functionsReached:
    - writable
    - Vec::with_capacity
    - Ok
    - UnixDatagram::pair
    - unwrap
    - kind
    - unwrap_err
    - try_recv_from
    - try_recv_buf
    - raw_os_error
    - try_send
    - readable
    linkageType: ''
    returnType: io::Result
    signature: async fn try_recv_buf_never_block() -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio/tests/udp.rs:592,1
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio/tests/udp.rs:593,1
    - Dst: connect
      Src: /src/tokio/tokio/tests/udp.rs:595,1
    - Dst: local_addr
      Src: /src/tokio/tokio/tests/udp.rs:595,1
    - Dst: connect
      Src: /src/tokio/tokio/tests/udp.rs:596,1
    - Dst: local_addr
      Src: /src/tokio/tokio/tests/udp.rs:596,1
    - Dst: send
      Src: /src/tokio/tokio/tests/udp.rs:598,1
    - Dst: Vec::with_capacity
      Src: /src/tokio/tokio/tests/udp.rs:599,1
    - Dst: recv_buf
      Src: /src/tokio/tokio/tests/udp.rs:600,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/udp.rs:604,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 605
      start: 591
    functionDepth: 6
    functionLinenumber: 591
    functionLinenumberEnd: 605
    functionName: recv_buf
    functionSourceFile: /src/tokio/tokio/tests/udp.rs
    functionUses: 2
    functionsReached:
    - Vec::with_capacity
    - Ok
    - UdpSocket::bind
    - send
    - recv_buf
    - connect
    - local_addr
    linkageType: ''
    returnType: std::io::Result
    signature: async fn recv_buf() -> std::io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio/tests/udp.rs:682,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/udp.rs:682,1
    - Dst: local_addr
      Src: /src/tokio/tokio/tests/udp.rs:683,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/udp.rs:683,1
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio/tests/udp.rs:686,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/udp.rs:686,1
    - Dst: io::Result::local_addr
      Src: /src/tokio/tokio/tests/udp.rs:687,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/udp.rs:687,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/udp.rs:691,1
    - Dst: io::Result::try_send_to
      Src: /src/tokio/tokio/tests/udp.rs:693,1
    - Dst: kind
      Src: /src/tokio/tokio/tests/udp.rs:698,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/udp.rs:704,1
    - Dst: Vec::with_capacity
      Src: /src/tokio/tokio/tests/udp.rs:706,1
    - Dst: try_recv_buf_from
      Src: /src/tokio/tokio/tests/udp.rs:708,1
    - Dst: kind
      Src: /src/tokio/tokio/tests/udp.rs:715,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 720
      start: 680
    functionDepth: 2
    functionLinenumber: 680
    functionLinenumberEnd: 720
    functionName: poll_ready
    functionSourceFile: /src/tokio/tokio/tests/udp.rs
    functionUses: 0
    functionsReached:
    - Vec::with_capacity
    - io::Result::try_send_to
    - UdpSocket::bind
    - io::Result::unwrap
    - unwrap
    - kind
    - tokio_test::assert_ok
    - io::Result::local_addr
    - local_addr
    - try_recv_buf_from
    linkageType: ''
    returnType: void
    signature: async fn poll_ready()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::iter::repeat_with
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:86,1
    - Dst: UnsafeCell::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:86,1
    - Dst: MaybeUninit::uninit
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:86,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:88,1
    - Dst: AtomicUnsignedLong::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:89,1
    - Dst: AtomicUnsignedShort::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:90,1
    - Dst: make_fixed_size
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:91,1
    - Dst: take
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:91,1
    - Dst: Take::collect
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:91,1
    - Dst: Option::clone
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:95,1
    - Dst: Steal
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 85
    functionDepth: 4
    functionLinenumber: 85
    functionLinenumberEnd: 101
    functionName: local
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs
    functionUses: 26
    functionsReached:
    - AtomicUnsignedLong::new
    - make_fixed_size
    - std::iter::repeat_with
    - AtomicUnsignedShort::new
    - take
    - MaybeUninit::uninit
    - Arc::new
    - Steal
    - UnsafeCell::new
    - Take::collect
    - Option::clone
    linkageType: ''
    returnType: (Steal
    signature: 'pub(crate) fn local<T: ''static>() -> (Steal<T>, Local<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/tests/task_local.rs:66,1
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/tests/task_local.rs:67,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/task_local.rs:69,1
    - Dst: scope
      Src: /src/tokio/tokio/tests/task_local.rs:69,1
    - Dst: Some
      Src: /src/tokio/tokio/tests/task_local.rs:72,1
    - Dst: Some
      Src: /src/tokio/tokio/tests/task_local.rs:73,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_local.rs:77,1
    - Dst: abort
      Src: /src/tokio/tokio/tests/task_local.rs:78,1
    - Dst: unwrap_err
      Src: /src/tokio/tokio/tests/task_local.rs:81,1
    - Dst: is_cancelled
      Src: /src/tokio/tokio/tests/task_local.rs:82,1
    - Dst: try_into_panic
      Src: /src/tokio/tokio/tests/task_local.rs:83,1
    - Dst: std::panic::resume_unwind
      Src: /src/tokio/tokio/tests/task_local.rs:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 89
    functionName: task_local_available_on_abort
    functionSourceFile: /src/tokio/tokio/tests/task_local.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - try_into_panic
    - is_cancelled
    - oneshot::channel
    - scope
    - unwrap
    - Some
    - abort
    - unwrap_err
    - std::panic::resume_unwind
    linkageType: ''
    returnType: void
    signature: async fn task_local_available_on_abort()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/tests/task_local.rs:113,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/task_local.rs:115,1
    - Dst: scope
      Src: /src/tokio/tokio/tests/task_local.rs:115,1
    - Dst: Some
      Src: /src/tokio/tokio/tests/task_local.rs:115,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_local.rs:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 119
    functionName: task_local_available_on_completion_drop
    functionSourceFile: /src/tokio/tokio/tests/task_local.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - oneshot::channel
    - scope
    - unwrap
    - Some
    linkageType: ''
    returnType: void
    signature: async fn task_local_available_on_completion_drop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: scope
      Src: /src/tokio/tokio/tests/task_local.rs:126,1
    - Dst: Box::pin
      Src: /src/tokio/tokio/tests/task_local.rs:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: take_value
    functionSourceFile: /src/tokio/tokio/tests/task_local.rs
    functionUses: 0
    functionsReached:
    - scope
    - Box::pin
    linkageType: ''
    returnType: void
    signature: async fn take_value()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: scope
      Src: /src/tokio/tokio/tests/task_local.rs:137,1
    - Dst: try_with
      Src: /src/tokio/tokio/tests/task_local.rs:138,1
    - Dst: Box::pin
      Src: /src/tokio/tokio/tests/task_local.rs:142,1
    - Dst: as_mut
      Src: /src/tokio/tokio/tests/task_local.rs:143,1
    - Dst: '&mut UnboundedReceiver::take_value'
      Src: /src/tokio/tokio/tests/task_local.rs:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 147
    functionName: poll_after_take_value_should_fail
    functionSourceFile: /src/tokio/tokio/tests/task_local.rs
    functionUses: 0
    functionsReached:
    - as_mut
    - scope
    - '&mut UnboundedReceiver::take_value'
    - try_with
    - Box::pin
    linkageType: ''
    returnType: void
    signature: async fn poll_after_take_value_should_fail()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: scope
      Src: /src/tokio/tokio/tests/task_local.rs:155,1
    - Dst: scope
      Src: /src/tokio/tokio/tests/task_local.rs:161,1
    - Dst: try_get
      Src: /src/tokio/tokio/tests/task_local.rs:162,1
    - Dst: Box::pin
      Src: /src/tokio/tokio/tests/task_local.rs:166,1
    - Dst: as_mut
      Src: /src/tokio/tokio/tests/task_local.rs:167,1
    - Dst: '&mut UnboundedReceiver::take_value'
      Src: /src/tokio/tokio/tests/task_local.rs:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 171
    functionName: get_value
    functionSourceFile: /src/tokio/tokio/tests/task_local.rs
    functionUses: 0
    functionsReached:
    - as_mut
    - scope
    - '&mut UnboundedReceiver::take_value'
    - Box::pin
    - try_get
    linkageType: ''
    returnType: void
    signature: async fn get_value()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NamedTempFile::new
      Src: /src/tokio/tokio/tests/io_fill_buf.rs:11,1
    - Dst: Self::unwrap
      Src: /src/tokio/tokio/tests/io_fill_buf.rs:11,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/io_fill_buf.rs:13,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/io_fill_buf.rs:15,1
    - Dst: BufReader::new
      Src: /src/tokio/tokio/tests/io_fill_buf.rs:16,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/io_fill_buf.rs:18,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/io_fill_buf.rs:22,1
    - Dst: is_empty
      Src: /src/tokio/tokio/tests/io_fill_buf.rs:23,1
    - Dst: Self::extend_from_slice
      Src: /src/tokio/tokio/tests/io_fill_buf.rs:26,1
    - Dst: len
      Src: /src/tokio/tokio/tests/io_fill_buf.rs:27,1
    - Dst: NamedTempFile::consume
      Src: /src/tokio/tokio/tests/io_fill_buf.rs:30,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 10
    functionDepth: 2
    functionLinenumber: 10
    functionLinenumberEnd: 34
    functionName: fill_buf_file
    functionSourceFile: /src/tokio/tokio/tests/io_fill_buf.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - NamedTempFile::consume
    - NamedTempFile::new
    - Self::unwrap
    - Vec::new
    - tokio_test::assert_ok
    - Self::extend_from_slice
    - BufReader::new
    - len
    linkageType: ''
    returnType: void
    signature: async fn fill_buf_file()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::signal::unix::signal
      Src: /src/tokio/tokio/tests/signal_no_rt.rs:12,1
    - Dst: SignalKind::hangup
      Src: /src/tokio/tokio/tests/signal_no_rt.rs:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: no_runtime_panics_creating_signals
    functionSourceFile: /src/tokio/tokio/tests/signal_no_rt.rs
    functionUses: 0
    functionsReached:
    - SignalKind::hangup
    - tokio::signal::unix::signal
    linkageType: ''
    returnType: void
    signature: fn no_runtime_panics_creating_signals()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:848,1
    - Dst: DelayQueue::new
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:848,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:850,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:852,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:852,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:853,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:854,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:854,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:858,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:858,1
    - Dst: assert_ready_some
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:862,1
    - Dst: assert_ready_some
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:867,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:872,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:874,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:874,1
    - Dst: assert_ready_some
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:878,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 882
      start: 847
    functionDepth: 3
    functionLinenumber: 847
    functionLinenumberEnd: 882
    functionName: peek
    functionSourceFile: /src/tokio/tokio-util/tests/time_delay_queue.rs
    functionUses: 0
    functionsReached:
    - VecDeque::insert_at
    - Instant::now
    - task::spawn
    - ms
    - tokio_test::assert_pending
    - tokio::time::sleep
    - assert_ready_some
    - DelayQueue::new
    linkageType: ''
    returnType: void
    signature: async fn peek()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnixStream::pair
      Src: /src/tokio/tokio/tests/uds_cred.rs:16,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/uds_cred.rs:16,1
    - Dst: peer_cred
      Src: /src/tokio/tokio/tests/uds_cred.rs:17,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/uds_cred.rs:17,1
    - Dst: peer_cred
      Src: /src/tokio/tokio/tests/uds_cred.rs:18,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/uds_cred.rs:18,1
    - Dst: libc::geteuid
      Src: /src/tokio/tokio/tests/uds_cred.rs:21,1
    - Dst: libc::getegid
      Src: /src/tokio/tokio/tests/uds_cred.rs:22,1
    - Dst: libc::getpid
      Src: /src/tokio/tokio/tests/uds_cred.rs:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 57
    functionName: test_socket_pair
    functionSourceFile: /src/tokio/tokio/tests/uds_cred.rs
    functionUses: 0
    functionsReached:
    - libc::getegid
    - UnixStream::pair
    - libc::getpid
    - libc::geteuid
    - io::Result::unwrap
    - peer_cred
    linkageType: ''
    returnType: void
    signature: async fn test_socket_pair()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 37
    functionName: write_int_should_err_if_write_count_0
    functionSourceFile: /src/tokio/tokio/tests/io_write_int.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn write_int_should_err_if_write_count_0()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: open_options_windows_access_mode
    functionSourceFile: /src/tokio/tokio/tests/fs_open_options_windows.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn open_options_windows_access_mode()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: open_options_windows_share_mode
    functionSourceFile: /src/tokio/tokio/tests/fs_open_options_windows.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn open_options_windows_share_mode()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: open_options_windows_custom_flags
    functionSourceFile: /src/tokio/tokio/tests/fs_open_options_windows.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn open_options_windows_custom_flags()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: open_options_windows_attributes
    functionSourceFile: /src/tokio/tokio/tests/fs_open_options_windows.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn open_options_windows_attributes()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: open_options_windows_security_qos_flags
    functionSourceFile: /src/tokio/tokio/tests/fs_open_options_windows.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn open_options_windows_security_qos_flags()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: put_slice
      Src: /src/tokio/tokio/tests/io_split.rs:20,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/tests/io_split.rs:21,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/io_split.rs:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - _cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 22
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 22
    functionName: RW::poll_read
    functionSourceFile: /src/tokio/tokio/tests/io_split.rs
    functionUses: 0
    functionsReached:
    - put_slice
    - Poll::Ready
    - 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: Poll::Ready
      Src: /src/tokio/tokio/tests/io_split.rs:31,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/io_split.rs:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - _cx
    - _buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: RW::poll_write
    functionSourceFile: /src/tokio/tokio/tests/io_split.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - Ok
    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/tokio/tokio/tests/io_split.rs:35,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/io_split.rs:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: RW::poll_flush
    functionSourceFile: /src/tokio/tokio/tests/io_split.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - Ok
    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/tokio/tokio/tests/io_split.rs:39,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/io_split.rs:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: RW::poll_shutdown
    functionSourceFile: /src/tokio/tokio/tests/io_split.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_shutdown(self: Pin<&mut Self>, _cx: &mut Context<''_>) ->
      Poll<Result<(), io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/io_panic.rs:60,1
    - Dst: Vec::<u8>::new
      Src: /src/tokio/tokio/tests/io_panic.rs:61,1
    - Dst: ReadBuf::new
      Src: /src/tokio/tokio/tests/io_panic.rs:62,1
    - Dst: io::Result::initialize_unfilled_to
      Src: /src/tokio/tokio/tests/io_panic.rs:64,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/io_panic.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: read_buf_initialize_unfilled_to_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/io_panic.rs
    functionUses: 0
    functionsReached:
    - support::panic::test_panic
    - Ok
    - io::Result::initialize_unfilled_to
    - ReadBuf::new
    - Vec::<u8>::new
    linkageType: ''
    returnType: Result
    signature: fn read_buf_initialize_unfilled_to_panic_caller() -> Result<(), Box<dyn
      Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/io_panic.rs:75,1
    - Dst: Vec::<u8>::new
      Src: /src/tokio/tokio/tests/io_panic.rs:76,1
    - Dst: ReadBuf::new
      Src: /src/tokio/tokio/tests/io_panic.rs:77,1
    - Dst: io::Result::advance
      Src: /src/tokio/tokio/tests/io_panic.rs:79,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/io_panic.rs:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: read_buf_advance_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/io_panic.rs
    functionUses: 0
    functionsReached:
    - support::panic::test_panic
    - Ok
    - ReadBuf::new
    - Vec::<u8>::new
    - io::Result::advance
    linkageType: ''
    returnType: Result
    signature: fn read_buf_advance_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/io_panic.rs:90,1
    - Dst: Vec::<u8>::new
      Src: /src/tokio/tokio/tests/io_panic.rs:91,1
    - Dst: ReadBuf::new
      Src: /src/tokio/tokio/tests/io_panic.rs:92,1
    - Dst: io::Result::set_filled
      Src: /src/tokio/tokio/tests/io_panic.rs:94,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/io_panic.rs:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 101
    functionName: read_buf_set_filled_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/io_panic.rs
    functionUses: 0
    functionsReached:
    - support::panic::test_panic
    - Ok
    - ReadBuf::new
    - Vec::<u8>::new
    - io::Result::set_filled
    linkageType: ''
    returnType: Result
    signature: fn read_buf_set_filled_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/io_panic.rs:105,1
    - Dst: Vec::<u8>::new
      Src: /src/tokio/tokio/tests/io_panic.rs:106,1
    - Dst: ReadBuf::new
      Src: /src/tokio/tokio/tests/io_panic.rs:107,1
    - Dst: io::Result::put_slice
      Src: /src/tokio/tokio/tests/io_panic.rs:111,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/io_panic.rs:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 118
    functionName: read_buf_put_slice_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/io_panic.rs
    functionUses: 0
    functionsReached:
    - support::panic::test_panic
    - Ok
    - io::Result::put_slice
    - ReadBuf::new
    - Vec::<u8>::new
    linkageType: ''
    returnType: Result
    signature: fn read_buf_put_slice_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/io_panic.rs:122,1
    - Dst: tokio::io::split
      Src: /src/tokio/tokio/tests/io_panic.rs:123,1
    - Dst: tokio::io::split
      Src: /src/tokio/tokio/tests/io_panic.rs:124,1
    - Dst: unsplit
      Src: /src/tokio/tokio/tests/io_panic.rs:125,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/io_panic.rs:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 132
    functionName: unsplit_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/io_panic.rs
    functionUses: 0
    functionsReached:
    - support::panic::test_panic
    - tokio::io::split
    - unsplit
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn unsplit_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/io_panic.rs:140,1
    - Dst: Builder::new_current_thread
      Src: /src/tokio/tokio/tests/io_panic.rs:142,1
    - Dst: Builder::build
      Src: /src/tokio/tokio/tests/io_panic.rs:142,1
    - Dst: Mock::unwrap
      Src: /src/tokio/tokio/tests/io_panic.rs:142,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/io_panic.rs:143,1
    - Dst: AsyncFd::new
      Src: /src/tokio/tokio/tests/io_panic.rs:146,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/io_panic.rs:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 154
    functionName: async_fd_new_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/io_panic.rs
    functionUses: 0
    functionsReached:
    - support::panic::test_panic
    - tokio::runtime::Runtime::block_on
    - Ok
    - AsyncFd::new
    - Builder::new_current_thread
    - Builder::build
    - Mock::unwrap
    linkageType: ''
    returnType: Result
    signature: fn async_fd_new_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/io_panic.rs:163,1
    - Dst: Builder::new_current_thread
      Src: /src/tokio/tokio/tests/io_panic.rs:165,1
    - Dst: Builder::build
      Src: /src/tokio/tokio/tests/io_panic.rs:165,1
    - Dst: Mock::unwrap
      Src: /src/tokio/tokio/tests/io_panic.rs:165,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/io_panic.rs:166,1
    - Dst: AsyncFd::with_interest
      Src: /src/tokio/tokio/tests/io_panic.rs:169,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/io_panic.rs:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 177
    functionName: async_fd_with_interest_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/io_panic.rs
    functionUses: 0
    functionsReached:
    - AsyncFd::with_interest
    - support::panic::test_panic
    - tokio::runtime::Runtime::block_on
    - Ok
    - Builder::new_current_thread
    - Builder::build
    - Mock::unwrap
    linkageType: ''
    returnType: Result
    signature: fn async_fd_with_interest_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/io_panic.rs:185,1
    - Dst: Builder::new_current_thread
      Src: /src/tokio/tokio/tests/io_panic.rs:187,1
    - Dst: Builder::build
      Src: /src/tokio/tokio/tests/io_panic.rs:187,1
    - Dst: Mock::unwrap
      Src: /src/tokio/tokio/tests/io_panic.rs:187,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/io_panic.rs:188,1
    - Dst: AsyncFd::try_new
      Src: /src/tokio/tokio/tests/io_panic.rs:191,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/io_panic.rs:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 199
    functionName: async_fd_try_new_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/io_panic.rs
    functionUses: 0
    functionsReached:
    - support::panic::test_panic
    - tokio::runtime::Runtime::block_on
    - Ok
    - AsyncFd::try_new
    - Builder::new_current_thread
    - Builder::build
    - Mock::unwrap
    linkageType: ''
    returnType: Result
    signature: fn async_fd_try_new_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/io_panic.rs:208,1
    - Dst: Builder::new_current_thread
      Src: /src/tokio/tokio/tests/io_panic.rs:210,1
    - Dst: Builder::build
      Src: /src/tokio/tokio/tests/io_panic.rs:210,1
    - Dst: Mock::unwrap
      Src: /src/tokio/tokio/tests/io_panic.rs:210,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/io_panic.rs:211,1
    - Dst: AsyncFd::try_with_interest
      Src: /src/tokio/tokio/tests/io_panic.rs:214,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/io_panic.rs:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 222
    functionName: async_fd_try_with_interest_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/io_panic.rs
    functionUses: 0
    functionsReached:
    - support::panic::test_panic
    - tokio::runtime::Runtime::block_on
    - Ok
    - AsyncFd::try_with_interest
    - Builder::new_current_thread
    - Builder::build
    - Mock::unwrap
    linkageType: ''
    returnType: Result
    signature: fn async_fd_try_with_interest_panic_caller() -> Result<(), Box<dyn
      Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Runtime::new
      Src: /src/tokio/tokio/tests/process_change_of_runtime.rs:13,1
    - Dst: std::io::Result::unwrap
      Src: /src/tokio/tokio/tests/process_change_of_runtime.rs:13,1
    - Dst: block_on
      Src: /src/tokio/tokio/tests/process_change_of_runtime.rs:13,1
    - Dst: Command::new
      Src: /src/tokio/tokio/tests/process_change_of_runtime.rs:14,1
    - Dst: Command::stdin
      Src: /src/tokio/tokio/tests/process_change_of_runtime.rs:14,1
    - Dst: Stdio::piped
      Src: /src/tokio/tokio/tests/process_change_of_runtime.rs:15,1
    - Dst: '&mut Command::stdout'
      Src: /src/tokio/tokio/tests/process_change_of_runtime.rs:14,1
    - Dst: Stdio::null
      Src: /src/tokio/tokio/tests/process_change_of_runtime.rs:16,1
    - Dst: '&mut Command::spawn'
      Src: /src/tokio/tokio/tests/process_change_of_runtime.rs:14,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/process_change_of_runtime.rs:14,1
    - Dst: Runtime::new
      Src: /src/tokio/tokio/tests/process_change_of_runtime.rs:20,1
    - Dst: std::io::Result::unwrap
      Src: /src/tokio/tokio/tests/process_change_of_runtime.rs:20,1
    - Dst: block_on
      Src: /src/tokio/tokio/tests/process_change_of_runtime.rs:20,1
    - Dst: Self::wait
      Src: /src/tokio/tokio/tests/process_change_of_runtime.rs:21,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/process_change_of_runtime.rs:21,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 23
    functionName: process_spawned_and_wait_in_different_runtime
    functionSourceFile: /src/tokio/tokio/tests/process_change_of_runtime.rs
    functionUses: 0
    functionsReached:
    - Stdio::piped
    - '&mut Command::spawn'
    - Self::wait
    - Command::new
    - std::io::Result::unwrap
    - unwrap
    - Runtime::new
    - Stdio::null
    - block_on
    - '&mut Command::stdout'
    - Command::stdin
    linkageType: ''
    returnType: void
    signature: fn process_spawned_and_wait_in_different_runtime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Command::new
      Src: /src/tokio/tokio/tests/process_change_of_runtime.rs:30,1
    - Dst: Command::stdin
      Src: /src/tokio/tokio/tests/process_change_of_runtime.rs:30,1
    - Dst: Stdio::piped
      Src: /src/tokio/tokio/tests/process_change_of_runtime.rs:31,1
    - Dst: '&mut Command::stdout'
      Src: /src/tokio/tokio/tests/process_change_of_runtime.rs:30,1
    - Dst: Stdio::null
      Src: /src/tokio/tokio/tests/process_change_of_runtime.rs:32,1
    - Dst: '&mut Command::spawn'
      Src: /src/tokio/tokio/tests/process_change_of_runtime.rs:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: process_spawned_outside_runtime
    functionSourceFile: /src/tokio/tokio/tests/process_change_of_runtime.rs
    functionUses: 0
    functionsReached:
    - Stdio::piped
    - '&mut Command::spawn'
    - Command::new
    - Stdio::null
    - '&mut Command::stdout'
    - Command::stdin
    linkageType: ''
    returnType: void
    signature: fn process_spawned_outside_runtime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:12,1
    - Dst: Notify::new
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:12,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:13,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:14,1
    - Dst: AtomicBool::new
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:14,1
    - Dst: bool::clone
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:15,1
    - Dst: Builder::new_current_thread
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:17,1
    - Dst: Builder::enable_all
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:17,1
    - Dst: '&mut Self::on_thread_park'
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:17,1
    - Dst: swap
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:22,1
    - Dst: RawWaker::notify_one
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:23,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:17,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:17,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:29,1
    - Dst: notified
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:34,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 11
    functionDepth: 3
    functionLinenumber: 11
    functionLinenumberEnd: 38
    functionName: before_park_wakes_block_on_task
    functionSourceFile: /src/tokio/tokio/tests/rt_common_before_park.rs
    functionUses: 0
    functionsReached:
    - bool::clone
    - AtomicBool::new
    - tokio::runtime::Runtime::block_on
    - Result::unwrap
    - swap
    - '&mut Self::on_thread_park'
    - Builder::enable_all
    - notified
    - Arc::new
    - RawWaker::notify_one
    - '&mut Self::build'
    - Builder::new_current_thread
    - clone
    - Notify::new
    linkageType: ''
    returnType: void
    signature: fn before_park_wakes_block_on_task()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:42,1
    - Dst: Notify::new
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:42,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:43,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:44,1
    - Dst: AtomicBool::new
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:44,1
    - Dst: bool::clone
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:45,1
    - Dst: Builder::new_current_thread
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:47,1
    - Dst: Builder::enable_all
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:47,1
    - Dst: '&mut Self::on_thread_park'
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:47,1
    - Dst: swap
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:50,1
    - Dst: RawWaker::clone
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:51,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:52,1
    - Dst: notify_one
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:53,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:47,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:47,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:60,1
    - Dst: notified
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 70
    functionName: before_park_spawns_task
    functionSourceFile: /src/tokio/tokio/tests/rt_common_before_park.rs
    functionUses: 0
    functionsReached:
    - bool::clone
    - tokio::spawn
    - AtomicBool::new
    - tokio::runtime::Runtime::block_on
    - notify_one
    - Result::unwrap
    - swap
    - '&mut Self::on_thread_park'
    - Builder::enable_all
    - RawWaker::clone
    - notified
    - Arc::new
    - '&mut Self::build'
    - Builder::new_current_thread
    - clone
    - Notify::new
    linkageType: ''
    returnType: void
    signature: fn before_park_spawns_task()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new_current_thread
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:74,1
    - Dst: Builder::enable_all
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:74,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:74,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:74,1
    - Dst: tokio::runtime::Runtime::handle
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:75,1
    - Dst: '&Handle::clone'
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:75,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:76,1
    - Dst: Notify::new
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:76,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:77,1
    - Dst: std::thread::spawn
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:79,1
    - Dst: std::thread::sleep
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:81,1
    - Dst: std::time::Duration::from_millis
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:81,1
    - Dst: block_on
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:82,1
    - Dst: RawWaker::notify_one
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:83,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:87,1
    - Dst: notified
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:88,1
    - Dst: Result::join
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:91,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_common_before_park.rs:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 92
    functionName: wake_from_other_thread_block_on
    functionSourceFile: /src/tokio/tokio/tests/rt_common_before_park.rs
    functionUses: 0
    functionsReached:
    - std::time::Duration::from_millis
    - tokio::runtime::Runtime::block_on
    - Result::unwrap
    - Result::join
    - '&Handle::clone'
    - Builder::enable_all
    - std::thread::spawn
    - notified
    - unwrap
    - Arc::new
    - block_on
    - RawWaker::notify_one
    - '&mut Self::build'
    - tokio::runtime::Runtime::handle
    - Builder::new_current_thread
    - clone
    - Notify::new
    - std::thread::sleep
    linkageType: ''
    returnType: void
    signature: fn wake_from_other_thread_block_on()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_multi_thread
      Src: /src/tokio/benches/sync_semaphore.rs:15,1
    - Dst: Builder::worker_threads
      Src: /src/tokio/benches/sync_semaphore.rs:15,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/benches/sync_semaphore.rs:15,1
    - Dst: Result::unwrap
      Src: /src/tokio/benches/sync_semaphore.rs:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 14
    functionDepth: 3
    functionLinenumber: 14
    functionLinenumberEnd: 19
    functionName: multi_rt
    functionSourceFile: /src/tokio/benches/sync_semaphore.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - Builder::worker_threads
    - tokio::runtime::Builder::new_multi_thread
    - '&mut Self::build'
    linkageType: ''
    returnType: Runtime
    signature: fn multi_rt() -> Runtime
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::new
      Src: /src/tokio/tokio/tests/fs_uring.rs:34,1
    - Dst: Builder::new_current_thread
      Src: /src/tokio/tokio/tests/fs_uring.rs:34,1
    - Dst: Builder::enable_all
      Src: /src/tokio/tokio/tests/fs_uring.rs:34,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/fs_uring.rs:34,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/fs_uring.rs:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: current_rt
    functionSourceFile: /src/tokio/tokio/tests/fs_uring.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - Box::new
    - Builder::enable_all
    - '&mut Self::build'
    - Builder::new_current_thread
    linkageType: ''
    returnType: Box
    signature: fn current_rt() -> Box<dyn Fn() -> Runtime>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/tests/time_rt.rs:14,1
    - Dst: Builder::enable_all
      Src: /src/tokio/tokio/tests/time_rt.rs:14,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/time_rt.rs:14,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/time_rt.rs:14,1
    - Dst: (T, io::Error)::push
      Src: /src/tokio/tokio/tests/time_rt.rs:18,1
    - Dst: tokio::runtime::Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/time_rt.rs:20,1
    - Dst: Builder::worker_threads
      Src: /src/tokio/tokio/tests/time_rt.rs:20,1
    - Dst: '&mut Self::enable_all'
      Src: /src/tokio/tokio/tests/time_rt.rs:20,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/time_rt.rs:20,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/time_rt.rs:20,1
    - Dst: (T, io::Error)::push
      Src: /src/tokio/tokio/tests/time_rt.rs:25,1
    - Dst: tokio::runtime::Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/time_rt.rs:27,1
    - Dst: Builder::worker_threads
      Src: /src/tokio/tokio/tests/time_rt.rs:27,1
    - Dst: '&mut Self::enable_all'
      Src: /src/tokio/tokio/tests/time_rt.rs:27,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/time_rt.rs:27,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/time_rt.rs:27,1
    - Dst: (T, io::Error)::push
      Src: /src/tokio/tokio/tests/time_rt.rs:32,1
    - Dst: tokio::runtime::Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/time_rt.rs:36,1
    - Dst: Builder::worker_threads
      Src: /src/tokio/tokio/tests/time_rt.rs:36,1
    - Dst: '&mut Self::enable_alt_timer'
      Src: /src/tokio/tokio/tests/time_rt.rs:36,1
    - Dst: '&mut Self::enable_all'
      Src: /src/tokio/tokio/tests/time_rt.rs:36,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/time_rt.rs:36,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/time_rt.rs:36,1
    - Dst: (T, io::Error)::push
      Src: /src/tokio/tokio/tests/time_rt.rs:42,1
    - Dst: tokio::runtime::Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/time_rt.rs:44,1
    - Dst: Builder::worker_threads
      Src: /src/tokio/tokio/tests/time_rt.rs:44,1
    - Dst: '&mut Self::enable_alt_timer'
      Src: /src/tokio/tokio/tests/time_rt.rs:44,1
    - Dst: '&mut Self::enable_all'
      Src: /src/tokio/tokio/tests/time_rt.rs:44,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/time_rt.rs:44,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/time_rt.rs:44,1
    - Dst: (T, io::Error)::push
      Src: /src/tokio/tokio/tests/time_rt.rs:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 11
    functionDepth: 3
    functionLinenumber: 11
    functionLinenumberEnd: 54
    functionName: rt_combinations
    functionSourceFile: /src/tokio/tokio/tests/time_rt.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - tokio::runtime::Builder::new_current_thread
    - Builder::enable_all
    - '&mut Self::enable_all'
    - (T, io::Error)::push
    - '&mut Self::build'
    - tokio::runtime::Builder::new_multi_thread
    - '&mut Self::enable_alt_timer'
    - Builder::worker_threads
    linkageType: ''
    returnType: Vec
    signature: fn rt_combinations() -> Vec<Runtime>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/fs_uring.rs:51,1
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/fs_uring.rs:52,1
    - Dst: create_tmp_files
      Src: /src/tokio/tokio/tests/fs_uring.rs:54,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/fs_uring.rs:55,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/fs_uring.rs:56,1
    - Dst: Result::clone
      Src: /src/tokio/tokio/tests/fs_uring.rs:60,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/fs_uring.rs:61,1
    - Dst: OpenOptions::new
      Src: /src/tokio/tokio/tests/fs_uring.rs:62,1
    - Dst: OpenOptions::read
      Src: /src/tokio/tokio/tests/fs_uring.rs:63,1
    - Dst: OpenOptions::open
      Src: /src/tokio/tokio/tests/fs_uring.rs:64,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring.rs:64,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/fs_uring.rs:68,1
    - Dst: std::thread::spawn
      Src: /src/tokio/tokio/tests/fs_uring.rs:72,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/fs_uring.rs:73,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/fs_uring.rs:73,1
    - Dst: tokio::runtime::Runtime::shutdown_timeout
      Src: /src/tokio/tokio/tests/fs_uring.rs:74,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/fs_uring.rs:74,1
    - Dst: send
      Src: /src/tokio/tokio/tests/fs_uring.rs:75,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring.rs:75,1
    - Dst: send
      Src: /src/tokio/tokio/tests/fs_uring.rs:78,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/fs_uring.rs:78,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/fs_uring.rs:79,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring.rs:79,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 56
    argCount: 1
    argNames:
    - rt
    argTypes:
    - Runtime
    constantsTouched: []
    func_position:
      end: 80
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 80
    functionName: s::h::u::t::d::o::w::n::_::r::u::n::t::i::m::e::_::w::h::i::l::e::_::p::e::r::f::o::r::m::i::n::g::_::i::o::_::u::r::i::n::g::_::o::p::s::run
    functionSourceFile: /src/tokio/tokio/tests/fs_uring.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - tokio::task::yield_now
    - tokio::runtime::Runtime::spawn
    - Result::unwrap
    - mpsc::channel
    - OpenOptions::new
    - std::thread::spawn
    - recv
    - Duration::from_millis
    - unwrap
    - send
    - Result::clone
    - OpenOptions::read
    - create_tmp_files
    - clone
    - OpenOptions::open
    - tokio::runtime::Runtime::shutdown_timeout
    linkageType: ''
    returnType: void
    signature: 'fn run(rt: Runtime)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt_combinations
      Src: /src/tokio/tokio/tests/fs_uring.rs:82,1
    - Dst: run
      Src: /src/tokio/tokio/tests/fs_uring.rs:83,1
    - Dst: rt
      Src: /src/tokio/tokio/tests/fs_uring.rs:83,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 85
    functionName: shutdown_runtime_while_performing_io_uring_ops
    functionSourceFile: /src/tokio/tokio/tests/fs_uring.rs
    functionUses: 0
    functionsReached:
    - run
    - rt
    - rt_combinations
    linkageType: ''
    returnType: void
    signature: fn shutdown_runtime_while_performing_io_uring_ops()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_tmp_files
      Src: /src/tokio/tokio/tests/fs_uring_read.rs:97,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/fs_uring_read.rs:99,1
    - Dst: TaskTracker::new
      Src: /src/tokio/tokio/tests/fs_uring_read.rs:100,1
    - Dst: get
      Src: /src/tokio/tokio/tests/fs_uring_read.rs:103,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_read.rs:103,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/fs_uring_read.rs:103,1
    - Dst: '&TaskTracker::spawn'
      Src: /src/tokio/tokio/tests/fs_uring_read.rs:104,1
    - Dst: tokio::fs::read
      Src: /src/tokio/tokio/tests/fs_uring_read.rs:105,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_read.rs:105,1
    - Dst: '&TaskTracker::close'
      Src: /src/tokio/tokio/tests/fs_uring_read.rs:109,1
    - Dst: '&TaskTracker::wait'
      Src: /src/tokio/tokio/tests/fs_uring_read.rs:110,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 1
    argNames:
    - rt
    argTypes:
    - Runtime
    constantsTouched: []
    func_position:
      end: 112
      start: 94
    functionDepth: 5
    functionLinenumber: 94
    functionLinenumberEnd: 112
    functionName: r::e::a::d::_::m::a::n::y::_::f::i::l::e::s::run
    functionSourceFile: /src/tokio/tokio/tests/fs_uring_read.rs
    functionUses: 0
    functionsReached:
    - tokio::fs::read
    - tokio::runtime::Runtime::block_on
    - get
    - '&TaskTracker::close'
    - unwrap
    - TaskTracker::new
    - '&TaskTracker::wait'
    - create_tmp_files
    - clone
    - '&TaskTracker::spawn'
    linkageType: ''
    returnType: void
    signature: 'fn run(rt: Runtime)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt_combinations
      Src: /src/tokio/tokio/tests/fs_uring_read.rs:114,1
    - Dst: run
      Src: /src/tokio/tokio/tests/fs_uring_read.rs:115,1
    - Dst: rt
      Src: /src/tokio/tokio/tests/fs_uring_read.rs:115,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 93
    functionDepth: 4
    functionLinenumber: 93
    functionLinenumberEnd: 117
    functionName: read_many_files
    functionSourceFile: /src/tokio/tokio/tests/fs_uring_read.rs
    functionUses: 0
    functionsReached:
    - run
    - rt
    - rt_combinations
    linkageType: ''
    returnType: void
    signature: fn read_many_files()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_large_temp_file
      Src: /src/tokio/tokio/tests/fs_uring_read.rs:121,1
    - Dst: tokio::fs::read
      Src: /src/tokio/tokio/tests/fs_uring_read.rs:123,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_read.rs:123,1
    - Dst: create_small_temp_file
      Src: /src/tokio/tokio/tests/fs_uring_read.rs:127,1
    - Dst: tokio::fs::read
      Src: /src/tokio/tokio/tests/fs_uring_read.rs:129,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_read.rs:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 132
    functionName: read_small_large_files
    functionSourceFile: /src/tokio/tokio/tests/fs_uring_read.rs
    functionUses: 0
    functionsReached:
    - tokio::fs::read
    - create_small_temp_file
    - create_large_temp_file
    - unwrap
    linkageType: ''
    returnType: void
    signature: async fn read_small_large_files()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_tmp_files
      Src: /src/tokio/tokio/tests/fs_uring.rs:115,1
    - Dst: tokio::sync::mpsc::unbounded_channel
      Src: /src/tokio/tokio/tests/fs_uring.rs:117,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/fs_uring.rs:118,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/tests/fs_uring.rs:119,1
    - Dst: tokio::fs::OpenOptions::new
      Src: /src/tokio/tokio/tests/fs_uring.rs:121,1
    - Dst: OpenOptions::read
      Src: /src/tokio/tokio/tests/fs_uring.rs:122,1
    - Dst: OpenOptions::open
      Src: /src/tokio/tokio/tests/fs_uring.rs:126,1
    - Dst: Box::pin
      Src: /src/tokio/tokio/tests/fs_uring.rs:130,1
    - Dst: poll_unpin
      Src: /src/tokio/tokio/tests/fs_uring.rs:130,1
    - Dst: send
      Src: /src/tokio/tokio/tests/fs_uring.rs:132,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/fs_uring.rs:132,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/fs_uring.rs:140,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring.rs:140,1
    - Dst: abort
      Src: /src/tokio/tokio/tests/fs_uring.rs:142,1
    - Dst: unwrap_err
      Src: /src/tokio/tokio/tests/fs_uring.rs:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 146
    functionName: cancel_op_future
    functionSourceFile: /src/tokio/tokio/tests/fs_uring.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - poll_unpin
    - Result::unwrap
    - tokio::sync::mpsc::unbounded_channel
    - send
    - recv
    - unwrap
    - OpenOptions::read
    - abort
    - Box::pin
    - unwrap_err
    - tokio::fs::OpenOptions::new
    - create_tmp_files
    - OpenOptions::open
    - std::future::poll_fn
    linkageType: ''
    returnType: void
    signature: async fn cancel_op_future()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::with_capacity
      Src: /src/tokio/tokio/tests/fs_uring.rs:149,1
    - Dst: NamedTempFile::new
      Src: /src/tokio/tokio/tests/fs_uring.rs:151,1
    - Dst: Self::unwrap
      Src: /src/tokio/tokio/tests/fs_uring.rs:151,1
    - Dst: path
      Src: /src/tokio/tokio/tests/fs_uring.rs:152,1
    - Dst: to_path_buf
      Src: /src/tokio/tokio/tests/fs_uring.rs:152,1
    - Dst: push
      Src: /src/tokio/tokio/tests/fs_uring.rs:153,1
    - Dst: into_iter
      Src: /src/tokio/tokio/tests/fs_uring.rs:156,1
    - Dst: impl Iterator::unzip
      Src: /src/tokio/tokio/tests/fs_uring.rs:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - num_files
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 157
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 157
    functionName: create_tmp_files
    functionSourceFile: /src/tokio/tokio/tests/fs_uring.rs
    functionUses: 3
    functionsReached:
    - Vec::with_capacity
    - NamedTempFile::new
    - Self::unwrap
    - into_iter
    - impl Iterator::unzip
    - push
    - path
    - to_path_buf
    linkageType: ''
    returnType: (Vec
    signature: 'fn create_tmp_files(num_files: usize) -> (Vec<NamedTempFile>, Vec<PathBuf>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NamedTempFile::new
      Src: /src/tokio/tokio/tests/fs_uring_read.rs:181,1
    - Dst: Self::unwrap
      Src: /src/tokio/tokio/tests/fs_uring_read.rs:181,1
    - Dst: create_buf
      Src: /src/tokio/tokio/tests/fs_uring_read.rs:182,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/fs_uring_read.rs:184,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_read.rs:184,1
    - Dst: path
      Src: /src/tokio/tokio/tests/fs_uring_read.rs:185,1
    - Dst: to_path_buf
      Src: /src/tokio/tokio/tests/fs_uring_read.rs:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 188
    functionName: create_large_temp_file
    functionSourceFile: /src/tokio/tokio/tests/fs_uring_read.rs
    functionUses: 1
    functionsReached:
    - NamedTempFile::new
    - Self::unwrap
    - write_all
    - create_buf
    - unwrap
    - path
    - to_path_buf
    linkageType: ''
    returnType: (NamedTempFile, PathBuf)
    signature: fn create_large_temp_file() -> (NamedTempFile, PathBuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NamedTempFile::new
      Src: /src/tokio/tokio/tests/fs_uring_read.rs:191,1
    - Dst: Self::unwrap
      Src: /src/tokio/tokio/tests/fs_uring_read.rs:191,1
    - Dst: create_buf
      Src: /src/tokio/tokio/tests/fs_uring_read.rs:192,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/fs_uring_read.rs:194,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_read.rs:194,1
    - Dst: path
      Src: /src/tokio/tokio/tests/fs_uring_read.rs:195,1
    - Dst: to_path_buf
      Src: /src/tokio/tokio/tests/fs_uring_read.rs:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 198
    functionName: create_small_temp_file
    functionSourceFile: /src/tokio/tokio/tests/fs_uring_read.rs
    functionUses: 1
    functionsReached:
    - NamedTempFile::new
    - Self::unwrap
    - write_all
    - create_buf
    - unwrap
    - path
    - to_path_buf
    linkageType: ''
    returnType: (NamedTempFile, PathBuf)
    signature: fn create_small_temp_file() -> (NamedTempFile, PathBuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/tokio/tokio/tests/fs_uring_read.rs:201,1
    - Dst: collect
      Src: /src/tokio/tokio/tests/fs_uring_read.rs:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - length
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 4
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: create_buf
    functionSourceFile: /src/tokio/tokio/tests/fs_uring_read.rs
    functionUses: 2
    functionsReached:
    - collect
    - map
    linkageType: ''
    returnType: Vec
    signature: 'fn create_buf(length: usize) -> Vec<u8>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::sync::broadcast::channel
      Src: /src/tokio/tokio/tests/sync_broadcast_weak.rs:12,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/sync_broadcast_weak.rs:14,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/sync_broadcast_weak.rs:15,1
    - Dst: RawWaker::downgrade
      Src: /src/tokio/tokio/tests/sync_broadcast_weak.rs:15,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_broadcast_weak.rs:18,1
    - Dst: Result::is_err
      Src: /src/tokio/tokio/tests/sync_broadcast_weak.rs:18,1
    - Dst: WeakSender::upgrade
      Src: /src/tokio/tokio/tests/sync_broadcast_weak.rs:23,1
    - Dst: Option::expect
      Src: /src/tokio/tokio/tests/sync_broadcast_weak.rs:23,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_broadcast_weak.rs:26,1
    - Dst: downgrade
      Src: /src/tokio/tokio/tests/sync_broadcast_weak.rs:27,1
    - Dst: Some
      Src: /src/tokio/tokio/tests/sync_broadcast_weak.rs:29,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_broadcast_weak.rs:14,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/sync_broadcast_weak.rs:35,1
    - Dst: WeakSender::unwrap
      Src: /src/tokio/tokio/tests/sync_broadcast_weak.rs:50,1
    - Dst: WeakSender::upgrade
      Src: /src/tokio/tokio/tests/sync_broadcast_weak.rs:51,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 53
    functionName: weak_sender
    functionSourceFile: /src/tokio/tokio/tests/sync_broadcast_weak.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - RawWaker::downgrade
    - clone
    - send
    - recv
    - WeakSender::upgrade
    - downgrade
    - unwrap
    - Some
    - Option::expect
    - tokio::sync::broadcast::channel
    - Result::is_err
    - WeakSender::unwrap
    linkageType: ''
    returnType: void
    signature: async fn weak_sender()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MyActorHandle::new
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:155,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:157,1
    - Dst: run
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:157,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:159,1
    - Dst: get_unique_id
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:160,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:161,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 166
    functionName: actor_weak_sender
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc_weak.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - get_unique_id
    - MyActorHandle::new
    - run
    - drop
    linkageType: ''
    returnType: void
    signature: async fn actor_weak_sender()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: Msg::drop
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc_weak.rs
    functionUses: 0
    functionsReached:
    - fetch_add
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:189,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:191,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:191,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:192,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:192,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:195,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:197,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:197,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:198,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:198,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:200,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:202,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 210
    functionName: test_msgs_dropped_on_rx_drop
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc_weak.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel
    - recv
    - send
    - unwrap
    - drop
    linkageType: ''
    returnType: void
    signature: async fn test_msgs_dropped_on_rx_drop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel::<i32>
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:215,1
    - Dst: downgrade
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 218
    functionName: downgrade_upgrade_sender_success
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc_weak.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel::<i32>
    - downgrade
    linkageType: ''
    returnType: void
    signature: fn downgrade_upgrade_sender_success()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: broadcast::channel::<i32>
      Src: /src/tokio/tokio/tests/sync_broadcast_weak.rs:58,1
    - Dst: downgrade
      Src: /src/tokio/tokio/tests/sync_broadcast_weak.rs:59,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_broadcast_weak.rs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: downgrade_upgrade_sender_failure
    functionSourceFile: /src/tokio/tokio/tests/sync_broadcast_weak.rs
    functionUses: 0
    functionsReached:
    - broadcast::channel::<i32>
    - downgrade
    - drop
    linkageType: ''
    returnType: void
    signature: fn downgrade_upgrade_sender_failure()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: broadcast::channel::<i32>
      Src: /src/tokio/tokio/tests/sync_broadcast_weak.rs:68,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/sync_broadcast_weak.rs:71,1
    - Dst: RawWaker::downgrade
      Src: /src/tokio/tokio/tests/sync_broadcast_weak.rs:71,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_broadcast_weak.rs:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: downgrade_drop_upgrade
    functionSourceFile: /src/tokio/tokio/tests/sync_broadcast_weak.rs
    functionUses: 0
    functionsReached:
    - broadcast::channel::<i32>
    - clone
    - RawWaker::downgrade
    - drop
    linkageType: ''
    returnType: void
    signature: fn downgrade_drop_upgrade()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel::<i32>
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:245,1
    - Dst: downgrade
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:246,1
    - Dst: reserve_owned
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:247,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 249
    functionName: downgrade_get_permit_upgrade_no_senders
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc_weak.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel::<i32>
    - reserve_owned
    - downgrade
    - unwrap
    linkageType: ''
    returnType: void
    signature: async fn downgrade_get_permit_upgrade_no_senders()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel::<i32>
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:255,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:256,1
    - Dst: reserve_owned
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:257,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:257,1
    - Dst: RawWaker::downgrade
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:258,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 254
    functionDepth: 3
    functionLinenumber: 254
    functionLinenumberEnd: 261
    functionName: downgrade_upgrade_get_permit_no_senders
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc_weak.rs
    functionUses: 0
    functionsReached:
    - RawWaker::downgrade
    - unwrap
    - reserve_owned
    - drop
    - mpsc::channel::<i32>
    - clone
    linkageType: ''
    returnType: void
    signature: async fn downgrade_upgrade_get_permit_no_senders()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: broadcast::channel::<i32>
      Src: /src/tokio/tokio/tests/sync_broadcast_weak.rs:79,1
    - Dst: downgrade
      Src: /src/tokio/tokio/tests/sync_broadcast_weak.rs:80,1
    - Dst: downgrade
      Src: /src/tokio/tokio/tests/sync_broadcast_weak.rs:81,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_broadcast_weak.rs:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 91
    functionName: test_tx_count_weak_sender
    functionSourceFile: /src/tokio/tokio/tests/sync_broadcast_weak.rs
    functionUses: 0
    functionsReached:
    - broadcast::channel::<i32>
    - downgrade
    - drop
    linkageType: ''
    returnType: void
    signature: fn test_tx_count_weak_sender()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::sync::mpsc::unbounded_channel
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:276,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:278,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:279,1
    - Dst: RawWaker::downgrade
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:279,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:282,1
    - Dst: Result::is_err
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:282,1
    - Dst: WeakSender::upgrade
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:287,1
    - Dst: Option::expect
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:287,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:290,1
    - Dst: downgrade
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:291,1
    - Dst: Some
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:293,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:278,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:299,1
    - Dst: WeakSender::unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:314,1
    - Dst: WeakSender::upgrade
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:315,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 317
    functionName: weak_unbounded_sender
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc_weak.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - RawWaker::downgrade
    - tokio::sync::mpsc::unbounded_channel
    - send
    - recv
    - WeakSender::upgrade
    - downgrade
    - unwrap
    - Some
    - Option::expect
    - clone
    - Result::is_err
    - WeakSender::unwrap
    linkageType: ''
    returnType: void
    signature: async fn weak_unbounded_sender()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MyActorHandle::new
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:416,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:418,1
    - Dst: run
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:418,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:420,1
    - Dst: get_unique_id
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:421,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:422,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 320
    functionDepth: 3
    functionLinenumber: 320
    functionLinenumberEnd: 427
    functionName: actor_weak_unbounded_sender
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc_weak.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - get_unique_id
    - MyActorHandle::new
    - run
    - drop
    linkageType: ''
    returnType: void
    signature: async fn actor_weak_unbounded_sender()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: MsgUnbounded::drop
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc_weak.rs
    functionUses: 0
    functionsReached:
    - fetch_add
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:450,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:452,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:452,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:453,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:453,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:456,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:458,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:458,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:459,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:459,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:461,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 449
    functionDepth: 3
    functionLinenumber: 449
    functionLinenumberEnd: 471
    functionName: test_msgs_dropped_on_unbounded_rx_drop
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc_weak.rs
    functionUses: 0
    functionsReached:
    - mpsc::unbounded_channel
    - Result::unwrap
    - recv
    - send
    - unwrap
    - drop
    linkageType: ''
    returnType: void
    signature: async fn test_msgs_dropped_on_unbounded_rx_drop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel::<i32>
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:477,1
    - Dst: downgrade
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 480
    functionName: downgrade_upgrade_unbounded_sender_success
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc_weak.rs
    functionUses: 0
    functionsReached:
    - downgrade
    - mpsc::unbounded_channel::<i32>
    linkageType: ''
    returnType: void
    signature: fn downgrade_upgrade_unbounded_sender_success()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel::<i32>
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:486,1
    - Dst: downgrade
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:487,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 485
    functionDepth: 3
    functionLinenumber: 485
    functionLinenumberEnd: 490
    functionName: downgrade_upgrade_unbounded_sender_failure
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc_weak.rs
    functionUses: 0
    functionsReached:
    - downgrade
    - mpsc::unbounded_channel::<i32>
    - drop
    linkageType: ''
    returnType: void
    signature: fn downgrade_upgrade_unbounded_sender_failure()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel::<i32>
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:496,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:499,1
    - Dst: RawWaker::downgrade
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:499,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 495
    functionDepth: 3
    functionLinenumber: 495
    functionLinenumberEnd: 502
    functionName: downgrade_drop_upgrade_unbounded
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc_weak.rs
    functionUses: 0
    functionsReached:
    - drop
    - clone
    - mpsc::unbounded_channel::<i32>
    - RawWaker::downgrade
    linkageType: ''
    returnType: void
    signature: fn downgrade_drop_upgrade_unbounded()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel::<i32>
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:507,1
    - Dst: downgrade
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:508,1
    - Dst: downgrade
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:509,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 506
    functionDepth: 3
    functionLinenumber: 506
    functionLinenumberEnd: 513
    functionName: test_tx_count_weak_unbounded_sender
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc_weak.rs
    functionUses: 0
    functionsReached:
    - downgrade
    - mpsc::unbounded_channel::<i32>
    - drop
    linkageType: ''
    returnType: void
    signature: fn test_tx_count_weak_unbounded_sender()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: broadcast::channel::<()>
      Src: /src/tokio/tokio/tests/sync_broadcast_weak.rs:95,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/sync_broadcast_weak.rs:96,1
    - Dst: RawWaker::downgrade
      Src: /src/tokio/tokio/tests/sync_broadcast_weak.rs:96,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_broadcast_weak.rs:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 103
    functionName: test_rx_is_closed_when_dropping_all_senders_except_weak_senders
    functionSourceFile: /src/tokio/tokio/tests/sync_broadcast_weak.rs
    functionUses: 0
    functionsReached:
    - drop
    - clone
    - broadcast::channel::<()>
    - RawWaker::downgrade
    linkageType: ''
    returnType: void
    signature: async fn test_rx_is_closed_when_dropping_all_senders_except_weak_senders()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel::<()>
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:527,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:528,1
    - Dst: RawWaker::downgrade
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:528,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 531
      start: 525
    functionDepth: 3
    functionLinenumber: 525
    functionLinenumberEnd: 531
    functionName: test_rx_unbounded_is_closed_when_dropping_all_senders_except_weak_senders
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc_weak.rs
    functionUses: 0
    functionsReached:
    - drop
    - clone
    - RawWaker::downgrade
    - mpsc::unbounded_channel::<()>
    linkageType: ''
    returnType: void
    signature: async fn test_rx_unbounded_is_closed_when_dropping_all_senders_except_weak_senders()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: broadcast::channel::<()>
      Src: /src/tokio/tokio/tests/sync_broadcast_weak.rs:107,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/sync_broadcast_weak.rs:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: sender_strong_count_when_cloned
    functionSourceFile: /src/tokio/tokio/tests/sync_broadcast_weak.rs
    functionUses: 0
    functionsReached:
    - clone
    - broadcast::channel::<()>
    linkageType: ''
    returnType: void
    signature: async fn sender_strong_count_when_cloned()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: broadcast::channel::<()>
      Src: /src/tokio/tokio/tests/sync_broadcast_weak.rs:118,1
    - Dst: downgrade
      Src: /src/tokio/tokio/tests/sync_broadcast_weak.rs:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: sender_weak_count_when_downgraded
    functionSourceFile: /src/tokio/tokio/tests/sync_broadcast_weak.rs
    functionUses: 0
    functionsReached:
    - downgrade
    - broadcast::channel::<()>
    linkageType: ''
    returnType: void
    signature: async fn sender_weak_count_when_downgraded()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: broadcast::channel::<()>
      Src: /src/tokio/tokio/tests/sync_broadcast_weak.rs:128,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/sync_broadcast_weak.rs:130,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_broadcast_weak.rs:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: sender_strong_count_when_dropped
    functionSourceFile: /src/tokio/tokio/tests/sync_broadcast_weak.rs
    functionUses: 0
    functionsReached:
    - clone
    - broadcast::channel::<()>
    - drop
    linkageType: ''
    returnType: void
    signature: async fn sender_strong_count_when_dropped()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: broadcast::channel::<()>
      Src: /src/tokio/tokio/tests/sync_broadcast_weak.rs:140,1
    - Dst: downgrade
      Src: /src/tokio/tokio/tests/sync_broadcast_weak.rs:142,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_broadcast_weak.rs:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 148
    functionName: sender_weak_count_when_dropped
    functionSourceFile: /src/tokio/tokio/tests/sync_broadcast_weak.rs
    functionUses: 0
    functionsReached:
    - downgrade
    - broadcast::channel::<()>
    - drop
    linkageType: ''
    returnType: void
    signature: async fn sender_weak_count_when_dropped()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: broadcast::channel::<()>
      Src: /src/tokio/tokio/tests/sync_broadcast_weak.rs:152,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/sync_broadcast_weak.rs:154,1
    - Dst: downgrade
      Src: /src/tokio/tokio/tests/sync_broadcast_weak.rs:156,1
    - Dst: RawWaker::downgrade
      Src: /src/tokio/tokio/tests/sync_broadcast_weak.rs:157,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_broadcast_weak.rs:171,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_broadcast_weak.rs:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 181
    functionName: sender_strong_and_weak_conut
    functionSourceFile: /src/tokio/tokio/tests/sync_broadcast_weak.rs
    functionUses: 0
    functionsReached:
    - RawWaker::downgrade
    - downgrade
    - broadcast::channel::<()>
    - drop
    - clone
    linkageType: ''
    returnType: void
    signature: async fn sender_strong_and_weak_conut()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel::<()>
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:613,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 620
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 620
    functionName: unbounded_sender_strong_count_when_cloned
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc_weak.rs
    functionUses: 0
    functionsReached:
    - clone
    - mpsc::unbounded_channel::<()>
    linkageType: ''
    returnType: void
    signature: async fn unbounded_sender_strong_count_when_cloned()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel::<()>
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:624,1
    - Dst: downgrade
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 631
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 631
    functionName: unbounded_sender_weak_count_when_downgraded
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc_weak.rs
    functionUses: 0
    functionsReached:
    - downgrade
    - mpsc::unbounded_channel::<()>
    linkageType: ''
    returnType: void
    signature: async fn unbounded_sender_weak_count_when_downgraded()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel::<()>
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:635,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:637,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 643
      start: 634
    functionDepth: 3
    functionLinenumber: 634
    functionLinenumberEnd: 643
    functionName: unbounded_sender_strong_count_when_dropped
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc_weak.rs
    functionUses: 0
    functionsReached:
    - clone
    - drop
    - mpsc::unbounded_channel::<()>
    linkageType: ''
    returnType: void
    signature: async fn unbounded_sender_strong_count_when_dropped()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel::<()>
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:647,1
    - Dst: downgrade
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:649,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 655
      start: 646
    functionDepth: 3
    functionLinenumber: 646
    functionLinenumberEnd: 655
    functionName: unbounded_sender_weak_count_when_dropped
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc_weak.rs
    functionUses: 0
    functionsReached:
    - downgrade
    - drop
    - mpsc::unbounded_channel::<()>
    linkageType: ''
    returnType: void
    signature: async fn unbounded_sender_weak_count_when_dropped()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel::<()>
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:659,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:661,1
    - Dst: downgrade
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:663,1
    - Dst: RawWaker::downgrade
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:664,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:678,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc_weak.rs:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 688
      start: 658
    functionDepth: 3
    functionLinenumber: 658
    functionLinenumberEnd: 688
    functionName: unbounded_sender_strong_and_weak_conut
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc_weak.rs
    functionUses: 0
    functionsReached:
    - RawWaker::downgrade
    - downgrade
    - drop
    - clone
    - mpsc::unbounded_channel::<()>
    linkageType: ''
    returnType: void
    signature: async fn unbounded_sender_strong_and_weak_conut()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::time::pause
      Src: /src/tokio/tokio/tests/time_pause.rs:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: pause_time_in_main
    functionSourceFile: /src/tokio/tokio/tests/time_pause.rs
    functionUses: 0
    functionsReached:
    - tokio::time::pause
    linkageType: ''
    returnType: void
    signature: async fn pause_time_in_main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/time_pause.rs:26,1
    - Dst: tokio::time::pause
      Src: /src/tokio/tokio/tests/time_pause.rs:27,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/time_pause.rs:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: pause_time_in_task
    functionSourceFile: /src/tokio/tokio/tests/time_pause.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - tokio::time::pause
    - unwrap
    linkageType: ''
    returnType: void
    signature: async fn pause_time_in_task()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::time::pause
      Src: /src/tokio/tokio/tests/time_pause.rs:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: pause_time_in_main_threads
    functionSourceFile: /src/tokio/tokio/tests/time_pause.rs
    functionUses: 0
    functionsReached:
    - tokio::time::pause
    linkageType: ''
    returnType: void
    signature: async fn pause_time_in_main_threads()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/time_pause.rs:44,1
    - Dst: tokio::time::pause
      Src: /src/tokio/tokio/tests/time_pause.rs:45,1
    - Dst: tokio_test::assert_err
      Src: /src/tokio/tokio/tests/time_pause.rs:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: pause_time_in_spawn_threads
    functionSourceFile: /src/tokio/tokio/tests/time_pause.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - tokio_test::assert_err
    - tokio::time::pause
    linkageType: ''
    returnType: void
    signature: async fn pause_time_in_spawn_threads()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: paused_time_stress_run
      Src: /src/tokio/tokio/tests/time_pause.rs:53,1
    - Dst: paused_time_stress_run
      Src: /src/tokio/tokio/tests/time_pause.rs:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: paused_time_is_deterministic
    functionSourceFile: /src/tokio/tokio/tests/time_pause.rs
    functionUses: 0
    functionsReached:
    - paused_time_stress_run
    linkageType: ''
    returnType: void
    signature: fn paused_time_is_deterministic()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StdRng::seed_from_u64
      Src: /src/tokio/tokio/tests/time_pause.rs:61,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_pause.rs:64,1
    - Dst: random_range
      Src: /src/tokio/tokio/tests/time_pause.rs:66,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/tests/time_pause.rs:66,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/tests/time_pause.rs:66,1
    - Dst: time::sleep
      Src: /src/tokio/tokio/tests/time_pause.rs:67,1
    - Dst: push
      Src: /src/tokio/tokio/tests/time_pause.rs:68,1
    - Dst: '&mut Self::elapsed'
      Src: /src/tokio/tokio/tests/time_pause.rs:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: paused_time_stress_run
    functionSourceFile: /src/tokio/tokio/tests/time_pause.rs
    functionUses: 1
    functionsReached:
    - random_range
    - Instant::now
    - '&mut Self::elapsed'
    - Duration::from_secs
    - time::sleep
    - push
    - StdRng::seed_from_u64
    linkageType: ''
    returnType: Vec
    signature: async fn paused_time_stress_run() -> Vec<Duration>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::sleep
      Src: /src/tokio/tokio/tests/time_pause.rs:76,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_pause.rs:76,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_pause.rs:78,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/time_pause.rs:80,1
    - Dst: time::sleep_until
      Src: /src/tokio/tokio/tests/time_pause.rs:80,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_pause.rs:80,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/time_pause.rs:82,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_pause.rs:84,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_pause.rs:85,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_pause.rs:85,1
    - Dst: tokio_test::assert_elapsed
      Src: /src/tokio/tokio/tests/time_pause.rs:86,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/time_pause.rs:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 89
    functionName: advance_after_poll
    functionSourceFile: /src/tokio/tokio/tests/time_pause.rs
    functionUses: 0
    functionsReached:
    - time::sleep_until
    - time::advance
    - tokio_test::assert_elapsed
    - Instant::now
    - task::spawn
    - ms
    - tokio_test::assert_pending
    - time::sleep
    linkageType: ''
    returnType: void
    signature: async fn advance_after_poll()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_pause.rs:93,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_pause.rs:96,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_pause.rs:96,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/time_pause.rs:98,1
    - Dst: time::sleep_until
      Src: /src/tokio/tokio/tests/time_pause.rs:98,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_pause.rs:98,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_pause.rs:100,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_pause.rs:101,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_pause.rs:101,1
    - Dst: tokio_test::assert_elapsed
      Src: /src/tokio/tokio/tests/time_pause.rs:102,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/time_pause.rs:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 105
    functionName: sleep_no_poll
    functionSourceFile: /src/tokio/tokio/tests/time_pause.rs
    functionUses: 0
    functionsReached:
    - time::sleep_until
    - time::advance
    - tokio_test::assert_elapsed
    - Instant::now
    - task::spawn
    - ms
    - tokio_test::assert_pending
    linkageType: ''
    returnType: void
    signature: async fn sleep_no_poll()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/time_pause.rs:127,1
    - Dst: Some
      Src: /src/tokio/tokio/tests/time_pause.rs:129,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_pause.rs:129,1
    - Dst: Box::pin
      Src: /src/tokio/tokio/tests/time_pause.rs:130,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_pause.rs:130,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_pause.rs:130,1
    - Dst: State::AwaitingAdvance
      Src: /src/tokio/tokio/tests/time_pause.rs:131,1
    - Dst: Tester::poll
      Src: /src/tokio/tokio/tests/time_pause.rs:132,1
    - Dst: as_mut
      Src: /src/tokio/tokio/tests/time_pause.rs:134,1
    - Dst: '&mut UnboundedReceiver::poll'
      Src: /src/tokio/tokio/tests/time_pause.rs:134,1
    - Dst: Tester::poll
      Src: /src/tokio/tokio/tests/time_pause.rs:138,1
    - Dst: tokio_test::assert_elapsed
      Src: /src/tokio/tokio/tests/time_pause.rs:142,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/time_pause.rs:144,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/tests/time_pause.rs:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 149
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 149
    functionName: Tester::poll
    functionSourceFile: /src/tokio/tokio/tests/time_pause.rs
    functionUses: 1
    functionsReached:
    - Tester::poll
    - time::advance
    - State::AwaitingAdvance
    - tokio_test::assert_elapsed
    - Instant::now
    - as_mut
    - ms
    - tokio_test::assert_pending
    - Some
    - Box::pin
    - Poll::Ready
    - '&mut UnboundedReceiver::poll'
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_pause.rs:154,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_pause.rs:157,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_pause.rs:157,1
    - Dst: Box::pin
      Src: /src/tokio/tokio/tests/time_pause.rs:159,1
    - Dst: time::sleep_until
      Src: /src/tokio/tokio/tests/time_pause.rs:159,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_pause.rs:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 168
    functionName: sleep_same_task
    functionSourceFile: /src/tokio/tokio/tests/time_pause.rs
    functionUses: 0
    functionsReached:
    - time::sleep_until
    - time::advance
    - Instant::now
    - ms
    - Box::pin
    linkageType: ''
    returnType: void
    signature: async fn sleep_same_task()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_pause.rs:172,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_pause.rs:175,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_pause.rs:175,1
    - Dst: Box::pin
      Src: /src/tokio/tokio/tests/time_pause.rs:177,1
    - Dst: time::sleep_until
      Src: /src/tokio/tokio/tests/time_pause.rs:177,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_pause.rs:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 186
    functionName: sleep_same_task_no_poll
    functionSourceFile: /src/tokio/tokio/tests/time_pause.rs
    functionUses: 0
    functionsReached:
    - time::sleep_until
    - time::advance
    - Instant::now
    - ms
    - Box::pin
    linkageType: ''
    returnType: void
    signature: async fn sleep_same_task_no_poll()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal_interval_at
      Src: /src/tokio/tokio/src/time/interval.rs:75,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/src/time/interval.rs:75,1
    - Dst: trace::caller_location
      Src: /src/tokio/tokio/src/time/interval.rs:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - period
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: interval
    functionSourceFile: /src/tokio/tokio/src/time/interval.rs
    functionUses: 2
    functionsReached:
    - Instant::now
    - internal_interval_at
    - trace::caller_location
    linkageType: ''
    returnType: Interval
    signature: 'pub fn interval(period: Duration) -> Interval'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_pause.rs:227,1
    - Dst: Duration::from_micros
      Src: /src/tokio/tokio/tests/time_pause.rs:229,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_pause.rs:230,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_pause.rs:234,1
    - Dst: Duration::from_micros
      Src: /src/tokio/tokio/tests/time_pause.rs:235,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_pause.rs:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 239
    functionName: test_time_advance_sub_ms
    functionSourceFile: /src/tokio/tokio/tests/time_pause.rs
    functionUses: 0
    functionsReached:
    - time::advance
    - Duration::from_micros
    - Instant::now
    linkageType: ''
    returnType: void
    signature: async fn test_time_advance_sub_ms()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_pause.rs:243,1
    - Dst: Duration::from_micros
      Src: /src/tokio/tokio/tests/time_pause.rs:245,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_pause.rs:246,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_pause.rs:250,1
    - Dst: Duration::from_micros
      Src: /src/tokio/tokio/tests/time_pause.rs:251,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_pause.rs:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 255
    functionName: test_time_advance_3ms_and_change
    functionSourceFile: /src/tokio/tokio/tests/time_pause.rs
    functionUses: 0
    functionsReached:
    - time::advance
    - Duration::from_micros
    - Instant::now
    linkageType: ''
    returnType: void
    signature: async fn test_time_advance_3ms_and_change()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_pause.rs:259,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_pause.rs:261,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/time_pause.rs:261,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/time_pause.rs:263,1
    - Dst: time::sleep_until
      Src: /src/tokio/tokio/tests/time_pause.rs:263,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/tests/time_pause.rs:263,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/time_pause.rs:265,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_pause.rs:267,1
    - Dst: Duration::from_micros
      Src: /src/tokio/tokio/tests/time_pause.rs:268,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_pause.rs:269,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/time_pause.rs:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 273
    functionName: regression_3710_with_submillis_advance
    functionSourceFile: /src/tokio/tokio/tests/time_pause.rs
    functionUses: 0
    functionsReached:
    - time::sleep_until
    - time::advance
    - Instant::now
    - task::spawn
    - Duration::from_millis
    - tokio_test::assert_pending
    - Duration::from_secs
    - Duration::from_micros
    linkageType: ''
    returnType: void
    signature: async fn regression_3710_with_submillis_advance()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_pause.rs:277,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/time_pause.rs:279,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_pause.rs:280,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_pause.rs:284,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/time_pause.rs:285,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_pause.rs:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 289
    functionName: exact_1ms_advance
    functionSourceFile: /src/tokio/tokio/tests/time_pause.rs
    functionUses: 0
    functionsReached:
    - time::advance
    - Duration::from_millis
    - Instant::now
    linkageType: ''
    returnType: void
    signature: async fn exact_1ms_advance()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/time_pause.rs:293,1
    - Dst: time::sleep
      Src: /src/tokio/tokio/tests/time_pause.rs:293,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/time_pause.rs:293,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/time_pause.rs:294,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_pause.rs:296,1
    - Dst: Duration::from_micros
      Src: /src/tokio/tokio/tests/time_pause.rs:296,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/time_pause.rs:297,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_pause.rs:299,1
    - Dst: Duration::from_micros
      Src: /src/tokio/tokio/tests/time_pause.rs:299,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/time_pause.rs:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 292
    functionDepth: 4
    functionLinenumber: 292
    functionLinenumberEnd: 303
    functionName: advance_once_with_timer
    functionSourceFile: /src/tokio/tokio/tests/time_pause.rs
    functionUses: 0
    functionsReached:
    - time::advance
    - task::spawn
    - Duration::from_millis
    - tokio_test::assert_pending
    - time::sleep
    - Duration::from_micros
    - tokio_test::assert_ready
    linkageType: ''
    returnType: void
    signature: async fn advance_once_with_timer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/time_pause.rs:310,1
    - Dst: time::sleep
      Src: /src/tokio/tokio/tests/time_pause.rs:310,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/time_pause.rs:310,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/time_pause.rs:311,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_pause.rs:313,1
    - Dst: Duration::from_micros
      Src: /src/tokio/tokio/tests/time_pause.rs:313,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/time_pause.rs:314,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_pause.rs:316,1
    - Dst: Duration::from_micros
      Src: /src/tokio/tokio/tests/time_pause.rs:316,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/time_pause.rs:317,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_pause.rs:319,1
    - Dst: Duration::from_micros
      Src: /src/tokio/tokio/tests/time_pause.rs:319,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/time_pause.rs:320,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_pause.rs:322,1
    - Dst: Duration::from_micros
      Src: /src/tokio/tokio/tests/time_pause.rs:322,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/time_pause.rs:324,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 306
    functionDepth: 4
    functionLinenumber: 306
    functionLinenumberEnd: 325
    functionName: advance_multi_with_timer
    functionSourceFile: /src/tokio/tokio/tests/time_pause.rs
    functionUses: 0
    functionsReached:
    - time::advance
    - task::spawn
    - Duration::from_millis
    - tokio_test::assert_pending
    - time::sleep
    - Duration::from_micros
    - tokio_test::assert_ready
    linkageType: ''
    returnType: void
    signature: async fn advance_multi_with_timer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/tokio/tokio/tests/process_issue_42.rs:19,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/process_issue_42.rs:20,1
    - Dst: map
      Src: /src/tokio/tokio/tests/process_issue_42.rs:21,1
    - Dst: Command::new
      Src: /src/tokio/tokio/tests/process_issue_42.rs:22,1
    - Dst: Command::arg
      Src: /src/tokio/tokio/tests/process_issue_42.rs:22,1
    - Dst: '&mut Command::stdin'
      Src: /src/tokio/tokio/tests/process_issue_42.rs:22,1
    - Dst: Stdio::null
      Src: /src/tokio/tokio/tests/process_issue_42.rs:24,1
    - Dst: '&mut Command::stdout'
      Src: /src/tokio/tokio/tests/process_issue_42.rs:22,1
    - Dst: Stdio::null
      Src: /src/tokio/tokio/tests/process_issue_42.rs:25,1
    - Dst: '&mut Command::stderr'
      Src: /src/tokio/tokio/tests/process_issue_42.rs:22,1
    - Dst: Stdio::null
      Src: /src/tokio/tokio/tests/process_issue_42.rs:26,1
    - Dst: '&mut Command::kill_on_drop'
      Src: /src/tokio/tokio/tests/process_issue_42.rs:22,1
    - Dst: spawn
      Src: /src/tokio/tokio/tests/process_issue_42.rs:22,1
    - Dst: Spawn::unwrap
      Src: /src/tokio/tokio/tests/process_issue_42.rs:22,1
    - Dst: Self::wait
      Src: /src/tokio/tokio/tests/process_issue_42.rs:31,1
    - Dst: futures::future::join_all
      Src: /src/tokio/tokio/tests/process_issue_42.rs:34,1
    - Dst: futures::future::join_all
      Src: /src/tokio/tokio/tests/process_issue_42.rs:38,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 39
    functionName: issue_42
    functionSourceFile: /src/tokio/tokio/tests/process_issue_42.rs
    functionUses: 0
    functionsReached:
    - spawn
    - '&mut Command::stdin'
    - Spawn::unwrap
    - Self::wait
    - '&mut Command::kill_on_drop'
    - task::spawn
    - Command::new
    - Command::arg
    - futures::future::join_all
    - Stdio::null
    - '&mut Command::stdout'
    - '&mut Command::stderr'
    - map
    linkageType: ''
    returnType: void
    signature: async fn issue_42()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/macros_test.rs:7,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/macros_test.rs:7,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 2
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: test_macro_can_be_used_via_use
    functionSourceFile: /src/tokio/tokio/tests/macros_test.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - unwrap
    linkageType: ''
    returnType: void
    signature: async fn test_macro_can_be_used_via_use()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/macros_test.rs:12,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/macros_test.rs:12,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: test_macro_is_resilient_to_shadowing
    functionSourceFile: /src/tokio/tokio/tests/macros_test.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - unwrap
    linkageType: ''
    returnType: void
    signature: async fn test_macro_is_resilient_to_shadowing()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: unused_braces_main
    functionSourceFile: /src/tokio/tokio/tests/macros_test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub async fn unused_braces_main()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: unused_braces_test
    functionSourceFile: /src/tokio/tokio/tests/macros_test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn unused_braces_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/tokio/tokio/tests/macros_test.rs:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: trait_method
    functionSourceFile: /src/tokio/tokio/tests/macros_test.rs
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: void
    signature: fn trait_method()
  - 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: issue_4175_main_1
    functionSourceFile: /src/tokio/tokio/tests/macros_test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '!'
    signature: pub async fn issue_4175_main_1() -> !
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: issue_4175_main_2
    functionSourceFile: /src/tokio/tokio/tests/macros_test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::io::Result
    signature: pub async fn issue_4175_main_2() -> std::io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/tokio/tokio/tests/macros_test.rs:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: issue_4175_test
    functionSourceFile: /src/tokio/tokio/tests/macros_test.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: std::io::Result
    signature: pub async fn issue_4175_test() -> std::io::Result<()>
  - 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: clippy_semicolon_if_nothing_returned::local
    functionSourceFile: /src/tokio/tokio/tests/macros_test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub async fn local()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: c::l::i::p::p::y::_::s::e::m::i::c::o::l::o::n::_::i::f::_::n::o::t::h::i::n::g::_::r::e::t::u::r::n::e::d::::::::i::t::e::m::_f
    functionSourceFile: /src/tokio/tokio/tests/macros_test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn _f()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: clippy_semicolon_if_nothing_returned::item
    functionSourceFile: /src/tokio/tokio/tests/macros_test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub async fn item()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: clippy_semicolon_if_nothing_returned::semi
    functionSourceFile: /src/tokio/tokio/tests/macros_test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub async fn semi()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: clippy_semicolon_if_nothing_returned::empty
    functionSourceFile: /src/tokio/tokio/tests/macros_test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub async fn empty()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Handle::current
      Src: /src/tokio/tokio/tests/macros_test.rs:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: test_macro_should_handle_the_name_if_provided
    functionSourceFile: /src/tokio/tokio/tests/macros_test.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Handle::current
    linkageType: ''
    returnType: void
    signature: async fn test_macro_should_handle_the_name_if_provided()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/macros_test.rs:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: macro_rt_arg_unhandled_panic::unhandled_panic_shutdown_runtime
    functionSourceFile: /src/tokio/tokio/tests/macros_test.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    linkageType: ''
    returnType: void
    signature: async fn unhandled_panic_shutdown_runtime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/macros_test.rs:118,1
    - Dst: assert_err
      Src: /src/tokio/tokio/tests/macros_test.rs:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: macro_rt_arg_unhandled_panic::unhandled_panic_ignore
    functionSourceFile: /src/tokio/tokio/tests/macros_test.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - assert_err
    linkageType: ''
    returnType: void
    signature: async fn unhandled_panic_ignore()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/tokio/tokio/src/fs/copy.rs:21,1
    - Dst: '&UnboundedReceiver::to_owned'
      Src: /src/tokio/tokio/src/fs/copy.rs:21,1
    - Dst: usize::as_ref
      Src: /src/tokio/tokio/src/fs/copy.rs:22,1
    - Dst: '&UnboundedReceiver::to_owned'
      Src: /src/tokio/tokio/src/fs/copy.rs:22,1
    - Dst: fs::asyncify
      Src: /src/tokio/tokio/src/fs/copy.rs:23,1
    - Dst: std::fs::copy
      Src: /src/tokio/tokio/src/fs/copy.rs:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - impl AsRef<Path>
    - impl AsRef<Path>
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: copy
    functionSourceFile: /src/tokio/tokio/src/fs/copy.rs
    functionUses: 2
    functionsReached:
    - usize::as_ref
    - '&UnboundedReceiver::to_owned'
    - std::fs::copy
    - fs::asyncify
    - as_ref
    linkageType: ''
    returnType: Result
    signature: 'pub async fn copy(from: impl AsRef<Path>, to: impl AsRef<Path>) ->
      Result<u64, std::io::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io::duplex
      Src: /src/tokio/tokio/tests/io_copy.rs:72,1
    - Dst: take
      Src: /src/tokio/tokio/tests/io_copy.rs:73,1
    - Dst: BytesMut::new
      Src: /src/tokio/tokio/tests/io_copy.rs:75,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/io_copy.rs:80,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/io_copy.rs:81,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/io_copy.rs:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 86
    functionName: proxy
    functionSourceFile: /src/tokio/tokio/tests/io_copy.rs
    functionUses: 0
    functionsReached:
    - io::duplex
    - tokio_test::assert_ok
    - take
    - BytesMut::new
    linkageType: ''
    returnType: void
    signature: async fn proxy()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 101
    functionName: copy_is_cooperative
    functionSourceFile: /src/tokio/tokio/tests/io_copy.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn copy_is_cooperative()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile::tempdir
      Src: /src/tokio/tokio/tests/fs_rename.rs:9,1
    - Dst: tempfile::TempDir::unwrap
      Src: /src/tokio/tokio/tests/fs_rename.rs:9,1
    - Dst: path
      Src: /src/tokio/tokio/tests/fs_rename.rs:11,1
    - Dst: join
      Src: /src/tokio/tokio/tests/fs_rename.rs:11,1
    - Dst: fs::write
      Src: /src/tokio/tokio/tests/fs_rename.rs:13,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_rename.rs:13,1
    - Dst: path
      Src: /src/tokio/tokio/tests/fs_rename.rs:17,1
    - Dst: join
      Src: /src/tokio/tokio/tests/fs_rename.rs:17,1
    - Dst: fs::rename
      Src: /src/tokio/tokio/tests/fs_rename.rs:19,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_rename.rs:19,1
    - Dst: fs::try_exists
      Src: /src/tokio/tokio/tests/fs_rename.rs:24,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 8
    functionDepth: 3
    functionLinenumber: 8
    functionLinenumberEnd: 28
    functionName: rename_file
    functionSourceFile: /src/tokio/tokio/tests/fs_rename.rs
    functionUses: 0
    functionsReached:
    - fs::rename
    - fs::write
    - unwrap
    - fs::try_exists
    - tempfile::TempDir::unwrap
    - tempfile::tempdir
    - path
    - join
    linkageType: ''
    returnType: void
    signature: async fn rename_file()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/tokio/tests/rt_handle.rs:11,1
    - Dst: rt
      Src: /src/tokio/tokio/tests/rt_handle.rs:12,1
    - Dst: tokio::runtime::Runtime::enter
      Src: /src/tokio/tokio/tests/rt_handle.rs:14,1
    - Dst: tokio::runtime::Runtime::enter
      Src: /src/tokio/tokio/tests/rt_handle.rs:15,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/rt_handle.rs:17,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/rt_handle.rs:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 10
    functionDepth: 4
    functionLinenumber: 10
    functionLinenumberEnd: 19
    functionName: basic_enter
    functionSourceFile: /src/tokio/tokio/tests/rt_handle.rs
    functionUses: 0
    functionsReached:
    - drop
    - tokio::runtime::Runtime::enter
    - rt
    linkageType: ''
    returnType: void
    signature: fn basic_enter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/tokio/tests/rt_handle.rs:25,1
    - Dst: rt
      Src: /src/tokio/tokio/tests/rt_handle.rs:26,1
    - Dst: tokio::runtime::Runtime::enter
      Src: /src/tokio/tokio/tests/rt_handle.rs:28,1
    - Dst: tokio::runtime::Runtime::enter
      Src: /src/tokio/tokio/tests/rt_handle.rs:29,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/rt_handle.rs:31,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/rt_handle.rs:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 4
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: interleave_enter_different_rt
    functionSourceFile: /src/tokio/tokio/tests/rt_handle.rs
    functionUses: 0
    functionsReached:
    - drop
    - tokio::runtime::Runtime::enter
    - rt
    linkageType: ''
    returnType: void
    signature: fn interleave_enter_different_rt()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/tokio/tests/rt_handle.rs:39,1
    - Dst: tokio::runtime::Runtime::enter
      Src: /src/tokio/tokio/tests/rt_handle.rs:41,1
    - Dst: tokio::runtime::Runtime::enter
      Src: /src/tokio/tokio/tests/rt_handle.rs:42,1
    - Dst: tokio::runtime::Runtime::enter
      Src: /src/tokio/tokio/tests/rt_handle.rs:43,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/rt_handle.rs:45,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/rt_handle.rs:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: interleave_enter_same_rt
    functionSourceFile: /src/tokio/tokio/tests/rt_handle.rs
    functionUses: 0
    functionsReached:
    - drop
    - tokio::runtime::Runtime::enter
    - rt
    linkageType: ''
    returnType: void
    signature: fn interleave_enter_same_rt()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::panic::catch_unwind
      Src: /src/tokio/tokio/tests/rt_handle.rs:53,1
    - Dst: rt
      Src: /src/tokio/tokio/tests/rt_handle.rs:54,1
    - Dst: rt
      Src: /src/tokio/tokio/tests/rt_handle.rs:55,1
    - Dst: tokio::runtime::Runtime::enter
      Src: /src/tokio/tokio/tests/rt_handle.rs:57,1
    - Dst: tokio::runtime::Runtime::enter
      Src: /src/tokio/tokio/tests/rt_handle.rs:58,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/rt_handle.rs:60,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/rt_handle.rs:61,1
    - Dst: rt
      Src: /src/tokio/tokio/tests/rt_handle.rs:65,1
    - Dst: tokio::runtime::Runtime::enter
      Src: /src/tokio/tokio/tests/rt_handle.rs:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 67
    functionName: interleave_then_enter
    functionSourceFile: /src/tokio/tokio/tests/rt_handle.rs
    functionUses: 0
    functionsReached:
    - drop
    - tokio::runtime::Runtime::enter
    - rt
    - std::panic::catch_unwind
    linkageType: ''
    returnType: void
    signature: fn interleave_then_enter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/tokio/tests/rt_handle.rs:72,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_handle.rs:72,1
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/rt_handle.rs:73,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/rt_handle.rs:75,1
    - Dst: Barrier::new
      Src: /src/tokio/tokio/tests/rt_handle.rs:75,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/tests/rt_handle.rs:76,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/tests/rt_handle.rs:77,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/rt_handle.rs:79,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/rt_handle.rs:80,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_handle.rs:80,1
    - Dst: futures::future::select
      Src: /src/tokio/tokio/tests/rt_handle.rs:84,1
    - Dst: std::future::ready
      Src: /src/tokio/tokio/tests/rt_handle.rs:84,1
    - Dst: wait
      Src: /src/tokio/tokio/tests/rt_handle.rs:86,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/rt_handle.rs:89,1
    - Dst: futures::future::select
      Src: /src/tokio/tokio/tests/rt_handle.rs:92,1
    - Dst: std::future::ready
      Src: /src/tokio/tokio/tests/rt_handle.rs:92,1
    - Dst: wait
      Src: /src/tokio/tokio/tests/rt_handle.rs:94,1
    - Dst: send
      Src: /src/tokio/tokio/tests/rt_handle.rs:97,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_handle.rs:97,1
    - Dst: Self::wait
      Src: /src/tokio/tokio/tests/rt_handle.rs:99,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 101
    functionName: drop_tasks_with_reference_cycle
    functionSourceFile: /src/tokio/tokio/tests/rt_handle.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - tokio::runtime::Runtime::block_on
    - Self::clone
    - wait
    - futures::future::select
    - mpsc::channel
    - recv
    - send
    - Self::wait
    - rt
    - unwrap
    - Arc::new
    - Barrier::new
    - std::future::ready
    linkageType: ''
    returnType: void
    signature: fn drop_tasks_with_reference_cycle()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/tokio/tests/rt_handle.rs:105,1
    - Dst: tokio::runtime::Runtime::handle
      Src: /src/tokio/tokio/tests/rt_handle.rs:107,1
    - Dst: tokio::runtime::Runtime::handle
      Src: /src/tokio/tokio/tests/rt_handle.rs:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: runtime_id_is_same
    functionSourceFile: /src/tokio/tokio/tests/rt_handle.rs
    functionUses: 0
    functionsReached:
    - rt
    - tokio::runtime::Runtime::handle
    linkageType: ''
    returnType: void
    signature: fn runtime_id_is_same()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/tokio/tests/rt_handle.rs:115,1
    - Dst: rt
      Src: /src/tokio/tokio/tests/rt_handle.rs:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 4
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: runtime_ids_different
    functionSourceFile: /src/tokio/tokio/tests/rt_handle.rs
    functionUses: 0
    functionsReached:
    - rt
    linkageType: ''
    returnType: void
    signature: fn runtime_ids_different()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - reader
    - delimiter
    - buf
    argTypes:
    - '&''a mut R'
    - u8
    - '&''a mut Vec<u8>'
    constantsTouched: []
    func_position:
      end: 45
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 45
    functionName: read_until
    functionSourceFile: /src/tokio/tokio/src/io/util/read_until.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ReadUntil
    signature: 'pub(crate) fn read_until<''a, R>(reader: &''a mut R,delimiter: u8,buf:
      &''a mut Vec<u8>,) -> ReadUntil<''a, R>whereR: AsyncBufRead + ?Sized + Unpin,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tokio/tokio/tests/io_read_until.rs:28,1
    - Dst: Self::read
      Src: /src/tokio/tokio/tests/io_read_until.rs:28,1
    - Dst: read
      Src: /src/tokio/tokio/tests/io_read_until.rs:28,1
    - Dst: read
      Src: /src/tokio/tokio/tests/io_read_until.rs:28,1
    - Dst: build
      Src: /src/tokio/tokio/tests/io_read_until.rs:28,1
    - Dst: BufReader::new
      Src: /src/tokio/tokio/tests/io_read_until.rs:34,1
    - Dst: '&str::to_vec'
      Src: /src/tokio/tokio/tests/io_read_until.rs:36,1
    - Dst: read_until
      Src: /src/tokio/tokio/tests/io_read_until.rs:37,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_read_until.rs:37,1
    - Dst: '&str::to_vec'
      Src: /src/tokio/tokio/tests/io_read_until.rs:41,1
    - Dst: read_until
      Src: /src/tokio/tokio/tests/io_read_until.rs:42,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_read_until.rs:42,1
    - Dst: bool::clear
      Src: /src/tokio/tokio/tests/io_read_until.rs:46,1
    - Dst: read_until
      Src: /src/tokio/tokio/tests/io_read_until.rs:47,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_read_until.rs:47,1
    - Dst: bool::clear
      Src: /src/tokio/tokio/tests/io_read_until.rs:51,1
    - Dst: read_until
      Src: /src/tokio/tokio/tests/io_read_until.rs:52,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_read_until.rs:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 27
    functionDepth: 5
    functionLinenumber: 27
    functionLinenumberEnd: 55
    functionName: read_until_not_all_ready
    functionSourceFile: /src/tokio/tokio/tests/io_read_until.rs
    functionUses: 0
    functionsReached:
    - bool::clear
    - Self::read
    - Builder::new
    - '&str::to_vec'
    - unwrap
    - build
    - BufReader::new
    - read_until
    - read
    linkageType: ''
    returnType: void
    signature: async fn read_until_not_all_ready()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tokio/tokio/tests/io_read_until.rs:59,1
    - Dst: Self::read
      Src: /src/tokio/tokio/tests/io_read_until.rs:59,1
    - Dst: read_error
      Src: /src/tokio/tokio/tests/io_read_until.rs:59,1
    - Dst: Error::new
      Src: /src/tokio/tokio/tests/io_read_until.rs:61,1
    - Dst: build
      Src: /src/tokio/tokio/tests/io_read_until.rs:59,1
    - Dst: BufReader::new
      Src: /src/tokio/tokio/tests/io_read_until.rs:64,1
    - Dst: '&str::to_vec'
      Src: /src/tokio/tokio/tests/io_read_until.rs:66,1
    - Dst: read_until
      Src: /src/tokio/tokio/tests/io_read_until.rs:67,1
    - Dst: expect_err
      Src: /src/tokio/tokio/tests/io_read_until.rs:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 74
    functionName: read_until_fail
    functionSourceFile: /src/tokio/tokio/tests/io_read_until.rs
    functionUses: 0
    functionsReached:
    - Self::read
    - build
    - Builder::new
    - '&str::to_vec'
    - Error::new
    - read_error
    - BufReader::new
    - expect_err
    - read_until
    linkageType: ''
    returnType: void
    signature: async fn read_until_fail()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AmbiguousIfSend::some_item
      Src: /src/tokio/tokio/tests/async_send_sync.rs:2,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: async_assert_fn_send
    functionSourceFile: /src/tokio/tokio/tests/async_send_sync.rs
    functionUses: 1
    functionsReached:
    - AmbiguousIfSend::some_item
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AmbiguousIfSync::some_item
      Src: /src/tokio/tokio/tests/async_send_sync.rs:2,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: async_assert_fn_sync
    functionSourceFile: /src/tokio/tokio/tests/async_send_sync.rs
    functionUses: 1
    functionsReached:
    - AmbiguousIfSync::some_item
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AmbiguousIfUnpin::some_item
      Src: /src/tokio/tokio/tests/async_send_sync.rs:2,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: async_assert_fn_unpin
    functionSourceFile: /src/tokio/tokio/tests/async_send_sync.rs
    functionUses: 1
    functionsReached:
    - AmbiguousIfUnpin::some_item
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_todo
      Src: /src/tokio/tokio/tests/async_send_sync.rs:5,1
    - Dst: async_assert_fn_send
      Src: /src/tokio/tokio/tests/async_send_sync.rs:6,1
    - Dst: async_assert_fn_sync
      Src: /src/tokio/tokio/tests/async_send_sync.rs:7,1
    - Dst: async_assert_fn_unpin
      Src: /src/tokio/tokio/tests/async_send_sync.rs:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 134
    functionName: assert_value
    functionSourceFile: /src/tokio/tokio/tests/async_send_sync.rs
    functionUses: 0
    functionsReached:
    - async_assert_fn_sync
    - async_assert_fn_send
    - async_assert_fn_unpin
    - into_todo
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 701
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 701
    functionName: cfg_not_wasi
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SignalKind::user_defined1
      Src: /src/tokio/tokio/tests/signal_drop_recv.rs:15,1
    - Dst: tokio::signal::unix::signal
      Src: /src/tokio/tokio/tests/signal_drop_recv.rs:16,1
    - Dst: io::Result::expect
      Src: /src/tokio/tokio/tests/signal_drop_recv.rs:16,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/signal_drop_recv.rs:17,1
    - Dst: support::signal::send_signal
      Src: /src/tokio/tokio/tests/signal_drop_recv.rs:19,1
    - Dst: tokio::signal::unix::signal
      Src: /src/tokio/tokio/tests/signal_drop_recv.rs:20,1
    - Dst: io::Result::expect
      Src: /src/tokio/tokio/tests/signal_drop_recv.rs:20,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/signal_drop_recv.rs:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 14
    functionDepth: 3
    functionLinenumber: 14
    functionLinenumberEnd: 23
    functionName: drop_then_get_a_signal
    functionSourceFile: /src/tokio/tokio/tests/signal_drop_recv.rs
    functionUses: 0
    functionsReached:
    - SignalKind::user_defined1
    - support::signal::send_signal
    - recv
    - io::Result::expect
    - drop
    - tokio::signal::unix::signal
    linkageType: ''
    returnType: void
    signature: async fn drop_then_get_a_signal()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: a::s::s::e::r::t::_::o::b::j::_::s::a::f::e::_assert
    functionSourceFile: /src/tokio/tokio/tests/io_async_read.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn _assert<T>()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _assert::<Box<dyn AsyncRead>>
      Src: /src/tokio/tokio/tests/io_async_read.rs:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: assert_obj_safe
    functionSourceFile: /src/tokio/tokio/tests/io_async_read.rs
    functionUses: 0
    functionsReached:
    - _assert::<Box<dyn AsyncRead>>
    linkageType: ''
    returnType: void
    signature: fn assert_obj_safe()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: oneshot::Sender::poll_closed
    functionSourceFile: /src/tokio/tokio/tests/sync_oneshot.rs
    functionUses: 0
    functionsReached:
    - poll
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_closed(&mut self, cx: &mut Context<''_>) -> Poll<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio/tests/udp.rs:25,1
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio/tests/udp.rs:26,1
    - Dst: connect
      Src: /src/tokio/tokio/tests/udp.rs:28,1
    - Dst: local_addr
      Src: /src/tokio/tokio/tests/udp.rs:28,1
    - Dst: connect
      Src: /src/tokio/tokio/tests/udp.rs:29,1
    - Dst: local_addr
      Src: /src/tokio/tokio/tests/udp.rs:29,1
    - Dst: send
      Src: /src/tokio/tokio/tests/udp.rs:31,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/udp.rs:34,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/udp.rs:37,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 24
    functionDepth: 6
    functionLinenumber: 24
    functionLinenumberEnd: 38
    functionName: send_recv
    functionSourceFile: /src/tokio/tokio/tests/udp.rs
    functionUses: 0
    functionsReached:
    - Ok
    - UdpSocket::bind
    - send
    - recv
    - connect
    - local_addr
    linkageType: ''
    returnType: std::io::Result
    signature: async fn send_recv() -> std::io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:56,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: async_send_recv
    functionSourceFile: /src/tokio/tokio/tests/sync_oneshot.rs
    functionUses: 0
    functionsReached:
    - oneshot::channel
    - assert_ok
    linkageType: ''
    returnType: void
    signature: async fn async_send_recv()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel::<i32>
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:64,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:65,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:67,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:69,1
    - Dst: assert_ready_err
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: close_tx
    functionSourceFile: /src/tokio/tokio/tests/sync_oneshot.rs
    functionUses: 0
    functionsReached:
    - assert_ready_err
    - task::spawn
    - oneshot::channel::<i32>
    - assert_pending
    - drop
    linkageType: ''
    returnType: void
    signature: fn close_tx()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:79,1
    - Dst: assert_err
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:81,1
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:85,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:86,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:88,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:90,1
    - Dst: assert_ready
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:94,1
    - Dst: assert_err
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 97
    functionName: close_rx
    functionSourceFile: /src/tokio/tokio/tests/sync_oneshot.rs
    functionUses: 0
    functionsReached:
    - task::spawn
    - oneshot::channel
    - assert_err
    - assert_pending
    - drop
    - assert_ready
    linkageType: ''
    returnType: void
    signature: fn close_rx()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel::<()>
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:102,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:104,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:105,1
    - Dst: closed
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: async_rx_closed
    functionSourceFile: /src/tokio/tokio/tests/sync_oneshot.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - drop
    - closed
    - oneshot::channel::<()>
    linkageType: ''
    returnType: void
    signature: async fn async_rx_closed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:114,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:115,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:117,1
    - Dst: close
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:119,1
    - Dst: assert_ready_ok
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:121,1
    - Dst: oneshot::channel::<i32>
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:125,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:126,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:127,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:129,1
    - Dst: close
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:131,1
    - Dst: assert_ready
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:135,1
    - Dst: assert_err
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:137,1
    - Dst: assert_ready_err
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:138,1
    - Dst: oneshot::channel::<i32>
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:141,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:142,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:143,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:145,1
    - Dst: close
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:147,1
    - Dst: assert_ready
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:151,1
    - Dst: assert_ready_err
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 154
    functionName: explicit_close_poll
    functionSourceFile: /src/tokio/tokio/tests/sync_oneshot.rs
    functionUses: 0
    functionsReached:
    - assert_ready_err
    - task::spawn
    - oneshot::channel
    - assert_ready_ok
    - oneshot::channel::<i32>
    - assert_err
    - assert_ok
    - assert_pending
    - assert_ready
    - close
    linkageType: ''
    returnType: void
    signature: fn explicit_close_poll()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:159,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:161,1
    - Dst: close
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:163,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:165,1
    - Dst: oneshot::channel::<i32>
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:169,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:170,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:172,1
    - Dst: close
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:174,1
    - Dst: assert_ready
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:178,1
    - Dst: assert_err
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 181
    functionName: explicit_close_try_recv
    functionSourceFile: /src/tokio/tokio/tests/sync_oneshot.rs
    functionUses: 0
    functionsReached:
    - task::spawn
    - oneshot::channel
    - assert_err
    - oneshot::channel::<i32>
    - assert_ok
    - assert_pending
    - assert_ready
    - close
    linkageType: ''
    returnType: void
    signature: fn explicit_close_try_recv()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel::<i32>
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:187,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:188,1
    - Dst: close
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:190,1
    - Dst: assert_err
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:192,1
    - Dst: poll
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 195
    functionName: close_try_recv_poll
    functionSourceFile: /src/tokio/tokio/tests/sync_oneshot.rs
    functionUses: 0
    functionsReached:
    - poll
    - task::spawn
    - assert_err
    - oneshot::channel::<i32>
    - close
    linkageType: ''
    returnType: void
    signature: fn close_try_recv_poll()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel::<i32>
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:199,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:201,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:201,1
    - Dst: close
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 205
    functionName: close_after_recv
    functionSourceFile: /src/tokio/tokio/tests/sync_oneshot.rs
    functionUses: 0
    functionsReached:
    - send
    - close
    - Result::unwrap
    - oneshot::channel::<i32>
    linkageType: ''
    returnType: void
    signature: fn close_after_recv()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel::<i32>
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:209,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:211,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:211,1
    - Dst: close
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 216
    functionName: try_recv_after_completion
    functionSourceFile: /src/tokio/tokio/tests/sync_oneshot.rs
    functionUses: 0
    functionsReached:
    - send
    - close
    - Result::unwrap
    - oneshot::channel::<i32>
    linkageType: ''
    returnType: void
    signature: fn try_recv_after_completion()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel::<i32>
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:220,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:221,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:223,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:223,1
    - Dst: close
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 228
    functionName: try_recv_after_completion_await
    functionSourceFile: /src/tokio/tokio/tests/sync_oneshot.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - task::spawn
    - send
    - oneshot::channel::<i32>
    - close
    linkageType: ''
    returnType: void
    signature: fn try_recv_after_completion_await()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel::<i32>
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:232,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:233,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:234,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:236,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:237,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:239,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 231
    functionDepth: 3
    functionLinenumber: 231
    functionLinenumberEnd: 244
    functionName: drops_tasks
    functionSourceFile: /src/tokio/tokio/tests/sync_oneshot.rs
    functionUses: 0
    functionsReached:
    - task::spawn
    - assert_pending
    - oneshot::channel::<i32>
    - drop
    linkageType: ''
    returnType: void
    signature: fn drops_tasks()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:248,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:250,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:251,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:253,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:258,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:263,1
    - Dst: assert_ready_ok
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 269
    functionName: receiver_changes_task
    functionSourceFile: /src/tokio/tokio/tests/sync_oneshot.rs
    functionUses: 0
    functionsReached:
    - task::spawn
    - oneshot::channel
    - assert_ready_ok
    - assert_ok
    - assert_pending
    linkageType: ''
    returnType: void
    signature: fn receiver_changes_task()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel::<i32>
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:273,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:275,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:276,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:278,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:283,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:288,1
    - Dst: assert_ready
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 294
    functionName: sender_changes_task
    functionSourceFile: /src/tokio/tokio/tests/sync_oneshot.rs
    functionUses: 0
    functionsReached:
    - task::spawn
    - oneshot::channel::<i32>
    - assert_pending
    - assert_ready
    - drop
    linkageType: ''
    returnType: void
    signature: fn sender_changes_task()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel::<i32>
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:298,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:304,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:304,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:310,1
    - Dst: enter
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:311,1
    - Dst: Pin::new
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:311,1
    - Dst: Self::poll
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:311,1
    - Dst: assert_ready_eq
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 297
    functionDepth: 5
    functionLinenumber: 297
    functionLinenumberEnd: 318
    functionName: receiver_is_terminated_send
    functionSourceFile: /src/tokio/tokio/tests/sync_oneshot.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - send
    - task::spawn
    - oneshot::channel::<i32>
    - Self::poll
    - assert_ready_eq
    - enter
    - Pin::new
    linkageType: ''
    returnType: void
    signature: fn receiver_is_terminated_send()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel::<i32>
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:322,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:328,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:328,1
    - Dst: try_recv
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:334,1
    - Dst: expect
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 341
    functionName: receiver_is_terminated_try_recv
    functionSourceFile: /src/tokio/tokio/tests/sync_oneshot.rs
    functionUses: 0
    functionsReached:
    - expect
    - Result::unwrap
    - send
    - oneshot::channel::<i32>
    - try_recv
    linkageType: ''
    returnType: void
    signature: fn receiver_is_terminated_try_recv()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel::<i32>
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:345,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:351,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:357,1
    - Dst: enter
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:358,1
    - Dst: Pin::new
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:358,1
    - Dst: Self::poll
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:358,1
    - Dst: assert_ready_err
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 344
    functionDepth: 5
    functionLinenumber: 344
    functionLinenumberEnd: 365
    functionName: receiver_is_terminated_drop
    functionSourceFile: /src/tokio/tokio/tests/sync_oneshot.rs
    functionUses: 0
    functionsReached:
    - assert_ready_err
    - task::spawn
    - oneshot::channel::<i32>
    - Self::poll
    - drop
    - enter
    - Pin::new
    linkageType: ''
    returnType: void
    signature: fn receiver_is_terminated_drop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel::<i32>
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:369,1
    - Dst: close
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:374,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:380,1
    - Dst: enter
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:381,1
    - Dst: Pin::new
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:381,1
    - Dst: Self::poll
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:381,1
    - Dst: assert_ready_err
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 368
    functionDepth: 5
    functionLinenumber: 368
    functionLinenumberEnd: 388
    functionName: receiver_is_terminated_rx_close
    functionSourceFile: /src/tokio/tokio/tests/sync_oneshot.rs
    functionUses: 0
    functionsReached:
    - assert_ready_err
    - task::spawn
    - oneshot::channel::<i32>
    - Self::poll
    - enter
    - Pin::new
    - close
    linkageType: ''
    returnType: void
    signature: fn receiver_is_terminated_rx_close()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel::<i32>
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:392,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:395,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:395,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:398,1
    - Dst: enter
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:399,1
    - Dst: Pin::new
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:399,1
    - Dst: Self::poll
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:399,1
    - Dst: assert_ready_eq
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 391
    functionDepth: 5
    functionLinenumber: 391
    functionLinenumberEnd: 403
    functionName: receiver_is_empty_send
    functionSourceFile: /src/tokio/tokio/tests/sync_oneshot.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - send
    - task::spawn
    - oneshot::channel::<i32>
    - Self::poll
    - assert_ready_eq
    - enter
    - Pin::new
    linkageType: ''
    returnType: void
    signature: fn receiver_is_empty_send()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel::<i32>
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:407,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:410,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:410,1
    - Dst: try_recv
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:413,1
    - Dst: expect
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 406
    functionDepth: 2
    functionLinenumber: 406
    functionLinenumberEnd: 417
    functionName: receiver_is_empty_try_recv
    functionSourceFile: /src/tokio/tokio/tests/sync_oneshot.rs
    functionUses: 0
    functionsReached:
    - expect
    - Result::unwrap
    - send
    - oneshot::channel::<i32>
    - try_recv
    linkageType: ''
    returnType: void
    signature: fn receiver_is_empty_try_recv()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel::<i32>
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:421,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:424,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:427,1
    - Dst: enter
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:428,1
    - Dst: Pin::new
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:428,1
    - Dst: Self::poll
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:428,1
    - Dst: assert_ready_err
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 420
    functionDepth: 5
    functionLinenumber: 420
    functionLinenumberEnd: 432
    functionName: receiver_is_empty_drop
    functionSourceFile: /src/tokio/tokio/tests/sync_oneshot.rs
    functionUses: 0
    functionsReached:
    - assert_ready_err
    - task::spawn
    - oneshot::channel::<i32>
    - Self::poll
    - drop
    - enter
    - Pin::new
    linkageType: ''
    returnType: void
    signature: fn receiver_is_empty_drop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel::<i32>
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:436,1
    - Dst: close
      Src: /src/tokio/tokio/tests/sync_oneshot.rs:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 440
    functionName: receiver_is_empty_rx_close
    functionSourceFile: /src/tokio/tokio/tests/sync_oneshot.rs
    functionUses: 0
    functionsReached:
    - close
    - oneshot::channel::<i32>
    linkageType: ''
    returnType: void
    signature: fn receiver_is_empty_rx_close()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::sync::mpsc::channel
      Src: /src/tokio/tokio/tests/signal_multi_rt.rs:20,1
    - Dst: map
      Src: /src/tokio/tokio/tests/signal_multi_rt.rs:24,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/signal_multi_rt.rs:26,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/tests/signal_multi_rt.rs:27,1
    - Dst: rt
      Src: /src/tokio/tokio/tests/signal_multi_rt.rs:28,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/signal_multi_rt.rs:29,1
    - Dst: tokio::signal::unix::signal
      Src: /src/tokio/tokio/tests/signal_multi_rt.rs:30,1
    - Dst: SignalKind::hangup
      Src: /src/tokio/tokio/tests/signal_multi_rt.rs:30,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/signal_multi_rt.rs:30,1
    - Dst: send
      Src: /src/tokio/tokio/tests/signal_multi_rt.rs:31,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/signal_multi_rt.rs:31,1
    - Dst: io::Result::recv
      Src: /src/tokio/tokio/tests/signal_multi_rt.rs:32,1
    - Dst: collect
      Src: /src/tokio/tokio/tests/signal_multi_rt.rs:24,1
    - Dst: Result::iter
      Src: /src/tokio/tokio/tests/signal_multi_rt.rs:38,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/signal_multi_rt.rs:39,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/signal_multi_rt.rs:39,1
    - Dst: support::signal::send_signal
      Src: /src/tokio/tokio/tests/signal_multi_rt.rs:42,1
    - Dst: join
      Src: /src/tokio/tokio/tests/signal_multi_rt.rs:45,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/tests/signal_multi_rt.rs:45,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 18
    functionDepth: 4
    functionLinenumber: 18
    functionLinenumberEnd: 48
    functionName: multi_loop
    functionSourceFile: /src/tokio/tokio/tests/signal_multi_rt.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - Result::unwrap
    - io::Result::recv
    - std::sync::mpsc::channel
    - send
    - Result::iter
    - io::Result::unwrap
    - rt
    - recv
    - support::signal::send_signal
    - Join::unwrap
    - SignalKind::hangup
    - thread::spawn
    - join
    - clone
    - collect
    - tokio::signal::unix::signal
    - map
    linkageType: ''
    returnType: void
    signature: fn multi_loop()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: PanicOnDrop::drop
    functionSourceFile: /src/tokio/tokio/tests/task_abort.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/task_abort.rs:24,1
    - Dst: Builder::enable_time
      Src: /src/tokio/tokio/tests/task_abort.rs:24,1
    - Dst: worker_threads
      Src: /src/tokio/tokio/tests/task_abort.rs:24,1
    - Dst: build
      Src: /src/tokio/tokio/tests/task_abort.rs:24,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_abort.rs:24,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/task_abort.rs:30,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/task_abort.rs:31,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio/tests/task_abort.rs:31,1
    - Dst: Duration::new
      Src: /src/tokio/tokio/tests/task_abort.rs:31,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio/tests/task_abort.rs:34,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/task_abort.rs:34,1
    - Dst: abort
      Src: /src/tokio/tokio/tests/task_abort.rs:36,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 39
    functionName: test_abort_without_panic_3157
    functionSourceFile: /src/tokio/tokio/tests/task_abort.rs
    functionUses: 0
    functionsReached:
    - Builder::enable_time
    - tokio::spawn
    - tokio::runtime::Runtime::block_on
    - worker_threads
    - Duration::from_millis
    - unwrap
    - tokio::time::sleep
    - abort
    - build
    - Builder::new_multi_thread
    - Duration::new
    linkageType: ''
    returnType: void
    signature: fn test_abort_without_panic_3157()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new_current_thread
      Src: /src/tokio/tokio/tests/task_abort.rs:57,1
    - Dst: Builder::build
      Src: /src/tokio/tokio/tests/task_abort.rs:57,1
    - Dst: Mock::unwrap
      Src: /src/tokio/tokio/tests/task_abort.rs:57,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/task_abort.rs:59,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/task_abort.rs:60,1
    - Dst: AtomicBool::new
      Src: /src/tokio/tokio/tests/task_abort.rs:60,1
    - Dst: DropCheck
      Src: /src/tokio/tokio/tests/task_abort.rs:61,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/tests/task_abort.rs:61,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/task_abort.rs:63,1
    - Dst: futures::future::pending::<()>
      Src: /src/tokio/tokio/tests/task_abort.rs:67,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/tests/task_abort.rs:70,1
    - Dst: std::thread::spawn
      Src: /src/tokio/tokio/tests/task_abort.rs:72,1
    - Dst: abort
      Src: /src/tokio/tokio/tests/task_abort.rs:78,1
    - Dst: join
      Src: /src/tokio/tokio/tests/task_abort.rs:72,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/tests/task_abort.rs:72,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/task_abort.rs:96,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/task_abort.rs:97,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_abort.rs:100,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 102
    functionName: test_abort_without_panic_3662
    functionSourceFile: /src/tokio/tokio/tests/task_abort.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - AtomicBool::new
    - tokio::task::yield_now
    - tokio::runtime::Runtime::block_on
    - Self::clone
    - futures::future::pending::<()>
    - std::thread::spawn
    - Join::unwrap
    - unwrap
    - Arc::new
    - abort
    - DropCheck
    - Builder::new_current_thread
    - Builder::build
    - join
    - Mock::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_abort_without_panic_3662()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new_current_thread
      Src: /src/tokio/tokio/tests/task_abort.rs:130,1
    - Dst: Builder::build
      Src: /src/tokio/tokio/tests/task_abort.rs:130,1
    - Dst: Mock::unwrap
      Src: /src/tokio/tokio/tests/task_abort.rs:130,1
    - Dst: tokio::task::LocalSet::new
      Src: /src/tokio/tokio/tests/task_abort.rs:131,1
    - Dst: DropCheck::new
      Src: /src/tokio/tokio/tests/task_abort.rs:133,1
    - Dst: (Steal::spawn_local
      Src: /src/tokio/tokio/tests/task_abort.rs:134,1
    - Dst: futures::future::pending::<()>
      Src: /src/tokio/tokio/tests/task_abort.rs:135,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/task_abort.rs:136,1
    - Dst: std::thread::spawn
      Src: /src/tokio/tokio/tests/task_abort.rs:139,1
    - Dst: std::thread::sleep
      Src: /src/tokio/tokio/tests/task_abort.rs:140,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/task_abort.rs:140,1
    - Dst: abort
      Src: /src/tokio/tokio/tests/task_abort.rs:141,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/task_abort.rs:144,1
    - Dst: join
      Src: /src/tokio/tokio/tests/task_abort.rs:145,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/tests/task_abort.rs:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 146
    functionName: remote_abort_local_set_3929
    functionSourceFile: /src/tokio/tokio/tests/task_abort.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - futures::future::pending::<()>
    - std::thread::spawn
    - Duration::from_millis
    - tokio::task::LocalSet::new
    - Join::unwrap
    - abort
    - drop
    - DropCheck::new
    - Builder::new_current_thread
    - Builder::build
    - (Steal::spawn_local
    - join
    - Mock::unwrap
    - std::thread::sleep
    linkageType: ''
    returnType: void
    signature: fn remote_abort_local_set_3929()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new_current_thread
      Src: /src/tokio/tokio/tests/task_abort.rs:152,1
    - Dst: Builder::enable_time
      Src: /src/tokio/tokio/tests/task_abort.rs:152,1
    - Dst: build
      Src: /src/tokio/tokio/tests/task_abort.rs:152,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_abort.rs:152,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/task_abort.rs:154,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/task_abort.rs:155,1
    - Dst: Arc::downgrade
      Src: /src/tokio/tokio/tests/task_abort.rs:156,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/task_abort.rs:158,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio/tests/task_abort.rs:161,1
    - Dst: Duration::new
      Src: /src/tokio/tokio/tests/task_abort.rs:161,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio/tests/task_abort.rs:165,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/task_abort.rs:165,1
    - Dst: abort
      Src: /src/tokio/tokio/tests/task_abort.rs:167,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/task_abort.rs:168,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio/tests/task_abort.rs:171,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/task_abort.rs:171,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 176
    functionName: test_abort_wakes_task_3964
    functionSourceFile: /src/tokio/tokio/tests/task_abort.rs
    functionUses: 0
    functionsReached:
    - Builder::enable_time
    - tokio::spawn
    - tokio::runtime::Runtime::block_on
    - Duration::from_millis
    - unwrap
    - tokio::time::sleep
    - Arc::new
    - abort
    - drop
    - build
    - Builder::new_current_thread
    - Duration::new
    - Arc::downgrade
    linkageType: ''
    returnType: void
    signature: fn test_abort_wakes_task_3964()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new_current_thread
      Src: /src/tokio/tokio/tests/task_abort.rs:183,1
    - Dst: Builder::enable_time
      Src: /src/tokio/tokio/tests/task_abort.rs:183,1
    - Dst: build
      Src: /src/tokio/tokio/tests/task_abort.rs:183,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_abort.rs:183,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/task_abort.rs:185,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/task_abort.rs:186,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio/tests/task_abort.rs:189,1
    - Dst: Duration::new
      Src: /src/tokio/tokio/tests/task_abort.rs:189,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio/tests/task_abort.rs:193,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/task_abort.rs:193,1
    - Dst: abort
      Src: /src/tokio/tokio/tests/task_abort.rs:195,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/task_abort.rs:196,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio/tests/task_abort.rs:199,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/task_abort.rs:199,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 201
    functionName: test_abort_task_that_panics_on_drop_contained
    functionSourceFile: /src/tokio/tokio/tests/task_abort.rs
    functionUses: 0
    functionsReached:
    - Builder::enable_time
    - tokio::spawn
    - tokio::runtime::Runtime::block_on
    - Duration::from_millis
    - unwrap
    - tokio::time::sleep
    - abort
    - drop
    - build
    - Builder::new_current_thread
    - Duration::new
    linkageType: ''
    returnType: void
    signature: fn test_abort_task_that_panics_on_drop_contained()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new_current_thread
      Src: /src/tokio/tokio/tests/task_abort.rs:207,1
    - Dst: Builder::enable_time
      Src: /src/tokio/tokio/tests/task_abort.rs:207,1
    - Dst: build
      Src: /src/tokio/tokio/tests/task_abort.rs:207,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_abort.rs:207,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/task_abort.rs:209,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/task_abort.rs:210,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio/tests/task_abort.rs:213,1
    - Dst: Duration::new
      Src: /src/tokio/tokio/tests/task_abort.rs:213,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio/tests/task_abort.rs:217,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/task_abort.rs:217,1
    - Dst: abort
      Src: /src/tokio/tokio/tests/task_abort.rs:219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 206
    functionDepth: 3
    functionLinenumber: 206
    functionLinenumberEnd: 222
    functionName: test_abort_task_that_panics_on_drop_returned
    functionSourceFile: /src/tokio/tokio/tests/task_abort.rs
    functionUses: 0
    functionsReached:
    - Builder::enable_time
    - tokio::spawn
    - tokio::runtime::Runtime::block_on
    - Duration::from_millis
    - unwrap
    - tokio::time::sleep
    - abort
    - build
    - Builder::new_current_thread
    - Duration::new
    linkageType: ''
    returnType: void
    signature: fn test_abort_task_that_panics_on_drop_returned()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new_current_thread
      Src: /src/tokio/tokio/tests/task_abort.rs:230,1
    - Dst: Builder::build
      Src: /src/tokio/tokio/tests/task_abort.rs:230,1
    - Dst: Mock::unwrap
      Src: /src/tokio/tokio/tests/task_abort.rs:230,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/task_abort.rs:232,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/task_abort.rs:234,1
    - Dst: unwrap_err
      Src: /src/tokio/tokio/tests/task_abort.rs:234,1
    - Dst: to_string
      Src: /src/tokio/tokio/tests/task_abort.rs:242,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/task_abort.rs:251,1
    - Dst: unwrap_err
      Src: /src/tokio/tokio/tests/task_abort.rs:251,1
    - Dst: to_string
      Src: /src/tokio/tokio/tests/task_abort.rs:255,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/task_abort.rs:264,1
    - Dst: std::panic::panic_any
      Src: /src/tokio/tokio/tests/task_abort.rs:264,1
    - Dst: unwrap_err
      Src: /src/tokio/tokio/tests/task_abort.rs:264,1
    - Dst: to_string
      Src: /src/tokio/tokio/tests/task_abort.rs:268,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 275
    functionName: test_join_error_display
    functionSourceFile: /src/tokio/tokio/tests/task_abort.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - tokio::runtime::Runtime::block_on
    - std::panic::panic_any
    - unwrap_err
    - Builder::new_current_thread
    - Builder::build
    - Mock::unwrap
    - to_string
    linkageType: ''
    returnType: void
    signature: fn test_join_error_display()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new_current_thread
      Src: /src/tokio/tokio/tests/task_abort.rs:281,1
    - Dst: Builder::build
      Src: /src/tokio/tokio/tests/task_abort.rs:281,1
    - Dst: Mock::unwrap
      Src: /src/tokio/tokio/tests/task_abort.rs:281,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/task_abort.rs:283,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/task_abort.rs:285,1
    - Dst: unwrap_err
      Src: /src/tokio/tokio/tests/task_abort.rs:285,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/task_abort.rs:302,1
    - Dst: unwrap_err
      Src: /src/tokio/tokio/tests/task_abort.rs:302,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/task_abort.rs:315,1
    - Dst: std::panic::panic_any
      Src: /src/tokio/tokio/tests/task_abort.rs:315,1
    - Dst: unwrap_err
      Src: /src/tokio/tokio/tests/task_abort.rs:315,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 326
    functionName: test_join_error_debug
    functionSourceFile: /src/tokio/tokio/tests/task_abort.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - tokio::runtime::Runtime::block_on
    - std::panic::panic_any
    - unwrap_err
    - Builder::new_current_thread
    - Builder::build
    - Mock::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_join_error_debug()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 24
    functionName: cfg_metrics
    functionSourceFile: /src/tokio/tokio/tests/rt_threaded.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/tests/rt_basic.rs:30,1
    - Dst: rt
      Src: /src/tokio/tokio/tests/rt_basic.rs:32,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/rt_basic.rs:34,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/rt_basic.rs:35,1
    - Dst: thread::sleep
      Src: /src/tokio/tokio/tests/rt_basic.rs:38,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/rt_basic.rs:38,1
    - Dst: tokio_test::assert_err
      Src: /src/tokio/tokio/tests/rt_basic.rs:40,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_basic.rs:42,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/rt_basic.rs:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 29
    functionDepth: 4
    functionLinenumber: 29
    functionLinenumberEnd: 45
    functionName: spawned_task_does_not_progress_without_block_on
    functionSourceFile: /src/tokio/tokio/tests/rt_basic.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::spawn
    - tokio::runtime::Runtime::block_on
    - oneshot::channel
    - Duration::from_millis
    - tokio_test::assert_err
    - rt
    - tokio_test::assert_ok
    - thread::sleep
    linkageType: ''
    returnType: void
    signature: fn spawned_task_does_not_progress_without_block_on()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_accept.rs:79,1
    - Dst: local_addr
      Src: /src/tokio/tokio/tests/tcp_accept.rs:80,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/tcp_accept.rs:80,1
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/tests/tcp_accept.rs:82,1
    - Dst: mpsc::unbounded_channel
      Src: /src/tokio/tokio/tests/tcp_accept.rs:83,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/tcp_accept.rs:85,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/tcp_accept.rs:87,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/tests/tcp_accept.rs:87,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_accept.rs:90,1
    - Dst: next
      Src: /src/tokio/tokio/tests/tcp_accept.rs:91,1
    - Dst: is_some
      Src: /src/tokio/tokio/tests/tcp_accept.rs:91,1
    - Dst: send
      Src: /src/tokio/tokio/tests/tcp_accept.rs:92,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/tcp_accept.rs:92,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_accept.rs:96,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/tcp_accept.rs:97,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_accept.rs:102,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/tcp_accept.rs:103,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/tcp_accept.rs:103,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 107
    functionName: no_extra_poll
    functionSourceFile: /src/tokio/tokio/tests/tcp_accept.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - mpsc::unbounded_channel
    - tokio::task::yield_now
    - AtomicUsize::new
    - send
    - oneshot::channel
    - recv
    - io::Result::unwrap
    - unwrap
    - Arc::new
    - tokio_test::assert_ok
    - next
    - local_addr
    - is_some
    linkageType: ''
    returnType: void
    signature: async fn no_extra_poll()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/tokio/tests/rt_basic.rs:173,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/rt_basic.rs:174,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/rt_basic.rs:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 152
    functionDepth: 4
    functionLinenumber: 152
    functionLinenumberEnd: 178
    functionName: drop_tasks_in_context
    functionSourceFile: /src/tokio/tokio/tests/rt_basic.rs
    functionUses: 0
    functionsReached:
    - drop
    - tokio::runtime::Runtime::spawn
    - rt
    linkageType: ''
    returnType: void
    signature: fn drop_tasks_in_context()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/tokio/tests/rt_basic.rs:192,1
    - Dst: oneshot::channel::<()>
      Src: /src/tokio/tokio/tests/rt_basic.rs:194,1
    - Dst: oneshot::channel::<()>
      Src: /src/tokio/tokio/tests/rt_basic.rs:195,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/rt_basic.rs:202,1
    - Dst: WakeOnDrop
      Src: /src/tokio/tokio/tests/rt_basic.rs:203,1
    - Dst: Some
      Src: /src/tokio/tokio/tests/rt_basic.rs:203,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/rt_basic.rs:208,1
    - Dst: WakeOnDrop
      Src: /src/tokio/tokio/tests/rt_basic.rs:209,1
    - Dst: Some
      Src: /src/tokio/tokio/tests/rt_basic.rs:209,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_basic.rs:214,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/rt_basic.rs:215,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 183
    functionDepth: 4
    functionLinenumber: 183
    functionLinenumberEnd: 218
    functionName: wake_in_drop_after_panic
    functionSourceFile: /src/tokio/tokio/tests/rt_basic.rs
    functionUses: 0
    functionsReached:
    - tokio::task::yield_now
    - tokio::runtime::Runtime::spawn
    - tokio::runtime::Runtime::block_on
    - rt
    - Some
    - oneshot::channel::<()>
    - WakeOnDrop
    linkageType: ''
    returnType: void
    signature: fn wake_in_drop_after_panic()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/tokio/tests/rt_threaded.rs:70,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_threaded.rs:72,1
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/tests/rt_threaded.rs:73,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/rt_threaded.rs:75,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/rt_threaded.rs:76,1
    - Dst: send
      Src: /src/tokio/tokio/tests/rt_threaded.rs:77,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:77,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/rt_threaded.rs:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 69
    functionDepth: 4
    functionLinenumber: 69
    functionLinenumberEnd: 98
    functionName: spawn_two
    functionSourceFile: /src/tokio/tokio/tests/rt_threaded.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - tokio::runtime::Runtime::block_on
    - Result::unwrap
    - send
    - oneshot::channel
    - rt
    - tokio_test::assert_ok
    linkageType: ''
    returnType: void
    signature: fn spawn_two()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/tokio/tests/rt_basic.rs:255,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_basic.rs:257,1
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/tests/rt_basic.rs:258,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/rt_basic.rs:260,1
    - Dst: std::thread::spawn
      Src: /src/tokio/tokio/tests/rt_basic.rs:261,1
    - Dst: std::thread::sleep
      Src: /src/tokio/tokio/tests/rt_basic.rs:262,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/rt_basic.rs:262,1
    - Dst: send
      Src: /src/tokio/tokio/tests/rt_basic.rs:263,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_basic.rs:263,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_basic.rs:266,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_basic.rs:269,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 254
    functionDepth: 4
    functionLinenumber: 254
    functionLinenumberEnd: 286
    functionName: spawn_remote
    functionSourceFile: /src/tokio/tokio/tests/rt_basic.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - tokio::runtime::Runtime::block_on
    - Result::unwrap
    - send
    - oneshot::channel
    - std::thread::spawn
    - Duration::from_millis
    - rt
    - unwrap
    - std::thread::sleep
    linkageType: ''
    returnType: void
    signature: fn spawn_remote()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/tests/rt_basic.rs:294,1
    - Dst: Builder::build
      Src: /src/tokio/tokio/tests/rt_basic.rs:294,1
    - Dst: Mock::unwrap
      Src: /src/tokio/tokio/tests/rt_basic.rs:294,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_basic.rs:297,1
    - Dst: oneshot::channel::<()>
      Src: /src/tokio/tokio/tests/rt_basic.rs:298,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/rt_basic.rs:299,1
    - Dst: tokio::time::timeout
      Src: /src/tokio/tokio/tests/rt_basic.rs:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 302
    functionName: timeout_panics_when_no_time_handle
    functionSourceFile: /src/tokio/tokio/tests/rt_basic.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - tokio::runtime::Builder::new_current_thread
    - Duration::from_millis
    - oneshot::channel::<()>
    - Builder::build
    - tokio::time::timeout
    - Mock::unwrap
    linkageType: ''
    returnType: void
    signature: fn timeout_panics_when_no_time_handle()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: runtime::Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/rt_threaded.rs:866,1
    - Dst: Builder::build
      Src: /src/tokio/tokio/tests/rt_threaded.rs:866,1
    - Dst: Mock::unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 869
      start: 865
    functionDepth: 1
    functionLinenumber: 865
    functionLinenumberEnd: 869
    functionName: default_runtime_name_should_be_none
    functionSourceFile: /src/tokio/tokio/tests/rt_threaded.rs
    functionUses: 0
    functionsReached:
    - Builder::build
    - runtime::Builder::new_multi_thread
    - Mock::unwrap
    linkageType: ''
    returnType: void
    signature: fn default_runtime_name_should_be_none()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: runtime::Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/rt_threaded.rs:873,1
    - Dst: Builder::name
      Src: /src/tokio/tokio/tests/rt_threaded.rs:873,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/rt_threaded.rs:873,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:873,1
    - Dst: runtime::Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/rt_threaded.rs:877,1
    - Dst: Builder::name
      Src: /src/tokio/tokio/tests/rt_threaded.rs:877,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/rt_threaded.rs:877,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 883
      start: 872
    functionDepth: 3
    functionLinenumber: 872
    functionLinenumberEnd: 883
    functionName: different_runtime_names
    functionSourceFile: /src/tokio/tokio/tests/rt_threaded.rs
    functionUses: 0
    functionsReached:
    - '&mut Self::build'
    - Result::unwrap
    - Builder::name
    - runtime::Builder::new_multi_thread
    linkageType: ''
    returnType: void
    signature: fn different_runtime_names()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new_current_thread
      Src: /src/tokio/tokio/tests/rt_basic.rs:353,1
    - Dst: Builder::unhandled_panic
      Src: /src/tokio/tokio/tests/rt_basic.rs:353,1
    - Dst: Result::build
      Src: /src/tokio/tokio/tests/rt_basic.rs:353,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_basic.rs:353,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/rt_basic.rs:358,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/tests/rt_basic.rs:359,1
    - Dst: std::thread::spawn
      Src: /src/tokio/tokio/tests/rt_basic.rs:361,1
    - Dst: block_on
      Src: /src/tokio/tokio/tests/rt_basic.rs:362,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/rt_basic.rs:363,1
    - Dst: futures::future::pending::<()>
      Src: /src/tokio/tokio/tests/rt_basic.rs:367,1
    - Dst: join
      Src: /src/tokio/tokio/tests/rt_basic.rs:361,1
    - Dst: Self::spawn
      Src: /src/tokio/tokio/tests/rt_basic.rs:372,1
    - Dst: futures::executor::block_on
      Src: /src/tokio/tokio/tests/rt_basic.rs:373,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 350
    functionDepth: 6
    functionLinenumber: 350
    functionLinenumberEnd: 375
    functionName: unstable::spawns_do_nothing
    functionSourceFile: /src/tokio/tokio/tests/rt_basic.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - Builder::unhandled_panic
    - Result::unwrap
    - Self::clone
    - futures::future::pending::<()>
    - std::thread::spawn
    - futures::executor::block_on
    - Arc::new
    - Self::spawn
    - Result::build
    - block_on
    - Builder::new_current_thread
    - join
    linkageType: ''
    returnType: void
    signature: fn spawns_do_nothing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new_current_thread
      Src: /src/tokio/tokio/tests/rt_basic.rs:383,1
    - Dst: Builder::unhandled_panic
      Src: /src/tokio/tokio/tests/rt_basic.rs:383,1
    - Dst: Result::build
      Src: /src/tokio/tokio/tests/rt_basic.rs:383,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_basic.rs:383,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/rt_basic.rs:388,1
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/rt_basic.rs:390,1
    - Dst: tokio::runtime::Runtime::clone
      Src: /src/tokio/tokio/tests/rt_basic.rs:393,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/rt_basic.rs:394,1
    - Dst: Result::push
      Src: /src/tokio/tokio/tests/rt_basic.rs:395,1
    - Dst: std::thread::spawn
      Src: /src/tokio/tokio/tests/rt_basic.rs:395,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_basic.rs:396,1
    - Dst: send
      Src: /src/tokio/tokio/tests/rt_basic.rs:397,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_basic.rs:397,1
    - Dst: futures::future::pending::<()>
      Src: /src/tokio/tokio/tests/rt_basic.rs:398,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/rt_basic.rs:404,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_basic.rs:404,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/rt_basic.rs:407,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 379
    functionDepth: 6
    functionLinenumber: 379
    functionLinenumberEnd: 414
    functionName: unstable::shutdown_all_concurrent_block_on
    functionSourceFile: /src/tokio/tokio/tests/rt_basic.rs
    functionUses: 0
    functionsReached:
    - Builder::unhandled_panic
    - tokio::runtime::Runtime::block_on
    - Result::unwrap
    - Result::push
    - tokio::runtime::Runtime::spawn
    - mpsc::channel
    - send
    - std::thread::spawn
    - futures::future::pending::<()>
    - recv
    - Arc::new
    - Result::build
    - Builder::new_current_thread
    - clone
    - tokio::runtime::Runtime::clone
    linkageType: ''
    returnType: void
    signature: fn shutdown_all_concurrent_block_on()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/tests/rt_basic.rs:419,1
    - Dst: Builder::rng_seed
      Src: /src/tokio/tokio/tests/rt_basic.rs:419,1
    - Dst: RngSeed::from_bytes
      Src: /src/tokio/tokio/tests/rt_basic.rs:420,1
    - Dst: build
      Src: /src/tokio/tokio/tests/rt_basic.rs:419,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_basic.rs:419,1
    - Dst: block_on
      Src: /src/tokio/tokio/tests/rt_basic.rs:423,1
    - Dst: tokio::macros::support::thread_rng_n
      Src: /src/tokio/tokio/tests/rt_basic.rs:424,1
    - Dst: tokio::macros::support::thread_rng_n
      Src: /src/tokio/tokio/tests/rt_basic.rs:425,1
    - Dst: tokio::runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/tests/rt_basic.rs:430,1
    - Dst: Builder::rng_seed
      Src: /src/tokio/tokio/tests/rt_basic.rs:430,1
    - Dst: RngSeed::from_bytes
      Src: /src/tokio/tokio/tests/rt_basic.rs:431,1
    - Dst: build
      Src: /src/tokio/tokio/tests/rt_basic.rs:430,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_basic.rs:430,1
    - Dst: block_on
      Src: /src/tokio/tokio/tests/rt_basic.rs:434,1
    - Dst: tokio::macros::support::thread_rng_n
      Src: /src/tokio/tokio/tests/rt_basic.rs:435,1
    - Dst: tokio::macros::support::thread_rng_n
      Src: /src/tokio/tokio/tests/rt_basic.rs:436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 417
    functionDepth: 3
    functionLinenumber: 417
    functionLinenumberEnd: 442
    functionName: unstable::rng_seed
    functionSourceFile: /src/tokio/tokio/tests/rt_basic.rs
    functionUses: 0
    functionsReached:
    - tokio::macros::support::thread_rng_n
    - Result::unwrap
    - tokio::runtime::Builder::new_current_thread
    - block_on
    - RngSeed::from_bytes
    - build
    - Builder::rng_seed
    linkageType: ''
    returnType: void
    signature: fn rng_seed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::macros::support::thread_rng_n
      Src: /src/tokio/tokio/tests/rt_basic.rs:449,1
    - Dst: tokio::macros::support::thread_rng_n
      Src: /src/tokio/tokio/tests/rt_basic.rs:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 453
    functionName: u::n::s::t::a::b::l::e::::::::r::n::g::_::s::e::e::d::_::m::u::l::t::i::_::e::n::t::e::r::two_rand_values
    functionSourceFile: /src/tokio/tokio/tests/rt_basic.rs
    functionUses: 0
    functionsReached:
    - tokio::macros::support::thread_rng_n
    linkageType: ''
    returnType: (u32, u32)
    signature: fn two_rand_values() -> (u32, u32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/tests/rt_basic.rs:455,1
    - Dst: Builder::rng_seed
      Src: /src/tokio/tokio/tests/rt_basic.rs:455,1
    - Dst: RngSeed::from_bytes
      Src: /src/tokio/tokio/tests/rt_basic.rs:456,1
    - Dst: build
      Src: /src/tokio/tokio/tests/rt_basic.rs:455,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_basic.rs:455,1
    - Dst: block_on
      Src: /src/tokio/tokio/tests/rt_basic.rs:459,1
    - Dst: two_rand_values
      Src: /src/tokio/tokio/tests/rt_basic.rs:459,1
    - Dst: block_on
      Src: /src/tokio/tokio/tests/rt_basic.rs:460,1
    - Dst: two_rand_values
      Src: /src/tokio/tokio/tests/rt_basic.rs:460,1
    - Dst: tokio::runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/tests/rt_basic.rs:462,1
    - Dst: Builder::rng_seed
      Src: /src/tokio/tokio/tests/rt_basic.rs:462,1
    - Dst: RngSeed::from_bytes
      Src: /src/tokio/tokio/tests/rt_basic.rs:463,1
    - Dst: build
      Src: /src/tokio/tokio/tests/rt_basic.rs:462,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_basic.rs:462,1
    - Dst: block_on
      Src: /src/tokio/tokio/tests/rt_basic.rs:466,1
    - Dst: two_rand_values
      Src: /src/tokio/tokio/tests/rt_basic.rs:466,1
    - Dst: block_on
      Src: /src/tokio/tokio/tests/rt_basic.rs:467,1
    - Dst: two_rand_values
      Src: /src/tokio/tokio/tests/rt_basic.rs:467,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 445
    functionDepth: 4
    functionLinenumber: 445
    functionLinenumberEnd: 471
    functionName: unstable::rng_seed_multi_enter
    functionSourceFile: /src/tokio/tokio/tests/rt_basic.rs
    functionUses: 0
    functionsReached:
    - two_rand_values
    - Result::unwrap
    - tokio::runtime::Builder::new_current_thread
    - block_on
    - RngSeed::from_bytes
    - build
    - Builder::rng_seed
    linkageType: ''
    returnType: void
    signature: fn rng_seed_multi_enter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/rt_basic.rs:496,1
    - Dst: MyWaker
      Src: /src/tokio/tokio/tests/rt_basic.rs:496,1
    - Dst: Notify::new
      Src: /src/tokio/tokio/tests/rt_basic.rs:496,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/rt_basic.rs:497,1
    - Dst: futures::task::waker
      Src: /src/tokio/tokio/tests/rt_basic.rs:498,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/rt_basic.rs:499,1
    - Dst: AtomicBool::new
      Src: /src/tokio/tokio/tests/rt_basic.rs:499,1
    - Dst: bool::clone
      Src: /src/tokio/tokio/tests/rt_basic.rs:500,1
    - Dst: Builder::new_current_thread
      Src: /src/tokio/tokio/tests/rt_basic.rs:502,1
    - Dst: Builder::enable_all
      Src: /src/tokio/tokio/tests/rt_basic.rs:502,1
    - Dst: '&mut Self::on_thread_park'
      Src: /src/tokio/tokio/tests/rt_basic.rs:502,1
    - Dst: swap
      Src: /src/tokio/tokio/tests/rt_basic.rs:505,1
    - Dst: Context::from_waker
      Src: /src/tokio/tokio/tests/rt_basic.rs:506,1
    - Dst: poll
      Src: /src/tokio/tokio/tests/rt_basic.rs:509,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/rt_basic.rs:502,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_basic.rs:502,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_basic.rs:515,1
    - Dst: notified
      Src: /src/tokio/tokio/tests/rt_basic.rs:516,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 520
      start: 482
    functionDepth: 3
    functionLinenumber: 482
    functionLinenumberEnd: 520
    functionName: before_park_yields
    functionSourceFile: /src/tokio/tokio/tests/rt_basic.rs
    functionUses: 0
    functionsReached:
    - bool::clone
    - AtomicBool::new
    - tokio::runtime::Runtime::block_on
    - Result::unwrap
    - swap
    - '&mut Self::on_thread_park'
    - poll
    - Builder::enable_all
    - notified
    - MyWaker
    - futures::task::waker
    - Arc::new
    - '&mut Self::build'
    - Builder::new_current_thread
    - clone
    - Notify::new
    - Context::from_waker
    linkageType: ''
    returnType: void
    signature: fn before_park_yields()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile::tempdir
      Src: /src/tokio/tokio/tests/fs_symlink_dir_windows.rs:12,1
    - Dst: tempfile::TempDir::unwrap
      Src: /src/tokio/tokio/tests/fs_symlink_dir_windows.rs:12,1
    - Dst: path
      Src: /src/tokio/tokio/tests/fs_symlink_dir_windows.rs:14,1
    - Dst: join
      Src: /src/tokio/tokio/tests/fs_symlink_dir_windows.rs:14,1
    - Dst: fs::create_dir
      Src: /src/tokio/tokio/tests/fs_symlink_dir_windows.rs:15,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_symlink_dir_windows.rs:15,1
    - Dst: as_path
      Src: /src/tokio/tokio/tests/fs_symlink_dir_windows.rs:17,1
    - Dst: join
      Src: /src/tokio/tokio/tests/fs_symlink_dir_windows.rs:17,1
    - Dst: fs::write
      Src: /src/tokio/tokio/tests/fs_symlink_dir_windows.rs:18,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_symlink_dir_windows.rs:18,1
    - Dst: path
      Src: /src/tokio/tokio/tests/fs_symlink_dir_windows.rs:20,1
    - Dst: join
      Src: /src/tokio/tokio/tests/fs_symlink_dir_windows.rs:20,1
    - Dst: fs::symlink_dir
      Src: /src/tokio/tokio/tests/fs_symlink_dir_windows.rs:21,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_symlink_dir_windows.rs:21,1
    - Dst: fs::write
      Src: /src/tokio/tokio/tests/fs_symlink_dir_windows.rs:23,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_symlink_dir_windows.rs:23,1
    - Dst: as_path
      Src: /src/tokio/tokio/tests/fs_symlink_dir_windows.rs:25,1
    - Dst: join
      Src: /src/tokio/tokio/tests/fs_symlink_dir_windows.rs:25,1
    - Dst: fs::read
      Src: /src/tokio/tokio/tests/fs_symlink_dir_windows.rs:27,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_symlink_dir_windows.rs:27,1
    - Dst: fs::read
      Src: /src/tokio/tokio/tests/fs_symlink_dir_windows.rs:28,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_symlink_dir_windows.rs:28,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 9
    functionDepth: 3
    functionLinenumber: 9
    functionLinenumberEnd: 31
    functionName: symlink_dir_windows
    functionSourceFile: /src/tokio/tokio/tests/fs_symlink_dir_windows.rs
    functionUses: 0
    functionsReached:
    - fs::read
    - fs::symlink_dir
    - as_path
    - fs::write
    - unwrap
    - tempfile::TempDir::unwrap
    - join
    - tempfile::tempdir
    - path
    - fs::create_dir
    linkageType: ''
    returnType: void
    signature: async fn symlink_dir_windows()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 18
    functionName: sink_poll_write_is_cooperative
    functionSourceFile: /src/tokio/tokio/tests/io_sink.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn sink_poll_write_is_cooperative()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 31
    functionName: sink_poll_flush_is_cooperative
    functionSourceFile: /src/tokio/tokio/tests/io_sink.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn sink_poll_flush_is_cooperative()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: sink_poll_shutdown_is_cooperative
    functionSourceFile: /src/tokio/tokio/tests/io_sink.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn sink_poll_shutdown_is_cooperative()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile::tempdir
      Src: /src/tokio/tokio/tests/fs_link.rs:12,1
    - Dst: tempfile::TempDir::unwrap
      Src: /src/tokio/tokio/tests/fs_link.rs:12,1
    - Dst: io::Result::path
      Src: /src/tokio/tokio/tests/fs_link.rs:13,1
    - Dst: Result::join
      Src: /src/tokio/tokio/tests/fs_link.rs:13,1
    - Dst: io::Result::path
      Src: /src/tokio/tokio/tests/fs_link.rs:14,1
    - Dst: Result::join
      Src: /src/tokio/tokio/tests/fs_link.rs:14,1
    - Dst: std::fs::File::create
      Src: /src/tokio/tokio/tests/fs_link.rs:16,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/fs_link.rs:16,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/fs_link.rs:16,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_link.rs:16,1
    - Dst: fs::hard_link
      Src: /src/tokio/tokio/tests/fs_link.rs:21,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_link.rs:21,1
    - Dst: std::fs::File::create
      Src: /src/tokio/tokio/tests/fs_link.rs:23,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/fs_link.rs:23,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/fs_link.rs:23,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_link.rs:23,1
    - Dst: fs::read
      Src: /src/tokio/tokio/tests/fs_link.rs:28,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_link.rs:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 11
    functionDepth: 3
    functionLinenumber: 11
    functionLinenumberEnd: 33
    functionName: test_hard_link
    functionSourceFile: /src/tokio/tokio/tests/fs_link.rs
    functionUses: 0
    functionsReached:
    - fs::read
    - std::fs::File::create
    - Result::join
    - write_all
    - io::Result::unwrap
    - unwrap
    - tempfile::TempDir::unwrap
    - io::Result::path
    - tempfile::tempdir
    - fs::hard_link
    linkageType: ''
    returnType: void
    signature: async fn test_hard_link()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile::tempdir
      Src: /src/tokio/tokio/tests/fs_link.rs:38,1
    - Dst: tempfile::TempDir::unwrap
      Src: /src/tokio/tokio/tests/fs_link.rs:38,1
    - Dst: io::Result::path
      Src: /src/tokio/tokio/tests/fs_link.rs:39,1
    - Dst: Result::join
      Src: /src/tokio/tokio/tests/fs_link.rs:39,1
    - Dst: io::Result::path
      Src: /src/tokio/tokio/tests/fs_link.rs:40,1
    - Dst: Result::join
      Src: /src/tokio/tokio/tests/fs_link.rs:40,1
    - Dst: std::fs::File::create
      Src: /src/tokio/tokio/tests/fs_link.rs:42,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/fs_link.rs:42,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/fs_link.rs:42,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_link.rs:42,1
    - Dst: fs::symlink
      Src: /src/tokio/tokio/tests/fs_link.rs:47,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_link.rs:47,1
    - Dst: std::fs::File::create
      Src: /src/tokio/tokio/tests/fs_link.rs:49,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/fs_link.rs:49,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/fs_link.rs:49,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_link.rs:49,1
    - Dst: fs::read
      Src: /src/tokio/tokio/tests/fs_link.rs:54,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_link.rs:54,1
    - Dst: fs::read_link
      Src: /src/tokio/tokio/tests/fs_link.rs:57,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/fs_link.rs:57,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_link.rs:57,1
    - Dst: fs::symlink_metadata
      Src: /src/tokio/tokio/tests/fs_link.rs:60,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/fs_link.rs:60,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_link.rs:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 62
    functionName: test_symlink
    functionSourceFile: /src/tokio/tokio/tests/fs_link.rs
    functionUses: 0
    functionsReached:
    - fs::read
    - std::fs::File::create
    - Result::join
    - write_all
    - io::Result::unwrap
    - unwrap
    - tempfile::TempDir::unwrap
    - io::Result::path
    - tempfile::tempdir
    - fs::symlink_metadata
    - clone
    - fs::symlink
    - fs::read_link
    linkageType: ''
    returnType: void
    signature: async fn test_symlink()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile::tempdir
      Src: /src/tokio/tokio/tests/fs_link.rs:67,1
    - Dst: tempfile::TempDir::unwrap
      Src: /src/tokio/tokio/tests/fs_link.rs:67,1
    - Dst: io::Result::path
      Src: /src/tokio/tokio/tests/fs_link.rs:68,1
    - Dst: Result::join
      Src: /src/tokio/tokio/tests/fs_link.rs:68,1
    - Dst: io::Result::path
      Src: /src/tokio/tokio/tests/fs_link.rs:69,1
    - Dst: Result::join
      Src: /src/tokio/tokio/tests/fs_link.rs:69,1
    - Dst: fs::hard_link
      Src: /src/tokio/tokio/tests/fs_link.rs:71,1
    - Dst: unwrap_err
      Src: /src/tokio/tokio/tests/fs_link.rs:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: test_hard_link_error_source_not_found
    functionSourceFile: /src/tokio/tokio/tests/fs_link.rs
    functionUses: 0
    functionsReached:
    - Result::join
    - tempfile::TempDir::unwrap
    - io::Result::path
    - unwrap_err
    - tempfile::tempdir
    - fs::hard_link
    linkageType: ''
    returnType: void
    signature: async fn test_hard_link_error_source_not_found()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile::tempdir
      Src: /src/tokio/tokio/tests/fs_link.rs:78,1
    - Dst: tempfile::TempDir::unwrap
      Src: /src/tokio/tokio/tests/fs_link.rs:78,1
    - Dst: io::Result::path
      Src: /src/tokio/tokio/tests/fs_link.rs:79,1
    - Dst: Result::join
      Src: /src/tokio/tokio/tests/fs_link.rs:79,1
    - Dst: io::Result::path
      Src: /src/tokio/tokio/tests/fs_link.rs:80,1
    - Dst: Result::join
      Src: /src/tokio/tokio/tests/fs_link.rs:80,1
    - Dst: std::fs::write
      Src: /src/tokio/tokio/tests/fs_link.rs:83,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_link.rs:83,1
    - Dst: std::fs::write
      Src: /src/tokio/tokio/tests/fs_link.rs:86,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_link.rs:86,1
    - Dst: fs::hard_link
      Src: /src/tokio/tokio/tests/fs_link.rs:89,1
    - Dst: unwrap_err
      Src: /src/tokio/tokio/tests/fs_link.rs:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 91
    functionName: test_hard_link_error_destination_already_exists
    functionSourceFile: /src/tokio/tokio/tests/fs_link.rs
    functionUses: 0
    functionsReached:
    - Result::join
    - std::fs::write
    - unwrap
    - tempfile::TempDir::unwrap
    - io::Result::path
    - unwrap_err
    - tempfile::tempdir
    - fs::hard_link
    linkageType: ''
    returnType: void
    signature: async fn test_hard_link_error_destination_already_exists()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile::tempdir
      Src: /src/tokio/tokio/tests/fs_link.rs:96,1
    - Dst: tempfile::TempDir::unwrap
      Src: /src/tokio/tokio/tests/fs_link.rs:96,1
    - Dst: io::Result::path
      Src: /src/tokio/tokio/tests/fs_link.rs:97,1
    - Dst: Result::join
      Src: /src/tokio/tokio/tests/fs_link.rs:97,1
    - Dst: io::Result::path
      Src: /src/tokio/tokio/tests/fs_link.rs:98,1
    - Dst: Result::join
      Src: /src/tokio/tokio/tests/fs_link.rs:98,1
    - Dst: fs::create_dir
      Src: /src/tokio/tokio/tests/fs_link.rs:101,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_link.rs:101,1
    - Dst: fs::hard_link
      Src: /src/tokio/tokio/tests/fs_link.rs:105,1
    - Dst: unwrap_err
      Src: /src/tokio/tokio/tests/fs_link.rs:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 95
    functionDepth: 4
    functionLinenumber: 95
    functionLinenumberEnd: 116
    functionName: test_hard_link_error_source_is_directory
    functionSourceFile: /src/tokio/tokio/tests/fs_link.rs
    functionUses: 0
    functionsReached:
    - Result::join
    - unwrap
    - tempfile::TempDir::unwrap
    - io::Result::path
    - unwrap_err
    - tempfile::tempdir
    - fs::hard_link
    - fs::create_dir
    linkageType: ''
    returnType: void
    signature: async fn test_hard_link_error_source_is_directory()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Harness::<T, S>::from_raw
      Src: /src/tokio/tokio/src/runtime/task/raw.rs:387,1
    - Dst: Self::shutdown
      Src: /src/tokio/tokio/src/runtime/task/raw.rs:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - NonNull<Header>
    constantsTouched: []
    func_position:
      end: 389
      start: 386
    functionDepth: 6
    functionLinenumber: 386
    functionLinenumberEnd: 389
    functionName: shutdown
    functionSourceFile: /src/tokio/tokio/src/runtime/task/raw.rs
    functionUses: 3
    functionsReached:
    - Self::shutdown
    - Harness::<T, S>::from_raw
    linkageType: ''
    returnType: void
    signature: 'unsafe fn shutdown<T: Future, S: Schedule>(ptr: NonNull<Header>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_shutdown.rs:36,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_shutdown.rs:37,1
    - Dst: tokio::sync::oneshot::channel
      Src: /src/tokio/tokio/tests/tcp_shutdown.rs:39,1
    - Dst: tokio::sync::oneshot::channel
      Src: /src/tokio/tokio/tests/tcp_shutdown.rs:40,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/tcp_shutdown.rs:42,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_shutdown.rs:43,1
    - Dst: send
      Src: /src/tokio/tokio/tests/tcp_shutdown.rs:44,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/tcp_shutdown.rs:44,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/tcp_shutdown.rs:46,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_shutdown.rs:47,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_shutdown.rs:50,1
    - Dst: (UnboundedSender::set_zero_linger
      Src: /src/tokio/tokio/tests/tcp_shutdown.rs:52,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/tcp_shutdown.rs:52,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/tcp_shutdown.rs:53,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/tcp_shutdown.rs:55,1
    - Dst: send
      Src: /src/tokio/tokio/tests/tcp_shutdown.rs:56,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/tcp_shutdown.rs:56,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/tcp_shutdown.rs:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 59
    functionName: shutdown_after_tcp_reset
    functionSourceFile: /src/tokio/tokio/tests/tcp_shutdown.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - send
    - io::Result::unwrap
    - unwrap
    - tokio_test::assert_ok
    - (UnboundedSender::set_zero_linger
    - drop
    - tokio::sync::oneshot::channel
    linkageType: ''
    returnType: void
    signature: async fn shutdown_after_tcp_reset()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_shutdown.rs:63,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_shutdown.rs:64,1
    - Dst: tokio::sync::oneshot::channel
      Src: /src/tokio/tokio/tests/tcp_shutdown.rs:66,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/tcp_shutdown.rs:68,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_shutdown.rs:69,1
    - Dst: send
      Src: /src/tokio/tokio/tests/tcp_shutdown.rs:70,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/tcp_shutdown.rs:70,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_shutdown.rs:71,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_shutdown.rs:72,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_shutdown.rs:73,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_shutdown.rs:76,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/tcp_shutdown.rs:77,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_shutdown.rs:79,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/tcp_shutdown.rs:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 81
    functionName: shutdown_multiple_calls
    functionSourceFile: /src/tokio/tokio/tests/tcp_shutdown.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - send
    - unwrap
    - tokio_test::assert_ok
    - tokio::sync::oneshot::channel
    linkageType: ''
    returnType: void
    signature: async fn shutdown_multiple_calls()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:11,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:11,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:12,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:12,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:13,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:14,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:17,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:17,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:19,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:19,1
    - Dst: Arc::clone
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:21,1
    - Dst: Arc::clone
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:22,1
    - Dst: tokio::runtime::Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:23,1
    - Dst: Builder::enable_all
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:23,1
    - Dst: '&mut Self::on_before_task_poll'
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:23,1
    - Dst: lock
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:26,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:26,1
    - Dst: replace
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:26,1
    - Dst: crate::runtime::TaskMeta::id
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:29,1
    - Dst: Self::fetch_add
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:30,1
    - Dst: '&mut Self::on_after_task_poll'
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:23,1
    - Dst: lock
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:33,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:33,1
    - Dst: replace
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:33,1
    - Dst: crate::runtime::TaskMeta::id
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:36,1
    - Dst: Self::fetch_add
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:37,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:23,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:23,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:41,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:42,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:43,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:44,1
    - Dst: id
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:47,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:49,1
    - Dst: F::Output::expect
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:49,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 10
    functionDepth: 5
    functionLinenumber: 10
    functionLinenumberEnd: 72
    functionName: callbacks_fire_multi_thread
    functionSourceFile: /src/tokio/tokio/tests/rt_poll_callbacks.rs
    functionUses: 0
    functionsReached:
    - '&mut Self::on_before_task_poll'
    - '&mut Self::on_after_task_poll'
    - Arc::new
    - crate::runtime::TaskMeta::id
    - tokio::task::yield_now
    - unwrap
    - Mutex::new
    - tokio::runtime::Runtime::spawn
    - Result::unwrap
    - lock
    - tokio::runtime::Runtime::block_on
    - AtomicUsize::new
    - tokio::runtime::Builder::new_multi_thread
    - id
    - replace
    - Arc::clone
    - Self::fetch_add
    - Self::clone
    - F::Output::expect
    - Builder::enable_all
    - drop
    - '&mut Self::build'
    linkageType: ''
    returnType: void
    signature: fn callbacks_fire_multi_thread()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:76,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:76,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:77,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:77,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:78,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:79,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:82,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:82,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:84,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:84,1
    - Dst: Arc::clone
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:86,1
    - Dst: Arc::clone
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:87,1
    - Dst: tokio::runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:88,1
    - Dst: Builder::enable_all
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:88,1
    - Dst: '&mut Self::on_before_task_poll'
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:88,1
    - Dst: lock
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:91,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:91,1
    - Dst: replace
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:91,1
    - Dst: crate::runtime::TaskMeta::id
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:94,1
    - Dst: Self::fetch_add
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:95,1
    - Dst: '&mut Self::on_after_task_poll'
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:88,1
    - Dst: lock
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:98,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:98,1
    - Dst: replace
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:98,1
    - Dst: crate::runtime::TaskMeta::id
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:101,1
    - Dst: Self::fetch_add
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:102,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:88,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:88,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:107,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:108,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:109,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:110,1
    - Dst: id
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:113,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:115,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/rt_poll_callbacks.rs:116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 75
    functionDepth: 5
    functionLinenumber: 75
    functionLinenumberEnd: 128
    functionName: callbacks_fire_current_thread
    functionSourceFile: /src/tokio/tokio/tests/rt_poll_callbacks.rs
    functionUses: 0
    functionsReached:
    - '&mut Self::on_before_task_poll'
    - '&mut Self::on_after_task_poll'
    - tokio::runtime::Builder::new_current_thread
    - Arc::new
    - crate::runtime::TaskMeta::id
    - tokio::task::yield_now
    - unwrap
    - Mutex::new
    - tokio::runtime::Runtime::spawn
    - Result::unwrap
    - lock
    - tokio::runtime::Runtime::block_on
    - AtomicUsize::new
    - id
    - replace
    - Arc::clone
    - Self::fetch_add
    - Self::clone
    - Builder::enable_all
    - drop
    - '&mut Self::build'
    linkageType: ''
    returnType: void
    signature: fn callbacks_fire_current_thread()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Command::new
      Src: /src/tokio/tokio/tests/process_issue_2174.rs:22,1
    - Dst: Command::arg
      Src: /src/tokio/tokio/tests/process_issue_2174.rs:22,1
    - Dst: '&mut Command::stdin'
      Src: /src/tokio/tokio/tests/process_issue_2174.rs:22,1
    - Dst: Stdio::piped
      Src: /src/tokio/tokio/tests/process_issue_2174.rs:24,1
    - Dst: '&mut Command::stdout'
      Src: /src/tokio/tokio/tests/process_issue_2174.rs:22,1
    - Dst: Stdio::null
      Src: /src/tokio/tokio/tests/process_issue_2174.rs:25,1
    - Dst: '&mut Command::spawn'
      Src: /src/tokio/tokio/tests/process_issue_2174.rs:22,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/process_issue_2174.rs:22,1
    - Dst: take
      Src: /src/tokio/tokio/tests/process_issue_2174.rs:28,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/process_issue_2174.rs:28,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/process_issue_2174.rs:32,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/process_issue_2174.rs:35,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/process_issue_2174.rs:35,1
    - Dst: time::sleep
      Src: /src/tokio/tokio/tests/process_issue_2174.rs:40,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/tests/process_issue_2174.rs:40,1
    - Dst: Self::kill
      Src: /src/tokio/tokio/tests/process_issue_2174.rs:43,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/process_issue_2174.rs:43,1
    - Dst: tokio_test::assert_err
      Src: /src/tokio/tokio/tests/process_issue_2174.rs:45,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 21
    functionDepth: 4
    functionLinenumber: 21
    functionLinenumberEnd: 46
    functionName: issue_2174
    functionSourceFile: /src/tokio/tokio/tests/process_issue_2174.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - Stdio::piped
    - '&mut Command::spawn'
    - '&mut Command::stdin'
    - Command::arg
    - Command::new
    - write_all
    - unwrap
    - take
    - time::sleep
    - Duration::from_secs
    - Stdio::null
    - '&mut Command::stdout'
    - tokio_test::assert_err
    - Self::kill
    linkageType: ''
    returnType: void
    signature: async fn issue_2174()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile::tempdir
      Src: /src/tokio/tokio/tests/uds_socket.rs:15,1
    - Dst: tempfile::TempDir::unwrap
      Src: /src/tokio/tokio/tests/uds_socket.rs:15,1
    - Dst: io::Result::path
      Src: /src/tokio/tokio/tests/uds_socket.rs:16,1
    - Dst: Result::join
      Src: /src/tokio/tokio/tests/uds_socket.rs:16,1
    - Dst: io::Result::path
      Src: /src/tokio/tokio/tests/uds_socket.rs:17,1
    - Dst: Result::join
      Src: /src/tokio/tokio/tests/uds_socket.rs:17,1
    - Dst: UnixSocket::new_datagram
      Src: /src/tokio/tokio/tests/uds_socket.rs:20,1
    - Dst: std::io::Result::bind
      Src: /src/tokio/tokio/tests/uds_socket.rs:21,1
    - Dst: std::io::Result::datagram
      Src: /src/tokio/tokio/tests/uds_socket.rs:22,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/uds_socket.rs:25,1
    - Dst: recv_from
      Src: /src/tokio/tokio/tests/uds_socket.rs:28,1
    - Dst: io::Result::as_pathname
      Src: /src/tokio/tokio/tests/uds_socket.rs:29,1
    - Dst: send_to
      Src: /src/tokio/tokio/tests/uds_socket.rs:30,1
    - Dst: Ok::<(), io::Error>
      Src: /src/tokio/tokio/tests/uds_socket.rs:35,1
    - Dst: UnixSocket::new_datagram
      Src: /src/tokio/tokio/tests/uds_socket.rs:39,1
    - Dst: std::io::Result::bind
      Src: /src/tokio/tokio/tests/uds_socket.rs:40,1
    - Dst: (JoinHandle::unwrap
      Src: /src/tokio/tokio/tests/uds_socket.rs:40,1
    - Dst: std::io::Result::datagram
      Src: /src/tokio/tokio/tests/uds_socket.rs:41,1
    - Dst: std::io::Result::connect
      Src: /src/tokio/tokio/tests/uds_socket.rs:43,1
    - Dst: std::io::Result::send
      Src: /src/tokio/tokio/tests/uds_socket.rs:44,1
    - Dst: std::io::Result::recv
      Src: /src/tokio/tokio/tests/uds_socket.rs:47,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/uds_socket.rs:51,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 52
    functionName: datagram_echo_server
    functionSourceFile: /src/tokio/tokio/tests/uds_socket.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - UnixSocket::new_datagram
    - Result::join
    - Ok
    - std::io::Result::recv
    - recv_from
    - std::io::Result::datagram
    - tempfile::TempDir::unwrap
    - io::Result::path
    - io::Result::as_pathname
    - (JoinHandle::unwrap
    - std::io::Result::send
    - tempfile::tempdir
    - Ok::<(), io::Error>
    - std::io::Result::connect
    - send_to
    - std::io::Result::bind
    linkageType: ''
    returnType: io::Result
    signature: async fn datagram_echo_server() -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile::Builder::new
      Src: /src/tokio/tokio/tests/uds_socket.rs:57,1
    - Dst: Self::tempdir
      Src: /src/tokio/tokio/tests/uds_socket.rs:57,1
    - Dst: tempfile::TempDir::unwrap
      Src: /src/tokio/tokio/tests/uds_socket.rs:57,1
    - Dst: io::Result::path
      Src: /src/tokio/tokio/tests/uds_socket.rs:58,1
    - Dst: Result::join
      Src: /src/tokio/tokio/tests/uds_socket.rs:58,1
    - Dst: io::Result::path
      Src: /src/tokio/tokio/tests/uds_socket.rs:59,1
    - Dst: Result::join
      Src: /src/tokio/tokio/tests/uds_socket.rs:59,1
    - Dst: UnixSocket::new_stream
      Src: /src/tokio/tokio/tests/uds_socket.rs:62,1
    - Dst: bind
      Src: /src/tokio/tokio/tests/uds_socket.rs:63,1
    - Dst: listen
      Src: /src/tokio/tokio/tests/uds_socket.rs:64,1
    - Dst: accept
      Src: /src/tokio/tokio/tests/uds_socket.rs:67,1
    - Dst: UnixSocket::new_stream
      Src: /src/tokio/tokio/tests/uds_socket.rs:69,1
    - Dst: bind
      Src: /src/tokio/tokio/tests/uds_socket.rs:70,1
    - Dst: connect
      Src: /src/tokio/tokio/tests/uds_socket.rs:71,1
    - Dst: futures::future::try_join
      Src: /src/tokio/tokio/tests/uds_socket.rs:74,1
    - Dst: io::Result::write_all
      Src: /src/tokio/tokio/tests/uds_socket.rs:82,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/uds_socket.rs:83,1
    - Dst: read_to_end
      Src: /src/tokio/tokio/tests/uds_socket.rs:87,1
    - Dst: read
      Src: /src/tokio/tokio/tests/uds_socket.rs:89,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/uds_socket.rs:91,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 56
    functionDepth: 6
    functionLinenumber: 56
    functionLinenumberEnd: 92
    functionName: listen_and_stream
    functionSourceFile: /src/tokio/tokio/tests/uds_socket.rs
    functionUses: 0
    functionsReached:
    - io::Result::write_all
    - Result::join
    - Ok
    - bind
    - tempfile::Builder::new
    - futures::future::try_join
    - read_to_end
    - tempfile::TempDir::unwrap
    - io::Result::path
    - listen
    - drop
    - Self::tempdir
    - read
    - accept
    - UnixSocket::new_stream
    - connect
    linkageType: ''
    returnType: std::io::Result
    signature: async fn listen_and_stream() -> std::io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnixSocket::new_datagram
      Src: /src/tokio/tokio/tests/uds_socket.rs:97,1
    - Dst: connect
      Src: /src/tokio/tokio/tests/uds_socket.rs:98,1
    - Dst: std::path::PathBuf::new
      Src: /src/tokio/tokio/tests/uds_socket.rs:99,1
    - Dst: Self::join
      Src: /src/tokio/tokio/tests/uds_socket.rs:99,1
    - Dst: UnixSocket::new_datagram
      Src: /src/tokio/tokio/tests/uds_socket.rs:106,1
    - Dst: listen
      Src: /src/tokio/tokio/tests/uds_socket.rs:107,1
    - Dst: UnixSocket::new_stream
      Src: /src/tokio/tokio/tests/uds_socket.rs:113,1
    - Dst: datagram
      Src: /src/tokio/tokio/tests/uds_socket.rs:114,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/uds_socket.rs:120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 96
    functionDepth: 6
    functionLinenumber: 96
    functionLinenumberEnd: 121
    functionName: assert_usage
    functionSourceFile: /src/tokio/tokio/tests/uds_socket.rs
    functionUses: 0
    functionsReached:
    - std::path::PathBuf::new
    - UnixSocket::new_datagram
    - Ok
    - Self::join
    - listen
    - datagram
    - connect
    - UnixSocket::new_stream
    linkageType: ''
    returnType: std::io::Result
    signature: async fn assert_usage() -> std::io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Barrier::new
      Src: /src/tokio/tokio/tests/sync_barrier.rs:16,1
    - Dst: IsSend
      Src: /src/tokio/tokio/tests/sync_barrier.rs:17,1
    - Dst: wait
      Src: /src/tokio/tokio/tests/sync_barrier.rs:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: barrier_future_is_send
    functionSourceFile: /src/tokio/tokio/tests/sync_barrier.rs
    functionUses: 0
    functionsReached:
    - Barrier::new
    - wait
    - IsSend
    linkageType: ''
    returnType: void
    signature: fn barrier_future_is_send()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Barrier::new
      Src: /src/tokio/tokio/tests/sync_barrier.rs:22,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_barrier.rs:25,1
    - Dst: wait
      Src: /src/tokio/tokio/tests/sync_barrier.rs:25,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/sync_barrier.rs:26,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_barrier.rs:30,1
    - Dst: wait
      Src: /src/tokio/tokio/tests/sync_barrier.rs:30,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/sync_barrier.rs:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 34
    functionName: zero_does_not_block
    functionSourceFile: /src/tokio/tokio/tests/sync_barrier.rs
    functionUses: 0
    functionsReached:
    - Barrier::new
    - tokio_test::task::spawn
    - tokio_test::assert_ready
    - wait
    linkageType: ''
    returnType: void
    signature: fn zero_does_not_block()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Barrier::new
      Src: /src/tokio/tokio/tests/sync_barrier.rs:38,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_barrier.rs:41,1
    - Dst: wait
      Src: /src/tokio/tokio/tests/sync_barrier.rs:41,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/sync_barrier.rs:42,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_barrier.rs:46,1
    - Dst: wait
      Src: /src/tokio/tokio/tests/sync_barrier.rs:46,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/sync_barrier.rs:47,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_barrier.rs:51,1
    - Dst: wait
      Src: /src/tokio/tokio/tests/sync_barrier.rs:51,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/sync_barrier.rs:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 55
    functionName: single
    functionSourceFile: /src/tokio/tokio/tests/sync_barrier.rs
    functionUses: 0
    functionsReached:
    - Barrier::new
    - tokio_test::task::spawn
    - tokio_test::assert_ready
    - wait
    linkageType: ''
    returnType: void
    signature: fn single()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Barrier::new
      Src: /src/tokio/tokio/tests/sync_barrier.rs:59,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_barrier.rs:61,1
    - Dst: wait
      Src: /src/tokio/tokio/tests/sync_barrier.rs:61,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/sync_barrier.rs:62,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_barrier.rs:64,1
    - Dst: wait
      Src: /src/tokio/tokio/tests/sync_barrier.rs:64,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/sync_barrier.rs:65,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/sync_barrier.rs:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 70
    functionName: tango
    functionSourceFile: /src/tokio/tokio/tests/sync_barrier.rs
    functionUses: 0
    functionsReached:
    - wait
    - tokio_test::assert_pending
    - tokio_test::task::spawn
    - Barrier::new
    - tokio_test::assert_ready
    linkageType: ''
    returnType: void
    signature: fn tango()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Barrier::new
      Src: /src/tokio/tokio/tests/sync_barrier.rs:74,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/sync_barrier.rs:77,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_barrier.rs:79,1
    - Dst: wait
      Src: /src/tokio/tokio/tests/sync_barrier.rs:79,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/sync_barrier.rs:80,1
    - Dst: push
      Src: /src/tokio/tokio/tests/sync_barrier.rs:81,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/sync_barrier.rs:84,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_barrier.rs:88,1
    - Dst: wait
      Src: /src/tokio/tokio/tests/sync_barrier.rs:88,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/sync_barrier.rs:89,1
    - Dst: is_leader
      Src: /src/tokio/tokio/tests/sync_barrier.rs:89,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/sync_barrier.rs:91,1
    - Dst: is_leader
      Src: /src/tokio/tokio/tests/sync_barrier.rs:92,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 99
    functionName: lots
    functionSourceFile: /src/tokio/tokio/tests/sync_barrier.rs
    functionUses: 0
    functionsReached:
    - wait
    - tokio_test::assert_pending
    - Vec::new
    - is_leader
    - tokio_test::task::spawn
    - push
    - Barrier::new
    - tokio_test::assert_ready
    linkageType: ''
    returnType: void
    signature: fn lots()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 22
    functionName: sync_one_lit_expr_comma
    functionSourceFile: /src/tokio/tokio/tests/macros_try_join.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn sync_one_lit_expr_comma()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: no_branch_else_only
    functionSourceFile: /src/tokio/tokio/tests/macros_select.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn no_branch_else_only()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: no_branch_else_only_biased
    functionSourceFile: /src/tokio/tokio/tests/macros_select.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn no_branch_else_only_biased()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: nested_one
    functionSourceFile: /src/tokio/tokio/tests/macros_select.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn nested_one()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: sync_one_lit_expr_no_comma
    functionSourceFile: /src/tokio/tokio/tests/macros_try_join.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn sync_one_lit_expr_no_comma()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: sync_one_lit_expr_block
    functionSourceFile: /src/tokio/tokio/tests/macros_select.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn sync_one_lit_expr_block()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: sync_one_await
    functionSourceFile: /src/tokio/tokio/tests/macros_select.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn sync_one_await()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: one
      Src: /src/tokio/tokio/tests/macros_select.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: sync_one_ident
    functionSourceFile: /src/tokio/tokio/tests/macros_select.rs
    functionUses: 0
    functionsReached:
    - one
    linkageType: ''
    returnType: void
    signature: async fn sync_one_ident()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Cell::new
      Src: /src/tokio/tokio/tests/macros_select.rs:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 112
    functionName: sync_two
    functionSourceFile: /src/tokio/tokio/tests/macros_select.rs
    functionUses: 0
    functionsReached:
    - Cell::new
    linkageType: ''
    returnType: void
    signature: async fn sync_two()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::to_string'
      Src: /src/tokio/tokio/tests/macros_select.rs:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 127
    functionName: drop_in_fut
    functionSourceFile: /src/tokio/tokio/tests/macros_select.rs
    functionUses: 0
    functionsReached:
    - '&str::to_string'
    linkageType: ''
    returnType: void
    signature: async fn drop_in_fut()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel::<i32>
      Src: /src/tokio/tokio/tests/macros_select.rs:132,1
    - Dst: oneshot::channel::<i32>
      Src: /src/tokio/tokio/tests/macros_select.rs:133,1
    - Dst: send
      Src: /src/tokio/tokio/tests/macros_select.rs:135,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/macros_select.rs:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 145
    functionName: one_ready
    functionSourceFile: /src/tokio/tokio/tests/macros_select.rs
    functionUses: 0
    functionsReached:
    - send
    - oneshot::channel::<i32>
    - unwrap
    linkageType: ''
    returnType: void
    signature: async fn one_ready()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel::<i32>
      Src: /src/tokio/tokio/tests/macros_select.rs:152,1
    - Dst: mpsc::unbounded_channel::<i32>
      Src: /src/tokio/tokio/tests/macros_select.rs:153,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/macros_select.rs:155,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/macros_select.rs:156,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/macros_select.rs:157,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/macros_select.rs:159,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/macros_select.rs:160,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/macros_select.rs:162,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/macros_select.rs:163,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/macros_select.rs:165,1
    - Dst: sort_unstable
      Src: /src/tokio/tokio/tests/macros_select.rs:185,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 187
    functionName: select_streams
    functionSourceFile: /src/tokio/tokio/tests/macros_select.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - tokio::task::yield_now
    - mpsc::unbounded_channel::<i32>
    - sort_unstable
    - tokio_test::assert_ok
    - drop
    linkageType: ''
    returnType: void
    signature: async fn select_streams()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel::<i32>
      Src: /src/tokio/tokio/tests/macros_select.rs:191,1
    - Dst: oneshot::channel::<i32>
      Src: /src/tokio/tokio/tests/macros_select.rs:192,1
    - Dst: send
      Src: /src/tokio/tokio/tests/macros_select.rs:194,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/macros_select.rs:194,1
    - Dst: send
      Src: /src/tokio/tokio/tests/macros_select.rs:195,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/macros_select.rs:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 213
    functionName: move_uncompleted_futures
    functionSourceFile: /src/tokio/tokio/tests/macros_select.rs
    functionUses: 0
    functionsReached:
    - send
    - oneshot::channel::<i32>
    - unwrap
    linkageType: ''
    returnType: void
    signature: async fn move_uncompleted_futures()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 226
    functionName: nested
    functionSourceFile: /src/tokio/tokio/tests/macros_select.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn nested()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: future::ready
      Src: /src/tokio/tokio/tests/macros_select.rs:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 235
    functionDepth: 5
    functionLinenumber: 235
    functionLinenumberEnd: 245
    functionName: pointer_64_tests::struct_size_1
    functionSourceFile: /src/tokio/tokio/tests/macros_select.rs
    functionUses: 0
    functionsReached:
    - future::ready
    linkageType: ''
    returnType: void
    signature: async fn struct_size_1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: future::ready
      Src: /src/tokio/tokio/tests/macros_select.rs:250,1
    - Dst: future::ready
      Src: /src/tokio/tokio/tests/macros_select.rs:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 248
    functionDepth: 5
    functionLinenumber: 248
    functionLinenumberEnd: 260
    functionName: pointer_64_tests::struct_size_2
    functionSourceFile: /src/tokio/tokio/tests/macros_select.rs
    functionUses: 0
    functionsReached:
    - future::ready
    linkageType: ''
    returnType: void
    signature: async fn struct_size_2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: future::ready
      Src: /src/tokio/tokio/tests/macros_select.rs:265,1
    - Dst: future::ready
      Src: /src/tokio/tokio/tests/macros_select.rs:266,1
    - Dst: future::ready
      Src: /src/tokio/tokio/tests/macros_select.rs:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 263
    functionDepth: 5
    functionLinenumber: 263
    functionLinenumberEnd: 277
    functionName: pointer_64_tests::struct_size_3
    functionSourceFile: /src/tokio/tokio/tests/macros_select.rs
    functionUses: 0
    functionsReached:
    - future::ready
    linkageType: ''
    returnType: void
    signature: async fn struct_size_3()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 292
    functionName: mutable_borrowing_future_with_same_borrow_in_block
    functionSourceFile: /src/tokio/tokio/tests/macros_select.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn mutable_borrowing_future_with_same_borrow_in_block()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 309
    functionName: mutable_borrowing_future_with_same_borrow_in_block_and_else
    functionSourceFile: /src/tokio/tokio/tests/macros_select.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn mutable_borrowing_future_with_same_borrow_in_block_and_else()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/tests/macros_select.rs:315,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/tests/macros_select.rs:319,1
    - Dst: std::task::Poll::Ready
      Src: /src/tokio/tokio/tests/macros_select.rs:322,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/macros_select.rs:325,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/macros_select.rs:332,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/macros_select.rs:333,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/macros_select.rs:335,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/macros_select.rs:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 339
    functionName: future_panics_after_poll
    functionSourceFile: /src/tokio/tokio/tests/macros_select.rs
    functionUses: 0
    functionsReached:
    - task::spawn
    - oneshot::channel
    - tokio_test::assert_pending
    - std::task::Poll::Ready
    - tokio_test::assert_ok
    - tokio_test::assert_ready
    - std::future::poll_fn
    linkageType: ''
    returnType: void
    signature: async fn future_panics_after_poll()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/tests/macros_select.rs:345,1
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/tests/macros_select.rs:346,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/macros_select.rs:348,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/macros_select.rs:355,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/macros_select.rs:357,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/macros_select.rs:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 361
    functionName: disable_with_if
    functionSourceFile: /src/tokio/tokio/tests/macros_select.rs
    functionUses: 0
    functionsReached:
    - task::spawn
    - oneshot::channel
    - tokio_test::assert_pending
    - tokio_test::assert_ok
    - tokio_test::assert_ready
    - std::future::poll_fn
    linkageType: ''
    returnType: void
    signature: async fn disable_with_if()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: futures::executor::block_on
      Src: /src/tokio/tests-integration/tests/macros_select.rs:13,1
    - Dst: oneshot::channel::<i32>
      Src: /src/tokio/tests-integration/tests/macros_select.rs:14,1
    - Dst: oneshot::channel::<i32>
      Src: /src/tokio/tests-integration/tests/macros_select.rs:15,1
    - Dst: thread::spawn
      Src: /src/tokio/tests-integration/tests/macros_select.rs:17,1
    - Dst: send
      Src: /src/tokio/tests-integration/tests/macros_select.rs:18,1
    - Dst: unwrap
      Src: /src/tokio/tests-integration/tests/macros_select.rs:18,1
    - Dst: send
      Src: /src/tokio/tests-integration/tests/macros_select.rs:19,1
    - Dst: unwrap
      Src: /src/tokio/tests-integration/tests/macros_select.rs:19,1
    - Dst: is_none
      Src: /src/tokio/tests-integration/tests/macros_select.rs:25,1
    - Dst: is_none
      Src: /src/tokio/tests-integration/tests/macros_select.rs:25,1
    - Dst: unwrap
      Src: /src/tokio/tests-integration/tests/macros_select.rs:32,1
    - Dst: unwrap
      Src: /src/tokio/tests-integration/tests/macros_select.rs:32,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 37
    functionName: join_with_select
    functionSourceFile: /src/tokio/tests-integration/tests/macros_select.rs
    functionUses: 0
    functionsReached:
    - send
    - oneshot::channel::<i32>
    - unwrap
    - futures::executor::block_on
    - is_none
    - thread::spawn
    linkageType: ''
    returnType: void
    signature: fn join_with_select()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 410
    functionName: use_future_in_if_condition
    functionSourceFile: /src/tokio/tokio/tests/macros_select.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn use_future_in_if_condition()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 425
    functionName: use_future_in_if_condition_biased
    functionSourceFile: /src/tokio/tokio/tests/macros_select.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn use_future_in_if_condition_biased()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 497
    functionName: many_branches
    functionSourceFile: /src/tokio/tokio/tests/macros_select.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn many_branches()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 506
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 506
    functionName: never_branch_no_warnings
    functionSourceFile: /src/tokio/tokio/tests/macros_select.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn never_branch_no_warnings()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: one
    functionSourceFile: /src/tokio/tokio/tests/macros_pin.rs
    functionUses: 72
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn one()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames: []
    argTypes:
    - '&mut i32'
    constantsTouched: []
    func_position:
      end: 512
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 512
    functionName: require_mutable
    functionSourceFile: /src/tokio/tokio/tests/macros_select.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'async fn require_mutable(_: &mut i32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 513
    functionName: async_noop
    functionSourceFile: /src/tokio/tokio/tests/macros_select.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn async_noop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: futures::future::pending
      Src: /src/tokio/tokio/tests/macros_select.rs:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 517
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 517
    functionName: async_never
    functionSourceFile: /src/tokio/tokio/tests/macros_select.rs
    functionUses: 0
    functionsReached:
    - futures::future::pending
    linkageType: ''
    returnType: '!'
    signature: async fn async_never() -> !
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 534
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 534
    functionName: mut_on_left_hand_side
    functionSourceFile: /src/tokio/tokio/tests/macros_select.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn mut_on_left_hand_side()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel::<i32>
      Src: /src/tokio/tokio/tests/macros_select.rs:538,1
    - Dst: oneshot::channel::<i32>
      Src: /src/tokio/tokio/tests/macros_select.rs:539,1
    - Dst: oneshot::channel::<i32>
      Src: /src/tokio/tokio/tests/macros_select.rs:540,1
    - Dst: send
      Src: /src/tokio/tokio/tests/macros_select.rs:542,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/macros_select.rs:542,1
    - Dst: send
      Src: /src/tokio/tokio/tests/macros_select.rs:543,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/macros_select.rs:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 537
    functionDepth: 2
    functionLinenumber: 537
    functionLinenumberEnd: 558
    functionName: biased_one_not_ready
    functionSourceFile: /src/tokio/tokio/tests/macros_select.rs
    functionUses: 0
    functionsReached:
    - send
    - oneshot::channel::<i32>
    - unwrap
    linkageType: ''
    returnType: void
    signature: async fn biased_one_not_ready()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: yield_now
      Src: /src/tokio/tokio/tests/macros_select.rs:566,1
    - Dst: yield_now
      Src: /src/tokio/tokio/tests/macros_select.rs:567,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 594
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 594
    functionName: biased_eventually_ready
    functionSourceFile: /src/tokio/tokio/tests/macros_select.rs
    functionUses: 0
    functionsReached:
    - yield_now
    linkageType: ''
    returnType: void
    signature: async fn biased_eventually_ready()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 604
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 604
    functionName: default_numeric_fallback
    functionSourceFile: /src/tokio/tokio/tests/macros_select.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub async fn default_numeric_fallback()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 630
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 630
    functionName: mut_ref_patterns
    functionSourceFile: /src/tokio/tokio/tests/macros_select.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn mut_ref_patterns()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/tests/macros_select.rs:639,1
    - Dst: Builder::rng_seed
      Src: /src/tokio/tokio/tests/macros_select.rs:639,1
    - Dst: RngSeed::from_bytes
      Src: /src/tokio/tokio/tests/macros_select.rs:640,1
    - Dst: build
      Src: /src/tokio/tokio/tests/macros_select.rs:639,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/macros_select.rs:639,1
    - Dst: block_on
      Src: /src/tokio/tokio/tests/macros_select.rs:643,1
    - Dst: select_0_to_9
      Src: /src/tokio/tokio/tests/macros_select.rs:643,1
    - Dst: select_0_to_9
      Src: /src/tokio/tokio/tests/macros_select.rs:643,1
    - Dst: tokio::runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/tests/macros_select.rs:645,1
    - Dst: Builder::rng_seed
      Src: /src/tokio/tokio/tests/macros_select.rs:645,1
    - Dst: RngSeed::from_bytes
      Src: /src/tokio/tokio/tests/macros_select.rs:646,1
    - Dst: build
      Src: /src/tokio/tokio/tests/macros_select.rs:645,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/macros_select.rs:645,1
    - Dst: block_on
      Src: /src/tokio/tokio/tests/macros_select.rs:649,1
    - Dst: select_0_to_9
      Src: /src/tokio/tokio/tests/macros_select.rs:649,1
    - Dst: select_0_to_9
      Src: /src/tokio/tokio/tests/macros_select.rs:649,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 652
      start: 637
    functionDepth: 4
    functionLinenumber: 637
    functionLinenumberEnd: 652
    functionName: unstable::deterministic_select_current_thread
    functionSourceFile: /src/tokio/tokio/tests/macros_select.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - select_0_to_9
    - tokio::runtime::Builder::new_current_thread
    - block_on
    - RngSeed::from_bytes
    - build
    - Builder::rng_seed
    linkageType: ''
    returnType: void
    signature: fn deterministic_select_current_thread()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::sync::mpsc::channel
      Src: /src/tokio/tokio/tests/macros_select.rs:658,1
    - Dst: tokio::runtime::Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/macros_select.rs:659,1
    - Dst: Builder::worker_threads
      Src: /src/tokio/tokio/tests/macros_select.rs:659,1
    - Dst: '&mut Self::on_thread_park'
      Src: /src/tokio/tokio/tests/macros_select.rs:659,1
    - Dst: send
      Src: /src/tokio/tokio/tests/macros_select.rs:661,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/macros_select.rs:661,1
    - Dst: '&mut Self::rng_seed'
      Src: /src/tokio/tokio/tests/macros_select.rs:659,1
    - Dst: RngSeed::from_bytes
      Src: /src/tokio/tokio/tests/macros_select.rs:662,1
    - Dst: build
      Src: /src/tokio/tokio/tests/macros_select.rs:659,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/macros_select.rs:659,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/macros_select.rs:668,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/macros_select.rs:668,1
    - Dst: block_on
      Src: /src/tokio/tokio/tests/macros_select.rs:670,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/macros_select.rs:671,1
    - Dst: select_0_to_9
      Src: /src/tokio/tokio/tests/macros_select.rs:671,1
    - Dst: select_0_to_9
      Src: /src/tokio/tokio/tests/macros_select.rs:671,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/macros_select.rs:671,1
    - Dst: std::sync::mpsc::channel
      Src: /src/tokio/tokio/tests/macros_select.rs:676,1
    - Dst: tokio::runtime::Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/macros_select.rs:677,1
    - Dst: Builder::worker_threads
      Src: /src/tokio/tokio/tests/macros_select.rs:677,1
    - Dst: '&mut Self::on_thread_park'
      Src: /src/tokio/tokio/tests/macros_select.rs:677,1
    - Dst: send
      Src: /src/tokio/tokio/tests/macros_select.rs:679,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/macros_select.rs:679,1
    - Dst: '&mut Self::rng_seed'
      Src: /src/tokio/tokio/tests/macros_select.rs:677,1
    - Dst: RngSeed::from_bytes
      Src: /src/tokio/tokio/tests/macros_select.rs:680,1
    - Dst: build
      Src: /src/tokio/tokio/tests/macros_select.rs:677,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/macros_select.rs:677,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/macros_select.rs:686,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/macros_select.rs:686,1
    - Dst: block_on
      Src: /src/tokio/tokio/tests/macros_select.rs:688,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/macros_select.rs:689,1
    - Dst: select_0_to_9
      Src: /src/tokio/tokio/tests/macros_select.rs:689,1
    - Dst: select_0_to_9
      Src: /src/tokio/tokio/tests/macros_select.rs:689,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/macros_select.rs:689,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 695
      start: 656
    functionDepth: 4
    functionLinenumber: 656
    functionLinenumberEnd: 695
    functionName: unstable::deterministic_select_multi_thread
    functionSourceFile: /src/tokio/tokio/tests/macros_select.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - Result::unwrap
    - select_0_to_9
    - '&mut Self::on_thread_park'
    - std::sync::mpsc::channel
    - send
    - '&mut Self::rng_seed'
    - recv
    - unwrap
    - block_on
    - tokio::runtime::Builder::new_multi_thread
    - RngSeed::from_bytes
    - build
    - Builder::worker_threads
    linkageType: ''
    returnType: void
    signature: fn deterministic_select_multi_thread()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 710
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 710
    functionName: unstable::select_0_to_9
    functionSourceFile: /src/tokio/tokio/tests/macros_select.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: async fn select_0_to_9() -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 728
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 728
    functionName: select_into_future
    functionSourceFile: /src/tokio/tokio/tests/macros_select.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn select_into_future()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 736
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 736
    functionName: temporary_lifetime_extension
    functionSourceFile: /src/tokio/tokio/tests/macros_select.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn temporary_lifetime_extension()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::pin
      Src: /src/tokio/tokio/tests/macros_select.rs:743,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 760
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 760
    functionName: select_is_budget_aware
    functionSourceFile: /src/tokio/tokio/tests/macros_select.rs
    functionUses: 0
    functionsReached:
    - Box::pin
    linkageType: ''
    returnType: void
    signature: async fn select_is_budget_aware()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VecWithInitialized::new
      Src: /src/tokio/tokio/src/io/util/read_to_end.rs:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reader
    - buffer
    argTypes:
    - '&''a mut R'
    - '&''a mut Vec<u8>'
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: read_to_end
    functionSourceFile: /src/tokio/tokio/src/io/util/read_to_end.rs
    functionUses: 3
    functionsReached:
    - VecWithInitialized::new
    linkageType: ''
    returnType: ReadToEnd
    signature: 'pub(crate) fn read_to_end<''a, R>(reader: &''a mut R, buffer: &''a
      mut Vec<u8>) -> ReadToEnd<''a, R>whereR: AsyncRead + Unpin + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::into_inner
      Src: /src/tokio/tokio/tests/io_read_to_end.rs:38,1
    - Dst: initialized
      Src: /src/tokio/tokio/tests/io_read_to_end.rs:39,1
    - Dst: len
      Src: /src/tokio/tokio/tests/io_read_to_end.rs:39,1
    - Dst: filled
      Src: /src/tokio/tokio/tests/io_read_to_end.rs:39,1
    - Dst: len
      Src: /src/tokio/tokio/tests/io_read_to_end.rs:39,1
    - Dst: initialize_unfilled_to
      Src: /src/tokio/tokio/tests/io_read_to_end.rs:44,1
    - Dst: advance
      Src: /src/tokio/tokio/tests/io_read_to_end.rs:45,1
    - Dst: advance
      Src: /src/tokio/tokio/tests/io_read_to_end.rs:53,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/tests/io_read_to_end.rs:65,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/io_read_to_end.rs:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 49
    argCount: 3
    argNames:
    - _cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 66
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 66
    functionName: UninitTest::poll_read
    functionSourceFile: /src/tokio/tokio/tests/io_read_to_end.rs
    functionUses: 0
    functionsReached:
    - Ok
    - advance
    - initialized
    - initialize_unfilled_to
    - Poll::Ready
    - Pin::into_inner
    - len
    - filled
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_read(self: Pin<&mut Self>,_cx: &mut Context<''_>,buf: &mut
      ReadBuf<''_>,) -> Poll<std::io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::with_capacity
      Src: /src/tokio/tokio/tests/io_read_to_end.rs:71,1
    - Dst: read_to_end
      Src: /src/tokio/tokio/tests/io_read_to_end.rs:77,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_read_to_end.rs:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: read_to_end_uninit
    functionSourceFile: /src/tokio/tokio/tests/io_read_to_end.rs
    functionUses: 0
    functionsReached:
    - read_to_end
    - Vec::with_capacity
    - unwrap
    linkageType: ''
    returnType: void
    signature: async fn read_to_end_uninit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: collect
      Src: /src/tokio/tokio/tests/io_read_to_end.rs:84,1
    - Dst: Builder::new
      Src: /src/tokio/tokio/tests/io_read_to_end.rs:92,1
    - Dst: Self::read
      Src: /src/tokio/tokio/tests/io_read_to_end.rs:92,1
    - Dst: build
      Src: /src/tokio/tokio/tests/io_read_to_end.rs:92,1
    - Dst: Builder::new
      Src: /src/tokio/tokio/tests/io_read_to_end.rs:94,1
    - Dst: Self::read
      Src: /src/tokio/tokio/tests/io_read_to_end.rs:94,1
    - Dst: read
      Src: /src/tokio/tokio/tests/io_read_to_end.rs:94,1
    - Dst: build
      Src: /src/tokio/tokio/tests/io_read_to_end.rs:94,1
    - Dst: Vec::with_capacity
      Src: /src/tokio/tokio/tests/io_read_to_end.rs:99,1
    - Dst: AsyncReadExt::read_to_end
      Src: /src/tokio/tokio/tests/io_read_to_end.rs:100,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_read_to_end.rs:100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 83
    functionDepth: 4
    functionLinenumber: 83
    functionLinenumberEnd: 112
    functionName: read_to_end_doesnt_grow_with_capacity
    functionSourceFile: /src/tokio/tokio/tests/io_read_to_end.rs
    functionUses: 0
    functionsReached:
    - AsyncReadExt::read_to_end
    - Vec::with_capacity
    - Self::read
    - Builder::new
    - unwrap
    - build
    - collect
    - read
    linkageType: ''
    returnType: void
    signature: async fn read_to_end_doesnt_grow_with_capacity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tokio/tokio/tests/io_read_to_end.rs:117,1
    - Dst: Self::read
      Src: /src/tokio/tokio/tests/io_read_to_end.rs:117,1
    - Dst: build
      Src: /src/tokio/tokio/tests/io_read_to_end.rs:117,1
    - Dst: usize::len
      Src: /src/tokio/tokio/tests/io_read_to_end.rs:118,1
    - Dst: Vec::with_capacity
      Src: /src/tokio/tokio/tests/io_read_to_end.rs:119,1
    - Dst: AsyncReadExt::read_to_end
      Src: /src/tokio/tokio/tests/io_read_to_end.rs:120,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_read_to_end.rs:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 125
    functionName: read_to_end_grows_capacity_if_unfit
    functionSourceFile: /src/tokio/tokio/tests/io_read_to_end.rs
    functionUses: 0
    functionsReached:
    - AsyncReadExt::read_to_end
    - Vec::with_capacity
    - Self::read
    - Builder::new
    - unwrap
    - build
    - usize::len
    linkageType: ''
    returnType: void
    signature: async fn read_to_end_grows_capacity_if_unfit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tokio/tokio-test/tests/io.rs:48,1
    - Dst: Self::write
      Src: /src/tokio/tokio-test/tests/io.rs:48,1
    - Dst: write
      Src: /src/tokio/tokio-test/tests/io.rs:48,1
    - Dst: build
      Src: /src/tokio/tokio-test/tests/io.rs:48,1
    - Dst: write_all
      Src: /src/tokio/tokio-test/tests/io.rs:50,1
    - Dst: expect
      Src: /src/tokio/tokio-test/tests/io.rs:50,1
    - Dst: write_all
      Src: /src/tokio/tokio-test/tests/io.rs:51,1
    - Dst: expect
      Src: /src/tokio/tokio-test/tests/io.rs:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: write
    functionSourceFile: /src/tokio/tokio-test/tests/io.rs
    functionUses: 7
    functionsReached:
    - expect
    - Builder::new
    - write_all
    - write
    - build
    - Self::write
    linkageType: ''
    returnType: void
    signature: async fn write()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/signal_panic.rs:18,1
    - Dst: Builder::new_current_thread
      Src: /src/tokio/tokio/tests/signal_panic.rs:19,1
    - Dst: Builder::build
      Src: /src/tokio/tokio/tests/signal_panic.rs:19,1
    - Dst: Mock::unwrap
      Src: /src/tokio/tokio/tests/signal_panic.rs:19,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/signal_panic.rs:21,1
    - Dst: SignalKind::from_raw
      Src: /src/tokio/tokio/tests/signal_panic.rs:22,1
    - Dst: tokio::signal::unix::signal
      Src: /src/tokio/tokio/tests/signal_panic.rs:23,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/signal_panic.rs:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 31
    functionName: signal_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/signal_panic.rs
    functionUses: 0
    functionsReached:
    - support::panic::test_panic
    - tokio::runtime::Runtime::block_on
    - Ok
    - SignalKind::from_raw
    - tokio::signal::unix::signal
    - Builder::new_current_thread
    - Builder::build
    - Mock::unwrap
    linkageType: ''
    returnType: Result
    signature: fn signal_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/task_hooks.rs:15,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/tests/task_hooks.rs:15,1
    - Dst: Arc::clone
      Src: /src/tokio/tokio/tests/task_hooks.rs:16,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/task_hooks.rs:18,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio/tests/task_hooks.rs:18,1
    - Dst: HashSet::new
      Src: /src/tokio/tokio/tests/task_hooks.rs:18,1
    - Dst: Arc::clone
      Src: /src/tokio/tokio/tests/task_hooks.rs:19,1
    - Dst: Builder::new_current_thread
      Src: /src/tokio/tokio/tests/task_hooks.rs:21,1
    - Dst: Builder::on_task_spawn
      Src: /src/tokio/tokio/tests/task_hooks.rs:21,1
    - Dst: lock
      Src: /src/tokio/tokio/tests/task_hooks.rs:23,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_hooks.rs:23,1
    - Dst: insert
      Src: /src/tokio/tokio/tests/task_hooks.rs:23,1
    - Dst: Poll::id
      Src: /src/tokio/tokio/tests/task_hooks.rs:23,1
    - Dst: fetch_add
      Src: /src/tokio/tokio/tests/task_hooks.rs:25,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/task_hooks.rs:21,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/task_hooks.rs:21,1
    - Dst: spawn
      Src: /src/tokio/tokio/tests/task_hooks.rs:31,1
    - Dst: std::future::pending::<()>
      Src: /src/tokio/tokio/tests/task_hooks.rs:31,1
    - Dst: load
      Src: /src/tokio/tokio/tests/task_hooks.rs:34,1
    - Dst: Self::lock
      Src: /src/tokio/tokio/tests/task_hooks.rs:40,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_hooks.rs:40,1
    - Dst: len
      Src: /src/tokio/tokio/tests/task_hooks.rs:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 14
    functionDepth: 4
    functionLinenumber: 14
    functionLinenumberEnd: 46
    functionName: spawn_task_hook_fires
    functionSourceFile: /src/tokio/tokio/tests/task_hooks.rs
    functionUses: 0
    functionsReached:
    - Arc::new
    - HashSet::new
    - Builder::new_current_thread
    - spawn
    - unwrap
    - Mutex::new
    - fetch_add
    - Result::unwrap
    - lock
    - AtomicUsize::new
    - load
    - Builder::on_task_spawn
    - std::future::pending::<()>
    - Self::lock
    - Arc::clone
    - insert
    - '&mut Self::build'
    - Poll::id
    - len
    linkageType: ''
    returnType: void
    signature: fn spawn_task_hook_fires()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/task_hooks.rs:51,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/tests/task_hooks.rs:51,1
    - Dst: Arc::clone
      Src: /src/tokio/tokio/tests/task_hooks.rs:52,1
    - Dst: Builder::new_current_thread
      Src: /src/tokio/tokio/tests/task_hooks.rs:54,1
    - Dst: Builder::on_task_terminate
      Src: /src/tokio/tokio/tests/task_hooks.rs:54,1
    - Dst: fetch_add
      Src: /src/tokio/tokio/tests/task_hooks.rs:56,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/task_hooks.rs:54,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/task_hooks.rs:54,1
    - Dst: spawn
      Src: /src/tokio/tokio/tests/task_hooks.rs:62,1
    - Dst: std::future::ready
      Src: /src/tokio/tokio/tests/task_hooks.rs:62,1
    - Dst: block_on
      Src: /src/tokio/tokio/tests/task_hooks.rs:65,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/task_hooks.rs:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 73
    functionName: terminate_task_hook_fires
    functionSourceFile: /src/tokio/tokio/tests/task_hooks.rs
    functionUses: 0
    functionsReached:
    - tokio::task::yield_now
    - fetch_add
    - spawn
    - Result::unwrap
    - AtomicUsize::new
    - Builder::on_task_terminate
    - Builder::new_current_thread
    - Arc::new
    - block_on
    - '&mut Self::build'
    - Arc::clone
    - std::future::ready
    linkageType: ''
    returnType: void
    signature: fn terminate_task_hook_fires()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/task_hooks.rs:79,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/tests/task_hooks.rs:79,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/task_hooks.rs:80,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/tests/task_hooks.rs:80,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/task_hooks.rs:81,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/tests/task_hooks.rs:81,1
    - Dst: Builder::new_current_thread
      Src: /src/tokio/tokio/tests/task_hooks.rs:83,1
    - Dst: Builder::on_task_spawn
      Src: /src/tokio/tokio/tests/task_hooks.rs:83,1
    - Dst: mk_spawn_location_hook
      Src: /src/tokio/tokio/tests/task_hooks.rs:84,1
    - Dst: '&mut Self::on_before_task_poll'
      Src: /src/tokio/tokio/tests/task_hooks.rs:83,1
    - Dst: mk_spawn_location_hook
      Src: /src/tokio/tokio/tests/task_hooks.rs:88,1
    - Dst: '&mut Self::on_after_task_poll'
      Src: /src/tokio/tokio/tests/task_hooks.rs:83,1
    - Dst: mk_spawn_location_hook
      Src: /src/tokio/tokio/tests/task_hooks.rs:92,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/task_hooks.rs:83,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/task_hooks.rs:83,1
    - Dst: spawn
      Src: /src/tokio/tokio/tests/task_hooks.rs:99,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/task_hooks.rs:99,1
    - Dst: block_on
      Src: /src/tokio/tokio/tests/task_hooks.rs:100,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_hooks.rs:103,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/task_hooks.rs:104,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_hooks.rs:104,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/task_hooks.rs:108,1
    - Dst: load
      Src: /src/tokio/tokio/tests/task_hooks.rs:113,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 116
    functionName: task_hook_spawn_location_current_thread
    functionSourceFile: /src/tokio/tokio/tests/task_hooks.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - '&mut Self::on_before_task_poll'
    - tokio::task::yield_now
    - mk_spawn_location_hook
    - '&mut Self::on_after_task_poll'
    - Result::unwrap
    - spawn
    - AtomicUsize::new
    - unwrap
    - load
    - Arc::new
    - Builder::on_task_spawn
    - block_on
    - '&mut Self::build'
    - Builder::new_current_thread
    linkageType: ''
    returnType: void
    signature: fn task_hook_spawn_location_current_thread()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/task_hooks.rs:130,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/tests/task_hooks.rs:130,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/task_hooks.rs:131,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/tests/task_hooks.rs:131,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/task_hooks.rs:132,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/tests/task_hooks.rs:132,1
    - Dst: Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/task_hooks.rs:134,1
    - Dst: Builder::on_task_spawn
      Src: /src/tokio/tokio/tests/task_hooks.rs:134,1
    - Dst: mk_spawn_location_hook
      Src: /src/tokio/tokio/tests/task_hooks.rs:135,1
    - Dst: '&mut Self::on_before_task_poll'
      Src: /src/tokio/tokio/tests/task_hooks.rs:134,1
    - Dst: mk_spawn_location_hook
      Src: /src/tokio/tokio/tests/task_hooks.rs:139,1
    - Dst: '&mut Self::on_after_task_poll'
      Src: /src/tokio/tokio/tests/task_hooks.rs:134,1
    - Dst: mk_spawn_location_hook
      Src: /src/tokio/tokio/tests/task_hooks.rs:143,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/task_hooks.rs:134,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/task_hooks.rs:134,1
    - Dst: spawn
      Src: /src/tokio/tokio/tests/task_hooks.rs:150,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/task_hooks.rs:150,1
    - Dst: block_on
      Src: /src/tokio/tokio/tests/task_hooks.rs:151,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_hooks.rs:154,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/task_hooks.rs:155,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_hooks.rs:155,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/task_hooks.rs:159,1
    - Dst: shutdown_timeout
      Src: /src/tokio/tokio/tests/task_hooks.rs:165,1
    - Dst: std::time::Duration::from_secs
      Src: /src/tokio/tokio/tests/task_hooks.rs:165,1
    - Dst: u64::fetch_add
      Src: /src/tokio/tokio/tests/task_hooks.rs:172,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 175
    functionName: task_hook_spawn_location_multi_thread
    functionSourceFile: /src/tokio/tokio/tests/task_hooks.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - '&mut Self::on_before_task_poll'
    - tokio::task::yield_now
    - mk_spawn_location_hook
    - '&mut Self::on_after_task_poll'
    - Result::unwrap
    - spawn
    - AtomicUsize::new
    - shutdown_timeout
    - u64::fetch_add
    - unwrap
    - std::time::Duration::from_secs
    - Arc::new
    - Builder::on_task_spawn
    - block_on
    - '&mut Self::build'
    - Builder::new_multi_thread
    linkageType: ''
    returnType: void
    signature: fn task_hook_spawn_location_multi_thread()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::clone
      Src: /src/tokio/tokio/tests/task_hooks.rs:181,1
    - Dst: fetch_add
      Src: /src/tokio/tokio/tests/task_hooks.rs:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - event
    - count
    argTypes:
    - '&''static str'
    - '&Arc<AtomicUsize>'
    constantsTouched: []
    func_position:
      end: 194
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 194
    functionName: mk_spawn_location_hook
    functionSourceFile: /src/tokio/tokio/tests/task_hooks.rs
    functionUses: 2
    functionsReached:
    - Arc::clone
    - fetch_add
    linkageType: ''
    returnType: impl Fn(&tokio::runtime::TaskMeta
    signature: 'fn mk_spawn_location_hook(event: &''static str,count: &Arc<AtomicUsize>,)
      -> impl Fn(&tokio::runtime::TaskMeta<''_>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_all
      Src: /src/tokio/tokio/tests/uds_split.rs:38,1
    - Dst: shutdown
      Src: /src/tokio/tokio/tests/uds_split.rs:39,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/uds_split.rs:41,1
    - Dst: read_to_end
      Src: /src/tokio/tokio/tests/uds_split.rs:42,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/uds_split.rs:43,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - read
    - write
    - input
    argTypes:
    - '&mut (dyn AsyncRead + Unpin)'
    - '&mut (dyn AsyncWrite + Unpin)'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 7
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: send_recv_all
    functionSourceFile: /src/tokio/tokio/tests/uds_split.rs
    functionUses: 0
    functionsReached:
    - Ok
    - write_all
    - Vec::new
    - read_to_end
    - shutdown
    linkageType: ''
    returnType: std::io::Result
    signature: 'async fn send_recv_all(read: &mut (dyn AsyncRead + Unpin),write: &mut
      (dyn AsyncWrite + Unpin),input: &[u8],) -> std::io::Result<Vec<u8>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/task_blocking.rs:18,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 33
    functionName: basic_blocking
    functionSourceFile: /src/tokio/tokio/tests/task_blocking.rs
    functionUses: 0
    functionsReached:
    - tokio_test::assert_ok
    linkageType: ''
    returnType: void
    signature: async fn basic_blocking()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/task_blocking.rs:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 56
    functionName: block_in_blocking
    functionSourceFile: /src/tokio/tokio/tests/task_blocking.rs
    functionUses: 0
    functionsReached:
    - tokio_test::assert_ok
    linkageType: ''
    returnType: void
    signature: async fn block_in_blocking()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/task_blocking.rs:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 76
    functionName: block_in_block
    functionSourceFile: /src/tokio/tokio/tests/task_blocking.rs
    functionUses: 0
    functionsReached:
    - tokio_test::assert_ok
    linkageType: ''
    returnType: void
    signature: async fn block_in_block()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::block_in_place
      Src: /src/tokio/tokio/tests/task_blocking.rs:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: no_block_in_current_thread_scheduler
    functionSourceFile: /src/tokio/tokio/tests/task_blocking.rs
    functionUses: 0
    functionsReached:
    - task::block_in_place
    linkageType: ''
    returnType: void
    signature: async fn no_block_in_current_thread_scheduler()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: runtime::Runtime::new
      Src: /src/tokio/tokio/tests/task_blocking.rs:86,1
    - Dst: std::io::Result::unwrap
      Src: /src/tokio/tokio/tests/task_blocking.rs:86,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/task_blocking.rs:87,1
    - Dst: task::block_in_place
      Src: /src/tokio/tokio/tests/task_blocking.rs:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: yes_block_in_threaded_block_on
    functionSourceFile: /src/tokio/tokio/tests/task_blocking.rs
    functionUses: 0
    functionsReached:
    - task::block_in_place
    - runtime::Runtime::new
    - std::io::Result::unwrap
    - tokio::runtime::Runtime::block_on
    linkageType: ''
    returnType: void
    signature: fn yes_block_in_threaded_block_on()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/tests/task_blocking.rs:95,1
    - Dst: Builder::build
      Src: /src/tokio/tokio/tests/task_blocking.rs:95,1
    - Dst: Mock::unwrap
      Src: /src/tokio/tokio/tests/task_blocking.rs:95,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/task_blocking.rs:96,1
    - Dst: task::block_in_place
      Src: /src/tokio/tokio/tests/task_blocking.rs:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: no_block_in_current_thread_block_on
    functionSourceFile: /src/tokio/tokio/tests/task_blocking.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - task::block_in_place
    - runtime::Builder::new_current_thread
    - Builder::build
    - Mock::unwrap
    linkageType: ''
    returnType: void
    signature: fn no_block_in_current_thread_block_on()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Runtime::new
      Src: /src/tokio/tokio/tests/task_blocking.rs:103,1
    - Dst: std::io::Result::unwrap
      Src: /src/tokio/tokio/tests/task_blocking.rs:103,1
    - Dst: block_on
      Src: /src/tokio/tokio/tests/task_blocking.rs:105,1
    - Dst: tokio::task::block_in_place
      Src: /src/tokio/tokio/tests/task_blocking.rs:106,1
    - Dst: tokio::runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/tests/task_blocking.rs:107,1
    - Dst: Builder::build
      Src: /src/tokio/tokio/tests/task_blocking.rs:107,1
    - Dst: Mock::unwrap
      Src: /src/tokio/tokio/tests/task_blocking.rs:107,1
    - Dst: Option::block_on
      Src: /src/tokio/tokio/tests/task_blocking.rs:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 4
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: can_enter_current_thread_rt_from_within_block_in_place
    functionSourceFile: /src/tokio/tokio/tests/task_blocking.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Builder::new_current_thread
    - std::io::Result::unwrap
    - block_on
    - tokio::runtime::Runtime::new
    - Builder::build
    - Option::block_on
    - Mock::unwrap
    - tokio::task::block_in_place
    linkageType: ''
    returnType: void
    signature: fn can_enter_current_thread_rt_from_within_block_in_place()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Runtime::new
      Src: /src/tokio/tokio/tests/task_blocking.rs:121,1
    - Dst: std::io::Result::unwrap
      Src: /src/tokio/tokio/tests/task_blocking.rs:121,1
    - Dst: catch_unwind
      Src: /src/tokio/tokio/tests/task_blocking.rs:123,1
    - Dst: AssertUnwindSafe
      Src: /src/tokio/tokio/tests/task_blocking.rs:123,1
    - Dst: block_on
      Src: /src/tokio/tokio/tests/task_blocking.rs:124,1
    - Dst: tokio::runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/tests/task_blocking.rs:125,1
    - Dst: Builder::build
      Src: /src/tokio/tokio/tests/task_blocking.rs:125,1
    - Dst: Mock::unwrap
      Src: /src/tokio/tokio/tests/task_blocking.rs:125,1
    - Dst: unwrap_err
      Src: /src/tokio/tokio/tests/task_blocking.rs:132,1
    - Dst: downcast_ref::<&'static str>
      Src: /src/tokio/tokio/tests/task_blocking.rs:133,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_blocking.rs:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 139
    functionName: useful_panic_message_when_dropping_rt_in_rt
    functionSourceFile: /src/tokio/tokio/tests/task_blocking.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Builder::new_current_thread
    - std::io::Result::unwrap
    - unwrap
    - AssertUnwindSafe
    - catch_unwind
    - block_on
    - unwrap_err
    - downcast_ref::<&'static str>
    - Builder::build
    - Mock::unwrap
    - tokio::runtime::Runtime::new
    linkageType: ''
    returnType: void
    signature: fn useful_panic_message_when_dropping_rt_in_rt()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Runtime::new
      Src: /src/tokio/tokio/tests/task_blocking.rs:143,1
    - Dst: std::io::Result::unwrap
      Src: /src/tokio/tokio/tests/task_blocking.rs:143,1
    - Dst: block_on
      Src: /src/tokio/tokio/tests/task_blocking.rs:145,1
    - Dst: tokio::runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/tests/task_blocking.rs:146,1
    - Dst: Builder::build
      Src: /src/tokio/tokio/tests/task_blocking.rs:146,1
    - Dst: Mock::unwrap
      Src: /src/tokio/tokio/tests/task_blocking.rs:146,1
    - Dst: tokio::runtime::Runtime::shutdown_timeout
      Src: /src/tokio/tokio/tests/task_blocking.rs:149,1
    - Dst: Duration::from_nanos
      Src: /src/tokio/tokio/tests/task_blocking.rs:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 151
    functionName: can_shutdown_with_zero_timeout_in_runtime
    functionSourceFile: /src/tokio/tokio/tests/task_blocking.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Builder::new_current_thread
    - std::io::Result::unwrap
    - Duration::from_nanos
    - tokio::runtime::Runtime::shutdown_timeout
    - block_on
    - Builder::build
    - Mock::unwrap
    - tokio::runtime::Runtime::new
    linkageType: ''
    returnType: void
    signature: fn can_shutdown_with_zero_timeout_in_runtime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Runtime::new
      Src: /src/tokio/tokio/tests/task_blocking.rs:155,1
    - Dst: std::io::Result::unwrap
      Src: /src/tokio/tokio/tests/task_blocking.rs:155,1
    - Dst: block_on
      Src: /src/tokio/tokio/tests/task_blocking.rs:157,1
    - Dst: tokio::runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/tests/task_blocking.rs:158,1
    - Dst: Builder::build
      Src: /src/tokio/tokio/tests/task_blocking.rs:158,1
    - Dst: Mock::unwrap
      Src: /src/tokio/tokio/tests/task_blocking.rs:158,1
    - Dst: tokio::runtime::Runtime::shutdown_background
      Src: /src/tokio/tokio/tests/task_blocking.rs:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: can_shutdown_now_in_runtime
    functionSourceFile: /src/tokio/tokio/tests/task_blocking.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Builder::new_current_thread
    - std::io::Result::unwrap
    - block_on
    - Builder::build
    - tokio::runtime::Runtime::shutdown_background
    - Mock::unwrap
    - tokio::runtime::Runtime::new
    linkageType: ''
    returnType: void
    signature: fn can_shutdown_now_in_runtime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/task_blocking.rs:167,1
    - Dst: Builder::enable_time
      Src: /src/tokio/tokio/tests/task_blocking.rs:167,1
    - Dst: build
      Src: /src/tokio/tokio/tests/task_blocking.rs:167,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_blocking.rs:167,1
    - Dst: support::mpsc_stream::unbounded_channel_stream
      Src: /src/tokio/tokio/tests/task_blocking.rs:172,1
    - Dst: send
      Src: /src/tokio/tokio/tests/task_blocking.rs:175,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/task_blocking.rs:175,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/task_blocking.rs:177,1
    - Dst: block_on
      Src: /src/tokio/tokio/tests/task_blocking.rs:179,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/task_blocking.rs:180,1
    - Dst: tokio::task::block_in_place
      Src: /src/tokio/tokio/tests/task_blocking.rs:181,1
    - Dst: futures::executor::block_on
      Src: /src/tokio/tokio/tests/task_blocking.rs:182,1
    - Dst: tokio::time::timeout
      Src: /src/tokio/tokio/tests/task_blocking.rs:189,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/tests/task_blocking.rs:189,1
    - Dst: expect
      Src: /src/tokio/tokio/tests/task_blocking.rs:189,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_blocking.rs:189,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 194
    functionName: coop_disabled_in_block_in_place
    functionSourceFile: /src/tokio/tokio/tests/task_blocking.rs
    functionUses: 0
    functionsReached:
    - Builder::enable_time
    - tokio::spawn
    - support::mpsc_stream::unbounded_channel_stream
    - expect
    - Result::unwrap
    - send
    - unwrap
    - futures::executor::block_on
    - Duration::from_secs
    - block_on
    - tokio::runtime::Builder::new_multi_thread
    - drop
    - build
    - tokio::time::timeout
    - tokio::task::block_in_place
    linkageType: ''
    returnType: void
    signature: fn coop_disabled_in_block_in_place()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::sync::mpsc::channel
      Src: /src/tokio/tokio/tests/task_blocking.rs:198,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/task_blocking.rs:199,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/tests/task_blocking.rs:200,1
    - Dst: tokio::runtime::Runtime::new
      Src: /src/tokio/tokio/tests/task_blocking.rs:201,1
    - Dst: std::io::Result::unwrap
      Src: /src/tokio/tokio/tests/task_blocking.rs:201,1
    - Dst: support::mpsc_stream::unbounded_channel_stream
      Src: /src/tokio/tokio/tests/task_blocking.rs:203,1
    - Dst: send
      Src: /src/tokio/tokio/tests/task_blocking.rs:206,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/task_blocking.rs:206,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/task_blocking.rs:208,1
    - Dst: block_on
      Src: /src/tokio/tokio/tests/task_blocking.rs:210,1
    - Dst: tokio::task::block_in_place
      Src: /src/tokio/tokio/tests/task_blocking.rs:211,1
    - Dst: futures::executor::block_on
      Src: /src/tokio/tokio/tests/task_blocking.rs:212,1
    - Dst: send
      Src: /src/tokio/tokio/tests/task_blocking.rs:219,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/task_blocking.rs:219,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/tests/task_blocking.rs:222,1
    - Dst: thread::sleep
      Src: /src/tokio/tokio/tests/task_blocking.rs:223,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/tests/task_blocking.rs:223,1
    - Dst: send
      Src: /src/tokio/tokio/tests/task_blocking.rs:224,1
    - Dst: Err
      Src: /src/tokio/tokio/tests/task_blocking.rs:224,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/task_blocking.rs:227,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_blocking.rs:227,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_blocking.rs:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 197
    functionDepth: 4
    functionLinenumber: 197
    functionLinenumberEnd: 228
    functionName: coop_disabled_in_block_in_place_in_block_on
    functionSourceFile: /src/tokio/tokio/tests/task_blocking.rs
    functionUses: 0
    functionsReached:
    - support::mpsc_stream::unbounded_channel_stream
    - Result::unwrap
    - Ok
    - std::sync::mpsc::channel
    - send
    - recv
    - std::io::Result::unwrap
    - unwrap
    - futures::executor::block_on
    - Duration::from_secs
    - thread::spawn
    - Err
    - block_on
    - drop
    - tokio::task::block_in_place
    - thread::sleep
    - clone
    - tokio::runtime::Runtime::new
    linkageType: ''
    returnType: void
    signature: fn coop_disabled_in_block_in_place_in_block_on()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::timeout
      Src: /src/tokio/tokio/tests/task_blocking.rs:235,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/tests/task_blocking.rs:236,1
    - Dst: task::spawn_blocking
      Src: /src/tokio/tokio/tests/task_blocking.rs:237,1
    - Dst: thread::sleep
      Src: /src/tokio/tokio/tests/task_blocking.rs:237,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/task_blocking.rs:237,1
    - Dst: expect
      Src: /src/tokio/tokio/tests/task_blocking.rs:235,1
    - Dst: expect
      Src: /src/tokio/tokio/tests/task_blocking.rs:235,1
    - Dst: time::timeout
      Src: /src/tokio/tokio/tests/task_blocking.rs:246,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/task_blocking.rs:247,1
    - Dst: task::spawn_blocking
      Src: /src/tokio/tokio/tests/task_blocking.rs:248,1
    - Dst: thread::sleep
      Src: /src/tokio/tokio/tests/task_blocking.rs:248,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/task_blocking.rs:248,1
    - Dst: expect
      Src: /src/tokio/tokio/tests/task_blocking.rs:246,1
    - Dst: expect
      Src: /src/tokio/tokio/tests/task_blocking.rs:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 232
    functionDepth: 5
    functionLinenumber: 232
    functionLinenumberEnd: 253
    functionName: blocking_when_paused
    functionSourceFile: /src/tokio/tokio/tests/task_blocking.rs
    functionUses: 0
    functionsReached:
    - expect
    - Duration::from_millis
    - Duration::from_secs
    - time::timeout
    - thread::sleep
    - task::spawn_blocking
    linkageType: ''
    returnType: void
    signature: async fn blocking_when_paused()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::time::Instant::now
      Src: /src/tokio/tokio/tests/task_blocking.rs:258,1
    - Dst: time::timeout
      Src: /src/tokio/tokio/tests/task_blocking.rs:259,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/tests/task_blocking.rs:260,1
    - Dst: task::spawn_blocking
      Src: /src/tokio/tokio/tests/task_blocking.rs:261,1
    - Dst: thread::sleep
      Src: /src/tokio/tokio/tests/task_blocking.rs:261,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/task_blocking.rs:261,1
    - Dst: expect
      Src: /src/tokio/tokio/tests/task_blocking.rs:259,1
    - Dst: expect
      Src: /src/tokio/tokio/tests/task_blocking.rs:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 257
    functionDepth: 5
    functionLinenumber: 257
    functionLinenumberEnd: 270
    functionName: blocking_task_wakes_paused_runtime
    functionSourceFile: /src/tokio/tokio/tests/task_blocking.rs
    functionUses: 0
    functionsReached:
    - std::time::Instant::now
    - expect
    - Duration::from_millis
    - Duration::from_secs
    - time::timeout
    - thread::sleep
    - task::spawn_blocking
    linkageType: ''
    returnType: void
    signature: async fn blocking_task_wakes_paused_runtime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::time::Instant::now
      Src: /src/tokio/tokio/tests/task_blocking.rs:275,1
    - Dst: task::spawn_blocking
      Src: /src/tokio/tokio/tests/task_blocking.rs:279,1
    - Dst: thread::sleep
      Src: /src/tokio/tokio/tests/task_blocking.rs:280,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/task_blocking.rs:280,1
    - Dst: crate::time::sleep
      Src: /src/tokio/tokio/tests/task_blocking.rs:283,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/tests/task_blocking.rs:283,1
    - Dst: expect
      Src: /src/tokio/tokio/tests/task_blocking.rs:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 274
    functionDepth: 4
    functionLinenumber: 274
    functionLinenumberEnd: 289
    functionName: unawaited_blocking_task_wakes_paused_runtime
    functionSourceFile: /src/tokio/tokio/tests/task_blocking.rs
    functionUses: 0
    functionsReached:
    - crate::time::sleep
    - std::time::Instant::now
    - expect
    - Duration::from_millis
    - Duration::from_secs
    - thread::sleep
    - task::spawn_blocking
    linkageType: ''
    returnType: void
    signature: async fn unawaited_blocking_task_wakes_paused_runtime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::time::Instant::now
      Src: /src/tokio/tokio/tests/task_blocking.rs:295,1
    - Dst: time::timeout
      Src: /src/tokio/tokio/tests/task_blocking.rs:296,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/tests/task_blocking.rs:297,1
    - Dst: task::spawn_blocking
      Src: /src/tokio/tokio/tests/task_blocking.rs:298,1
    - Dst: thread::sleep
      Src: /src/tokio/tokio/tests/task_blocking.rs:299,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/task_blocking.rs:299,1
    - Dst: expect
      Src: /src/tokio/tokio/tests/task_blocking.rs:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 294
    functionDepth: 5
    functionLinenumber: 294
    functionLinenumberEnd: 310
    functionName: panicking_blocking_task_wakes_paused_runtime
    functionSourceFile: /src/tokio/tokio/tests/task_blocking.rs
    functionUses: 0
    functionsReached:
    - std::time::Instant::now
    - expect
    - Duration::from_millis
    - Duration::from_secs
    - time::timeout
    - thread::sleep
    - task::spawn_blocking
    linkageType: ''
    returnType: void
    signature: async fn panicking_blocking_task_wakes_paused_runtime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/tokio/tokio/tests/io_async_fd.rs:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - arc_self
    argTypes:
    - '&Arc<Self>'
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: TestWakerInner::wake_by_ref
    functionSourceFile: /src/tokio/tokio/tests/io_async_fd.rs
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: 'fn wake_by_ref(arc_self: &Arc<Self>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Default::default
      Src: /src/tokio/tokio/tests/io_async_fd.rs:43,1
    - Dst: Option::clone
      Src: /src/tokio/tokio/tests/io_async_fd.rs:46,1
    - Dst: futures::task::waker
      Src: /src/tokio/tokio/tests/io_async_fd.rs:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: TestWaker::new
    functionSourceFile: /src/tokio/tokio/tests/io_async_fd.rs
    functionUses: 0
    functionsReached:
    - Default::default
    - Option::clone
    - futures::task::waker
    linkageType: ''
    returnType: Self
    signature: fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/tokio/tokio/tests/io_async_fd.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: TestWaker::awoken
    functionSourceFile: /src/tokio/tokio/tests/io_async_fd.rs
    functionUses: 0
    functionsReached:
    - swap
    linkageType: ''
    returnType: bool
    signature: fn awoken(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Context::from_waker
      Src: /src/tokio/tokio/tests/io_async_fd.rs:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: TestWaker::context
    functionSourceFile: /src/tokio/tokio/tests/io_async_fd.rs
    functionUses: 0
    functionsReached:
    - Context::from_waker
    linkageType: ''
    returnType: Context
    signature: fn context(&self) -> Context<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_raw_fd
      Src: /src/tokio/tokio/tests/io_async_fd.rs:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: FileDescriptor::as_raw_fd
    functionSourceFile: /src/tokio/tokio/tests/io_async_fd.rs
    functionUses: 0
    functionsReached:
    - as_raw_fd
    linkageType: ''
    returnType: RawFd
    signature: fn as_raw_fd(&self) -> RawFd
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nix::unistd::read
      Src: /src/tokio/tokio/tests/io_async_fd.rs:73,1
    - Dst: map_err
      Src: /src/tokio/tokio/tests/io_async_fd.rs:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '&FileDescriptor::read'
    functionSourceFile: /src/tokio/tokio/tests/io_async_fd.rs
    functionUses: 0
    functionsReached:
    - nix::unistd::read
    - map_err
    linkageType: ''
    returnType: io::Result
    signature: 'fn read(&mut self, buf: &mut [u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nix::unistd::read
      Src: /src/tokio/tokio/tests/io_async_fd.rs:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: FileDescriptor::read
    functionSourceFile: /src/tokio/tokio/tests/io_async_fd.rs
    functionUses: 0
    functionsReached:
    - nix::unistd::read
    linkageType: ''
    returnType: io::Result
    signature: 'fn read(&mut self, buf: &mut [u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nix::unistd::write
      Src: /src/tokio/tokio/tests/io_async_fd.rs:85,1
    - Dst: map_err
      Src: /src/tokio/tokio/tests/io_async_fd.rs:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '&FileDescriptor::write'
    functionSourceFile: /src/tokio/tokio/tests/io_async_fd.rs
    functionUses: 0
    functionsReached:
    - nix::unistd::write
    - map_err
    linkageType: ''
    returnType: io::Result
    signature: 'fn write(&mut self, buf: &[u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/tokio/tokio/tests/io_async_fd.rs:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '&FileDescriptor::flush'
    functionSourceFile: /src/tokio/tokio/tests/io_async_fd.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: fn flush(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nix::unistd::write
      Src: /src/tokio/tokio/tests/io_async_fd.rs:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: FileDescriptor::write
    functionSourceFile: /src/tokio/tokio/tests/io_async_fd.rs
    functionUses: 0
    functionsReached:
    - nix::unistd::write
    linkageType: ''
    returnType: io::Result
    signature: 'fn write(&mut self, buf: &[u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flush
      Src: /src/tokio/tokio/tests/io_async_fd.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: FileDescriptor::flush
    functionSourceFile: /src/tokio/tokio/tests/io_async_fd.rs
    functionUses: 0
    functionsReached:
    - flush
    linkageType: ''
    returnType: io::Result
    signature: fn flush(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_raw_fd
      Src: /src/tokio/tokio/src/process/unix/mod.rs:344,1
    - Dst: libc::fcntl
      Src: /src/tokio/tokio/src/process/unix/mod.rs:345,1
    - Dst: Err
      Src: /src/tokio/tokio/src/process/unix/mod.rs:347,1
    - Dst: io::Error::last_os_error
      Src: /src/tokio/tokio/src/process/unix/mod.rs:347,1
    - Dst: libc::fcntl
      Src: /src/tokio/tokio/src/process/unix/mod.rs:356,1
    - Dst: Err
      Src: /src/tokio/tokio/src/process/unix/mod.rs:358,1
    - Dst: io::Error::last_os_error
      Src: /src/tokio/tokio/src/process/unix/mod.rs:358,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/process/unix/mod.rs:362,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - fd
    - nonblocking
    argTypes:
    - '&mut T'
    - bool
    constantsTouched: []
    func_position:
      end: 363
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 363
    functionName: set_nonblocking
    functionSourceFile: /src/tokio/tokio/src/process/unix/mod.rs
    functionUses: 0
    functionsReached:
    - libc::fcntl
    - Ok
    - as_raw_fd
    - Err
    - io::Error::last_os_error
    linkageType: ''
    returnType: io::Result
    signature: 'fn set_nonblocking<T: AsRawFd>(fd: &mut T, nonblocking: bool) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket::socketpair
      Src: /src/tokio/tokio/tests/io_async_fd.rs:124,1
    - Dst: SockFlag::empty
      Src: /src/tokio/tokio/tests/io_async_fd.rs:128,1
    - Dst: (FileDescriptor, FileDescriptor)::expect
      Src: /src/tokio/tokio/tests/io_async_fd.rs:124,1
    - Dst: set_nonblocking
      Src: /src/tokio/tokio/tests/io_async_fd.rs:133,1
    - Dst: set_nonblocking
      Src: /src/tokio/tokio/tests/io_async_fd.rs:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 137
    functionName: socketpair
    functionSourceFile: /src/tokio/tokio/tests/io_async_fd.rs
    functionUses: 1
    functionsReached:
    - set_nonblocking
    - SockFlag::empty
    - (FileDescriptor, FileDescriptor)::expect
    - socket::socketpair
    linkageType: ''
    returnType: (FileDescriptor, FileDescriptor)
    signature: fn socketpair() -> (FileDescriptor, FileDescriptor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nix::unistd::read
      Src: /src/tokio/tokio/tests/io_async_fd.rs:142,1
    - Dst: kind
      Src: /src/tokio/tokio/tests/io_async_fd.rs:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - fd
    - amt
    argTypes:
    - '&FileDescriptor'
    - usize
    constantsTouched: []
    func_position:
      end: 149
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 149
    functionName: drain
    functionSourceFile: /src/tokio/tokio/tests/io_async_fd.rs
    functionUses: 1
    functionsReached:
    - nix::unistd::read
    - kind
    linkageType: ''
    returnType: void
    signature: 'fn drain(mut fd: &FileDescriptor, mut amt: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socketpair
      Src: /src/tokio/tokio/tests/io_async_fd.rs:153,1
    - Dst: AsyncFd::new
      Src: /src/tokio/tokio/tests/io_async_fd.rs:155,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:155,1
    - Dst: AsyncFd::new
      Src: /src/tokio/tokio/tests/io_async_fd.rs:156,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:156,1
    - Dst: writable
      Src: /src/tokio/tokio/tests/io_async_fd.rs:158,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:158,1
    - Dst: clear_ready
      Src: /src/tokio/tokio/tests/io_async_fd.rs:158,1
    - Dst: writable
      Src: /src/tokio/tokio/tests/io_async_fd.rs:159,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:159,1
    - Dst: clear_ready
      Src: /src/tokio/tokio/tests/io_async_fd.rs:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 152
    functionDepth: 4
    functionLinenumber: 152
    functionLinenumberEnd: 167
    functionName: initially_writable
    functionSourceFile: /src/tokio/tokio/tests/io_async_fd.rs
    functionUses: 0
    functionsReached:
    - writable
    - socketpair
    - AsyncFd::new
    - io::Result::unwrap
    - unwrap
    - clear_ready
    linkageType: ''
    returnType: void
    signature: async fn initially_writable()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socketpair
      Src: /src/tokio/tokio/tests/io_async_fd.rs:171,1
    - Dst: AsyncFd::new
      Src: /src/tokio/tokio/tests/io_async_fd.rs:173,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:173,1
    - Dst: readable
      Src: /src/tokio/tokio/tests/io_async_fd.rs:175,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/io_async_fd.rs:183,1
    - Dst: WriteAll::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:183,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:185,1
    - Dst: try_io
      Src: /src/tokio/tokio/tests/io_async_fd.rs:187,1
    - Dst: get_ref
      Src: /src/tokio/tokio/tests/io_async_fd.rs:188,1
    - Dst: nix::unistd::read
      Src: /src/tokio/tokio/tests/io_async_fd.rs:188,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:187,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:187,1
    - Dst: readable
      Src: /src/tokio/tokio/tests/io_async_fd.rs:194,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:194,1
    - Dst: retain_ready
      Src: /src/tokio/tokio/tests/io_async_fd.rs:194,1
    - Dst: clear_ready
      Src: /src/tokio/tokio/tests/io_async_fd.rs:197,1
    - Dst: readable
      Src: /src/tokio/tokio/tests/io_async_fd.rs:199,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/io_async_fd.rs:207,1
    - Dst: WriteAll::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:207,1
    - Dst: readable
      Src: /src/tokio/tokio/tests/io_async_fd.rs:210,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:210,1
    - Dst: clear_ready
      Src: /src/tokio/tokio/tests/io_async_fd.rs:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 170
    functionDepth: 4
    functionLinenumber: 170
    functionLinenumberEnd: 211
    functionName: reset_readable
    functionSourceFile: /src/tokio/tokio/tests/io_async_fd.rs
    functionUses: 0
    functionsReached:
    - socketpair
    - AsyncFd::new
    - clear_ready
    - write_all
    - try_io
    - retain_ready
    - io::Result::unwrap
    - unwrap
    - get_ref
    - nix::unistd::read
    - WriteAll::unwrap
    - readable
    linkageType: ''
    returnType: void
    signature: async fn reset_readable()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socketpair
      Src: /src/tokio/tokio/tests/io_async_fd.rs:215,1
    - Dst: AsyncFd::new
      Src: /src/tokio/tokio/tests/io_async_fd.rs:217,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:217,1
    - Dst: writable
      Src: /src/tokio/tokio/tests/io_async_fd.rs:219,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:219,1
    - Dst: try_io
      Src: /src/tokio/tokio/tests/io_async_fd.rs:223,1
    - Dst: get_ref
      Src: /src/tokio/tokio/tests/io_async_fd.rs:223,1
    - Dst: nix::unistd::write
      Src: /src/tokio/tokio/tests/io_async_fd.rs:223,1
    - Dst: writable
      Src: /src/tokio/tokio/tests/io_async_fd.rs:228,1
    - Dst: drain
      Src: /src/tokio/tokio/tests/io_async_fd.rs:237,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 214
    functionDepth: 4
    functionLinenumber: 214
    functionLinenumberEnd: 240
    functionName: reset_writable
    functionSourceFile: /src/tokio/tokio/tests/io_async_fd.rs
    functionUses: 0
    functionsReached:
    - writable
    - drain
    - socketpair
    - AsyncFd::new
    - try_io
    - io::Result::unwrap
    - unwrap
    - get_ref
    - nix::unistd::write
    linkageType: ''
    returnType: void
    signature: async fn reset_writable()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_raw_fd
      Src: /src/tokio/tokio/src/io/uring/utils.rs:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: ArcFd::as_raw_fd
    functionSourceFile: /src/tokio/tokio/src/io/uring/utils.rs
    functionUses: 0
    functionsReached:
    - as_raw_fd
    linkageType: ''
    returnType: RawFd
    signature: fn as_raw_fd(&self) -> RawFd
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socketpair
      Src: /src/tokio/tokio/tests/io_async_fd.rs:252,1
    - Dst: AsyncFd::new
      Src: /src/tokio/tokio/tests/io_async_fd.rs:254,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:254,1
    - Dst: std::mem::drop
      Src: /src/tokio/tokio/tests/io_async_fd.rs:261,1
    - Dst: socketpair
      Src: /src/tokio/tokio/tests/io_async_fd.rs:267,1
    - Dst: AsyncFd::new
      Src: /src/tokio/tokio/tests/io_async_fd.rs:268,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:268,1
    - Dst: into_inner
      Src: /src/tokio/tokio/tests/io_async_fd.rs:269,1
    - Dst: socketpair
      Src: /src/tokio/tokio/tests/io_async_fd.rs:277,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/io_async_fd.rs:278,1
    - Dst: AsyncFd::new
      Src: /src/tokio/tokio/tests/io_async_fd.rs:279,1
    - Dst: ArcFd
      Src: /src/tokio/tokio/tests/io_async_fd.rs:279,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/tests/io_async_fd.rs:279,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:279,1
    - Dst: std::mem::drop
      Src: /src/tokio/tokio/tests/io_async_fd.rs:280,1
    - Dst: std::mem::drop
      Src: /src/tokio/tokio/tests/io_async_fd.rs:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 251
    functionDepth: 4
    functionLinenumber: 251
    functionLinenumberEnd: 288
    functionName: drop_closes
    functionSourceFile: /src/tokio/tokio/tests/io_async_fd.rs
    functionUses: 0
    functionsReached:
    - socketpair
    - AsyncFd::new
    - Self::clone
    - std::mem::drop
    - io::Result::unwrap
    - Arc::new
    - into_inner
    - ArcFd
    linkageType: ''
    returnType: void
    signature: async fn drop_closes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socketpair
      Src: /src/tokio/tokio/tests/io_async_fd.rs:292,1
    - Dst: AsyncFd::new
      Src: /src/tokio/tokio/tests/io_async_fd.rs:294,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:294,1
    - Dst: into_inner
      Src: /src/tokio/tokio/tests/io_async_fd.rs:295,1
    - Dst: AsyncFd::new
      Src: /src/tokio/tokio/tests/io_async_fd.rs:296,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 291
    functionDepth: 4
    functionLinenumber: 291
    functionLinenumberEnd: 297
    functionName: reregister
    functionSourceFile: /src/tokio/tokio/tests/io_async_fd.rs
    functionUses: 0
    functionsReached:
    - io::Result::unwrap
    - into_inner
    - socketpair
    - AsyncFd::new
    linkageType: ''
    returnType: void
    signature: async fn reregister()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socketpair
      Src: /src/tokio/tokio/tests/io_async_fd.rs:301,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/io_async_fd.rs:303,1
    - Dst: WriteAll::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:303,1
    - Dst: AsyncFd::new
      Src: /src/tokio/tokio/tests/io_async_fd.rs:305,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:305,1
    - Dst: readable
      Src: /src/tokio/tokio/tests/io_async_fd.rs:307,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:307,1
    - Dst: get_ref
      Src: /src/tokio/tokio/tests/io_async_fd.rs:309,1
    - Dst: read_exact
      Src: /src/tokio/tokio/tests/io_async_fd.rs:309,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:309,1
    - Dst: try_io
      Src: /src/tokio/tokio/tests/io_async_fd.rs:312,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/io_async_fd.rs:312,1
    - Dst: readable
      Src: /src/tokio/tokio/tests/io_async_fd.rs:315,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:315,1
    - Dst: try_io
      Src: /src/tokio/tokio/tests/io_async_fd.rs:318,1
    - Dst: io::Result::<()>::Err
      Src: /src/tokio/tokio/tests/io_async_fd.rs:318,1
    - Dst: into
      Src: /src/tokio/tokio/tests/io_async_fd.rs:318,1
    - Dst: readable
      Src: /src/tokio/tokio/tests/io_async_fd.rs:321,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/io_async_fd.rs:330,1
    - Dst: WriteAll::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:330,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 300
    functionDepth: 4
    functionLinenumber: 300
    functionLinenumberEnd: 332
    functionName: guard_try_io
    functionSourceFile: /src/tokio/tokio/tests/io_async_fd.rs
    functionUses: 0
    functionsReached:
    - io::Result::<()>::Err
    - socketpair
    - AsyncFd::new
    - Ok
    - write_all
    - try_io
    - into
    - io::Result::unwrap
    - unwrap
    - get_ref
    - WriteAll::unwrap
    - read_exact
    - readable
    linkageType: ''
    returnType: void
    signature: async fn guard_try_io()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pipe::pipe
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:590,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:593,1
    - Dst: try_io
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:597,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:599,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:609,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:610,1
    - Dst: try_io
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:614,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:616,1
    - Dst: try_io
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:626,1
    - Dst: io::Result::<()>::Err
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:628,1
    - Dst: into
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:628,1
    - Dst: try_io
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:638,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:640,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:645,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 646
      start: 589
    functionDepth: 5
    functionLinenumber: 589
    functionLinenumberEnd: 646
    functionName: try_io_readable
    functionSourceFile: /src/tokio/tokio/tests/net_unix_pipe.rs
    functionUses: 0
    functionsReached:
    - pipe::pipe
    - tokio::task::yield_now
    - io::Result::<()>::Err
    - Ok
    - try_io
    - write_all
    - into
    linkageType: ''
    returnType: io::Result
    signature: async fn try_io_readable() -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pipe::pipe
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:548,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:551,1
    - Dst: try_io
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:555,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:557,1
    - Dst: try_io
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:566,1
    - Dst: io::Result::<()>::Err
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:568,1
    - Dst: into
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:568,1
    - Dst: try_io
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:578,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:580,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:585,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 586
      start: 547
    functionDepth: 5
    functionLinenumber: 547
    functionLinenumberEnd: 586
    functionName: try_io_writable
    functionSourceFile: /src/tokio/tokio/tests/net_unix_pipe.rs
    functionUses: 0
    functionsReached:
    - pipe::pipe
    - io::Result::<()>::Err
    - tokio::task::yield_now
    - Ok
    - try_io
    - into
    linkageType: ''
    returnType: std::io::Result
    signature: async fn try_io_writable() -> std::io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socketpair
      Src: /src/tokio/tokio/tests/io_async_fd.rs:436,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/io_async_fd.rs:437,1
    - Dst: AsyncFd::new
      Src: /src/tokio/tokio/tests/io_async_fd.rs:437,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:437,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/io_async_fd.rs:439,1
    - Dst: tokio::sync::Barrier::new
      Src: /src/tokio/tokio/tests/io_async_fd.rs:439,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/io_async_fd.rs:441,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/io_async_fd.rs:443,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/io_async_fd.rs:444,1
    - Dst: wait
      Src: /src/tokio/tokio/tests/io_async_fd.rs:448,1
    - Dst: futures::future::pending::<()>
      Src: /src/tokio/tokio/tests/io_async_fd.rs:449,1
    - Dst: std::mem::drop
      Src: /src/tokio/tokio/tests/io_async_fd.rs:461,1
    - Dst: push
      Src: /src/tokio/tokio/tests/io_async_fd.rs:464,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/io_async_fd.rs:464,1
    - Dst: futures::future::try_join_all
      Src: /src/tokio/tokio/tests/io_async_fd.rs:467,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/io_async_fd.rs:477,1
    - Dst: WriteAll::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:477,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:479,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 435
    functionDepth: 4
    functionLinenumber: 435
    functionLinenumberEnd: 480
    functionName: multiple_waiters
    functionSourceFile: /src/tokio/tokio/tests/io_async_fd.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - socketpair
    - AsyncFd::new
    - wait
    - write_all
    - std::mem::drop
    - io::Result::unwrap
    - futures::future::try_join_all
    - Vec::new
    - unwrap
    - tokio::sync::Barrier::new
    - Arc::new
    - push
    - futures::future::pending::<()>
    - clone
    - WriteAll::unwrap
    linkageType: ''
    returnType: void
    signature: async fn multiple_waiters()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socketpair
      Src: /src/tokio/tokio/tests/io_async_fd.rs:484,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/io_async_fd.rs:485,1
    - Dst: AsyncFd::new
      Src: /src/tokio/tokio/tests/io_async_fd.rs:485,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:485,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/io_async_fd.rs:486,1
    - Dst: AsyncFd::new
      Src: /src/tokio/tokio/tests/io_async_fd.rs:486,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:486,1
    - Dst: Self::get_ref
      Src: /src/tokio/tokio/tests/io_async_fd.rs:490,1
    - Dst: '&T::write'
      Src: /src/tokio/tokio/tests/io_async_fd.rs:490,1
    - Dst: TestWaker::new
      Src: /src/tokio/tokio/tests/io_async_fd.rs:494,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/io_async_fd.rs:496,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/tests/io_async_fd.rs:498,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/io_async_fd.rs:499,1
    - Dst: tokio::sync::Barrier::new
      Src: /src/tokio/tokio/tests/io_async_fd.rs:499,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/tests/io_async_fd.rs:500,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/io_async_fd.rs:502,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/io_async_fd.rs:504,1
    - Dst: wait
      Src: /src/tokio/tokio/tests/io_async_fd.rs:507,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/tests/io_async_fd.rs:509,1
    - Dst: as_ref
      Src: /src/tokio/tokio/tests/io_async_fd.rs:509,1
    - Dst: '&UnboundedReceiver::poll_read_ready'
      Src: /src/tokio/tokio/tests/io_async_fd.rs:509,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/tests/io_async_fd.rs:512,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/io_async_fd.rs:513,1
    - Dst: tokio::sync::Barrier::new
      Src: /src/tokio/tokio/tests/io_async_fd.rs:513,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/tests/io_async_fd.rs:514,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/io_async_fd.rs:516,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/io_async_fd.rs:518,1
    - Dst: wait
      Src: /src/tokio/tokio/tests/io_async_fd.rs:521,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/tests/io_async_fd.rs:523,1
    - Dst: as_ref
      Src: /src/tokio/tokio/tests/io_async_fd.rs:523,1
    - Dst: '&UnboundedReceiver::poll_write_ready'
      Src: /src/tokio/tokio/tests/io_async_fd.rs:523,1
    - Dst: Self::wait
      Src: /src/tokio/tokio/tests/io_async_fd.rs:526,1
    - Dst: Self::wait
      Src: /src/tokio/tokio/tests/io_async_fd.rs:527,1
    - Dst: Self::readable
      Src: /src/tokio/tokio/tests/io_async_fd.rs:529,1
    - Dst: Self::get_ref
      Src: /src/tokio/tokio/tests/io_async_fd.rs:538,1
    - Dst: '&T::write_all'
      Src: /src/tokio/tokio/tests/io_async_fd.rs:538,1
    - Dst: WriteAll::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:538,1
    - Dst: drain
      Src: /src/tokio/tokio/tests/io_async_fd.rs:552,1
    - Dst: Self::get_ref
      Src: /src/tokio/tokio/tests/io_async_fd.rs:552,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 556
      start: 483
    functionDepth: 4
    functionLinenumber: 483
    functionLinenumberEnd: 556
    functionName: poll_fns
    functionSourceFile: /src/tokio/tokio/tests/io_async_fd.rs
    functionUses: 0
    functionsReached:
    - AsyncFd::new
    - Arc::new
    - WriteAll::unwrap
    - TestWaker::new
    - Self::readable
    - '&T::write_all'
    - Self::get_ref
    - '&UnboundedReceiver::poll_read_ready'
    - as_ref
    - std::future::poll_fn
    - tokio::spawn
    - socketpair
    - '&T::write'
    - Self::wait
    - tokio_test::assert_pending
    - drain
    - Self::clone
    - wait
    - io::Result::unwrap
    - tokio::sync::Barrier::new
    - '&UnboundedReceiver::poll_write_ready'
    linkageType: ''
    returnType: void
    signature: async fn poll_fns()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 145
    functionName: assert_pending
    functionSourceFile: /src/tokio/tokio-test/src/macros.rs
    functionUses: 64
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/tokio/tests/io_async_fd.rs:577,1
    - Dst: socketpair
      Src: /src/tokio/tokio/tests/io_async_fd.rs:579,1
    - Dst: tokio::runtime::Runtime::enter
      Src: /src/tokio/tokio/tests/io_async_fd.rs:581,1
    - Dst: AsyncFd::new
      Src: /src/tokio/tokio/tests/io_async_fd.rs:582,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:582,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/io_async_fd.rs:585,1
    - Dst: readable
      Src: /src/tokio/tokio/tests/io_async_fd.rs:585,1
    - Dst: std::mem::drop
      Src: /src/tokio/tokio/tests/io_async_fd.rs:587,1
    - Dst: tokio_test::assert_err
      Src: /src/tokio/tokio/tests/io_async_fd.rs:590,1
    - Dst: tokio_test::assert_err
      Src: /src/tokio/tokio/tests/io_async_fd.rs:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 594
      start: 576
    functionDepth: 4
    functionLinenumber: 576
    functionLinenumberEnd: 594
    functionName: driver_shutdown_wakes_currently_pending
    functionSourceFile: /src/tokio/tokio/tests/io_async_fd.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::enter
    - socketpair
    - AsyncFd::new
    - std::mem::drop
    - io::Result::unwrap
    - rt
    - tokio_test::assert_pending
    - tokio_test::assert_err
    - readable
    linkageType: ''
    returnType: void
    signature: fn driver_shutdown_wakes_currently_pending()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/tokio/tests/io_async_fd.rs:598,1
    - Dst: socketpair
      Src: /src/tokio/tokio/tests/io_async_fd.rs:600,1
    - Dst: tokio::runtime::Runtime::enter
      Src: /src/tokio/tokio/tests/io_async_fd.rs:602,1
    - Dst: AsyncFd::new
      Src: /src/tokio/tokio/tests/io_async_fd.rs:603,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:603,1
    - Dst: std::mem::drop
      Src: /src/tokio/tokio/tests/io_async_fd.rs:606,1
    - Dst: tokio_test::assert_err
      Src: /src/tokio/tokio/tests/io_async_fd.rs:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 609
      start: 597
    functionDepth: 4
    functionLinenumber: 597
    functionLinenumberEnd: 609
    functionName: driver_shutdown_wakes_future_pending
    functionSourceFile: /src/tokio/tokio/tests/io_async_fd.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::enter
    - socketpair
    - AsyncFd::new
    - std::mem::drop
    - io::Result::unwrap
    - rt
    - tokio_test::assert_err
    linkageType: ''
    returnType: void
    signature: fn driver_shutdown_wakes_future_pending()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/tokio/tests/io_async_fd.rs:615,1
    - Dst: socketpair
      Src: /src/tokio/tokio/tests/io_async_fd.rs:617,1
    - Dst: tokio::runtime::Runtime::enter
      Src: /src/tokio/tokio/tests/io_async_fd.rs:619,1
    - Dst: AsyncFd::new
      Src: /src/tokio/tokio/tests/io_async_fd.rs:620,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:620,1
    - Dst: std::thread::spawn
      Src: /src/tokio/tokio/tests/io_async_fd.rs:623,1
    - Dst: std::mem::drop
      Src: /src/tokio/tokio/tests/io_async_fd.rs:623,1
    - Dst: futures::executor::block_on
      Src: /src/tokio/tokio/tests/io_async_fd.rs:626,1
    - Dst: readable
      Src: /src/tokio/tokio/tests/io_async_fd.rs:626,1
    - Dst: tokio_test::assert_err
      Src: /src/tokio/tokio/tests/io_async_fd.rs:629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 631
      start: 612
    functionDepth: 4
    functionLinenumber: 612
    functionLinenumberEnd: 631
    functionName: driver_shutdown_wakes_pending_race
    functionSourceFile: /src/tokio/tokio/tests/io_async_fd.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::enter
    - socketpair
    - AsyncFd::new
    - std::mem::drop
    - std::thread::spawn
    - io::Result::unwrap
    - rt
    - futures::executor::block_on
    - tokio_test::assert_err
    - readable
    linkageType: ''
    returnType: void
    signature: fn driver_shutdown_wakes_pending_race()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/tests/io_async_fd.rs:634,1
    - Dst: poll_read_ready
      Src: /src/tokio/tokio/tests/io_async_fd.rs:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - fd
    argTypes:
    - '&AsyncFd<T>'
    constantsTouched: []
    func_position:
      end: 635
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 635
    functionName: poll_readable
    functionSourceFile: /src/tokio/tokio/tests/io_async_fd.rs
    functionUses: 0
    functionsReached:
    - poll_read_ready
    - std::future::poll_fn
    linkageType: ''
    returnType: std::io::Result
    signature: 'async fn poll_readable<T: AsRawFd>(fd: &AsyncFd<T>) -> std::io::Result<AsyncFdReadyGuard<''_,
      T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/tests/io_async_fd.rs:638,1
    - Dst: poll_write_ready
      Src: /src/tokio/tokio/tests/io_async_fd.rs:638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - fd
    argTypes:
    - '&AsyncFd<T>'
    constantsTouched: []
    func_position:
      end: 639
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 639
    functionName: poll_writable
    functionSourceFile: /src/tokio/tokio/tests/io_async_fd.rs
    functionUses: 0
    functionsReached:
    - poll_write_ready
    - std::future::poll_fn
    linkageType: ''
    returnType: std::io::Result
    signature: 'async fn poll_writable<T: AsRawFd>(fd: &AsyncFd<T>) -> std::io::Result<AsyncFdReadyGuard<''_,
      T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/tokio/tests/io_async_fd.rs:643,1
    - Dst: socketpair
      Src: /src/tokio/tokio/tests/io_async_fd.rs:645,1
    - Dst: tokio::runtime::Runtime::enter
      Src: /src/tokio/tokio/tests/io_async_fd.rs:647,1
    - Dst: AsyncFd::new
      Src: /src/tokio/tokio/tests/io_async_fd.rs:648,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:648,1
    - Dst: get_ref
      Src: /src/tokio/tokio/tests/io_async_fd.rs:651,1
    - Dst: nix::unistd::write
      Src: /src/tokio/tokio/tests/io_async_fd.rs:651,1
    - Dst: is_ok
      Src: /src/tokio/tokio/tests/io_async_fd.rs:651,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/io_async_fd.rs:653,1
    - Dst: poll_readable
      Src: /src/tokio/tokio/tests/io_async_fd.rs:653,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/io_async_fd.rs:654,1
    - Dst: poll_writable
      Src: /src/tokio/tokio/tests/io_async_fd.rs:654,1
    - Dst: std::mem::drop
      Src: /src/tokio/tokio/tests/io_async_fd.rs:656,1
    - Dst: tokio_test::assert_err
      Src: /src/tokio/tokio/tests/io_async_fd.rs:659,1
    - Dst: tokio_test::assert_err
      Src: /src/tokio/tokio/tests/io_async_fd.rs:660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 661
      start: 642
    functionDepth: 4
    functionLinenumber: 642
    functionLinenumberEnd: 661
    functionName: driver_shutdown_wakes_currently_pending_polls
    functionSourceFile: /src/tokio/tokio/tests/io_async_fd.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::enter
    - socketpair
    - AsyncFd::new
    - poll_readable
    - std::mem::drop
    - io::Result::unwrap
    - rt
    - tokio_test::assert_pending
    - poll_writable
    - get_ref
    - tokio_test::assert_err
    - nix::unistd::write
    - is_ok
    linkageType: ''
    returnType: void
    signature: fn driver_shutdown_wakes_currently_pending_polls()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/tokio/tests/io_async_fd.rs:665,1
    - Dst: socketpair
      Src: /src/tokio/tokio/tests/io_async_fd.rs:667,1
    - Dst: tokio::runtime::Runtime::enter
      Src: /src/tokio/tokio/tests/io_async_fd.rs:669,1
    - Dst: AsyncFd::new
      Src: /src/tokio/tokio/tests/io_async_fd.rs:670,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:670,1
    - Dst: std::mem::drop
      Src: /src/tokio/tokio/tests/io_async_fd.rs:673,1
    - Dst: tokio_test::assert_err
      Src: /src/tokio/tokio/tests/io_async_fd.rs:675,1
    - Dst: tokio_test::assert_err
      Src: /src/tokio/tokio/tests/io_async_fd.rs:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 677
      start: 664
    functionDepth: 4
    functionLinenumber: 664
    functionLinenumberEnd: 677
    functionName: driver_shutdown_wakes_poll
    functionSourceFile: /src/tokio/tokio/tests/io_async_fd.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::enter
    - socketpair
    - AsyncFd::new
    - std::mem::drop
    - io::Result::unwrap
    - rt
    - tokio_test::assert_err
    linkageType: ''
    returnType: void
    signature: fn driver_shutdown_wakes_poll()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/tokio/tests/io_async_fd.rs:681,1
    - Dst: socketpair
      Src: /src/tokio/tokio/tests/io_async_fd.rs:683,1
    - Dst: tokio::runtime::Runtime::enter
      Src: /src/tokio/tokio/tests/io_async_fd.rs:685,1
    - Dst: AsyncFd::new
      Src: /src/tokio/tokio/tests/io_async_fd.rs:686,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:686,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/io_async_fd.rs:689,1
    - Dst: writable
      Src: /src/tokio/tokio/tests/io_async_fd.rs:689,1
    - Dst: F::Output::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:689,1
    - Dst: std::mem::drop
      Src: /src/tokio/tokio/tests/io_async_fd.rs:691,1
    - Dst: clear_ready
      Src: /src/tokio/tokio/tests/io_async_fd.rs:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 694
      start: 680
    functionDepth: 4
    functionLinenumber: 680
    functionLinenumberEnd: 694
    functionName: driver_shutdown_then_clear_readiness
    functionSourceFile: /src/tokio/tokio/tests/io_async_fd.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::enter
    - writable
    - tokio::runtime::Runtime::block_on
    - F::Output::unwrap
    - socketpair
    - AsyncFd::new
    - std::mem::drop
    - io::Result::unwrap
    - rt
    - clear_ready
    linkageType: ''
    returnType: void
    signature: fn driver_shutdown_then_clear_readiness()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/tokio/tests/io_async_fd.rs:700,1
    - Dst: socketpair
      Src: /src/tokio/tokio/tests/io_async_fd.rs:702,1
    - Dst: tokio::runtime::Runtime::enter
      Src: /src/tokio/tokio/tests/io_async_fd.rs:704,1
    - Dst: AsyncFd::new
      Src: /src/tokio/tokio/tests/io_async_fd.rs:705,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:705,1
    - Dst: get_ref
      Src: /src/tokio/tokio/tests/io_async_fd.rs:708,1
    - Dst: nix::unistd::write
      Src: /src/tokio/tokio/tests/io_async_fd.rs:708,1
    - Dst: is_ok
      Src: /src/tokio/tokio/tests/io_async_fd.rs:708,1
    - Dst: std::thread::spawn
      Src: /src/tokio/tokio/tests/io_async_fd.rs:710,1
    - Dst: std::mem::drop
      Src: /src/tokio/tokio/tests/io_async_fd.rs:710,1
    - Dst: tokio_test::assert_err
      Src: /src/tokio/tokio/tests/io_async_fd.rs:713,1
    - Dst: tokio_test::assert_err
      Src: /src/tokio/tokio/tests/io_async_fd.rs:714,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 716
      start: 697
    functionDepth: 4
    functionLinenumber: 697
    functionLinenumberEnd: 716
    functionName: driver_shutdown_wakes_poll_race
    functionSourceFile: /src/tokio/tokio/tests/io_async_fd.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::enter
    - socketpair
    - AsyncFd::new
    - std::mem::drop
    - std::thread::spawn
    - io::Result::unwrap
    - rt
    - get_ref
    - tokio_test::assert_err
    - nix::unistd::write
    - is_ok
    linkageType: ''
    returnType: void
    signature: fn driver_shutdown_wakes_poll_race()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::parse'
      Src: /src/tokio/tokio/tests/io_async_fd.rs:726,1
    - Dst: syn::Result::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:726,1
    - Dst: std::net::TcpListener::bind
      Src: /src/tokio/tokio/tests/io_async_fd.rs:728,1
    - Dst: (JoinHandle::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:728,1
    - Dst: local_addr
      Src: /src/tokio/tokio/tests/io_async_fd.rs:729,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:729,1
    - Dst: std::net::TcpStream::connect
      Src: /src/tokio/tokio/tests/io_async_fd.rs:731,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:731,1
    - Dst: AsyncFd::with_interest
      Src: /src/tokio/tokio/tests/io_async_fd.rs:732,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:732,1
    - Dst: accept
      Src: /src/tokio/tokio/tests/io_async_fd.rs:734,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:734,1
    - Dst: send_oob_data
      Src: /src/tokio/tokio/tests/io_async_fd.rs:737,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:737,1
    - Dst: io::Result::ready
      Src: /src/tokio/tokio/tests/io_async_fd.rs:739,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 740
      start: 721
    functionDepth: 3
    functionLinenumber: 721
    functionLinenumberEnd: 740
    functionName: priority_event_on_oob_data
    functionSourceFile: /src/tokio/tokio/tests/io_async_fd.rs
    functionUses: 0
    functionsReached:
    - std::net::TcpListener::bind
    - '&str::parse'
    - Result::unwrap
    - send_oob_data
    - syn::Result::unwrap
    - io::Result::unwrap
    - std::net::TcpStream::connect
    - unwrap
    - (JoinHandle::unwrap
    - io::Result::ready
    - AsyncFd::with_interest
    - accept
    - local_addr
    linkageType: ''
    returnType: void
    signature: async fn priority_event_on_oob_data()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: libc::send
      Src: /src/tokio/tokio/tests/io_async_fd.rs:745,1
    - Dst: (UnboundedSender::as_raw_fd
      Src: /src/tokio/tokio/tests/io_async_fd.rs:746,1
    - Dst: Poll::as_ptr
      Src: /src/tokio/tokio/tests/io_async_fd.rs:747,1
    - Dst: cast
      Src: /src/tokio/tokio/tests/io_async_fd.rs:747,1
    - Dst: Poll::len
      Src: /src/tokio/tokio/tests/io_async_fd.rs:748,1
    - Dst: Err
      Src: /src/tokio/tokio/tests/io_async_fd.rs:752,1
    - Dst: io::Error::last_os_error
      Src: /src/tokio/tokio/tests/io_async_fd.rs:752,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/io_async_fd.rs:754,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - stream
    - data
    argTypes:
    - '&S'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 757
      start: 743
    functionDepth: 3
    functionLinenumber: 743
    functionLinenumberEnd: 757
    functionName: send_oob_data
    functionSourceFile: /src/tokio/tokio/tests/io_async_fd.rs
    functionUses: 1
    functionsReached:
    - Ok
    - Poll::as_ptr
    - libc::send
    - cast
    - Err
    - (UnboundedSender::as_raw_fd
    - io::Error::last_os_error
    - Poll::len
    linkageType: ''
    returnType: io::Result
    signature: 'fn send_oob_data<S: AsRawFd>(stream: &S, data: &[u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socketpair
      Src: /src/tokio/tokio/tests/io_async_fd.rs:763,1
    - Dst: AsyncFd::new
      Src: /src/tokio/tokio/tests/io_async_fd.rs:765,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:765,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/io_async_fd.rs:766,1
    - Dst: WriteAll::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:766,1
    - Dst: ready
      Src: /src/tokio/tokio/tests/io_async_fd.rs:768,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:768,1
    - Dst: clear_ready_matching
      Src: /src/tokio/tokio/tests/io_async_fd.rs:775,1
    - Dst: clear_ready_matching
      Src: /src/tokio/tokio/tests/io_async_fd.rs:778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 780
      start: 760
    functionDepth: 4
    functionLinenumber: 760
    functionLinenumberEnd: 780
    functionName: clear_ready_matching_clears_ready
    functionSourceFile: /src/tokio/tokio/tests/io_async_fd.rs
    functionUses: 0
    functionsReached:
    - ready
    - socketpair
    - AsyncFd::new
    - write_all
    - clear_ready_matching
    - io::Result::unwrap
    - unwrap
    - WriteAll::unwrap
    linkageType: ''
    returnType: void
    signature: async fn clear_ready_matching_clears_ready()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socketpair
      Src: /src/tokio/tokio/tests/io_async_fd.rs:786,1
    - Dst: AsyncFd::new
      Src: /src/tokio/tokio/tests/io_async_fd.rs:788,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:788,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/io_async_fd.rs:789,1
    - Dst: WriteAll::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:789,1
    - Dst: ready_mut
      Src: /src/tokio/tokio/tests/io_async_fd.rs:791,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:791,1
    - Dst: clear_ready_matching
      Src: /src/tokio/tokio/tests/io_async_fd.rs:798,1
    - Dst: clear_ready_matching
      Src: /src/tokio/tokio/tests/io_async_fd.rs:801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 803
      start: 783
    functionDepth: 4
    functionLinenumber: 783
    functionLinenumberEnd: 803
    functionName: clear_ready_matching_clears_ready_mut
    functionSourceFile: /src/tokio/tokio/tests/io_async_fd.rs
    functionUses: 0
    functionsReached:
    - socketpair
    - AsyncFd::new
    - write_all
    - clear_ready_matching
    - io::Result::unwrap
    - unwrap
    - ready_mut
    - WriteAll::unwrap
    linkageType: ''
    returnType: void
    signature: async fn clear_ready_matching_clears_ready_mut()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SocketAddr::from
      Src: /src/tokio/tokio/tests/io_async_fd.rs:813,1
    - Dst: SocketAddr::from
      Src: /src/tokio/tokio/tests/io_async_fd.rs:814,1
    - Dst: std::net::UdpSocket::bind
      Src: /src/tokio/tokio/tests/io_async_fd.rs:816,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:816,1
    - Dst: std::io::Result::set_nonblocking
      Src: /src/tokio/tokio/tests/io_async_fd.rs:818,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:818,1
    - Dst: configure_timestamping_socket
      Src: /src/tokio/tokio/tests/io_async_fd.rs:821,1
    - Dst: std::io::Result::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:821,1
    - Dst: std::io::Result::connect
      Src: /src/tokio/tokio/tests/io_async_fd.rs:823,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:823,1
    - Dst: AsyncFd::new
      Src: /src/tokio/tokio/tests/io_async_fd.rs:825,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:825,1
    - Dst: get_ref
      Src: /src/tokio/tokio/tests/io_async_fd.rs:833,1
    - Dst: '&T::send'
      Src: /src/tokio/tokio/tests/io_async_fd.rs:833,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:833,1
    - Dst: ready
      Src: /src/tokio/tokio/tests/io_async_fd.rs:836,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 838
      start: 808
    functionDepth: 1
    functionLinenumber: 808
    functionLinenumberEnd: 838
    functionName: await_error_readiness_timestamping
    functionSourceFile: /src/tokio/tokio/tests/io_async_fd.rs
    functionUses: 0
    functionsReached:
    - std::io::Result::set_nonblocking
    - Result::unwrap
    - ready
    - AsyncFd::new
    - '&T::send'
    - io::Result::unwrap
    - std::io::Result::unwrap
    - unwrap
    - SocketAddr::from
    - get_ref
    - std::io::Result::connect
    - configure_timestamping_socket
    - std::net::UdpSocket::bind
    linkageType: ''
    returnType: void
    signature: async fn await_error_readiness_timestamping()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: libc::setsockopt
      Src: /src/tokio/tokio/tests/io_async_fd.rs:846,1
    - Dst: '&std::net::UdpSocket::as_raw_fd'
      Src: /src/tokio/tokio/tests/io_async_fd.rs:847,1
    - Dst: std::mem::size_of_val
      Src: /src/tokio/tokio/tests/io_async_fd.rs:851,1
    - Dst: Err
      Src: /src/tokio/tokio/tests/io_async_fd.rs:856,1
    - Dst: std::io::Error::last_os_error
      Src: /src/tokio/tokio/tests/io_async_fd.rs:856,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/io_async_fd.rs:858,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - udp_socket
    argTypes:
    - '&std::net::UdpSocket'
    constantsTouched: []
    func_position:
      end: 860
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 860
    functionName: configure_timestamping_socket
    functionSourceFile: /src/tokio/tokio/tests/io_async_fd.rs
    functionUses: 1
    functionsReached:
    - '&std::net::UdpSocket::as_raw_fd'
    - Ok
    - libc::setsockopt
    - std::io::Error::last_os_error
    - Err
    - std::mem::size_of_val
    linkageType: ''
    returnType: std::io::Result
    signature: 'fn configure_timestamping_socket(udp_socket: &std::net::UdpSocket)
      -> std::io::Result<libc::c_int>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SocketAddr::from
      Src: /src/tokio/tokio/tests/io_async_fd.rs:869,1
    - Dst: std::net::UdpSocket::bind
      Src: /src/tokio/tokio/tests/io_async_fd.rs:870,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:870,1
    - Dst: std::io::Result::as_raw_fd
      Src: /src/tokio/tokio/tests/io_async_fd.rs:871,1
    - Dst: libc::setsockopt
      Src: /src/tokio/tokio/tests/io_async_fd.rs:877,1
    - Dst: std::io::Result::as_raw_fd
      Src: /src/tokio/tokio/tests/io_async_fd.rs:878,1
    - Dst: std::mem::size_of_val
      Src: /src/tokio/tokio/tests/io_async_fd.rs:882,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/io_async_fd.rs:890,1
    - Dst: std::mem::MaybeUninit::<libc::sockaddr_in>::zeroed
      Src: /src/tokio/tokio/tests/io_async_fd.rs:895,1
    - Dst: assume_init
      Src: /src/tokio/tokio/tests/io_async_fd.rs:895,1
    - Dst: to_be
      Src: /src/tokio/tokio/tests/io_async_fd.rs:900,1
    - Dst: io::Result::as_ptr
      Src: /src/tokio/tokio/tests/io_async_fd.rs:907,1
    - Dst: io::Result::len
      Src: /src/tokio/tokio/tests/io_async_fd.rs:908,1
    - Dst: std::mem::size_of_val
      Src: /src/tokio/tokio/tests/io_async_fd.rs:913,1
    - Dst: std::mem::MaybeUninit::zeroed
      Src: /src/tokio/tokio/tests/io_async_fd.rs:915,1
    - Dst: assume_init
      Src: /src/tokio/tokio/tests/io_async_fd.rs:915,1
    - Dst: libc::sendmsg
      Src: /src/tokio/tokio/tests/io_async_fd.rs:921,1
    - Dst: AsyncFd::new
      Src: /src/tokio/tokio/tests/io_async_fd.rs:926,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:926,1
    - Dst: ready
      Src: /src/tokio/tokio/tests/io_async_fd.rs:928,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_async_fd.rs:928,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 930
      start: 865
    functionDepth: 2
    functionLinenumber: 865
    functionLinenumberEnd: 930
    functionName: await_error_readiness_invalid_address
    functionSourceFile: /src/tokio/tokio/tests/io_async_fd.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - to_be
    - io::Result::as_ptr
    - ready
    - std::mem::MaybeUninit::<libc::sockaddr_in>::zeroed
    - AsyncFd::new
    - libc::sendmsg
    - io::Result::unwrap
    - libc::setsockopt
    - assume_init
    - unwrap
    - std::io::Result::as_raw_fd
    - SocketAddr::from
    - io::Result::len
    - std::mem::size_of_val
    - std::mem::MaybeUninit::zeroed
    - std::net::UdpSocket::bind
    linkageType: ''
    returnType: void
    signature: async fn await_error_readiness_invalid_address()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 938
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 938
    functionName: InvalidSource::as_raw_fd
    functionSourceFile: /src/tokio/tokio/tests/io_async_fd.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RawFd
    signature: fn as_raw_fd(&self) -> RawFd
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/io_async_fd.rs:943,1
    - Dst: AsyncFd::try_new
      Src: /src/tokio/tokio/tests/io_async_fd.rs:945,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/tests/io_async_fd.rs:945,1
    - Dst: Result::unwrap_err
      Src: /src/tokio/tokio/tests/io_async_fd.rs:945,1
    - Dst: TokenStream::into_parts
      Src: /src/tokio/tokio/tests/io_async_fd.rs:946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 949
      start: 942
    functionDepth: 3
    functionLinenumber: 942
    functionLinenumberEnd: 949
    functionName: try_new
    functionSourceFile: /src/tokio/tokio/tests/io_async_fd.rs
    functionUses: 2
    functionsReached:
    - Result::unwrap_err
    - Self::clone
    - Arc::new
    - AsyncFd::try_new
    - TokenStream::into_parts
    linkageType: ''
    returnType: void
    signature: async fn try_new()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/io_async_fd.rs:953,1
    - Dst: AsyncFd::try_with_interest
      Src: /src/tokio/tokio/tests/io_async_fd.rs:955,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/tests/io_async_fd.rs:955,1
    - Dst: Result::unwrap_err
      Src: /src/tokio/tokio/tests/io_async_fd.rs:955,1
    - Dst: TokenStream::into_parts
      Src: /src/tokio/tokio/tests/io_async_fd.rs:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 959
      start: 952
    functionDepth: 3
    functionLinenumber: 952
    functionLinenumberEnd: 959
    functionName: try_with_interest
    functionSourceFile: /src/tokio/tokio/tests/io_async_fd.rs
    functionUses: 2
    functionsReached:
    - Result::unwrap_err
    - Self::clone
    - Arc::new
    - AsyncFd::try_with_interest
    - TokenStream::into_parts
    linkageType: ''
    returnType: void
    signature: async fn try_with_interest()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile::tempdir
      Src: /src/tokio/tokio/tests/fs_symlink_file_windows.rs:10,1
    - Dst: tempfile::TempDir::unwrap
      Src: /src/tokio/tokio/tests/fs_symlink_file_windows.rs:10,1
    - Dst: io::Result::path
      Src: /src/tokio/tokio/tests/fs_symlink_file_windows.rs:12,1
    - Dst: Result::join
      Src: /src/tokio/tokio/tests/fs_symlink_file_windows.rs:12,1
    - Dst: io::Result::path
      Src: /src/tokio/tokio/tests/fs_symlink_file_windows.rs:13,1
    - Dst: Result::join
      Src: /src/tokio/tokio/tests/fs_symlink_file_windows.rs:13,1
    - Dst: fs::write
      Src: /src/tokio/tokio/tests/fs_symlink_file_windows.rs:15,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_symlink_file_windows.rs:15,1
    - Dst: fs::symlink_file
      Src: /src/tokio/tokio/tests/fs_symlink_file_windows.rs:16,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_symlink_file_windows.rs:16,1
    - Dst: fs::write
      Src: /src/tokio/tokio/tests/fs_symlink_file_windows.rs:18,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_symlink_file_windows.rs:18,1
    - Dst: fs::read
      Src: /src/tokio/tokio/tests/fs_symlink_file_windows.rs:20,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_symlink_file_windows.rs:20,1
    - Dst: fs::read
      Src: /src/tokio/tokio/tests/fs_symlink_file_windows.rs:21,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_symlink_file_windows.rs:21,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 9
    functionDepth: 3
    functionLinenumber: 9
    functionLinenumberEnd: 24
    functionName: symlink_file_windows
    functionSourceFile: /src/tokio/tokio/tests/fs_symlink_file_windows.rs
    functionUses: 0
    functionsReached:
    - fs::read
    - Result::join
    - fs::write
    - unwrap
    - fs::symlink_file
    - tempfile::TempDir::unwrap
    - io::Result::path
    - tempfile::tempdir
    linkageType: ''
    returnType: void
    signature: async fn symlink_file_windows()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expect::span
      Src: /src/tokio/tokio/tests/tracing_sync.rs:13,1
    - Dst: named
      Src: /src/tokio/tokio/tests/tracing_sync.rs:13,1
    - Dst: NewSpan::with_target
      Src: /src/tokio/tokio/tests/tracing_sync.rs:13,1
    - Dst: expect::event
      Src: /src/tokio/tokio/tests/tracing_sync.rs:17,1
    - Dst: with_target
      Src: /src/tokio/tokio/tests/tracing_sync.rs:17,1
    - Dst: with_fields
      Src: /src/tokio/tokio/tests/tracing_sync.rs:17,1
    - Dst: expect::field
      Src: /src/tokio/tokio/tests/tracing_sync.rs:19,1
    - Dst: with_value
      Src: /src/tokio/tokio/tests/tracing_sync.rs:19,1
    - Dst: expect::event
      Src: /src/tokio/tokio/tests/tracing_sync.rs:21,1
    - Dst: with_target
      Src: /src/tokio/tokio/tests/tracing_sync.rs:21,1
    - Dst: with_fields
      Src: /src/tokio/tokio/tests/tracing_sync.rs:21,1
    - Dst: expect::field
      Src: /src/tokio/tokio/tests/tracing_sync.rs:23,1
    - Dst: with_value
      Src: /src/tokio/tokio/tests/tracing_sync.rs:23,1
    - Dst: subscriber::mock
      Src: /src/tokio/tokio/tests/tracing_sync.rs:25,1
    - Dst: new_span
      Src: /src/tokio/tokio/tests/tracing_sync.rs:25,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/tracing_sync.rs:27,1
    - Dst: with_ancestry
      Src: /src/tokio/tokio/tests/tracing_sync.rs:27,1
    - Dst: expect::is_explicit_root
      Src: /src/tokio/tokio/tests/tracing_sync.rs:29,1
    - Dst: enter
      Src: /src/tokio/tokio/tests/tracing_sync.rs:25,1
    - Dst: event
      Src: /src/tokio/tokio/tests/tracing_sync.rs:25,1
    - Dst: event
      Src: /src/tokio/tokio/tests/tracing_sync.rs:25,1
    - Dst: exit
      Src: /src/tokio/tokio/tests/tracing_sync.rs:25,1
    - Dst: drop_span
      Src: /src/tokio/tokio/tests/tracing_sync.rs:25,1
    - Dst: run_with_handle
      Src: /src/tokio/tokio/tests/tracing_sync.rs:25,1
    - Dst: tracing::subscriber::set_default
      Src: /src/tokio/tokio/tests/tracing_sync.rs:39,1
    - Dst: sync::Barrier::new
      Src: /src/tokio/tokio/tests/tracing_sync.rs:40,1
    - Dst: assert_finished
      Src: /src/tokio/tokio/tests/tracing_sync.rs:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 12
    functionDepth: 5
    functionLinenumber: 12
    functionLinenumberEnd: 44
    functionName: test_barrier_creates_span
    functionSourceFile: /src/tokio/tokio/tests/tracing_sync.rs
    functionUses: 0
    functionsReached:
    - with_target
    - with_ancestry
    - assert_finished
    - with_fields
    - expect::span
    - expect::field
    - named
    - run_with_handle
    - tracing::subscriber::set_default
    - drop_span
    - exit
    - with_value
    - event
    - sync::Barrier::new
    - expect::event
    - NewSpan::with_target
    - clone
    - new_span
    - subscriber::mock
    - enter
    - expect::is_explicit_root
    linkageType: ''
    returnType: void
    signature: async fn test_barrier_creates_span()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expect::span
      Src: /src/tokio/tokio/tests/tracing_sync.rs:48,1
    - Dst: named
      Src: /src/tokio/tokio/tests/tracing_sync.rs:48,1
    - Dst: NewSpan::with_target
      Src: /src/tokio/tokio/tests/tracing_sync.rs:48,1
    - Dst: expect::event
      Src: /src/tokio/tokio/tests/tracing_sync.rs:52,1
    - Dst: with_target
      Src: /src/tokio/tokio/tests/tracing_sync.rs:52,1
    - Dst: with_fields
      Src: /src/tokio/tokio/tests/tracing_sync.rs:52,1
    - Dst: expect::field
      Src: /src/tokio/tokio/tests/tracing_sync.rs:54,1
    - Dst: with_value
      Src: /src/tokio/tokio/tests/tracing_sync.rs:54,1
    - Dst: expect::span
      Src: /src/tokio/tokio/tests/tracing_sync.rs:56,1
    - Dst: named
      Src: /src/tokio/tokio/tests/tracing_sync.rs:56,1
    - Dst: NewSpan::with_target
      Src: /src/tokio/tokio/tests/tracing_sync.rs:56,1
    - Dst: expect::event
      Src: /src/tokio/tokio/tests/tracing_sync.rs:60,1
    - Dst: with_target
      Src: /src/tokio/tokio/tests/tracing_sync.rs:60,1
    - Dst: with_fields
      Src: /src/tokio/tokio/tests/tracing_sync.rs:60,1
    - Dst: expect::field
      Src: /src/tokio/tokio/tests/tracing_sync.rs:62,1
    - Dst: with_value
      Src: /src/tokio/tokio/tests/tracing_sync.rs:62,1
    - Dst: with_fields
      Src: /src/tokio/tokio/tests/tracing_sync.rs:60,1
    - Dst: expect::field
      Src: /src/tokio/tokio/tests/tracing_sync.rs:63,1
    - Dst: with_value
      Src: /src/tokio/tokio/tests/tracing_sync.rs:63,1
    - Dst: subscriber::mock
      Src: /src/tokio/tokio/tests/tracing_sync.rs:65,1
    - Dst: new_span
      Src: /src/tokio/tokio/tests/tracing_sync.rs:65,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/tracing_sync.rs:66,1
    - Dst: with_ancestry
      Src: /src/tokio/tokio/tests/tracing_sync.rs:66,1
    - Dst: expect::is_explicit_root
      Src: /src/tokio/tokio/tests/tracing_sync.rs:66,1
    - Dst: enter
      Src: /src/tokio/tokio/tests/tracing_sync.rs:65,1
    - Dst: event
      Src: /src/tokio/tokio/tests/tracing_sync.rs:65,1
    - Dst: new_span
      Src: /src/tokio/tokio/tests/tracing_sync.rs:65,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/tracing_sync.rs:70,1
    - Dst: with_ancestry
      Src: /src/tokio/tokio/tests/tracing_sync.rs:70,1
    - Dst: expect::is_explicit_root
      Src: /src/tokio/tokio/tests/tracing_sync.rs:72,1
    - Dst: enter
      Src: /src/tokio/tokio/tests/tracing_sync.rs:65,1
    - Dst: event
      Src: /src/tokio/tokio/tests/tracing_sync.rs:65,1
    - Dst: exit
      Src: /src/tokio/tokio/tests/tracing_sync.rs:65,1
    - Dst: exit
      Src: /src/tokio/tokio/tests/tracing_sync.rs:65,1
    - Dst: drop_span
      Src: /src/tokio/tokio/tests/tracing_sync.rs:65,1
    - Dst: drop_span
      Src: /src/tokio/tokio/tests/tracing_sync.rs:65,1
    - Dst: run_with_handle
      Src: /src/tokio/tokio/tests/tracing_sync.rs:65,1
    - Dst: tracing::subscriber::set_default
      Src: /src/tokio/tokio/tests/tracing_sync.rs:83,1
    - Dst: sync::Mutex::new
      Src: /src/tokio/tokio/tests/tracing_sync.rs:84,1
    - Dst: assert_finished
      Src: /src/tokio/tokio/tests/tracing_sync.rs:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 47
    functionDepth: 6
    functionLinenumber: 47
    functionLinenumberEnd: 88
    functionName: test_mutex_creates_span
    functionSourceFile: /src/tokio/tokio/tests/tracing_sync.rs
    functionUses: 0
    functionsReached:
    - with_target
    - with_ancestry
    - assert_finished
    - with_fields
    - expect::span
    - expect::field
    - named
    - run_with_handle
    - tracing::subscriber::set_default
    - drop_span
    - sync::Mutex::new
    - exit
    - with_value
    - event
    - expect::event
    - NewSpan::with_target
    - clone
    - new_span
    - subscriber::mock
    - enter
    - expect::is_explicit_root
    linkageType: ''
    returnType: void
    signature: async fn test_mutex_creates_span()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expect::id
      Src: /src/tokio/tokio/tests/tracing_sync.rs:92,1
    - Dst: expect::span
      Src: /src/tokio/tokio/tests/tracing_sync.rs:93,1
    - Dst: with_id
      Src: /src/tokio/tokio/tests/tracing_sync.rs:93,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/tracing_sync.rs:94,1
    - Dst: named
      Src: /src/tokio/tokio/tests/tracing_sync.rs:93,1
    - Dst: NewSpan::with_target
      Src: /src/tokio/tokio/tests/tracing_sync.rs:93,1
    - Dst: expect::event
      Src: /src/tokio/tokio/tests/tracing_sync.rs:98,1
    - Dst: with_target
      Src: /src/tokio/tokio/tests/tracing_sync.rs:98,1
    - Dst: with_fields
      Src: /src/tokio/tokio/tests/tracing_sync.rs:98,1
    - Dst: expect::field
      Src: /src/tokio/tokio/tests/tracing_sync.rs:100,1
    - Dst: with_value
      Src: /src/tokio/tokio/tests/tracing_sync.rs:100,1
    - Dst: with_fields
      Src: /src/tokio/tokio/tests/tracing_sync.rs:98,1
    - Dst: expect::field
      Src: /src/tokio/tokio/tests/tracing_sync.rs:101,1
    - Dst: with_value
      Src: /src/tokio/tokio/tests/tracing_sync.rs:101,1
    - Dst: expect::event
      Src: /src/tokio/tokio/tests/tracing_sync.rs:103,1
    - Dst: with_target
      Src: /src/tokio/tokio/tests/tracing_sync.rs:103,1
    - Dst: with_fields
      Src: /src/tokio/tokio/tests/tracing_sync.rs:103,1
    - Dst: expect::field
      Src: /src/tokio/tokio/tests/tracing_sync.rs:105,1
    - Dst: with_value
      Src: /src/tokio/tokio/tests/tracing_sync.rs:105,1
    - Dst: with_fields
      Src: /src/tokio/tokio/tests/tracing_sync.rs:103,1
    - Dst: expect::field
      Src: /src/tokio/tokio/tests/tracing_sync.rs:106,1
    - Dst: with_value
      Src: /src/tokio/tokio/tests/tracing_sync.rs:106,1
    - Dst: expect::event
      Src: /src/tokio/tokio/tests/tracing_sync.rs:108,1
    - Dst: with_target
      Src: /src/tokio/tokio/tests/tracing_sync.rs:108,1
    - Dst: with_fields
      Src: /src/tokio/tokio/tests/tracing_sync.rs:108,1
    - Dst: expect::field
      Src: /src/tokio/tokio/tests/tracing_sync.rs:110,1
    - Dst: with_value
      Src: /src/tokio/tokio/tests/tracing_sync.rs:110,1
    - Dst: with_fields
      Src: /src/tokio/tokio/tests/tracing_sync.rs:108,1
    - Dst: expect::field
      Src: /src/tokio/tokio/tests/tracing_sync.rs:111,1
    - Dst: with_value
      Src: /src/tokio/tokio/tests/tracing_sync.rs:111,1
    - Dst: expect::event
      Src: /src/tokio/tokio/tests/tracing_sync.rs:113,1
    - Dst: with_target
      Src: /src/tokio/tokio/tests/tracing_sync.rs:113,1
    - Dst: with_fields
      Src: /src/tokio/tokio/tests/tracing_sync.rs:113,1
    - Dst: expect::field
      Src: /src/tokio/tokio/tests/tracing_sync.rs:115,1
    - Dst: with_value
      Src: /src/tokio/tokio/tests/tracing_sync.rs:115,1
    - Dst: with_fields
      Src: /src/tokio/tokio/tests/tracing_sync.rs:113,1
    - Dst: expect::field
      Src: /src/tokio/tokio/tests/tracing_sync.rs:116,1
    - Dst: with_value
      Src: /src/tokio/tokio/tests/tracing_sync.rs:116,1
    - Dst: expect::event
      Src: /src/tokio/tokio/tests/tracing_sync.rs:118,1
    - Dst: with_target
      Src: /src/tokio/tokio/tests/tracing_sync.rs:118,1
    - Dst: with_fields
      Src: /src/tokio/tokio/tests/tracing_sync.rs:118,1
    - Dst: expect::field
      Src: /src/tokio/tokio/tests/tracing_sync.rs:120,1
    - Dst: with_value
      Src: /src/tokio/tokio/tests/tracing_sync.rs:120,1
    - Dst: with_fields
      Src: /src/tokio/tokio/tests/tracing_sync.rs:118,1
    - Dst: expect::field
      Src: /src/tokio/tokio/tests/tracing_sync.rs:121,1
    - Dst: with_value
      Src: /src/tokio/tokio/tests/tracing_sync.rs:121,1
    - Dst: expect::event
      Src: /src/tokio/tokio/tests/tracing_sync.rs:123,1
    - Dst: with_target
      Src: /src/tokio/tokio/tests/tracing_sync.rs:123,1
    - Dst: with_fields
      Src: /src/tokio/tokio/tests/tracing_sync.rs:123,1
    - Dst: expect::field
      Src: /src/tokio/tokio/tests/tracing_sync.rs:125,1
    - Dst: with_value
      Src: /src/tokio/tokio/tests/tracing_sync.rs:125,1
    - Dst: with_fields
      Src: /src/tokio/tokio/tests/tracing_sync.rs:123,1
    - Dst: expect::field
      Src: /src/tokio/tokio/tests/tracing_sync.rs:126,1
    - Dst: with_value
      Src: /src/tokio/tokio/tests/tracing_sync.rs:126,1
    - Dst: expect::id
      Src: /src/tokio/tokio/tests/tracing_sync.rs:128,1
    - Dst: expect::span
      Src: /src/tokio/tokio/tests/tracing_sync.rs:129,1
    - Dst: with_id
      Src: /src/tokio/tokio/tests/tracing_sync.rs:129,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/tracing_sync.rs:130,1
    - Dst: named
      Src: /src/tokio/tokio/tests/tracing_sync.rs:129,1
    - Dst: NewSpan::with_target
      Src: /src/tokio/tokio/tests/tracing_sync.rs:129,1
    - Dst: expect::span
      Src: /src/tokio/tokio/tests/tracing_sync.rs:134,1
    - Dst: named
      Src: /src/tokio/tokio/tests/tracing_sync.rs:134,1
    - Dst: NewSpan::with_target
      Src: /src/tokio/tokio/tests/tracing_sync.rs:134,1
    - Dst: subscriber::mock
      Src: /src/tokio/tokio/tests/tracing_sync.rs:138,1
    - Dst: new_span
      Src: /src/tokio/tokio/tests/tracing_sync.rs:138,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/tracing_sync.rs:140,1
    - Dst: with_ancestry
      Src: /src/tokio/tokio/tests/tracing_sync.rs:140,1
    - Dst: expect::is_explicit_root
      Src: /src/tokio/tokio/tests/tracing_sync.rs:142,1
    - Dst: enter
      Src: /src/tokio/tokio/tests/tracing_sync.rs:138,1
    - Dst: event
      Src: /src/tokio/tokio/tests/tracing_sync.rs:138,1
    - Dst: exit
      Src: /src/tokio/tokio/tests/tracing_sync.rs:138,1
    - Dst: enter
      Src: /src/tokio/tokio/tests/tracing_sync.rs:138,1
    - Dst: event
      Src: /src/tokio/tokio/tests/tracing_sync.rs:138,1
    - Dst: exit
      Src: /src/tokio/tokio/tests/tracing_sync.rs:138,1
    - Dst: enter
      Src: /src/tokio/tokio/tests/tracing_sync.rs:138,1
    - Dst: event
      Src: /src/tokio/tokio/tests/tracing_sync.rs:138,1
    - Dst: exit
      Src: /src/tokio/tokio/tests/tracing_sync.rs:138,1
    - Dst: enter
      Src: /src/tokio/tokio/tests/tracing_sync.rs:138,1
    - Dst: event
      Src: /src/tokio/tokio/tests/tracing_sync.rs:138,1
    - Dst: exit
      Src: /src/tokio/tokio/tests/tracing_sync.rs:138,1
    - Dst: enter
      Src: /src/tokio/tokio/tests/tracing_sync.rs:138,1
    - Dst: new_span
      Src: /src/tokio/tokio/tests/tracing_sync.rs:138,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/tracing_sync.rs:158,1
    - Dst: with_ancestry
      Src: /src/tokio/tokio/tests/tracing_sync.rs:158,1
    - Dst: expect::has_contextual_parent
      Src: /src/tokio/tokio/tests/tracing_sync.rs:160,1
    - Dst: exit
      Src: /src/tokio/tokio/tests/tracing_sync.rs:138,1
    - Dst: enter
      Src: /src/tokio/tokio/tests/tracing_sync.rs:138,1
    - Dst: new_span
      Src: /src/tokio/tokio/tests/tracing_sync.rs:138,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/tracing_sync.rs:165,1
    - Dst: with_ancestry
      Src: /src/tokio/tokio/tests/tracing_sync.rs:165,1
    - Dst: expect::has_contextual_parent
      Src: /src/tokio/tokio/tests/tracing_sync.rs:167,1
    - Dst: exit
      Src: /src/tokio/tokio/tests/tracing_sync.rs:138,1
    - Dst: enter
      Src: /src/tokio/tokio/tests/tracing_sync.rs:138,1
    - Dst: event
      Src: /src/tokio/tokio/tests/tracing_sync.rs:138,1
    - Dst: exit
      Src: /src/tokio/tokio/tests/tracing_sync.rs:138,1
    - Dst: enter
      Src: /src/tokio/tokio/tests/tracing_sync.rs:138,1
    - Dst: event
      Src: /src/tokio/tokio/tests/tracing_sync.rs:138,1
    - Dst: exit
      Src: /src/tokio/tokio/tests/tracing_sync.rs:138,1
    - Dst: drop_span
      Src: /src/tokio/tokio/tests/tracing_sync.rs:138,1
    - Dst: drop_span
      Src: /src/tokio/tokio/tests/tracing_sync.rs:138,1
    - Dst: drop_span
      Src: /src/tokio/tokio/tests/tracing_sync.rs:138,1
    - Dst: run_with_handle
      Src: /src/tokio/tokio/tests/tracing_sync.rs:138,1
    - Dst: tracing::subscriber::set_default
      Src: /src/tokio/tokio/tests/tracing_sync.rs:182,1
    - Dst: sync::oneshot::channel::<bool>
      Src: /src/tokio/tokio/tests/tracing_sync.rs:183,1
    - Dst: assert_finished
      Src: /src/tokio/tokio/tests/tracing_sync.rs:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 214
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 91
    functionDepth: 6
    functionLinenumber: 91
    functionLinenumberEnd: 187
    functionName: test_oneshot_creates_span
    functionSourceFile: /src/tokio/tokio/tests/tracing_sync.rs
    functionUses: 0
    functionsReached:
    - with_target
    - with_ancestry
    - assert_finished
    - with_fields
    - with_id
    - expect::span
    - expect::field
    - named
    - run_with_handle
    - tracing::subscriber::set_default
    - expect::id
    - drop_span
    - sync::oneshot::channel::<bool>
    - exit
    - with_value
    - event
    - expect::event
    - NewSpan::with_target
    - expect::has_contextual_parent
    - clone
    - new_span
    - subscriber::mock
    - enter
    - expect::is_explicit_root
    linkageType: ''
    returnType: void
    signature: async fn test_oneshot_creates_span()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expect::span
      Src: /src/tokio/tokio/tests/tracing_sync.rs:191,1
    - Dst: named
      Src: /src/tokio/tokio/tests/tracing_sync.rs:191,1
    - Dst: NewSpan::with_target
      Src: /src/tokio/tokio/tests/tracing_sync.rs:191,1
    - Dst: expect::event
      Src: /src/tokio/tokio/tests/tracing_sync.rs:195,1
    - Dst: with_target
      Src: /src/tokio/tokio/tests/tracing_sync.rs:195,1
    - Dst: with_fields
      Src: /src/tokio/tokio/tests/tracing_sync.rs:195,1
    - Dst: expect::field
      Src: /src/tokio/tokio/tests/tracing_sync.rs:197,1
    - Dst: with_value
      Src: /src/tokio/tokio/tests/tracing_sync.rs:197,1
    - Dst: expect::event
      Src: /src/tokio/tokio/tests/tracing_sync.rs:199,1
    - Dst: with_target
      Src: /src/tokio/tokio/tests/tracing_sync.rs:199,1
    - Dst: with_fields
      Src: /src/tokio/tokio/tests/tracing_sync.rs:199,1
    - Dst: expect::field
      Src: /src/tokio/tokio/tests/tracing_sync.rs:201,1
    - Dst: with_value
      Src: /src/tokio/tokio/tests/tracing_sync.rs:201,1
    - Dst: expect::event
      Src: /src/tokio/tokio/tests/tracing_sync.rs:203,1
    - Dst: with_target
      Src: /src/tokio/tokio/tests/tracing_sync.rs:203,1
    - Dst: with_fields
      Src: /src/tokio/tokio/tests/tracing_sync.rs:203,1
    - Dst: expect::field
      Src: /src/tokio/tokio/tests/tracing_sync.rs:205,1
    - Dst: with_value
      Src: /src/tokio/tokio/tests/tracing_sync.rs:205,1
    - Dst: expect::span
      Src: /src/tokio/tokio/tests/tracing_sync.rs:207,1
    - Dst: named
      Src: /src/tokio/tokio/tests/tracing_sync.rs:207,1
    - Dst: NewSpan::with_target
      Src: /src/tokio/tokio/tests/tracing_sync.rs:207,1
    - Dst: expect::event
      Src: /src/tokio/tokio/tests/tracing_sync.rs:211,1
    - Dst: with_target
      Src: /src/tokio/tokio/tests/tracing_sync.rs:211,1
    - Dst: with_fields
      Src: /src/tokio/tokio/tests/tracing_sync.rs:211,1
    - Dst: expect::field
      Src: /src/tokio/tokio/tests/tracing_sync.rs:213,1
    - Dst: with_value
      Src: /src/tokio/tokio/tests/tracing_sync.rs:213,1
    - Dst: with_fields
      Src: /src/tokio/tokio/tests/tracing_sync.rs:211,1
    - Dst: expect::field
      Src: /src/tokio/tokio/tests/tracing_sync.rs:214,1
    - Dst: with_value
      Src: /src/tokio/tokio/tests/tracing_sync.rs:214,1
    - Dst: subscriber::mock
      Src: /src/tokio/tokio/tests/tracing_sync.rs:216,1
    - Dst: new_span
      Src: /src/tokio/tokio/tests/tracing_sync.rs:216,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/tracing_sync.rs:218,1
    - Dst: with_ancestry
      Src: /src/tokio/tokio/tests/tracing_sync.rs:218,1
    - Dst: expect::is_explicit_root
      Src: /src/tokio/tokio/tests/tracing_sync.rs:220,1
    - Dst: enter
      Src: /src/tokio/tokio/tests/tracing_sync.rs:216,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/tracing_sync.rs:222,1
    - Dst: event
      Src: /src/tokio/tokio/tests/tracing_sync.rs:216,1
    - Dst: event
      Src: /src/tokio/tokio/tests/tracing_sync.rs:216,1
    - Dst: event
      Src: /src/tokio/tokio/tests/tracing_sync.rs:216,1
    - Dst: exit
      Src: /src/tokio/tokio/tests/tracing_sync.rs:216,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/tracing_sync.rs:226,1
    - Dst: enter
      Src: /src/tokio/tokio/tests/tracing_sync.rs:216,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/tracing_sync.rs:227,1
    - Dst: new_span
      Src: /src/tokio/tokio/tests/tracing_sync.rs:216,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/tracing_sync.rs:228,1
    - Dst: enter
      Src: /src/tokio/tokio/tests/tracing_sync.rs:216,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/tracing_sync.rs:229,1
    - Dst: event
      Src: /src/tokio/tokio/tests/tracing_sync.rs:216,1
    - Dst: exit
      Src: /src/tokio/tokio/tests/tracing_sync.rs:216,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/tracing_sync.rs:231,1
    - Dst: exit
      Src: /src/tokio/tokio/tests/tracing_sync.rs:216,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/tracing_sync.rs:232,1
    - Dst: drop_span
      Src: /src/tokio/tokio/tests/tracing_sync.rs:216,1
    - Dst: drop_span
      Src: /src/tokio/tokio/tests/tracing_sync.rs:216,1
    - Dst: run_with_handle
      Src: /src/tokio/tokio/tests/tracing_sync.rs:216,1
    - Dst: tracing::subscriber::set_default
      Src: /src/tokio/tokio/tests/tracing_sync.rs:238,1
    - Dst: sync::RwLock::new
      Src: /src/tokio/tokio/tests/tracing_sync.rs:239,1
    - Dst: assert_finished
      Src: /src/tokio/tokio/tests/tracing_sync.rs:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 108
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 190
    functionDepth: 6
    functionLinenumber: 190
    functionLinenumberEnd: 243
    functionName: test_rwlock_creates_span
    functionSourceFile: /src/tokio/tokio/tests/tracing_sync.rs
    functionUses: 0
    functionsReached:
    - with_target
    - with_ancestry
    - assert_finished
    - with_fields
    - expect::span
    - expect::field
    - named
    - run_with_handle
    - tracing::subscriber::set_default
    - drop_span
    - exit
    - with_value
    - event
    - expect::event
    - NewSpan::with_target
    - clone
    - sync::RwLock::new
    - new_span
    - subscriber::mock
    - enter
    - expect::is_explicit_root
    linkageType: ''
    returnType: void
    signature: async fn test_rwlock_creates_span()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expect::span
      Src: /src/tokio/tokio/tests/tracing_sync.rs:247,1
    - Dst: named
      Src: /src/tokio/tokio/tests/tracing_sync.rs:247,1
    - Dst: NewSpan::with_target
      Src: /src/tokio/tokio/tests/tracing_sync.rs:247,1
    - Dst: expect::span
      Src: /src/tokio/tokio/tests/tracing_sync.rs:251,1
    - Dst: named
      Src: /src/tokio/tokio/tests/tracing_sync.rs:251,1
    - Dst: NewSpan::with_target
      Src: /src/tokio/tokio/tests/tracing_sync.rs:251,1
    - Dst: expect::event
      Src: /src/tokio/tokio/tests/tracing_sync.rs:255,1
    - Dst: with_target
      Src: /src/tokio/tokio/tests/tracing_sync.rs:255,1
    - Dst: with_fields
      Src: /src/tokio/tokio/tests/tracing_sync.rs:255,1
    - Dst: expect::field
      Src: /src/tokio/tokio/tests/tracing_sync.rs:257,1
    - Dst: with_value
      Src: /src/tokio/tokio/tests/tracing_sync.rs:257,1
    - Dst: with_fields
      Src: /src/tokio/tokio/tests/tracing_sync.rs:255,1
    - Dst: expect::field
      Src: /src/tokio/tokio/tests/tracing_sync.rs:258,1
    - Dst: with_value
      Src: /src/tokio/tokio/tests/tracing_sync.rs:258,1
    - Dst: subscriber::mock
      Src: /src/tokio/tokio/tests/tracing_sync.rs:260,1
    - Dst: new_span
      Src: /src/tokio/tokio/tests/tracing_sync.rs:260,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/tracing_sync.rs:262,1
    - Dst: with_ancestry
      Src: /src/tokio/tokio/tests/tracing_sync.rs:262,1
    - Dst: expect::is_explicit_root
      Src: /src/tokio/tokio/tests/tracing_sync.rs:264,1
    - Dst: enter
      Src: /src/tokio/tokio/tests/tracing_sync.rs:260,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/tracing_sync.rs:266,1
    - Dst: new_span
      Src: /src/tokio/tokio/tests/tracing_sync.rs:260,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/tracing_sync.rs:267,1
    - Dst: enter
      Src: /src/tokio/tokio/tests/tracing_sync.rs:260,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/tracing_sync.rs:268,1
    - Dst: event
      Src: /src/tokio/tokio/tests/tracing_sync.rs:260,1
    - Dst: exit
      Src: /src/tokio/tokio/tests/tracing_sync.rs:260,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/tracing_sync.rs:270,1
    - Dst: exit
      Src: /src/tokio/tokio/tests/tracing_sync.rs:260,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/tracing_sync.rs:271,1
    - Dst: drop_span
      Src: /src/tokio/tokio/tests/tracing_sync.rs:260,1
    - Dst: drop_span
      Src: /src/tokio/tokio/tests/tracing_sync.rs:260,1
    - Dst: run_with_handle
      Src: /src/tokio/tokio/tests/tracing_sync.rs:260,1
    - Dst: tracing::subscriber::set_default
      Src: /src/tokio/tokio/tests/tracing_sync.rs:277,1
    - Dst: sync::Semaphore::new
      Src: /src/tokio/tokio/tests/tracing_sync.rs:278,1
    - Dst: assert_finished
      Src: /src/tokio/tokio/tests/tracing_sync.rs:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 246
    functionDepth: 6
    functionLinenumber: 246
    functionLinenumberEnd: 282
    functionName: test_semaphore_creates_span
    functionSourceFile: /src/tokio/tokio/tests/tracing_sync.rs
    functionUses: 0
    functionsReached:
    - with_target
    - with_ancestry
    - assert_finished
    - with_fields
    - expect::span
    - expect::field
    - named
    - run_with_handle
    - tracing::subscriber::set_default
    - drop_span
    - sync::Semaphore::new
    - exit
    - with_value
    - event
    - expect::event
    - NewSpan::with_target
    - clone
    - new_span
    - subscriber::mock
    - enter
    - expect::is_explicit_root
    linkageType: ''
    returnType: void
    signature: async fn test_semaphore_creates_span()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: net::TcpListener::bind
      Src: /src/tokio/tokio/tests/net_bind_resource.rs:18,1
    - Dst: (JoinHandle::expect
      Src: /src/tokio/tokio/tests/net_bind_resource.rs:18,1
    - Dst: TcpListener::try_from
      Src: /src/tokio/tokio/tests/net_bind_resource.rs:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: no_runtime_panics_binding_net_tcp_listener
    functionSourceFile: /src/tokio/tokio/tests/net_bind_resource.rs
    functionUses: 0
    functionsReached:
    - (JoinHandle::expect
    - TcpListener::try_from
    - net::TcpListener::bind
    linkageType: ''
    returnType: void
    signature: fn no_runtime_panics_binding_net_tcp_listener()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::as_ref
      Src: /src/tokio/tokio/src/fs/read_to_string.rs:28,1
    - Dst: '&UnboundedReceiver::to_owned'
      Src: /src/tokio/tokio/src/fs/read_to_string.rs:28,1
    - Dst: fs::asyncify
      Src: /src/tokio/tokio/src/fs/read_to_string.rs:29,1
    - Dst: std::fs::read_to_string
      Src: /src/tokio/tokio/src/fs/read_to_string.rs:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - path
    argTypes:
    - impl AsRef<Path>
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: read_to_string
    functionSourceFile: /src/tokio/tokio/src/fs/read_to_string.rs
    functionUses: 1
    functionsReached:
    - Result::as_ref
    - std::fs::read_to_string
    - fs::asyncify
    - '&UnboundedReceiver::to_owned'
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn read_to_string(path: impl AsRef<Path>) -> io::Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::to_string'
      Src: /src/tokio/tokio/tests/io_read_to_string.rs:23,1
    - Dst: AsyncReadExt::read_to_string
      Src: /src/tokio/tokio/tests/io_read_to_string.rs:25,1
    - Dst: Poll::as_slice
      Src: /src/tokio/tokio/tests/io_read_to_string.rs:25,1
    - Dst: to_string
      Src: /src/tokio/tokio/tests/io_read_to_string.rs:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 32
    functionName: to_string_does_not_truncate_on_utf8_error
    functionSourceFile: /src/tokio/tokio/tests/io_read_to_string.rs
    functionUses: 0
    functionsReached:
    - Poll::as_slice
    - '&str::to_string'
    - AsyncReadExt::read_to_string
    - to_string
    linkageType: ''
    returnType: void
    signature: async fn to_string_does_not_truncate_on_utf8_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tokio/tokio/tests/io_read_to_string.rs:36,1
    - Dst: Self::read
      Src: /src/tokio/tokio/tests/io_read_to_string.rs:36,1
    - Dst: read_error
      Src: /src/tokio/tokio/tests/io_read_to_string.rs:36,1
    - Dst: io::Error::new
      Src: /src/tokio/tokio/tests/io_read_to_string.rs:38,1
    - Dst: build
      Src: /src/tokio/tokio/tests/io_read_to_string.rs:36,1
    - Dst: '&str::to_string'
      Src: /src/tokio/tokio/tests/io_read_to_string.rs:40,1
    - Dst: AsyncReadExt::read_to_string
      Src: /src/tokio/tokio/tests/io_read_to_string.rs:42,1
    - Dst: to_string
      Src: /src/tokio/tokio/tests/io_read_to_string.rs:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 49
    functionName: to_string_does_not_truncate_on_io_error
    functionSourceFile: /src/tokio/tokio/tests/io_read_to_string.rs
    functionUses: 0
    functionsReached:
    - Self::read
    - build
    - AsyncReadExt::read_to_string
    - Builder::new
    - to_string
    - read_error
    - '&str::to_string'
    - io::Error::new
    linkageType: ''
    returnType: void
    signature: async fn to_string_does_not_truncate_on_io_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::to_vec'
      Src: /src/tokio/tokio/tests/io_read_to_string.rs:53,1
    - Dst: '&str::to_string'
      Src: /src/tokio/tokio/tests/io_read_to_string.rs:55,1
    - Dst: AsyncReadExt::read_to_string
      Src: /src/tokio/tokio/tests/io_read_to_string.rs:57,1
    - Dst: Poll::as_slice
      Src: /src/tokio/tokio/tests/io_read_to_string.rs:57,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_read_to_string.rs:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: to_string_appends
    functionSourceFile: /src/tokio/tokio/tests/io_read_to_string.rs
    functionUses: 0
    functionsReached:
    - AsyncReadExt::read_to_string
    - '&str::to_vec'
    - unwrap
    - Poll::as_slice
    - '&str::to_string'
    linkageType: ''
    returnType: void
    signature: async fn to_string_appends()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: TrackingAllocator::new
    functionSourceFile: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs
    functionUses: 0
    functionsReached:
    - AtomicUsize::new
    linkageType: ''
    returnType: Self
    signature: const fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:26,1
    - Dst: NonNull::is_null
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:27,1
    - Dst: fetch_add
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:28,1
    - Dst: size
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - layout
    argTypes:
    - Layout
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 5
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: TrackingAllocator::alloc
    functionSourceFile: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs
    functionUses: 0
    functionsReached:
    - size
    - fetch_add
    - alloc
    - NonNull::is_null
    linkageType: ''
    returnType: '*mut u8'
    signature: 'unsafe fn alloc(&self, layout: Layout) -> *mut u8'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dealloc
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:34,1
    - Dst: fetch_sub
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:35,1
    - Dst: size
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ptr
    - layout
    argTypes:
    - '*mut u8'
    - Layout
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 5
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: TrackingAllocator::dealloc
    functionSourceFile: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs
    functionUses: 0
    functionsReached:
    - size
    - dealloc
    - fetch_sub
    linkageType: ''
    returnType: void
    signature: 'unsafe fn dealloc(&self, ptr: *mut u8, layout: Layout)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:39,1
    - Dst: is_null
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:40,1
    - Dst: size
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:42,1
    - Dst: fetch_add
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:43,1
    - Dst: size
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:44,1
    - Dst: fetch_sub
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:46,1
    - Dst: size
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 3
    argNames:
    - ptr
    - layout
    - new_size
    argTypes:
    - '*mut u8'
    - Layout
    - usize
    constantsTouched: []
    func_position:
      end: 51
      start: 38
    functionDepth: 5
    functionLinenumber: 38
    functionLinenumberEnd: 51
    functionName: TrackingAllocator::realloc
    functionSourceFile: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs
    functionUses: 0
    functionsReached:
    - size
    - realloc
    - fetch_sub
    - is_null
    - fetch_add
    linkageType: ''
    returnType: '*mut u8'
    signature: 'unsafe fn realloc(&self, ptr: *mut u8, layout: Layout, new_size: usize)
      -> *mut u8'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: allocated_bytes
    functionSourceFile: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: usize
    signature: fn allocated_bytes() -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nix::fcntl::fcntl
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:90,1
    - Dst: expect
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:90,1
    - Dst: OFlag::from_bits_truncate
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:100,1
    - Dst: nix::fcntl::fcntl
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:102,1
    - Dst: F_SETFL
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:102,1
    - Dst: expect
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - fd
    argTypes:
    - '&OwnedFd'
    constantsTouched: []
    func_position:
      end: 103
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 103
    functionName: m::e::m::o::r::y::_::l::e::a::k::_::w::h::e::n::_::f::d::_::c::l::o::s::e::d::_::b::e::f::o::r::e::_::d::r::o::p::set_nonblocking
    functionSourceFile: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs
    functionUses: 0
    functionsReached:
    - OFlag::from_bits_truncate
    - F_SETFL
    - expect
    - nix::fcntl::fcntl
    linkageType: ''
    returnType: void
    signature: 'fn set_nonblocking(fd: &OwnedFd)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:107,1
    - Dst: socket::socketpair
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:114,1
    - Dst: SockFlag::empty
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:118,1
    - Dst: (FileDescriptor, FileDescriptor)::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:114,1
    - Dst: as_raw_fd
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:122,1
    - Dst: set_nonblocking
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:123,1
    - Dst: std::mem::forget
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:124,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:126,1
    - Dst: AsyncFd::new
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:127,1
    - Dst: ArcFd
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:127,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:127,1
    - Dst: libc::close
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:131,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:134,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:138,1
    - Dst: allocated_bytes
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:139,1
    - Dst: socket::socketpair
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:143,1
    - Dst: SockFlag::empty
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:147,1
    - Dst: (FileDescriptor, FileDescriptor)::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:143,1
    - Dst: as_raw_fd
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:151,1
    - Dst: set_nonblocking
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:152,1
    - Dst: std::mem::forget
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:153,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:155,1
    - Dst: AsyncFd::new
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:156,1
    - Dst: ArcFd
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:156,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:156,1
    - Dst: libc::close
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:159,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:162,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:165,1
    - Dst: allocated_bytes
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:166,1
    - Dst: socket::socketpair
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:170,1
    - Dst: SockFlag::empty
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:174,1
    - Dst: (FileDescriptor, FileDescriptor)::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:170,1
    - Dst: as_raw_fd
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:178,1
    - Dst: set_nonblocking
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:179,1
    - Dst: std::mem::forget
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:180,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:182,1
    - Dst: AsyncFd::new
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:183,1
    - Dst: ArcFd
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:183,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:183,1
    - Dst: libc::close
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:186,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:189,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:192,1
    - Dst: allocated_bytes
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:193,1
    - Dst: usize::saturating_sub
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:195,1
    - Dst: usize::saturating_sub
      Src: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs:196,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 117
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 210
    functionName: memory_leak_when_fd_closed_before_drop
    functionSourceFile: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs
    functionUses: 0
    functionsReached:
    - tokio::task::yield_now
    - as_raw_fd
    - (FileDescriptor, FileDescriptor)::unwrap
    - AsyncFd::new
    - usize::saturating_sub
    - set_nonblocking
    - std::mem::forget
    - io::Result::unwrap
    - Arc::new
    - drop
    - libc::close
    - ArcFd
    - SockFlag::empty
    - socket::socketpair
    - allocated_bytes
    linkageType: ''
    returnType: void
    signature: async fn memory_leak_when_fd_closed_before_drop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TcpListener::bind
      Src: /src/tokio/tokio/tests/tcp_stream.rs:28,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/tcp_stream.rs:28,1
    - Dst: TcpStream::connect
      Src: /src/tokio/tokio/tests/tcp_stream.rs:30,1
    - Dst: local_addr
      Src: /src/tokio/tokio/tests/tcp_stream.rs:30,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/tcp_stream.rs:30,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/tcp_stream.rs:30,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_stream.rs:34,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_stream.rs:37,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_stream.rs:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 27
    functionDepth: 7
    functionLinenumber: 27
    functionLinenumberEnd: 42
    functionName: set_linger
    functionSourceFile: /src/tokio/tokio/tests/tcp_stream.rs
    functionUses: 0
    functionsReached:
    - io::Result::unwrap
    - unwrap
    - TcpStream::connect
    - tokio_test::assert_ok
    - TcpListener::bind
    - local_addr
    linkageType: ''
    returnType: void
    signature: async fn set_linger()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempFifo::new
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:318,1
    - Dst: pipe::OpenOptions::new
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:319,1
    - Dst: OpenOptions::open_receiver
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:319,1
    - Dst: pipe::OpenOptions::new
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:320,1
    - Dst: OpenOptions::open_sender
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:320,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:323,1
    - Dst: writable_by_poll
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:324,1
    - Dst: try_write
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:325,1
    - Dst: Self::extend
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:326,1
    - Dst: Self::len
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:337,1
    - Dst: readable
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:338,1
    - Dst: try_read
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:339,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:350,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 314
    functionDepth: 5
    functionLinenumber: 314
    functionLinenumberEnd: 351
    functionName: try_read_write
    functionSourceFile: /src/tokio/tokio/tests/net_unix_pipe.rs
    functionUses: 0
    functionsReached:
    - readable
    - Ok
    - try_write
    - try_read
    - TempFifo::new
    - OpenOptions::open_receiver
    - Vec::new
    - Self::len
    - Self::extend
    - pipe::OpenOptions::new
    - writable_by_poll
    - OpenOptions::open_sender
    linkageType: ''
    returnType: io::Result
    signature: async fn try_read_write() -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TcpStream::connect
      Src: /src/tokio/tokio/tests/tcp_stream.rs:188,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/tcp_stream.rs:188,1
    - Dst: (UnboundedSender::readable
      Src: /src/tokio/tokio/tests/tcp_stream.rs:191,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/tcp_stream.rs:191,1
    - Dst: (UnboundedSender::try_read
      Src: /src/tokio/tokio/tests/tcp_stream.rs:194,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/tcp_stream.rs:194,1
    - Dst: mem::size_of_val
      Src: /src/tokio/tokio/tests/tcp_stream.rs:202,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 182
    functionDepth: 7
    functionLinenumber: 182
    functionLinenumberEnd: 204
    functionName: buffer_not_included_in_future
    functionSourceFile: /src/tokio/tokio/tests/tcp_stream.rs
    functionUses: 0
    functionsReached:
    - (UnboundedSender::readable
    - io::Result::unwrap
    - (UnboundedSender::try_read
    - unwrap
    - TcpStream::connect
    - mem::size_of_val
    linkageType: ''
    returnType: void
    signature: fn buffer_not_included_in_future()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/uds_stream.rs:2,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: assert_readable_by_polling
    functionSourceFile: /src/tokio/tokio/tests/uds_stream.rs
    functionUses: 0
    functionsReached:
    - tokio_test::assert_ok
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: futures::future::poll_fn
      Src: /src/tokio/tokio/tests/uds_stream.rs:2,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/uds_stream.rs:3,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/tests/uds_stream.rs:4,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 223
    functionName: assert_not_readable_by_polling
    functionSourceFile: /src/tokio/tokio/tests/uds_stream.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - futures::future::poll_fn
    - tokio_test::assert_pending
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/uds_stream.rs:2,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: assert_writable_by_polling
    functionSourceFile: /src/tokio/tokio/tests/uds_stream.rs
    functionUses: 0
    functionsReached:
    - tokio_test::assert_ok
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: futures::future::poll_fn
      Src: /src/tokio/tokio/tests/uds_stream.rs:2,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/uds_stream.rs:3,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/tests/uds_stream.rs:4,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 239
    functionName: assert_not_writable_by_polling
    functionSourceFile: /src/tokio/tokio/tests/uds_stream.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - futures::future::poll_fn
    - tokio_test::assert_pending
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_pair
      Src: /src/tokio/tokio/tests/uds_stream.rs:243,1
    - Dst: assert_not_readable_by_polling
      Src: /src/tokio/tokio/tests/uds_stream.rs:246,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/uds_stream.rs:249,1
    - Dst: assert_readable_by_polling
      Src: /src/tokio/tokio/tests/uds_stream.rs:250,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/uds_stream.rs:254,1
    - Dst: assert_readable_by_polling
      Src: /src/tokio/tokio/tests/uds_stream.rs:255,1
    - Dst: read_until_pending
      Src: /src/tokio/tokio/tests/uds_stream.rs:256,1
    - Dst: assert_not_readable_by_polling
      Src: /src/tokio/tokio/tests/uds_stream.rs:257,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/uds_stream.rs:260,1
    - Dst: assert_readable_by_polling
      Src: /src/tokio/tokio/tests/uds_stream.rs:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 242
    functionDepth: 3
    functionLinenumber: 242
    functionLinenumberEnd: 262
    functionName: poll_read_ready
    functionSourceFile: /src/tokio/tokio/tests/uds_stream.rs
    functionUses: 2
    functionsReached:
    - assert_readable_by_polling
    - create_pair
    - tokio_test::assert_ok
    - drop
    - assert_not_readable_by_polling
    - read_until_pending
    linkageType: ''
    returnType: void
    signature: async fn poll_read_ready()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_pair
      Src: /src/tokio/tokio/tests/uds_stream.rs:266,1
    - Dst: assert_writable_by_polling
      Src: /src/tokio/tokio/tests/uds_stream.rs:269,1
    - Dst: write_until_pending
      Src: /src/tokio/tokio/tests/uds_stream.rs:272,1
    - Dst: assert_not_writable_by_polling
      Src: /src/tokio/tokio/tests/uds_stream.rs:273,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/uds_stream.rs:276,1
    - Dst: assert_writable_by_polling
      Src: /src/tokio/tokio/tests/uds_stream.rs:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 265
    functionDepth: 3
    functionLinenumber: 265
    functionLinenumberEnd: 278
    functionName: poll_write_ready
    functionSourceFile: /src/tokio/tokio/tests/uds_stream.rs
    functionUses: 2
    functionsReached:
    - assert_writable_by_polling
    - write_until_pending
    - assert_not_writable_by_polling
    - create_pair
    - drop
    linkageType: ''
    returnType: void
    signature: async fn poll_write_ready()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/uds_stream.rs:197,1
    - Dst: io::Result::path
      Src: /src/tokio/tokio/tests/uds_stream.rs:198,1
    - Dst: Result::join
      Src: /src/tokio/tokio/tests/uds_stream.rs:198,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/uds_stream.rs:200,1
    - Dst: accept
      Src: /src/tokio/tokio/tests/uds_stream.rs:202,1
    - Dst: UnixStream::connect
      Src: /src/tokio/tokio/tests/uds_stream.rs:203,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/uds_stream.rs:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 207
    functionName: create_pair
    functionSourceFile: /src/tokio/tokio/tests/uds_stream.rs
    functionUses: 2
    functionsReached:
    - Result::join
    - UnixStream::connect
    - io::Result::path
    - tokio_test::assert_ok
    - accept
    linkageType: ''
    returnType: (UnixStream, UnixStream)
    signature: async fn create_pair() -> (UnixStream, UnixStream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (UnboundedSender::try_read
      Src: /src/tokio/tokio/tests/uds_stream.rs:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - stream
    argTypes:
    - '&mut UnixStream'
    constantsTouched: []
    func_position:
      end: 291
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 291
    functionName: read_until_pending
    functionSourceFile: /src/tokio/tokio/tests/uds_stream.rs
    functionUses: 1
    functionsReached:
    - (UnboundedSender::try_read
    linkageType: ''
    returnType: void
    signature: 'fn read_until_pending(stream: &mut UnixStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (UnboundedSender::try_write
      Src: /src/tokio/tokio/tests/uds_stream.rs:296,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - stream
    argTypes:
    - '&mut UnixStream'
    constantsTouched: []
    func_position:
      end: 304
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 304
    functionName: write_until_pending
    functionSourceFile: /src/tokio/tokio/tests/uds_stream.rs
    functionUses: 1
    functionsReached:
    - (UnboundedSender::try_write
    linkageType: ''
    returnType: void
    signature: 'fn write_until_pending(stream: &mut UnixStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempFifo::new
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:407,1
    - Dst: pipe::OpenOptions::new
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:408,1
    - Dst: OpenOptions::open_receiver
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:408,1
    - Dst: pipe::OpenOptions::new
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:409,1
    - Dst: OpenOptions::open_sender
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:409,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:412,1
    - Dst: writable_by_poll
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:413,1
    - Dst: try_write
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:414,1
    - Dst: Self::extend
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:415,1
    - Dst: Self::len
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:426,1
    - Dst: readable
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:427,1
    - Dst: try_read_buf
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:428,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:439,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 403
    functionDepth: 5
    functionLinenumber: 403
    functionLinenumberEnd: 440
    functionName: try_read_buf
    functionSourceFile: /src/tokio/tokio/tests/net_unix_pipe.rs
    functionUses: 1
    functionsReached:
    - readable
    - Ok
    - try_write
    - TempFifo::new
    - try_read_buf
    - OpenOptions::open_receiver
    - Vec::new
    - Self::len
    - Self::extend
    - pipe::OpenOptions::new
    - writable_by_poll
    - OpenOptions::open_sender
    linkageType: ''
    returnType: std::io::Result
    signature: async fn try_read_buf() -> std::io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_pair
      Src: /src/tokio/tokio/tests/tcp_stream.rs:411,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/tcp_stream.rs:413,1
    - Dst: io::Result::ready
      Src: /src/tokio/tokio/tests/tcp_stream.rs:413,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/tcp_stream.rs:414,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_stream.rs:416,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_stream.rs:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 421
    functionName: read_closed
    functionSourceFile: /src/tokio/tokio/tests/tcp_stream.rs
    functionUses: 0
    functionsReached:
    - task::spawn
    - tokio_test::assert_pending
    - create_pair
    - tokio_test::assert_ok
    - io::Result::ready
    linkageType: ''
    returnType: void
    signature: async fn read_closed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_pair
      Src: /src/tokio/tokio/tests/tcp_stream.rs:426,1
    - Dst: write_until_pending
      Src: /src/tokio/tokio/tests/tcp_stream.rs:429,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/tcp_stream.rs:430,1
    - Dst: io::Result::ready
      Src: /src/tokio/tokio/tests/tcp_stream.rs:430,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/tcp_stream.rs:431,1
    - Dst: readable
      Src: /src/tokio/tokio/tests/tcp_stream.rs:436,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/tcp_stream.rs:436,1
    - Dst: read_until_pending
      Src: /src/tokio/tokio/tests/tcp_stream.rs:437,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_stream.rs:440,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 425
    functionDepth: 5
    functionLinenumber: 425
    functionLinenumberEnd: 443
    functionName: write_closed
    functionSourceFile: /src/tokio/tokio/tests/tcp_stream.rs
    functionUses: 0
    functionsReached:
    - task::spawn
    - write_until_pending
    - tokio_test::assert_pending
    - unwrap
    - create_pair
    - tokio_test::assert_ok
    - io::Result::ready
    - read_until_pending
    - readable
    linkageType: ''
    returnType: void
    signature: async fn write_closed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/tokio/tests/rt_local.rs:11,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_local.rs:13,1
    - Dst: tokio::sync::oneshot::channel
      Src: /src/tokio/tokio/tests/rt_local.rs:14,1
    - Dst: tokio::task::spawn_local
      Src: /src/tokio/tokio/tests/rt_local.rs:16,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/rt_local.rs:17,1
    - Dst: send
      Src: /src/tokio/tokio/tests/rt_local.rs:18,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_local.rs:18,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_local.rs:21,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 10
    functionDepth: 4
    functionLinenumber: 10
    functionLinenumberEnd: 25
    functionName: test_spawn_local_in_runtime
    functionSourceFile: /src/tokio/tokio/tests/rt_local.rs
    functionUses: 0
    functionsReached:
    - tokio::task::yield_now
    - tokio::runtime::Runtime::block_on
    - Result::unwrap
    - send
    - rt
    - unwrap
    - tokio::task::spawn_local
    - tokio::sync::oneshot::channel
    linkageType: ''
    returnType: void
    signature: fn test_spawn_local_in_runtime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/tokio/tests/rt_local.rs:29,1
    - Dst: tokio::sync::oneshot::channel
      Src: /src/tokio/tokio/tests/rt_local.rs:31,1
    - Dst: tokio::runtime::Runtime::handle
      Src: /src/tokio/tokio/tests/rt_local.rs:33,1
    - Dst: '&Handle::spawn'
      Src: /src/tokio/tokio/tests/rt_local.rs:33,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/rt_local.rs:34,1
    - Dst: send
      Src: /src/tokio/tokio/tests/rt_local.rs:35,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_local.rs:35,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_local.rs:38,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_local.rs:38,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 28
    functionDepth: 4
    functionLinenumber: 28
    functionLinenumberEnd: 41
    functionName: test_spawn_from_handle
    functionSourceFile: /src/tokio/tokio/tests/rt_local.rs
    functionUses: 0
    functionsReached:
    - tokio::task::yield_now
    - tokio::runtime::Runtime::block_on
    - Result::unwrap
    - send
    - '&Handle::spawn'
    - rt
    - unwrap
    - tokio::runtime::Runtime::handle
    - tokio::sync::oneshot::channel
    linkageType: ''
    returnType: void
    signature: fn test_spawn_from_handle()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/tokio/tests/rt_local.rs:45,1
    - Dst: tokio::sync::oneshot::channel
      Src: /src/tokio/tokio/tests/rt_local.rs:47,1
    - Dst: tokio::runtime::Runtime::spawn_local
      Src: /src/tokio/tokio/tests/rt_local.rs:49,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/rt_local.rs:50,1
    - Dst: send
      Src: /src/tokio/tokio/tests/rt_local.rs:51,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_local.rs:51,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_local.rs:54,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_local.rs:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: test_spawn_local_on_runtime_object
    functionSourceFile: /src/tokio/tokio/tests/rt_local.rs
    functionUses: 0
    functionsReached:
    - tokio::task::yield_now
    - tokio::runtime::Runtime::block_on
    - Result::unwrap
    - tokio::runtime::Runtime::spawn_local
    - send
    - rt
    - unwrap
    - tokio::sync::oneshot::channel
    linkageType: ''
    returnType: void
    signature: fn test_spawn_local_on_runtime_object()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/tokio/tests/rt_local.rs:61,1
    - Dst: tokio::sync::oneshot::channel
      Src: /src/tokio/tokio/tests/rt_local.rs:63,1
    - Dst: tokio::runtime::Runtime::enter
      Src: /src/tokio/tokio/tests/rt_local.rs:65,1
    - Dst: tokio::task::spawn_local
      Src: /src/tokio/tokio/tests/rt_local.rs:67,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/rt_local.rs:68,1
    - Dst: send
      Src: /src/tokio/tokio/tests/rt_local.rs:69,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_local.rs:69,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_local.rs:72,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_local.rs:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 75
    functionName: test_spawn_local_from_guard
    functionSourceFile: /src/tokio/tokio/tests/rt_local.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::enter
    - tokio::task::yield_now
    - tokio::runtime::Runtime::block_on
    - Result::unwrap
    - send
    - rt
    - unwrap
    - tokio::task::spawn_local
    - tokio::sync::oneshot::channel
    linkageType: ''
    returnType: void
    signature: fn test_spawn_local_from_guard()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::sync::mpsc::channel
      Src: /src/tokio/tokio/tests/rt_local.rs:80,1
    - Dst: std::thread::spawn
      Src: /src/tokio/tokio/tests/rt_local.rs:82,1
    - Dst: rt
      Src: /src/tokio/tokio/tests/rt_local.rs:83,1
    - Dst: tokio::runtime::Runtime::handle
      Src: /src/tokio/tokio/tests/rt_local.rs:84,1
    - Dst: '&Handle::clone'
      Src: /src/tokio/tokio/tests/rt_local.rs:84,1
    - Dst: send
      Src: /src/tokio/tokio/tests/rt_local.rs:86,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_local.rs:86,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/rt_local.rs:89,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_local.rs:89,1
    - Dst: enter
      Src: /src/tokio/tokio/tests/rt_local.rs:91,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/rt_local.rs:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 79
    functionDepth: 4
    functionLinenumber: 79
    functionLinenumberEnd: 94
    functionName: test_spawn_from_guard_other_thread
    functionSourceFile: /src/tokio/tokio/tests/rt_local.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - Result::unwrap
    - '&Handle::clone'
    - std::sync::mpsc::channel
    - std::thread::spawn
    - send
    - rt
    - recv
    - tokio::runtime::Runtime::handle
    - enter
    linkageType: ''
    returnType: void
    signature: fn test_spawn_from_guard_other_thread()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::sync::mpsc::channel
      Src: /src/tokio/tokio/tests/rt_local.rs:100,1
    - Dst: std::thread::spawn
      Src: /src/tokio/tokio/tests/rt_local.rs:102,1
    - Dst: rt
      Src: /src/tokio/tokio/tests/rt_local.rs:103,1
    - Dst: tokio::runtime::Runtime::handle
      Src: /src/tokio/tokio/tests/rt_local.rs:104,1
    - Dst: '&Handle::clone'
      Src: /src/tokio/tokio/tests/rt_local.rs:104,1
    - Dst: send
      Src: /src/tokio/tokio/tests/rt_local.rs:106,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_local.rs:106,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/rt_local.rs:109,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_local.rs:109,1
    - Dst: enter
      Src: /src/tokio/tokio/tests/rt_local.rs:111,1
    - Dst: tokio::task::spawn_local
      Src: /src/tokio/tokio/tests/rt_local.rs:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 114
    functionName: test_spawn_local_from_guard_other_thread
    functionSourceFile: /src/tokio/tokio/tests/rt_local.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - '&Handle::clone'
    - std::sync::mpsc::channel
    - std::thread::spawn
    - send
    - rt
    - recv
    - tokio::task::spawn_local
    - tokio::runtime::Runtime::handle
    - enter
    linkageType: ''
    returnType: void
    signature: fn test_spawn_local_from_guard_other_thread()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/tokio/tests/rt_local.rs:126,1
    - Dst: LocalSet::new
      Src: /src/tokio/tokio/tests/rt_local.rs:127,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_local.rs:129,1
    - Dst: (Steal::run_until
      Src: /src/tokio/tokio/tests/rt_local.rs:129,1
    - Dst: std::thread::spawn
      Src: /src/tokio/tokio/tests/rt_local.rs:130,1
    - Dst: panic::catch_unwind
      Src: /src/tokio/tokio/tests/rt_local.rs:131,1
    - Dst: tokio::task::spawn_local
      Src: /src/tokio/tokio/tests/rt_local.rs:132,1
    - Dst: join
      Src: /src/tokio/tokio/tests/rt_local.rs:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 125
    functionDepth: 4
    functionLinenumber: 125
    functionLinenumberEnd: 141
    functionName: test_spawn_local_panic
    functionSourceFile: /src/tokio/tokio/tests/rt_local.rs
    functionUses: 0
    functionsReached:
    - panic::catch_unwind
    - tokio::runtime::Runtime::block_on
    - std::thread::spawn
    - rt
    - tokio::task::spawn_local
    - (Steal::run_until
    - LocalSet::new
    - join
    linkageType: ''
    returnType: void
    signature: fn test_spawn_local_panic()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/tests/rt_local.rs:146,1
    - Dst: Builder::build
      Src: /src/tokio/tokio/tests/rt_local.rs:146,1
    - Dst: Mock::unwrap
      Src: /src/tokio/tokio/tests/rt_local.rs:146,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_local.rs:150,1
    - Dst: tokio::task::spawn_local
      Src: /src/tokio/tokio/tests/rt_local.rs:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 153
    functionName: test_spawn_local_in_current_thread_runtime
    functionSourceFile: /src/tokio/tokio/tests/rt_local.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - tokio::runtime::Builder::new_current_thread
    - tokio::task::spawn_local
    - Builder::build
    - Mock::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_spawn_local_in_current_thread_runtime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/rt_local.rs:158,1
    - Dst: Builder::build
      Src: /src/tokio/tokio/tests/rt_local.rs:158,1
    - Dst: Mock::unwrap
      Src: /src/tokio/tokio/tests/rt_local.rs:158,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_local.rs:160,1
    - Dst: tokio::task::spawn_local
      Src: /src/tokio/tokio/tests/rt_local.rs:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: test_spawn_local_in_multi_thread_runtime
    functionSourceFile: /src/tokio/tokio/tests/rt_local.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - tokio::task::spawn_local
    - tokio::runtime::Builder::new_multi_thread
    - Builder::build
    - Mock::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_spawn_local_in_multi_thread_runtime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:2,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 25
    functionName: check_interval_poll
    functionSourceFile: /src/tokio/tokio/tests/time_interval.rs
    functionUses: 1
    functionsReached:
    - check_interval_poll
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::interval_at
      Src: /src/tokio/tokio/tests/time_interval.rs:30,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_interval.rs:30,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: interval_zero_duration
    functionSourceFile: /src/tokio/tokio/tests/time_interval.rs
    functionUses: 0
    functionsReached:
    - time::interval_at
    - Instant::now
    - ms
    linkageType: ''
    returnType: void
    signature: async fn interval_zero_duration()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_interval.rs:44,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:49,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:49,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/time_interval.rs:51,1
    - Dst: time::interval_at
      Src: /src/tokio/tokio/tests/time_interval.rs:51,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:51,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:53,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:55,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:55,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:56,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:58,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:58,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:59,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:61,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:61,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:62,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:64,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:64,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:65,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:67,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:67,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:68,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:70,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:70,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:71,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:73,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:73,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:74,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 75
    functionName: burst
    functionSourceFile: /src/tokio/tokio/tests/time_interval.rs
    functionUses: 0
    functionsReached:
    - time::advance
    - Instant::now
    - check_interval_poll
    - task::spawn
    - ms
    - time::interval_at
    linkageType: ''
    returnType: void
    signature: async fn burst()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_interval.rs:88,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:93,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:93,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/time_interval.rs:95,1
    - Dst: time::interval_at
      Src: /src/tokio/tokio/tests/time_interval.rs:95,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:95,1
    - Dst: set_missed_tick_behavior
      Src: /src/tokio/tokio/tests/time_interval.rs:96,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:98,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:100,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:100,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:101,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:103,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:103,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:104,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:106,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:106,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:107,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:109,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:109,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:110,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:116,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:116,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:120,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:122,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:122,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:124,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:126,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:126,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:127,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 128
    functionName: delay
    functionSourceFile: /src/tokio/tokio/tests/time_interval.rs
    functionUses: 0
    functionsReached:
    - time::advance
    - Instant::now
    - check_interval_poll
    - set_missed_tick_behavior
    - task::spawn
    - ms
    - time::interval_at
    linkageType: ''
    returnType: void
    signature: async fn delay()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_interval.rs:140,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:145,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:145,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/time_interval.rs:147,1
    - Dst: time::interval_at
      Src: /src/tokio/tokio/tests/time_interval.rs:147,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:147,1
    - Dst: set_missed_tick_behavior
      Src: /src/tokio/tokio/tests/time_interval.rs:148,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:150,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:152,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:152,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:153,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:155,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:155,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:156,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:158,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:158,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:159,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:161,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:161,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:162,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:164,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:164,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:165,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:167,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:167,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:168,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 169
    functionName: skip
    functionSourceFile: /src/tokio/tokio/tests/time_interval.rs
    functionUses: 2
    functionsReached:
    - time::advance
    - Instant::now
    - check_interval_poll
    - set_missed_tick_behavior
    - task::spawn
    - ms
    - time::interval_at
    linkageType: ''
    returnType: void
    signature: async fn skip()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_interval.rs:173,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:178,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:178,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/time_interval.rs:180,1
    - Dst: time::interval_at
      Src: /src/tokio/tokio/tests/time_interval.rs:180,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:180,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:182,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:184,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:184,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:185,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:187,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:187,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:188,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:190,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:190,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:191,1
    - Dst: reset
      Src: /src/tokio/tokio/tests/time_interval.rs:193,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:195,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:195,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:196,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:198,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:198,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:201,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:203,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:203,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:204,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 205
    functionName: reset
    functionSourceFile: /src/tokio/tokio/tests/time_interval.rs
    functionUses: 11
    functionsReached:
    - reset
    - time::advance
    - Instant::now
    - check_interval_poll
    - task::spawn
    - ms
    - time::interval_at
    linkageType: ''
    returnType: void
    signature: async fn reset()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_interval.rs:209,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:214,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:214,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/time_interval.rs:216,1
    - Dst: time::interval_at
      Src: /src/tokio/tokio/tests/time_interval.rs:216,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:216,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:218,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:220,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:220,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:221,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:223,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:223,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:224,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:226,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:226,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:227,1
    - Dst: reset_immediately
      Src: /src/tokio/tokio/tests/time_interval.rs:229,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:233,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:235,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:235,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:236,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:238,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:238,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:239,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 240
    functionName: reset_immediately
    functionSourceFile: /src/tokio/tokio/tests/time_interval.rs
    functionUses: 1
    functionsReached:
    - time::advance
    - reset_immediately
    - Instant::now
    - check_interval_poll
    - task::spawn
    - ms
    - time::interval_at
    linkageType: ''
    returnType: void
    signature: async fn reset_immediately()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_interval.rs:244,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:249,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:249,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/time_interval.rs:251,1
    - Dst: time::interval_at
      Src: /src/tokio/tokio/tests/time_interval.rs:251,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:251,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:253,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:255,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:255,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:256,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:258,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:258,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:259,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:261,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:261,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:262,1
    - Dst: reset_after
      Src: /src/tokio/tokio/tests/time_interval.rs:264,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/time_interval.rs:264,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:268,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:268,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:269,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:271,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:271,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:272,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:274,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:274,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:275,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 243
    functionDepth: 3
    functionLinenumber: 243
    functionLinenumberEnd: 276
    functionName: reset_after
    functionSourceFile: /src/tokio/tokio/tests/time_interval.rs
    functionUses: 1
    functionsReached:
    - time::advance
    - Instant::now
    - check_interval_poll
    - task::spawn
    - Duration::from_millis
    - ms
    - time::interval_at
    - reset_after
    linkageType: ''
    returnType: void
    signature: async fn reset_after()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_interval.rs:280,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:285,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:285,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/time_interval.rs:287,1
    - Dst: time::interval_at
      Src: /src/tokio/tokio/tests/time_interval.rs:287,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:287,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:289,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:291,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:291,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:292,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:294,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:294,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:295,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:297,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:297,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:298,1
    - Dst: reset_at
      Src: /src/tokio/tokio/tests/time_interval.rs:300,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_interval.rs:300,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/time_interval.rs:300,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:304,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:304,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:305,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:307,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:307,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:308,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:310,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:310,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:311,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 279
    functionDepth: 3
    functionLinenumber: 279
    functionLinenumberEnd: 312
    functionName: reset_at
    functionSourceFile: /src/tokio/tokio/tests/time_interval.rs
    functionUses: 1
    functionsReached:
    - time::advance
    - Instant::now
    - check_interval_poll
    - reset_at
    - task::spawn
    - Duration::from_millis
    - ms
    - time::interval_at
    linkageType: ''
    returnType: void
    signature: async fn reset_at()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_interval.rs:316,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:321,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:321,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/time_interval.rs:323,1
    - Dst: time::interval_at
      Src: /src/tokio/tokio/tests/time_interval.rs:323,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:323,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:325,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:327,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:327,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:328,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:330,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:330,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:331,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:333,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:333,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:334,1
    - Dst: reset_at
      Src: /src/tokio/tokio/tests/time_interval.rs:336,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_interval.rs:336,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/time_interval.rs:336,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:339,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:339,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:340,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:341,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:341,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:342,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:343,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:343,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:344,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:348,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:348,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:349,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/time_interval.rs:351,1
    - Dst: ms
      Src: /src/tokio/tokio/tests/time_interval.rs:351,1
    - Dst: check_interval_poll
      Src: /src/tokio/tokio/tests/time_interval.rs:352,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 315
    functionDepth: 3
    functionLinenumber: 315
    functionLinenumberEnd: 353
    functionName: reset_at_bigger_than_interval
    functionSourceFile: /src/tokio/tokio/tests/time_interval.rs
    functionUses: 0
    functionsReached:
    - time::advance
    - Instant::now
    - check_interval_poll
    - reset_at
    - task::spawn
    - Duration::from_millis
    - ms
    - time::interval_at
    linkageType: ''
    returnType: void
    signature: async fn reset_at_bigger_than_interval()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::into_inner
      Src: /src/tokio/tokio/tests/time_interval.rs:383,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/tests/time_interval.rs:386,1
    - Dst: poll_tick
      Src: /src/tokio/tokio/tests/time_interval.rs:389,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/tests/time_interval.rs:394,1
    - Dst: Some
      Src: /src/tokio/tokio/tests/time_interval.rs:394,1
    - Dst: Pin<&mut Self>::waker
      Src: /src/tokio/tokio/tests/time_interval.rs:398,1
    - Dst: Result::wake_by_ref
      Src: /src/tokio/tokio/tests/time_interval.rs:398,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 404
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 404
    functionName: IntervalStreamer::poll_next
    functionSourceFile: /src/tokio/tokio/tests/time_interval.rs
    functionUses: 0
    functionsReached:
    - Pin<&mut Self>::waker
    - Some
    - Result::wake_by_ref
    - Poll::Ready
    - Pin::into_inner
    - poll_tick
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<Self::Item>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::time::interval
      Src: /src/tokio/tokio/tests/time_interval.rs:411,1
    - Dst: tokio::time::Duration::from_millis
      Src: /src/tokio/tokio/tests/time_interval.rs:411,1
    - Dst: tokio::sync::mpsc::channel
      Src: /src/tokio/tokio/tests/time_interval.rs:415,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/time_interval.rs:419,1
    - Dst: tokio::time::timeout
      Src: /src/tokio/tokio/tests/time_interval.rs:419,1
    - Dst: tokio::time::Duration::from_millis
      Src: /src/tokio/tokio/tests/time_interval.rs:420,1
    - Dst: (UnboundedSender::next
      Src: /src/tokio/tokio/tests/time_interval.rs:424,1
    - Dst: send
      Src: /src/tokio/tokio/tests/time_interval.rs:425,1
    - Dst: ok
      Src: /src/tokio/tokio/tests/time_interval.rs:425,1
    - Dst: Vec::with_capacity
      Src: /src/tokio/tokio/tests/time_interval.rs:430,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/time_interval.rs:431,1
    - Dst: push
      Src: /src/tokio/tokio/tests/time_interval.rs:432,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 437
    functionName: stream_with_interval_poll_tick_self_waking
    functionSourceFile: /src/tokio/tokio/tests/time_interval.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - Vec::with_capacity
    - ok
    - send
    - recv
    - tokio::time::interval
    - (UnboundedSender::next
    - push
    - tokio::time::Duration::from_millis
    - tokio::sync::mpsc::channel
    - tokio::time::timeout
    linkageType: ''
    returnType: void
    signature: async fn stream_with_interval_poll_tick_self_waking()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::time::interval
      Src: /src/tokio/tokio/tests/time_interval.rs:443,1
    - Dst: tokio::time::Duration::from_millis
      Src: /src/tokio/tokio/tests/time_interval.rs:443,1
    - Dst: tokio::sync::mpsc::channel
      Src: /src/tokio/tokio/tests/time_interval.rs:447,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/time_interval.rs:451,1
    - Dst: tokio::time::timeout
      Src: /src/tokio/tokio/tests/time_interval.rs:451,1
    - Dst: tokio::time::Duration::from_millis
      Src: /src/tokio/tokio/tests/time_interval.rs:452,1
    - Dst: (UnboundedSender::next
      Src: /src/tokio/tokio/tests/time_interval.rs:456,1
    - Dst: send
      Src: /src/tokio/tokio/tests/time_interval.rs:457,1
    - Dst: ok
      Src: /src/tokio/tokio/tests/time_interval.rs:457,1
    - Dst: Vec::with_capacity
      Src: /src/tokio/tokio/tests/time_interval.rs:462,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/time_interval.rs:463,1
    - Dst: push
      Src: /src/tokio/tokio/tests/time_interval.rs:464,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 471
    functionName: stream_with_interval_poll_tick_no_waking
    functionSourceFile: /src/tokio/tokio/tests/time_interval.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - Vec::with_capacity
    - ok
    - send
    - recv
    - tokio::time::interval
    - (UnboundedSender::next
    - push
    - tokio::time::Duration::from_millis
    - tokio::sync::mpsc::channel
    - tokio::time::timeout
    linkageType: ''
    returnType: void
    signature: async fn stream_with_interval_poll_tick_no_waking()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/time_interval.rs:475,1
    - Dst: time::interval
      Src: /src/tokio/tokio/tests/time_interval.rs:475,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/time_interval.rs:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 474
    functionDepth: 2
    functionLinenumber: 474
    functionLinenumberEnd: 477
    functionName: interval_doesnt_panic_max_duration_when_polling
    functionSourceFile: /src/tokio/tokio/tests/time_interval.rs
    functionUses: 0
    functionsReached:
    - task::spawn
    - tokio_test::assert_ready
    - time::interval
    linkageType: ''
    returnType: void
    signature: async fn interval_doesnt_panic_max_duration_when_polling()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: sync_two_lit_expr_comma
    functionSourceFile: /src/tokio/tokio/tests/macros_try_join.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn sync_two_lit_expr_comma()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: sync_two_lit_expr_no_comma
    functionSourceFile: /src/tokio/tokio/tests/macros_try_join.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn sync_two_lit_expr_no_comma()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel::<&str>
      Src: /src/tokio/tokio/tests/macros_try_join.rs:53,1
    - Dst: oneshot::channel::<u32>
      Src: /src/tokio/tokio/tests/macros_try_join.rs:54,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/macros_try_join.rs:56,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/macros_try_join.rs:58,1
    - Dst: send
      Src: /src/tokio/tokio/tests/macros_try_join.rs:60,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/macros_try_join.rs:60,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/macros_try_join.rs:62,1
    - Dst: send
      Src: /src/tokio/tokio/tests/macros_try_join.rs:64,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/macros_try_join.rs:64,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/macros_try_join.rs:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 69
    functionName: two_await
    functionSourceFile: /src/tokio/tokio/tests/macros_try_join.rs
    functionUses: 0
    functionsReached:
    - task::spawn
    - send
    - tokio_test::assert_pending
    - unwrap
    - tokio_test::assert_ready
    - oneshot::channel::<&str>
    - oneshot::channel::<u32>
    linkageType: ''
    returnType: void
    signature: async fn two_await()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: future::ready
      Src: /src/tokio/tokio/tests/macros_join.rs:82,1
    - Dst: future::ready
      Src: /src/tokio/tokio/tests/macros_join.rs:88,1
    - Dst: future::ready
      Src: /src/tokio/tokio/tests/macros_join.rs:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 77
    functionDepth: 6
    functionLinenumber: 77
    functionLinenumberEnd: 93
    functionName: join_size
    functionSourceFile: /src/tokio/tokio/tests/macros_join.rs
    functionUses: 0
    functionsReached:
    - future::ready
    linkageType: ''
    returnType: void
    signature: fn join_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::clone
      Src: /src/tokio/tokio/tests/macros_try_join.rs:123,1
    - Dst: acquire_owned
      Src: /src/tokio/tokio/tests/macros_try_join.rs:123,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/macros_try_join.rs:123,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/macros_try_join.rs:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - permits
    argTypes:
    - Arc<Semaphore>
    constantsTouched: []
    func_position:
      end: 130
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 130
    functionName: non_cooperative_task
    functionSourceFile: /src/tokio/tokio/tests/macros_try_join.rs
    functionUses: 0
    functionsReached:
    - Result::clone
    - acquire_owned
    - Ok
    - unwrap
    linkageType: ''
    returnType: Result
    signature: 'async fn non_cooperative_task(permits: Arc<Semaphore>) -> Result<usize,
      String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::clone
      Src: /src/tokio/tokio/tests/macros_try_join.rs:136,1
    - Dst: acquire_owned
      Src: /src/tokio/tokio/tests/macros_try_join.rs:136,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/macros_try_join.rs:136,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/macros_try_join.rs:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - permits
    argTypes:
    - Arc<Semaphore>
    constantsTouched: []
    func_position:
      end: 142
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 142
    functionName: poor_little_task
    functionSourceFile: /src/tokio/tokio/tests/macros_try_join.rs
    functionUses: 0
    functionsReached:
    - Result::clone
    - acquire_owned
    - Ok
    - unwrap
    linkageType: ''
    returnType: Result
    signature: 'async fn poor_little_task(permits: Arc<Semaphore>) -> Result<usize,
      String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/macros_join.rs:123,1
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/tests/macros_join.rs:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 133
    functionName: join_does_not_allow_tasks_to_starve
    functionSourceFile: /src/tokio/tokio/tests/macros_join.rs
    functionUses: 0
    functionsReached:
    - Arc::new
    - Semaphore::new
    linkageType: ''
    returnType: void
    signature: async fn join_does_not_allow_tasks_to_starve()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/macros_try_join.rs:162,1
    - Dst: std::sync::Mutex::new
      Src: /src/tokio/tokio/tests/macros_try_join.rs:162,1
    - Dst: Self::lock
      Src: /src/tokio/tokio/tests/macros_try_join.rs:167,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/macros_try_join.rs:167,1
    - Dst: push
      Src: /src/tokio/tokio/tests/macros_try_join.rs:169,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/macros_try_join.rs:172,1
    - Dst: Ok::<(), Infallible>
      Src: /src/tokio/tokio/tests/macros_try_join.rs:174,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/macros_try_join.rs:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 190
    functionName: a_different_future_is_polled_first_every_time_poll_fn_is_polled
    functionSourceFile: /src/tokio/tokio/tests/macros_try_join.rs
    functionUses: 0
    functionsReached:
    - tokio::task::yield_now
    - std::sync::Mutex::new
    - unwrap
    - Arc::new
    - Self::lock
    - push
    - Ok::<(), Infallible>
    linkageType: ''
    returnType: void
    signature: async fn a_different_future_is_polled_first_every_time_poll_fn_is_polled()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/macros_try_join.rs:194,1
    - Dst: std::sync::Mutex::new
      Src: /src/tokio/tokio/tests/macros_try_join.rs:194,1
    - Dst: Self::lock
      Src: /src/tokio/tokio/tests/macros_try_join.rs:199,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/macros_try_join.rs:199,1
    - Dst: push
      Src: /src/tokio/tokio/tests/macros_try_join.rs:201,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/macros_try_join.rs:204,1
    - Dst: Ok::<(), Infallible>
      Src: /src/tokio/tokio/tests/macros_try_join.rs:206,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/macros_try_join.rs:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 223
    functionName: futures_are_polled_in_order_in_biased_mode
    functionSourceFile: /src/tokio/tokio/tests/macros_try_join.rs
    functionUses: 0
    functionsReached:
    - tokio::task::yield_now
    - std::sync::Mutex::new
    - unwrap
    - Arc::new
    - Self::lock
    - push
    - Ok::<(), Infallible>
    linkageType: ''
    returnType: void
    signature: async fn futures_are_polled_in_order_in_biased_mode()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: future::ready
      Src: /src/tokio/tokio/tests/macros_join.rs:203,1
    - Dst: future::ready
      Src: /src/tokio/tokio/tests/macros_join.rs:209,1
    - Dst: future::ready
      Src: /src/tokio/tokio/tests/macros_join.rs:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 198
    functionDepth: 6
    functionLinenumber: 198
    functionLinenumberEnd: 214
    functionName: join_size_biased
    functionSourceFile: /src/tokio/tokio/tests/macros_join.rs
    functionUses: 0
    functionsReached:
    - future::ready
    linkageType: ''
    returnType: void
    signature: fn join_size_biased()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: empty_join
    functionSourceFile: /src/tokio/tokio/tests/macros_join.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn empty_join()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 236
    functionName: join_into_future
    functionSourceFile: /src/tokio/tokio/tests/macros_join.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn join_into_future()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel::<u32>
      Src: /src/tokio/tokio/tests/macros_try_join.rs:257,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/macros_try_join.rs:261,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/macros_try_join.rs:262,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/macros_try_join.rs:262,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/macros_try_join.rs:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 269
    functionName: caller_names_const_count
    functionSourceFile: /src/tokio/tokio/tests/macros_try_join.rs
    functionUses: 0
    functionsReached:
    - task::spawn
    - tokio_test::assert_ready
    - oneshot::channel::<u32>
    - unwrap
    linkageType: ''
    returnType: void
    signature: async fn caller_names_const_count()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel::<&str>
      Src: /src/tokio/tokio/tests/macros_try_join.rs:73,1
    - Dst: oneshot::channel::<u32>
      Src: /src/tokio/tokio/tests/macros_try_join.rs:74,1
    - Dst: oneshot::channel::<u32>
      Src: /src/tokio/tokio/tests/macros_try_join.rs:75,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/macros_try_join.rs:77,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/macros_try_join.rs:79,1
    - Dst: send
      Src: /src/tokio/tokio/tests/macros_try_join.rs:81,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/macros_try_join.rs:81,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/macros_try_join.rs:83,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/macros_try_join.rs:85,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/macros_try_join.rs:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 91
    functionName: err_abort_early
    functionSourceFile: /src/tokio/tokio/tests/macros_try_join.rs
    functionUses: 0
    functionsReached:
    - task::spawn
    - send
    - tokio_test::assert_pending
    - unwrap
    - drop
    - tokio_test::assert_ready
    - oneshot::channel::<&str>
    - oneshot::channel::<u32>
    linkageType: ''
    returnType: void
    signature: async fn err_abort_early()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: future::ready
      Src: /src/tokio/tokio/tests/macros_try_join.rs:100,1
    - Dst: ok
      Src: /src/tokio/tokio/tests/macros_try_join.rs:100,1
    - Dst: future::ready
      Src: /src/tokio/tokio/tests/macros_try_join.rs:106,1
    - Dst: ok
      Src: /src/tokio/tokio/tests/macros_try_join.rs:106,1
    - Dst: future::ready
      Src: /src/tokio/tokio/tests/macros_try_join.rs:107,1
    - Dst: ok
      Src: /src/tokio/tokio/tests/macros_try_join.rs:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 95
    functionDepth: 6
    functionLinenumber: 95
    functionLinenumberEnd: 111
    functionName: try_join_size
    functionSourceFile: /src/tokio/tokio/tests/macros_try_join.rs
    functionUses: 0
    functionsReached:
    - future::ready
    - ok
    linkageType: ''
    returnType: void
    signature: fn try_join_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/tokio/tokio/tests/macros_try_join.rs:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: ok
    functionSourceFile: /src/tokio/tokio/tests/macros_try_join.rs
    functionUses: 53
    functionsReached:
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn ok<T>(val: T) -> Result<T, ()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/macros_try_join.rs:146,1
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/tests/macros_try_join.rs:146,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/macros_try_join.rs:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 158
    functionName: try_join_does_not_allow_tasks_to_starve
    functionSourceFile: /src/tokio/tokio/tests/macros_try_join.rs
    functionUses: 0
    functionsReached:
    - Arc::new
    - Semaphore::new
    - unwrap
    linkageType: ''
    returnType: void
    signature: async fn try_join_does_not_allow_tasks_to_starve()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: future::ready
      Src: /src/tokio/tokio/tests/macros_try_join.rs:232,1
    - Dst: ok
      Src: /src/tokio/tokio/tests/macros_try_join.rs:232,1
    - Dst: future::ready
      Src: /src/tokio/tokio/tests/macros_try_join.rs:238,1
    - Dst: ok
      Src: /src/tokio/tokio/tests/macros_try_join.rs:238,1
    - Dst: future::ready
      Src: /src/tokio/tokio/tests/macros_try_join.rs:239,1
    - Dst: ok
      Src: /src/tokio/tokio/tests/macros_try_join.rs:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 227
    functionDepth: 6
    functionLinenumber: 227
    functionLinenumberEnd: 243
    functionName: try_join_size_biased
    functionSourceFile: /src/tokio/tokio/tests/macros_try_join.rs
    functionUses: 0
    functionsReached:
    - future::ready
    - ok
    linkageType: ''
    returnType: void
    signature: fn try_join_size_biased()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: empty_try_join
    functionSourceFile: /src/tokio/tokio/tests/macros_try_join.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn empty_try_join()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expect::span
      Src: /src/tokio/tokio/tests/tracing_task.rs:15,1
    - Dst: named
      Src: /src/tokio/tokio/tests/tracing_task.rs:15,1
    - Dst: NewSpan::with_target
      Src: /src/tokio/tokio/tests/tracing_task.rs:15,1
    - Dst: subscriber::mock
      Src: /src/tokio/tokio/tests/tracing_task.rs:19,1
    - Dst: new_span
      Src: /src/tokio/tokio/tests/tracing_task.rs:19,1
    - Dst: enter
      Src: /src/tokio/tokio/tests/tracing_task.rs:19,1
    - Dst: exit
      Src: /src/tokio/tokio/tests/tracing_task.rs:19,1
    - Dst: enter
      Src: /src/tokio/tokio/tests/tracing_task.rs:19,1
    - Dst: exit
      Src: /src/tokio/tokio/tests/tracing_task.rs:19,1
    - Dst: drop_span
      Src: /src/tokio/tokio/tests/tracing_task.rs:19,1
    - Dst: run_with_handle
      Src: /src/tokio/tokio/tests/tracing_task.rs:19,1
    - Dst: tracing::subscriber::set_default
      Src: /src/tokio/tokio/tests/tracing_task.rs:30,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/tracing_task.rs:31,1
    - Dst: futures::future::ready
      Src: /src/tokio/tokio/tests/tracing_task.rs:31,1
    - Dst: tracing_mock::expect
      Src: /src/tokio/tokio/tests/tracing_task.rs:31,1
    - Dst: assert_finished
      Src: /src/tokio/tokio/tests/tracing_task.rs:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 14
    functionDepth: 6
    functionLinenumber: 14
    functionLinenumberEnd: 37
    functionName: task_spawn_creates_span
    functionSourceFile: /src/tokio/tokio/tests/tracing_task.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - run_with_handle
    - tracing::subscriber::set_default
    - new_span
    - assert_finished
    - NewSpan::with_target
    - drop_span
    - expect::span
    - subscriber::mock
    - futures::future::ready
    - enter
    - exit
    - tracing_mock::expect
    - named
    linkageType: ''
    returnType: void
    signature: async fn task_spawn_creates_span()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expect::span
      Src: /src/tokio/tokio/tests/tracing_task.rs:41,1
    - Dst: named
      Src: /src/tokio/tokio/tests/tracing_task.rs:41,1
    - Dst: NewSpan::with_target
      Src: /src/tokio/tokio/tests/tracing_task.rs:41,1
    - Dst: with_fields
      Src: /src/tokio/tokio/tests/tracing_task.rs:41,1
    - Dst: expect::field
      Src: /src/tokio/tokio/tests/tracing_task.rs:44,1
    - Dst: with_value
      Src: /src/tokio/tokio/tests/tracing_task.rs:44,1
    - Dst: subscriber::mock
      Src: /src/tokio/tokio/tests/tracing_task.rs:46,1
    - Dst: new_span
      Src: /src/tokio/tokio/tests/tracing_task.rs:46,1
    - Dst: run_with_handle
      Src: /src/tokio/tokio/tests/tracing_task.rs:46,1
    - Dst: tracing::subscriber::set_default
      Src: /src/tokio/tokio/tests/tracing_task.rs:49,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/tracing_task.rs:51,1
    - Dst: futures::future::ready
      Src: /src/tokio/tokio/tests/tracing_task.rs:51,1
    - Dst: tracing_mock::expect
      Src: /src/tokio/tokio/tests/tracing_task.rs:51,1
    - Dst: assert_finished
      Src: /src/tokio/tokio/tests/tracing_task.rs:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 40
    functionDepth: 6
    functionLinenumber: 40
    functionLinenumberEnd: 57
    functionName: task_spawn_loc_file_recorded
    functionSourceFile: /src/tokio/tokio/tests/tracing_task.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - run_with_handle
    - tracing::subscriber::set_default
    - new_span
    - assert_finished
    - NewSpan::with_target
    - with_fields
    - expect::span
    - subscriber::mock
    - futures::future::ready
    - tracing_mock::expect
    - expect::field
    - with_value
    - named
    linkageType: ''
    returnType: void
    signature: async fn task_spawn_loc_file_recorded()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expect_task_named
      Src: /src/tokio/tokio/tests/tracing_task.rs:61,1
    - Dst: subscriber::mock
      Src: /src/tokio/tokio/tests/tracing_task.rs:63,1
    - Dst: new_span
      Src: /src/tokio/tokio/tests/tracing_task.rs:63,1
    - Dst: run_with_handle
      Src: /src/tokio/tokio/tests/tracing_task.rs:63,1
    - Dst: tracing::subscriber::set_default
      Src: /src/tokio/tokio/tests/tracing_task.rs:66,1
    - Dst: task::Builder::new
      Src: /src/tokio/tokio/tests/tracing_task.rs:67,1
    - Dst: Self::name
      Src: /src/tokio/tokio/tests/tracing_task.rs:67,1
    - Dst: Result::spawn
      Src: /src/tokio/tokio/tests/tracing_task.rs:67,1
    - Dst: futures::future::ready
      Src: /src/tokio/tokio/tests/tracing_task.rs:69,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/tracing_task.rs:67,1
    - Dst: tracing_mock::expect
      Src: /src/tokio/tokio/tests/tracing_task.rs:67,1
    - Dst: assert_finished
      Src: /src/tokio/tokio/tests/tracing_task.rs:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 60
    functionDepth: 6
    functionLinenumber: 60
    functionLinenumberEnd: 76
    functionName: task_builder_name_recorded
    functionSourceFile: /src/tokio/tokio/tests/tracing_task.rs
    functionUses: 0
    functionsReached:
    - run_with_handle
    - tracing::subscriber::set_default
    - task::Builder::new
    - new_span
    - Self::name
    - Result::spawn
    - assert_finished
    - unwrap
    - subscriber::mock
    - futures::future::ready
    - tracing_mock::expect
    - expect_task_named
    linkageType: ''
    returnType: void
    signature: async fn task_builder_name_recorded()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expect::span
      Src: /src/tokio/tokio/tests/tracing_task.rs:80,1
    - Dst: named
      Src: /src/tokio/tokio/tests/tracing_task.rs:80,1
    - Dst: NewSpan::with_target
      Src: /src/tokio/tokio/tests/tracing_task.rs:80,1
    - Dst: with_fields
      Src: /src/tokio/tokio/tests/tracing_task.rs:80,1
    - Dst: expect::field
      Src: /src/tokio/tokio/tests/tracing_task.rs:83,1
    - Dst: with_value
      Src: /src/tokio/tokio/tests/tracing_task.rs:83,1
    - Dst: subscriber::mock
      Src: /src/tokio/tokio/tests/tracing_task.rs:85,1
    - Dst: new_span
      Src: /src/tokio/tokio/tests/tracing_task.rs:85,1
    - Dst: run_with_handle
      Src: /src/tokio/tokio/tests/tracing_task.rs:85,1
    - Dst: tracing::subscriber::set_default
      Src: /src/tokio/tokio/tests/tracing_task.rs:88,1
    - Dst: task::Builder::new
      Src: /src/tokio/tokio/tests/tracing_task.rs:90,1
    - Dst: Self::spawn
      Src: /src/tokio/tokio/tests/tracing_task.rs:90,1
    - Dst: futures::future::ready
      Src: /src/tokio/tokio/tests/tracing_task.rs:91,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/tracing_task.rs:90,1
    - Dst: tracing_mock::expect
      Src: /src/tokio/tokio/tests/tracing_task.rs:90,1
    - Dst: assert_finished
      Src: /src/tokio/tokio/tests/tracing_task.rs:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 79
    functionDepth: 6
    functionLinenumber: 79
    functionLinenumberEnd: 98
    functionName: task_builder_loc_file_recorded
    functionSourceFile: /src/tokio/tokio/tests/tracing_task.rs
    functionUses: 0
    functionsReached:
    - run_with_handle
    - tracing::subscriber::set_default
    - task::Builder::new
    - new_span
    - assert_finished
    - NewSpan::with_target
    - with_fields
    - unwrap
    - expect::span
    - subscriber::mock
    - Self::spawn
    - futures::future::ready
    - tracing_mock::expect
    - expect::field
    - with_value
    - named
    linkageType: ''
    returnType: void
    signature: async fn task_builder_loc_file_recorded()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: futures::future::ready
      Src: /src/tokio/tokio/tests/tracing_task.rs:102,1
    - Dst: mem::size_of_val
      Src: /src/tokio/tokio/tests/tracing_task.rs:103,1
    - Dst: expect::span
      Src: /src/tokio/tokio/tests/tracing_task.rs:105,1
    - Dst: named
      Src: /src/tokio/tokio/tests/tracing_task.rs:105,1
    - Dst: NewSpan::with_target
      Src: /src/tokio/tokio/tests/tracing_task.rs:105,1
    - Dst: with_fields
      Src: /src/tokio/tokio/tests/tracing_task.rs:105,1
    - Dst: expect::field
      Src: /src/tokio/tokio/tests/tracing_task.rs:110,1
    - Dst: with_value
      Src: /src/tokio/tokio/tests/tracing_task.rs:110,1
    - Dst: subscriber::mock
      Src: /src/tokio/tokio/tests/tracing_task.rs:112,1
    - Dst: new_span
      Src: /src/tokio/tokio/tests/tracing_task.rs:112,1
    - Dst: run_with_handle
      Src: /src/tokio/tokio/tests/tracing_task.rs:112,1
    - Dst: tracing::subscriber::set_default
      Src: /src/tokio/tokio/tests/tracing_task.rs:115,1
    - Dst: task::Builder::new
      Src: /src/tokio/tokio/tests/tracing_task.rs:117,1
    - Dst: Self::spawn
      Src: /src/tokio/tokio/tests/tracing_task.rs:117,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/tracing_task.rs:117,1
    - Dst: tracing_mock::expect
      Src: /src/tokio/tokio/tests/tracing_task.rs:117,1
    - Dst: assert_finished
      Src: /src/tokio/tokio/tests/tracing_task.rs:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 101
    functionDepth: 6
    functionLinenumber: 101
    functionLinenumberEnd: 125
    functionName: task_spawn_sizes_recorded
    functionSourceFile: /src/tokio/tokio/tests/tracing_task.rs
    functionUses: 0
    functionsReached:
    - run_with_handle
    - tracing::subscriber::set_default
    - task::Builder::new
    - new_span
    - assert_finished
    - NewSpan::with_target
    - with_fields
    - unwrap
    - futures::future::ready
    - expect::span
    - subscriber::mock
    - Self::spawn
    - tracing_mock::expect
    - expect::field
    - with_value
    - mem::size_of_val
    - named
    linkageType: ''
    returnType: void
    signature: async fn task_spawn_sizes_recorded()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::size_of::<Box<T>>
      Src: /src/tokio/tokio/tests/tracing_task.rs:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames: []
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: t::a::s::k::_::b::i::g::_::s::p::a::w::n::_::s::i::z::e::s::_::r::e::c::o::r::d::e::d::boxed_size
    functionSourceFile: /src/tokio/tokio/tests/tracing_task.rs
    functionUses: 0
    functionsReached:
    - mem::size_of::<Box<T>>
    linkageType: ''
    returnType: usize
    signature: 'fn boxed_size<T>(_: &T) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_mut
      Src: /src/tokio/tokio/tests/tracing_task.rs:132,1
    - Dst: impl Iterator::enumerate
      Src: /src/tokio/tokio/tests/tracing_task.rs:132,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio/tests/tracing_task.rs:135,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/tracing_task.rs:135,1
    - Dst: iter_mut
      Src: /src/tokio/tokio/tests/tracing_task.rs:136,1
    - Dst: impl Iterator::enumerate
      Src: /src/tokio/tokio/tests/tracing_task.rs:136,1
    - Dst: big::<20_000>
      Src: /src/tokio/tokio/tests/tracing_task.rs:142,1
    - Dst: mem::size_of_val
      Src: /src/tokio/tokio/tests/tracing_task.rs:148,1
    - Dst: boxed_size
      Src: /src/tokio/tokio/tests/tracing_task.rs:149,1
    - Dst: expect::span
      Src: /src/tokio/tokio/tests/tracing_task.rs:151,1
    - Dst: named
      Src: /src/tokio/tokio/tests/tracing_task.rs:151,1
    - Dst: NewSpan::with_target
      Src: /src/tokio/tokio/tests/tracing_task.rs:151,1
    - Dst: with_fields
      Src: /src/tokio/tokio/tests/tracing_task.rs:151,1
    - Dst: expect::field
      Src: /src/tokio/tokio/tests/tracing_task.rs:155,1
    - Dst: with_value
      Src: /src/tokio/tokio/tests/tracing_task.rs:155,1
    - Dst: and
      Src: /src/tokio/tokio/tests/tracing_task.rs:155,1
    - Dst: expect::field
      Src: /src/tokio/tokio/tests/tracing_task.rs:157,1
    - Dst: with_value
      Src: /src/tokio/tokio/tests/tracing_task.rs:157,1
    - Dst: subscriber::mock
      Src: /src/tokio/tokio/tests/tracing_task.rs:160,1
    - Dst: new_span
      Src: /src/tokio/tokio/tests/tracing_task.rs:160,1
    - Dst: run_with_handle
      Src: /src/tokio/tokio/tests/tracing_task.rs:160,1
    - Dst: tracing::subscriber::set_default
      Src: /src/tokio/tokio/tests/tracing_task.rs:163,1
    - Dst: task::Builder::new
      Src: /src/tokio/tokio/tests/tracing_task.rs:165,1
    - Dst: Self::spawn
      Src: /src/tokio/tokio/tests/tracing_task.rs:165,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/tracing_task.rs:165,1
    - Dst: tracing_mock::expect
      Src: /src/tokio/tokio/tests/tracing_task.rs:165,1
    - Dst: assert_finished
      Src: /src/tokio/tokio/tests/tracing_task.rs:172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 128
    functionDepth: 6
    functionLinenumber: 128
    functionLinenumberEnd: 173
    functionName: task_big_spawn_sizes_recorded
    functionSourceFile: /src/tokio/tokio/tests/tracing_task.rs
    functionUses: 0
    functionsReached:
    - big::<20_000>
    - assert_finished
    - with_fields
    - expect::span
    - tracing_mock::expect
    - expect::field
    - named
    - run_with_handle
    - tracing::subscriber::set_default
    - Duration::from_millis
    - unwrap
    - with_value
    - mem::size_of_val
    - task::Builder::new
    - NewSpan::with_target
    - impl Iterator::enumerate
    - tokio::time::sleep
    - Self::spawn
    - iter_mut
    - new_span
    - subscriber::mock
    - boxed_size
    - and
    linkageType: ''
    returnType: void
    signature: async fn task_big_spawn_sizes_recorded()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expect::span
      Src: /src/tokio/tokio/tests/tracing_task.rs:180,1
    - Dst: named
      Src: /src/tokio/tokio/tests/tracing_task.rs:180,1
    - Dst: NewSpan::with_target
      Src: /src/tokio/tokio/tests/tracing_task.rs:180,1
    - Dst: with_fields
      Src: /src/tokio/tokio/tests/tracing_task.rs:180,1
    - Dst: expect::field
      Src: /src/tokio/tokio/tests/tracing_task.rs:184,1
    - Dst: with_value
      Src: /src/tokio/tokio/tests/tracing_task.rs:184,1
    - Dst: tracing::field::debug
      Src: /src/tokio/tokio/tests/tracing_task.rs:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 186
      start: 179
    functionDepth: 6
    functionLinenumber: 179
    functionLinenumberEnd: 186
    functionName: expect_task_named
    functionSourceFile: /src/tokio/tokio/tests/tracing_task.rs
    functionUses: 1
    functionsReached:
    - NewSpan::with_target
    - with_fields
    - expect::span
    - expect::field
    - with_value
    - tracing::field::debug
    - named
    linkageType: ''
    returnType: NewSpan
    signature: 'fn expect_task_named(name: &str) -> NewSpan'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/sync_panic.rs:18,1
    - Dst: broadcast::channel::<u32>
      Src: /src/tokio/tokio/tests/sync_panic.rs:19,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/sync_panic.rs:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 26
    functionName: broadcast_channel_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/sync_panic.rs
    functionUses: 0
    functionsReached:
    - support::panic::test_panic
    - broadcast::channel::<u32>
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn broadcast_channel_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/sync_panic.rs:30,1
    - Dst: current_thread
      Src: /src/tokio/tokio/tests/sync_panic.rs:31,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/sync_panic.rs:32,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio/tests/sync_panic.rs:33,1
    - Dst: '&''a Mutex::blocking_lock'
      Src: /src/tokio/tokio/tests/sync_panic.rs:34,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/sync_panic.rs:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 29
    functionDepth: 4
    functionLinenumber: 29
    functionLinenumberEnd: 42
    functionName: mutex_blocking_lock_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/sync_panic.rs
    functionUses: 0
    functionsReached:
    - support::panic::test_panic
    - tokio::runtime::Runtime::block_on
    - Ok
    - Mutex::new
    - '&''a Mutex::blocking_lock'
    - current_thread
    linkageType: ''
    returnType: Result
    signature: fn mutex_blocking_lock_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/sync_panic.rs:46,1
    - Dst: current_thread
      Src: /src/tokio/tokio/tests/sync_panic.rs:47,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/sync_panic.rs:48,1
    - Dst: oneshot::channel::<u8>
      Src: /src/tokio/tokio/tests/sync_panic.rs:49,1
    - Dst: blocking_recv
      Src: /src/tokio/tokio/tests/sync_panic.rs:50,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/sync_panic.rs:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 58
    functionName: oneshot_blocking_recv_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/sync_panic.rs
    functionUses: 0
    functionsReached:
    - support::panic::test_panic
    - tokio::runtime::Runtime::block_on
    - Ok
    - blocking_recv
    - current_thread
    - oneshot::channel::<u8>
    linkageType: ''
    returnType: Result
    signature: fn oneshot_blocking_recv_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/sync_panic.rs:62,1
    - Dst: RwLock::<u8>::with_max_readers
      Src: /src/tokio/tokio/tests/sync_panic.rs:63,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/sync_panic.rs:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: rwlock_with_max_readers_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/sync_panic.rs
    functionUses: 0
    functionsReached:
    - RwLock::<u8>::with_max_readers
    - support::panic::test_panic
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn rwlock_with_max_readers_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/sync_panic.rs:74,1
    - Dst: current_thread
      Src: /src/tokio/tokio/tests/sync_panic.rs:75,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/sync_panic.rs:76,1
    - Dst: RwLock::<u8>::new
      Src: /src/tokio/tokio/tests/sync_panic.rs:77,1
    - Dst: blocking_read
      Src: /src/tokio/tokio/tests/sync_panic.rs:78,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/sync_panic.rs:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 86
    functionName: rwlock_blocking_read_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/sync_panic.rs
    functionUses: 0
    functionsReached:
    - blocking_read
    - support::panic::test_panic
    - tokio::runtime::Runtime::block_on
    - Ok
    - RwLock::<u8>::new
    - current_thread
    linkageType: ''
    returnType: Result
    signature: fn rwlock_blocking_read_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/sync_panic.rs:90,1
    - Dst: current_thread
      Src: /src/tokio/tokio/tests/sync_panic.rs:91,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/sync_panic.rs:92,1
    - Dst: RwLock::<u8>::new
      Src: /src/tokio/tokio/tests/sync_panic.rs:93,1
    - Dst: blocking_write
      Src: /src/tokio/tokio/tests/sync_panic.rs:94,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/sync_panic.rs:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 89
    functionDepth: 4
    functionLinenumber: 89
    functionLinenumberEnd: 102
    functionName: rwlock_blocking_write_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/sync_panic.rs
    functionUses: 0
    functionsReached:
    - blocking_write
    - support::panic::test_panic
    - tokio::runtime::Runtime::block_on
    - Ok
    - RwLock::<u8>::new
    - current_thread
    linkageType: ''
    returnType: Result
    signature: fn rwlock_blocking_write_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/sync_panic.rs:106,1
    - Dst: mpsc::channel::<u8>
      Src: /src/tokio/tokio/tests/sync_panic.rs:107,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/sync_panic.rs:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: mpsc_bounded_channel_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/sync_panic.rs
    functionUses: 0
    functionsReached:
    - support::panic::test_panic
    - Ok
    - mpsc::channel::<u8>
    linkageType: ''
    returnType: Result
    signature: fn mpsc_bounded_channel_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/sync_panic.rs:118,1
    - Dst: current_thread
      Src: /src/tokio/tokio/tests/sync_panic.rs:119,1
    - Dst: mpsc::channel::<u8>
      Src: /src/tokio/tokio/tests/sync_panic.rs:120,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/sync_panic.rs:121,1
    - Dst: blocking_recv
      Src: /src/tokio/tokio/tests/sync_panic.rs:122,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/sync_panic.rs:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 117
    functionDepth: 4
    functionLinenumber: 117
    functionLinenumberEnd: 130
    functionName: mpsc_bounded_receiver_blocking_recv_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/sync_panic.rs
    functionUses: 0
    functionsReached:
    - support::panic::test_panic
    - tokio::runtime::Runtime::block_on
    - Ok
    - blocking_recv
    - current_thread
    - mpsc::channel::<u8>
    linkageType: ''
    returnType: Result
    signature: fn mpsc_bounded_receiver_blocking_recv_panic_caller() -> Result<(),
      Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/sync_panic.rs:134,1
    - Dst: current_thread
      Src: /src/tokio/tokio/tests/sync_panic.rs:135,1
    - Dst: mpsc::channel::<u8>
      Src: /src/tokio/tokio/tests/sync_panic.rs:136,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/sync_panic.rs:137,1
    - Dst: blocking_recv
      Src: /src/tokio/tokio/tests/sync_panic.rs:138,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/sync_panic.rs:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 133
    functionDepth: 4
    functionLinenumber: 133
    functionLinenumberEnd: 146
    functionName: mpsc_bounded_receiver_blocking_recv_many_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/sync_panic.rs
    functionUses: 0
    functionsReached:
    - support::panic::test_panic
    - tokio::runtime::Runtime::block_on
    - Ok
    - blocking_recv
    - current_thread
    - mpsc::channel::<u8>
    linkageType: ''
    returnType: Result
    signature: fn mpsc_bounded_receiver_blocking_recv_many_panic_caller() -> Result<(),
      Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/sync_panic.rs:150,1
    - Dst: current_thread
      Src: /src/tokio/tokio/tests/sync_panic.rs:151,1
    - Dst: mpsc::channel::<u8>
      Src: /src/tokio/tokio/tests/sync_panic.rs:152,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/sync_panic.rs:153,1
    - Dst: blocking_send
      Src: /src/tokio/tokio/tests/sync_panic.rs:154,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/sync_panic.rs:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 149
    functionDepth: 4
    functionLinenumber: 149
    functionLinenumberEnd: 162
    functionName: mpsc_bounded_sender_blocking_send_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/sync_panic.rs
    functionUses: 0
    functionsReached:
    - support::panic::test_panic
    - tokio::runtime::Runtime::block_on
    - blocking_send
    - Ok
    - current_thread
    - mpsc::channel::<u8>
    linkageType: ''
    returnType: Result
    signature: fn mpsc_bounded_sender_blocking_send_panic_caller() -> Result<(), Box<dyn
      Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/sync_panic.rs:166,1
    - Dst: current_thread
      Src: /src/tokio/tokio/tests/sync_panic.rs:167,1
    - Dst: mpsc::unbounded_channel::<u8>
      Src: /src/tokio/tokio/tests/sync_panic.rs:168,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/sync_panic.rs:169,1
    - Dst: blocking_recv
      Src: /src/tokio/tokio/tests/sync_panic.rs:170,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/sync_panic.rs:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 165
    functionDepth: 4
    functionLinenumber: 165
    functionLinenumberEnd: 178
    functionName: mpsc_unbounded_receiver_blocking_recv_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/sync_panic.rs
    functionUses: 0
    functionsReached:
    - support::panic::test_panic
    - tokio::runtime::Runtime::block_on
    - Ok
    - blocking_recv
    - current_thread
    - mpsc::unbounded_channel::<u8>
    linkageType: ''
    returnType: Result
    signature: fn mpsc_unbounded_receiver_blocking_recv_panic_caller() -> Result<(),
      Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/sync_panic.rs:182,1
    - Dst: current_thread
      Src: /src/tokio/tokio/tests/sync_panic.rs:183,1
    - Dst: mpsc::unbounded_channel::<u8>
      Src: /src/tokio/tokio/tests/sync_panic.rs:184,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/sync_panic.rs:186,1
    - Dst: blocking_recv_many
      Src: /src/tokio/tokio/tests/sync_panic.rs:187,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/sync_panic.rs:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 181
    functionDepth: 4
    functionLinenumber: 181
    functionLinenumberEnd: 195
    functionName: mpsc_unbounded_receiver_blocking_recv_many_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/sync_panic.rs
    functionUses: 0
    functionsReached:
    - support::panic::test_panic
    - tokio::runtime::Runtime::block_on
    - Ok
    - current_thread
    - blocking_recv_many
    - mpsc::unbounded_channel::<u8>
    linkageType: ''
    returnType: Result
    signature: fn mpsc_unbounded_receiver_blocking_recv_many_panic_caller() -> Result<(),
      Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/sync_panic.rs:199,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/sync_panic.rs:200,1
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/tests/sync_panic.rs:200,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/sync_panic.rs:201,1
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/tests/sync_panic.rs:201,1
    - Dst: Self::try_acquire_owned
      Src: /src/tokio/tokio/tests/sync_panic.rs:202,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_panic.rs:202,1
    - Dst: Self::try_acquire_owned
      Src: /src/tokio/tokio/tests/sync_panic.rs:203,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_panic.rs:203,1
    - Dst: merge
      Src: /src/tokio/tokio/tests/sync_panic.rs:204,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/sync_panic.rs:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 211
    functionName: semaphore_merge_unrelated_owned_permits
    functionSourceFile: /src/tokio/tokio/tests/sync_panic.rs
    functionUses: 0
    functionsReached:
    - support::panic::test_panic
    - Result::unwrap
    - Ok
    - Arc::new
    - merge
    - Self::try_acquire_owned
    - Semaphore::new
    linkageType: ''
    returnType: Result
    signature: fn semaphore_merge_unrelated_owned_permits() -> Result<(), Box<dyn
      Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/sync_panic.rs:215,1
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/tests/sync_panic.rs:216,1
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/tests/sync_panic.rs:217,1
    - Dst: Self::try_acquire
      Src: /src/tokio/tokio/tests/sync_panic.rs:218,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_panic.rs:218,1
    - Dst: Self::try_acquire
      Src: /src/tokio/tokio/tests/sync_panic.rs:219,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_panic.rs:219,1
    - Dst: merge
      Src: /src/tokio/tokio/tests/sync_panic.rs:220,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/sync_panic.rs:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 227
    functionName: semaphore_merge_unrelated_permits
    functionSourceFile: /src/tokio/tokio/tests/sync_panic.rs
    functionUses: 0
    functionsReached:
    - support::panic::test_panic
    - Self::try_acquire
    - Ok
    - unwrap
    - merge
    - Semaphore::new
    linkageType: ''
    returnType: Result
    signature: fn semaphore_merge_unrelated_permits() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:121,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:121,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:123,1
    - Dst: RawWaker::try_lock_owned
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:123,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:125,1
    - Dst: RawWaker::try_lock_owned
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:125,1
    - Dst: try_lock_owned
      Src: /src/tokio/tokio/tests/sync_mutex_owned.rs:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 130
    functionName: try_lock_owned
    functionSourceFile: /src/tokio/tokio/tests/sync_mutex_owned.rs
    functionUses: 1
    functionsReached:
    - RawWaker::try_lock_owned
    - Mutex::new
    - Arc::new
    - try_lock_owned
    - clone
    linkageType: ''
    returnType: void
    signature: fn try_lock_owned()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_accept.rs:6,1
    - Dst: local_addr
      Src: /src/tokio/tokio/tests/tcp_accept.rs:7,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/tcp_accept.rs:7,1
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/tests/tcp_accept.rs:9,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/tcp_accept.rs:11,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_accept.rs:12,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_accept.rs:13,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_accept.rs:16,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_accept.rs:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 41
    functionName: test_accept
    functionSourceFile: /src/tokio/tokio/tests/tcp_accept.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - oneshot::channel
    - io::Result::unwrap
    - tokio_test::assert_ok
    - local_addr
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/tokio/tokio/tests/tcp_accept.rs:72,1
    - Dst: poll_accept
      Src: /src/tokio/tokio/tests/tcp_accept.rs:73,1
    - Dst: map
      Src: /src/tokio/tokio/tests/tcp_accept.rs:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: TrackPolls::poll_next
    functionSourceFile: /src/tokio/tokio/tests/tcp_accept.rs
    functionUses: 0
    functionsReached:
    - fetch_add
    - poll_accept
    - map
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<Self::Item>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_accept.rs:116,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/tcp_accept.rs:117,1
    - Dst: local_addr
      Src: /src/tokio/tokio/tests/tcp_accept.rs:118,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/tcp_accept.rs:118,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/tcp_accept.rs:119,1
    - Dst: AtomicBool::new
      Src: /src/tokio/tokio/tests/tcp_accept.rs:119,1
    - Dst: mpsc::unbounded_channel
      Src: /src/tokio/tokio/tests/tcp_accept.rs:121,1
    - Dst: mpsc::unbounded_channel
      Src: /src/tokio/tokio/tests/tcp_accept.rs:122,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/tcp_accept.rs:125,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/tcp_accept.rs:126,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/tcp_accept.rs:127,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/tcp_accept.rs:128,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/tcp_accept.rs:130,1
    - Dst: accept
      Src: /src/tokio/tokio/tests/tcp_accept.rs:131,1
    - Dst: poll_fn
      Src: /src/tokio/tokio/tests/tcp_accept.rs:136,1
    - Dst: send
      Src: /src/tokio/tokio/tests/tcp_accept.rs:140,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/tcp_accept.rs:140,1
    - Dst: load
      Src: /src/tokio/tokio/tests/tcp_accept.rs:142,1
    - Dst: send
      Src: /src/tokio/tokio/tests/tcp_accept.rs:143,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/tcp_accept.rs:143,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/tests/tcp_accept.rs:144,1
    - Dst: send
      Src: /src/tokio/tokio/tests/tcp_accept.rs:151,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/tcp_accept.rs:151,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/tcp_accept.rs:157,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/tcp_accept.rs:157,1
    - Dst: store
      Src: /src/tokio/tokio/tests/tcp_accept.rs:161,1
    - Dst: TcpStream::connect
      Src: /src/tokio/tokio/tests/tcp_accept.rs:162,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/tcp_accept.rs:162,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/tcp_accept.rs:166,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/tcp_accept.rs:166,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 110
    functionDepth: 7
    functionLinenumber: 110
    functionLinenumberEnd: 168
    functionName: accept_many
    functionSourceFile: /src/tokio/tokio/tests/tcp_accept.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - mpsc::unbounded_channel
    - AtomicBool::new
    - poll_fn
    - send
    - recv
    - io::Result::unwrap
    - unwrap
    - TcpStream::connect
    - load
    - Arc::new
    - tokio_test::assert_ok
    - Poll::Ready
    - accept
    - clone
    - store
    - local_addr
    linkageType: ''
    returnType: void
    signature: async fn accept_many()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - inner
    - limit
    argTypes:
    - R
    - u64
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: take
    functionSourceFile: /src/tokio/tokio/src/io/util/take.rs
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: Take
    signature: 'pub(super) fn take<R: AsyncRead>(inner: R, limit: u64) -> Take<R>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/tokio/tokio/tests/io_take.rs:30,1
    - Dst: ReadBuf::new
      Src: /src/tokio/tokio/tests/io_take.rs:33,1
    - Dst: io::Result::put_slice
      Src: /src/tokio/tokio/tests/io_take.rs:34,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/tests/io_take.rs:36,1
    - Dst: as_mut
      Src: /src/tokio/tokio/tests/io_take.rs:36,1
    - Dst: '&mut UnboundedReceiver::poll_read'
      Src: /src/tokio/tokio/tests/io_take.rs:36,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_take.rs:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 40
    functionName: issue_4435
    functionSourceFile: /src/tokio/tokio/tests/io_take.rs
    functionUses: 0
    functionsReached:
    - as_mut
    - io::Result::put_slice
    - ReadBuf::new
    - take
    - unwrap
    - '&mut UnboundedReceiver::poll_read'
    - std::future::poll_fn
    linkageType: ''
    returnType: void
    signature: async fn issue_4435()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LeakedBuffers::new
      Src: /src/tokio/tokio/tests/io_take.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: BadReader::new
    functionSourceFile: /src/tokio/tokio/tests/io_take.rs
    functionUses: 0
    functionsReached:
    - LeakedBuffers::new
    linkageType: ''
    returnType: Self
    signature: fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReadBuf::new
      Src: /src/tokio/tokio/tests/io_take.rs:60,1
    - Dst: create
      Src: /src/tokio/tokio/tests/io_take.rs:60,1
    - Dst: put_slice
      Src: /src/tokio/tokio/tests/io_take.rs:61,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/tests/io_take.rs:64,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/io_take.rs:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - _cx
    - read_buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: BadReader::poll_read
    functionSourceFile: /src/tokio/tokio/tests/io_take.rs
    functionUses: 0
    functionsReached:
    - Ok
    - ReadBuf::new
    - create
    - put_slice
    - Poll::Ready
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_read(mut self: Pin<&mut Self>,_cx: &mut Context<''_>,read_buf:
      &mut ReadBuf<''_>,) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::with_capacity
      Src: /src/tokio/tokio/tests/io_take.rs:71,1
    - Dst: BadReader::new
      Src: /src/tokio/tokio/tests/io_take.rs:73,1
    - Dst: Self::take
      Src: /src/tokio/tokio/tests/io_take.rs:73,1
    - Dst: Take::read_buf
      Src: /src/tokio/tokio/tests/io_take.rs:73,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_take.rs:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 6
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: bad_reader_fails
    functionSourceFile: /src/tokio/tokio/tests/io_take.rs
    functionUses: 0
    functionsReached:
    - Vec::with_capacity
    - unwrap
    - BadReader::new
    - Take::read_buf
    - Self::take
    linkageType: ''
    returnType: void
    signature: async fn bad_reader_fails()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NamedTempFile::new
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:40,1
    - Dst: Self::unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:40,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:41,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:41,1
    - Dst: flush
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:42,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:42,1
    - Dst: path
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:43,1
    - Dst: to_path_buf
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: create_temp_file
    functionSourceFile: /src/tokio/tokio/tests/fs_uring_file_read.rs
    functionUses: 0
    functionsReached:
    - NamedTempFile::new
    - Self::unwrap
    - write_all
    - unwrap
    - flush
    - path
    - to_path_buf
    linkageType: ''
    returnType: (NamedTempFile, PathBuf)
    signature: 'fn create_temp_file(data: &[u8]) -> (NamedTempFile, PathBuf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_temp_file
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:50,1
    - Dst: File::open
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:52,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:52,1
    - Dst: NamedTempFile::read
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:54,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: test_file_read
    functionSourceFile: /src/tokio/tokio/tests/fs_uring_file_read.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - NamedTempFile::read
    - create_temp_file
    - File::open
    linkageType: ''
    returnType: void
    signature: async fn test_file_read()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_temp_file
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:62,1
    - Dst: File::open
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:64,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:64,1
    - Dst: NamedTempFile::read_exact
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:66,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: test_file_read_exact
    functionSourceFile: /src/tokio/tokio/tests/fs_uring_file_read.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - create_temp_file
    - NamedTempFile::read_exact
    - File::open
    linkageType: ''
    returnType: void
    signature: async fn test_file_read_exact()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_temp_file
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:74,1
    - Dst: File::open
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:75,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:75,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:76,1
    - Dst: NamedTempFile::read_to_end
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:77,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:77,1
    - Dst: collect
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:84,1
    - Dst: create_temp_file
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:85,1
    - Dst: File::open
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:86,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:86,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:87,1
    - Dst: NamedTempFile::read_to_end
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:88,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:88,1
    - Dst: map
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:94,1
    - Dst: collect
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:94,1
    - Dst: create_temp_file
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:95,1
    - Dst: File::open
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:96,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:96,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:97,1
    - Dst: NamedTempFile::read_to_end
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:98,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:98,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 101
    functionName: test_file_read_to_end
    functionSourceFile: /src/tokio/tokio/tests/fs_uring_file_read.rs
    functionUses: 0
    functionsReached:
    - NamedTempFile::read_to_end
    - unwrap
    - Vec::new
    - File::open
    - create_temp_file
    - collect
    - map
    linkageType: ''
    returnType: void
    signature: async fn test_file_read_to_end()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_temp_file
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:106,1
    - Dst: as_bytes
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:106,1
    - Dst: File::open
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:108,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:108,1
    - Dst: String::new
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:109,1
    - Dst: NamedTempFile::read_to_string
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:110,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: test_file_read_to_string
    functionSourceFile: /src/tokio/tokio/tests/fs_uring_file_read.rs
    functionUses: 0
    functionsReached:
    - as_bytes
    - String::new
    - unwrap
    - File::open
    - create_temp_file
    - NamedTempFile::read_to_string
    linkageType: ''
    returnType: void
    signature: async fn test_file_read_to_string()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_temp_file
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:116,1
    - Dst: File::open
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:118,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:118,1
    - Dst: NamedTempFile::read
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:120,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: test_file_read_empty
    functionSourceFile: /src/tokio/tokio/tests/fs_uring_file_read.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - NamedTempFile::read
    - create_temp_file
    - File::open
    linkageType: ''
    returnType: void
    signature: async fn test_file_read_empty()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:126,1
    - Dst: collect
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:126,1
    - Dst: create_temp_file
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:127,1
    - Dst: File::open
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:129,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:129,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:130,1
    - Dst: NamedTempFile::read_to_end
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:131,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 4
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: test_file_read_large
    functionSourceFile: /src/tokio/tokio/tests/fs_uring_file_read.rs
    functionUses: 0
    functionsReached:
    - NamedTempFile::read_to_end
    - unwrap
    - Vec::new
    - File::open
    - create_temp_file
    - collect
    - map
    linkageType: ''
    returnType: void
    signature: async fn test_file_read_large()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:138,1
    - Dst: collect
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:138,1
    - Dst: create_temp_file
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:139,1
    - Dst: File::open
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:141,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:141,1
    - Dst: NamedTempFile::set_max_buf_size
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:142,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:143,1
    - Dst: NamedTempFile::read_to_end
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:144,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 137
    functionDepth: 4
    functionLinenumber: 137
    functionLinenumberEnd: 146
    functionName: test_file_read_custom_buf_size
    functionSourceFile: /src/tokio/tokio/tests/fs_uring_file_read.rs
    functionUses: 0
    functionsReached:
    - NamedTempFile::read_to_end
    - unwrap
    - Vec::new
    - File::open
    - NamedTempFile::set_max_buf_size
    - create_temp_file
    - collect
    - map
    linkageType: ''
    returnType: void
    signature: async fn test_file_read_custom_buf_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: collect
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:150,1
    - Dst: create_temp_file
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:151,1
    - Dst: File::open
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:153,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:153,1
    - Dst: NamedTempFile::read_exact
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:157,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:157,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:161,1
    - Dst: NamedTempFile::read_to_end
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:162,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 149
    functionDepth: 4
    functionLinenumber: 149
    functionLinenumberEnd: 164
    functionName: test_file_read_partial_buf
    functionSourceFile: /src/tokio/tokio/tests/fs_uring_file_read.rs
    functionUses: 0
    functionsReached:
    - NamedTempFile::read_to_end
    - unwrap
    - Vec::new
    - File::open
    - collect
    - create_temp_file
    - NamedTempFile::read_exact
    linkageType: ''
    returnType: void
    signature: async fn test_file_read_partial_buf()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_temp_file
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:169,1
    - Dst: File::open
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:171,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:171,1
    - Dst: NamedTempFile::seek
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:172,1
    - Dst: std::io::SeekFrom::Start
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:172,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:172,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:174,1
    - Dst: NamedTempFile::read_to_end
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:175,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 177
    functionName: test_file_read_seek
    functionSourceFile: /src/tokio/tokio/tests/fs_uring_file_read.rs
    functionUses: 0
    functionsReached:
    - NamedTempFile::read_to_end
    - unwrap
    - std::io::SeekFrom::Start
    - NamedTempFile::seek
    - Vec::new
    - File::open
    - create_temp_file
    linkageType: ''
    returnType: void
    signature: async fn test_file_read_seek()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_temp_file
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:182,1
    - Dst: File::open
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:184,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:184,1
    - Dst: NamedTempFile::read_exact
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:188,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:188,1
    - Dst: NamedTempFile::seek
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:192,1
    - Dst: std::io::SeekFrom::Start
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:192,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:192,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:195,1
    - Dst: NamedTempFile::read_to_end
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:196,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:196,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 180
    functionDepth: 3
    functionLinenumber: 180
    functionLinenumberEnd: 198
    functionName: test_file_read_seek_back
    functionSourceFile: /src/tokio/tokio/tests/fs_uring_file_read.rs
    functionUses: 0
    functionsReached:
    - NamedTempFile::read_to_end
    - unwrap
    - NamedTempFile::seek
    - std::io::SeekFrom::Start
    - Vec::new
    - File::open
    - create_temp_file
    - NamedTempFile::read_exact
    linkageType: ''
    returnType: void
    signature: async fn test_file_read_seek_back()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NamedTempFile::new
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:202,1
    - Dst: Self::unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:202,1
    - Dst: path
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:203,1
    - Dst: to_path_buf
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:203,1
    - Dst: tokio::fs::OpenOptions::new
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:205,1
    - Dst: OpenOptions::read
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:205,1
    - Dst: '&mut OpenOptions::write'
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:205,1
    - Dst: open
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:205,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:205,1
    - Dst: NamedTempFile::write_all
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:212,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:212,1
    - Dst: NamedTempFile::flush
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:213,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:213,1
    - Dst: NamedTempFile::seek
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:214,1
    - Dst: std::io::SeekFrom::Start
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:214,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:214,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:216,1
    - Dst: NamedTempFile::read_to_end
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:217,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:217,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 219
    functionName: test_file_read_after_write
    functionSourceFile: /src/tokio/tokio/tests/fs_uring_file_read.rs
    functionUses: 0
    functionsReached:
    - open
    - NamedTempFile::new
    - Self::unwrap
    - NamedTempFile::read_to_end
    - '&mut OpenOptions::write'
    - unwrap
    - NamedTempFile::write_all
    - NamedTempFile::flush
    - NamedTempFile::seek
    - OpenOptions::read
    - std::io::SeekFrom::Start
    - Vec::new
    - tokio::fs::OpenOptions::new
    - path
    - to_path_buf
    linkageType: ''
    returnType: void
    signature: async fn test_file_read_after_write()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:223,1
    - Dst: collect
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:223,1
    - Dst: create_temp_file
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:224,1
    - Dst: Result::clone
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:226,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:227,1
    - Dst: File::open
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:228,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:228,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:229,1
    - Dst: NamedTempFile::read_to_end
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:230,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:230,1
    - Dst: abort
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:234,1
    - Dst: File::open
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:239,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:239,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:240,1
    - Dst: NamedTempFile::read_to_end
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:241,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:241,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 222
    functionDepth: 4
    functionLinenumber: 222
    functionLinenumberEnd: 243
    functionName: test_file_read_cancel
    functionSourceFile: /src/tokio/tokio/tests/fs_uring_file_read.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - NamedTempFile::read_to_end
    - unwrap
    - Vec::new
    - Result::clone
    - abort
    - File::open
    - create_temp_file
    - collect
    - map
    linkageType: ''
    returnType: void
    signature: async fn test_file_read_cancel()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:249,1
    - Dst: map
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:251,1
    - Dst: collect
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:251,1
    - Dst: create_temp_file
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:252,1
    - Dst: collect
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:249,1
    - Dst: TaskTracker::new
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:256,1
    - Dst: iter
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:258,1
    - Dst: Iter::enumerate
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:258,1
    - Dst: Result::clone
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:259,1
    - Dst: map
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:260,1
    - Dst: collect
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:260,1
    - Dst: '&TaskTracker::spawn'
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:261,1
    - Dst: File::open
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:262,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:262,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:263,1
    - Dst: NamedTempFile::read_to_end
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:264,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:264,1
    - Dst: '&TaskTracker::close'
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:269,1
    - Dst: '&TaskTracker::wait'
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:270,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 246
    functionDepth: 4
    functionLinenumber: 246
    functionLinenumberEnd: 271
    functionName: test_file_read_concurrent
    functionSourceFile: /src/tokio/tokio/tests/fs_uring_file_read.rs
    functionUses: 0
    functionsReached:
    - '&TaskTracker::spawn'
    - NamedTempFile::read_to_end
    - iter
    - '&TaskTracker::close'
    - unwrap
    - Iter::enumerate
    - TaskTracker::new
    - Vec::new
    - Result::clone
    - '&TaskTracker::wait'
    - File::open
    - create_temp_file
    - collect
    - map
    linkageType: ''
    returnType: void
    signature: async fn test_file_read_concurrent()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt_combinations
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:275,1
    - Dst: rt_factory
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:276,1
    - Dst: map
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:277,1
    - Dst: collect
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:277,1
    - Dst: create_temp_file
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:278,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:280,1
    - Dst: File::open
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:281,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:281,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:282,1
    - Dst: NamedTempFile::read_to_end
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:283,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:283,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 274
    functionDepth: 4
    functionLinenumber: 274
    functionLinenumberEnd: 289
    functionName: test_file_read_multi_runtime
    functionSourceFile: /src/tokio/tokio/tests/fs_uring_file_read.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - NamedTempFile::read_to_end
    - unwrap
    - Vec::new
    - rt_factory
    - File::open
    - collect
    - create_temp_file
    - rt_combinations
    - map
    linkageType: ''
    returnType: void
    signature: fn test_file_read_multi_runtime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt_combinations
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:293,1
    - Dst: rt_factory
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:294,1
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:295,1
    - Dst: map
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:297,1
    - Dst: collect
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:297,1
    - Dst: create_temp_file
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:298,1
    - Dst: Result::clone
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:301,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:302,1
    - Dst: File::open
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:303,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:303,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:304,1
    - Dst: NamedTempFile::read_to_end
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:305,1
    - Dst: std::thread::spawn
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:309,1
    - Dst: tokio::runtime::Runtime::shutdown_timeout
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:310,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:310,1
    - Dst: send
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:311,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:311,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:314,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:314,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 292
    functionDepth: 4
    functionLinenumber: 292
    functionLinenumberEnd: 316
    functionName: shutdown_runtime_with_pending_reads
    functionSourceFile: /src/tokio/tokio/tests/fs_uring_file_read.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::spawn
    - mpsc::channel
    - NamedTempFile::read_to_end
    - std::thread::spawn
    - Duration::from_millis
    - send
    - unwrap
    - Vec::new
    - recv
    - Result::clone
    - rt_factory
    - tokio::runtime::Runtime::shutdown_timeout
    - File::open
    - collect
    - create_temp_file
    - rt_combinations
    - map
    linkageType: ''
    returnType: void
    signature: fn shutdown_runtime_with_pending_reads()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NamedTempFile::new
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:320,1
    - Dst: Self::unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:320,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:322,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:322,1
    - Dst: flush
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:323,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:323,1
    - Dst: path
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:324,1
    - Dst: to_owned
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:324,1
    - Dst: Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:326,1
    - Dst: Builder::worker_threads
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:326,1
    - Dst: '&mut Self::enable_all'
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:326,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:326,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:326,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:332,1
    - Dst: std::fs::File::open
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:333,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:333,1
    - Dst: File::from_std
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:334,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:335,1
    - Dst: NamedTempFile::read_to_end
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:336,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 319
    functionDepth: 3
    functionLinenumber: 319
    functionLinenumberEnd: 339
    functionName: test_file_read_from_std
    functionSourceFile: /src/tokio/tokio/tests/fs_uring_file_read.rs
    functionUses: 0
    functionsReached:
    - to_owned
    - File::from_std
    - tokio::runtime::Runtime::block_on
    - NamedTempFile::new
    - Self::unwrap
    - Result::unwrap
    - write_all
    - NamedTempFile::read_to_end
    - Builder::worker_threads
    - io::Result::unwrap
    - unwrap
    - Vec::new
    - flush
    - '&mut Self::enable_all'
    - std::fs::File::open
    - '&mut Self::build'
    - Builder::new_multi_thread
    - path
    linkageType: ''
    returnType: void
    signature: fn test_file_read_from_std()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:346,1
    - Dst: collect
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:346,1
    - Dst: create_temp_file
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:347,1
    - Dst: File::open
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:349,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:349,1
    - Dst: NamedTempFile::read
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:354,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:354,1
    - Dst: NamedTempFile::read
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:360,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:360,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:365,1
    - Dst: NamedTempFile::read_to_end
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:366,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:366,1
    - Dst: len
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:367,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 345
    functionDepth: 4
    functionLinenumber: 345
    functionLinenumberEnd: 369
    functionName: test_file_read_with_smaller_buf
    functionSourceFile: /src/tokio/tokio/tests/fs_uring_file_read.rs
    functionUses: 0
    functionsReached:
    - len
    - NamedTempFile::read_to_end
    - unwrap
    - Vec::new
    - File::open
    - NamedTempFile::read
    - create_temp_file
    - collect
    - map
    linkageType: ''
    returnType: void
    signature: async fn test_file_read_with_smaller_buf()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_temp_file
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:374,1
    - Dst: File::open
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:376,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:376,1
    - Dst: NamedTempFile::read
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:380,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:380,1
    - Dst: Poll::len
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:384,1
    - Dst: NamedTempFile::read
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:386,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:386,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 372
    functionDepth: 3
    functionLinenumber: 372
    functionLinenumberEnd: 389
    functionName: test_file_read_with_bigger_buf
    functionSourceFile: /src/tokio/tokio/tests/fs_uring_file_read.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - File::open
    - NamedTempFile::read
    - create_temp_file
    - Poll::len
    linkageType: ''
    returnType: void
    signature: async fn test_file_read_with_bigger_buf()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:397,1
    - Dst: collect
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:397,1
    - Dst: create_temp_file
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:398,1
    - Dst: File::open
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:400,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:400,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:401,1
    - Dst: NamedTempFile::read_to_end
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:402,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 394
    functionDepth: 4
    functionLinenumber: 394
    functionLinenumberEnd: 405
    functionName: test_file_read_buffer_larger_than_max
    functionSourceFile: /src/tokio/tokio/tests/fs_uring_file_read.rs
    functionUses: 0
    functionsReached:
    - NamedTempFile::read_to_end
    - unwrap
    - Vec::new
    - File::open
    - create_temp_file
    - collect
    - map
    linkageType: ''
    returnType: void
    signature: async fn test_file_read_buffer_larger_than_max()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_temp_file
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:412,1
    - Dst: tokio::fs::OpenOptions::new
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:414,1
    - Dst: OpenOptions::read
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:414,1
    - Dst: '&mut OpenOptions::write'
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:414,1
    - Dst: open
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:414,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:414,1
    - Dst: NamedTempFile::read_exact
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:422,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:422,1
    - Dst: NamedTempFile::write_all
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:426,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:426,1
    - Dst: NamedTempFile::flush
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:427,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:427,1
    - Dst: NamedTempFile::seek
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:430,1
    - Dst: std::io::SeekFrom::Start
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:430,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:430,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:431,1
    - Dst: NamedTempFile::read_to_end
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:432,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:432,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 410
    functionDepth: 3
    functionLinenumber: 410
    functionLinenumberEnd: 435
    functionName: test_file_read_then_write
    functionSourceFile: /src/tokio/tokio/tests/fs_uring_file_read.rs
    functionUses: 0
    functionsReached:
    - open
    - NamedTempFile::read_to_end
    - '&mut OpenOptions::write'
    - unwrap
    - NamedTempFile::write_all
    - NamedTempFile::flush
    - NamedTempFile::seek
    - OpenOptions::read
    - std::io::SeekFrom::Start
    - Vec::new
    - tokio::fs::OpenOptions::new
    - create_temp_file
    - NamedTempFile::read_exact
    linkageType: ''
    returnType: void
    signature: async fn test_file_read_then_write()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_temp_file
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:442,1
    - Dst: tokio::fs::OpenOptions::new
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:444,1
    - Dst: OpenOptions::read
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:444,1
    - Dst: '&mut OpenOptions::write'
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:444,1
    - Dst: open
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:444,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:444,1
    - Dst: NamedTempFile::read_exact
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:453,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:453,1
    - Dst: NamedTempFile::read_exact
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:458,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:458,1
    - Dst: NamedTempFile::write_all
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:462,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:462,1
    - Dst: NamedTempFile::flush
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:463,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:463,1
    - Dst: NamedTempFile::seek
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:465,1
    - Dst: std::io::SeekFrom::Start
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:465,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:465,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:466,1
    - Dst: NamedTempFile::read_to_end
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:467,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_file_read.rs:467,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 440
    functionDepth: 3
    functionLinenumber: 440
    functionLinenumberEnd: 471
    functionName: test_file_partial_read_then_write
    functionSourceFile: /src/tokio/tokio/tests/fs_uring_file_read.rs
    functionUses: 0
    functionsReached:
    - open
    - NamedTempFile::read_to_end
    - '&mut OpenOptions::write'
    - unwrap
    - NamedTempFile::write_all
    - NamedTempFile::flush
    - NamedTempFile::seek
    - OpenOptions::read
    - std::io::SeekFrom::Start
    - Vec::new
    - tokio::fs::OpenOptions::new
    - create_temp_file
    - NamedTempFile::read_exact
    linkageType: ''
    returnType: void
    signature: async fn test_file_partial_read_then_write()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-util/src/io/read_buf.rs:48,1
    - Dst: crate::util::poll_read_buf
      Src: /src/tokio/tokio-util/src/io/read_buf.rs:48,1
    - Dst: Pin::new
      Src: /src/tokio/tokio-util/src/io/read_buf.rs:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - read
    - buf
    argTypes:
    - '&mut R'
    - '&mut B'
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: read_buf
    functionSourceFile: /src/tokio/tokio-util/src/io/read_buf.rs
    functionUses: 4
    functionsReached:
    - Pin::new
    - crate::util::poll_read_buf
    - std::future::poll_fn
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn read_buf<R, B>(read: &mut R, buf: &mut B) -> io::Result<usize>whereR:
      AsyncRead + Unpin,B: BufMut,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReadBuf::new
      Src: /src/tokio/tokio/tests/io_read_buf.rs:45,1
    - Dst: io::Result::advance_mut
      Src: /src/tokio/tokio/tests/io_read_buf.rs:49,1
    - Dst: io::Result::advance_mut
      Src: /src/tokio/tokio/tests/io_read_buf.rs:54,1
    - Dst: io::Result::advance_mut
      Src: /src/tokio/tokio/tests/io_read_buf.rs:59,1
    - Dst: ReadBuf::new
      Src: /src/tokio/tokio/tests/io_read_buf.rs:66,1
    - Dst: io::Result::advance_mut
      Src: /src/tokio/tokio/tests/io_read_buf.rs:70,1
    - Dst: std::mem::MaybeUninit::new
      Src: /src/tokio/tokio/tests/io_read_buf.rs:76,1
    - Dst: ReadBuf::uninit
      Src: /src/tokio/tokio/tests/io_read_buf.rs:77,1
    - Dst: std::mem::MaybeUninit::uninit
      Src: /src/tokio/tokio/tests/io_read_buf.rs:81,1
    - Dst: ReadBuf::uninit
      Src: /src/tokio/tokio/tests/io_read_buf.rs:82,1
    - Dst: advance_mut
      Src: /src/tokio/tokio/tests/io_read_buf.rs:84,1
    - Dst: put_u8
      Src: /src/tokio/tokio/tests/io_read_buf.rs:88,1
    - Dst: put_slice
      Src: /src/tokio/tokio/tests/io_read_buf.rs:91,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 94
    functionName: issue_5588
    functionSourceFile: /src/tokio/tokio/tests/io_read_buf.rs
    functionUses: 0
    functionsReached:
    - std::mem::MaybeUninit::new
    - io::Result::advance_mut
    - ReadBuf::uninit
    - ReadBuf::new
    - put_slice
    - advance_mut
    - std::mem::MaybeUninit::uninit
    - put_u8
    linkageType: ''
    returnType: void
    signature: async fn issue_5588()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RwLock::new
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: into_inner
    functionSourceFile: /src/tokio/tokio/tests/sync_rwlock.rs
    functionUses: 7
    functionsReached:
    - RwLock::new
    linkageType: ''
    returnType: void
    signature: fn into_inner()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RwLock::new
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:29,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:31,1
    - Dst: '&Arc::read'
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:31,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:32,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:33,1
    - Dst: '&Arc::read'
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:33,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: read_shared
    functionSourceFile: /src/tokio/tokio/tests/sync_rwlock.rs
    functionUses: 0
    functionsReached:
    - tokio_test::assert_ready
    - tokio_test::task::spawn
    - '&Arc::read'
    - RwLock::new
    linkageType: ''
    returnType: void
    signature: fn read_shared()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RwLock::new
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:40,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:41,1
    - Dst: '&Arc::read'
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:41,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:43,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:44,1
    - Dst: '&Arc::write'
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:44,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: write_shared_pending
    functionSourceFile: /src/tokio/tokio/tests/sync_rwlock.rs
    functionUses: 0
    functionsReached:
    - '&Arc::read'
    - tokio_test::assert_pending
    - tokio_test::task::spawn
    - RwLock::new
    - '&Arc::write'
    - tokio_test::assert_ready
    linkageType: ''
    returnType: void
    signature: fn write_shared_pending()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RwLock::new
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:51,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:52,1
    - Dst: '&Arc::write'
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:52,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:54,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:55,1
    - Dst: '&Arc::read'
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:55,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: read_exclusive_pending
    functionSourceFile: /src/tokio/tokio/tests/sync_rwlock.rs
    functionUses: 0
    functionsReached:
    - '&Arc::read'
    - tokio_test::assert_pending
    - tokio_test::task::spawn
    - RwLock::new
    - '&Arc::write'
    - tokio_test::assert_ready
    linkageType: ''
    returnType: void
    signature: fn read_exclusive_pending()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RwLock::with_max_readers
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:63,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:64,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:66,1
    - Dst: '&Arc::read'
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:66,1
    - Dst: poll
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:67,1
    - Dst: Result::push
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:68,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:73,1
    - Dst: '&Arc::read'
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:73,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:74,1
    - Dst: Result::pop
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:75,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:75,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:76,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 79
    functionName: exhaust_reading
    functionSourceFile: /src/tokio/tokio/tests/sync_rwlock.rs
    functionUses: 0
    functionsReached:
    - Result::pop
    - Result::push
    - poll
    - '&Arc::read'
    - tokio_test::assert_pending
    - Vec::new
    - unwrap
    - tokio_test::task::spawn
    - RwLock::with_max_readers
    - drop
    - tokio_test::assert_ready
    linkageType: ''
    returnType: void
    signature: fn exhaust_reading()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RwLock::with_max_readers
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: zero_max_readers
    functionSourceFile: /src/tokio/tokio/tests/sync_rwlock.rs
    functionUses: 0
    functionsReached:
    - RwLock::with_max_readers
    linkageType: ''
    returnType: void
    signature: fn zero_max_readers()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RwLock::const_with_max_readers
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: zero_max_readers_const
    functionSourceFile: /src/tokio/tokio/tests/sync_rwlock.rs
    functionUses: 0
    functionsReached:
    - RwLock::const_with_max_readers
    linkageType: ''
    returnType: void
    signature: fn zero_max_readers_const()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RwLock::new
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:96,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:97,1
    - Dst: '&Arc::write'
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:97,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:99,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:100,1
    - Dst: '&Arc::write'
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:100,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: write_exclusive_pending
    functionSourceFile: /src/tokio/tokio/tests/sync_rwlock.rs
    functionUses: 0
    functionsReached:
    - tokio_test::assert_pending
    - tokio_test::task::spawn
    - RwLock::new
    - '&Arc::write'
    - tokio_test::assert_ready
    linkageType: ''
    returnType: void
    signature: fn write_exclusive_pending()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RwLock::new
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:107,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:108,1
    - Dst: '&Arc::read'
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:108,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:110,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:111,1
    - Dst: '&Arc::write'
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:111,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:112,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:113,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: write_shared_drop
    functionSourceFile: /src/tokio/tokio/tests/sync_rwlock.rs
    functionUses: 0
    functionsReached:
    - '&Arc::read'
    - tokio_test::assert_pending
    - tokio_test::task::spawn
    - RwLock::new
    - drop
    - '&Arc::write'
    - tokio_test::assert_ready
    linkageType: ''
    returnType: void
    signature: fn write_shared_drop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RwLock::new
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:122,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:123,1
    - Dst: '&Arc::read'
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:123,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:124,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:126,1
    - Dst: '&Arc::read'
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:126,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:127,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:129,1
    - Dst: '&Arc::write'
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:129,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:130,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:132,1
    - Dst: '&Arc::read'
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:132,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 134
    functionName: write_read_shared_pending
    functionSourceFile: /src/tokio/tokio/tests/sync_rwlock.rs
    functionUses: 0
    functionsReached:
    - '&Arc::read'
    - tokio_test::assert_pending
    - tokio_test::task::spawn
    - RwLock::new
    - '&Arc::write'
    - tokio_test::assert_ready
    linkageType: ''
    returnType: void
    signature: fn write_read_shared_pending()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RwLock::new
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:140,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:141,1
    - Dst: '&Arc::read'
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:141,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:142,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:144,1
    - Dst: '&Arc::write'
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:144,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:145,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:147,1
    - Dst: '&Arc::read'
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:147,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:148,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:149,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 153
    functionName: write_read_shared_drop_pending
    functionSourceFile: /src/tokio/tokio/tests/sync_rwlock.rs
    functionUses: 0
    functionsReached:
    - '&Arc::read'
    - tokio_test::assert_pending
    - tokio_test::task::spawn
    - RwLock::new
    - drop
    - '&Arc::write'
    - tokio_test::assert_ready
    linkageType: ''
    returnType: void
    signature: fn write_read_shared_drop_pending()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RwLock::new
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:158,1
    - Dst: '&Arc::read'
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: read_uncontested
    functionSourceFile: /src/tokio/tokio/tests/sync_rwlock.rs
    functionUses: 0
    functionsReached:
    - '&Arc::read'
    - RwLock::new
    linkageType: ''
    returnType: void
    signature: async fn read_uncontested()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RwLock::new
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:167,1
    - Dst: '&Arc::write'
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: write_uncontested
    functionSourceFile: /src/tokio/tokio/tests/sync_rwlock.rs
    functionUses: 0
    functionsReached:
    - '&Arc::write'
    - RwLock::new
    linkageType: ''
    returnType: void
    signature: async fn write_uncontested()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RwLock::<Vec<u32>>::new
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:176,1
    - Dst: '&Arc::write'
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:177,1
    - Dst: map
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:177,1
    - Dst: push
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:177,1
    - Dst: '&Arc::write'
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:178,1
    - Dst: map
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:178,1
    - Dst: push
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:178,1
    - Dst: '&Arc::read'
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 184
    functionName: write_order
    functionSourceFile: /src/tokio/tokio/tests/sync_rwlock.rs
    functionUses: 0
    functionsReached:
    - RwLock::<Vec<u32>>::new
    - '&Arc::read'
    - push
    - '&Arc::write'
    - map
    linkageType: ''
    returnType: void
    signature: async fn write_order()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:195,1
    - Dst: Barrier::new
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:195,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:196,1
    - Dst: RwLock::<u32>::new
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:196,1
    - Dst: '&Arc::clone'
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:197,1
    - Dst: '&Arc::clone'
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:198,1
    - Dst: '&Arc::clone'
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:199,1
    - Dst: '&Arc::clone'
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:200,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:202,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:203,1
    - Dst: stream::iter
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:204,1
    - Dst: impl FusedStream::for_each
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:204,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:206,1
    - Dst: '&Arc::write'
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:208,1
    - Dst: wait
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:213,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:216,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:217,1
    - Dst: stream::iter
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:218,1
    - Dst: impl FusedStream::for_each
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:218,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:220,1
    - Dst: '&Arc::write'
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:222,1
    - Dst: wait
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:227,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:230,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:231,1
    - Dst: stream::iter
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:232,1
    - Dst: impl FusedStream::for_each
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:232,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:234,1
    - Dst: '&Arc::write'
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:236,1
    - Dst: wait
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:241,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:244,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:245,1
    - Dst: stream::iter
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:246,1
    - Dst: impl FusedStream::for_each
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:246,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:248,1
    - Dst: '&Arc::write'
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:250,1
    - Dst: wait
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:255,1
    - Dst: Self::wait
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:258,1
    - Dst: '&Arc::read'
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:259,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 112
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 190
    functionDepth: 3
    functionLinenumber: 190
    functionLinenumberEnd: 261
    functionName: multithreaded
    functionSourceFile: /src/tokio/tokio/tests/sync_rwlock.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - RwLock::<u32>::new
    - Self::clone
    - wait
    - Self::wait
    - stream::iter
    - '&Arc::read'
    - Arc::new
    - impl FusedStream::for_each
    - '&Arc::write'
    - Barrier::new
    - clone
    - '&Arc::clone'
    linkageType: ''
    returnType: void
    signature: async fn multithreaded()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RwLock::new
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:265,1
    - Dst: read
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:266,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 264
    functionDepth: 4
    functionLinenumber: 264
    functionLinenumberEnd: 270
    functionName: try_write
    functionSourceFile: /src/tokio/tokio/tests/sync_rwlock.rs
    functionUses: 4
    functionsReached:
    - RwLock::new
    - drop
    - read
    linkageType: ''
    returnType: void
    signature: async fn try_write()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RwLock::new
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:274,1
    - Dst: try_read
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:277,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:277,1
    - Dst: try_read
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:282,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:282,1
    - Dst: try_write
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:287,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 273
    functionDepth: 5
    functionLinenumber: 273
    functionLinenumberEnd: 294
    functionName: try_read_try_write
    functionSourceFile: /src/tokio/tokio/tests/sync_rwlock.rs
    functionUses: 0
    functionsReached:
    - try_write
    - try_read
    - io::Result::unwrap
    - unwrap
    - RwLock::new
    linkageType: ''
    returnType: void
    signature: fn try_read_try_write()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RwLock::new
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:298,1
    - Dst: write
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:299,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:300,1
    - Dst: read
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:300,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:303,1
    - Dst: RwLockWriteGuard::downgrade_map
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:306,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:307,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 297
    functionDepth: 4
    functionLinenumber: 297
    functionLinenumberEnd: 316
    functionName: downgrade_map
    functionSourceFile: /src/tokio/tokio/tests/sync_rwlock.rs
    functionUses: 1
    functionsReached:
    - tokio_test::assert_pending
    - write
    - tokio_test::task::spawn
    - RwLockWriteGuard::downgrade_map
    - RwLock::new
    - tokio_test::assert_ready
    - read
    linkageType: ''
    returnType: void
    signature: async fn downgrade_map()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RwLock::new
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:320,1
    - Dst: write
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:321,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:322,1
    - Dst: read
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:322,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:325,1
    - Dst: RwLockWriteGuard::try_downgrade_map
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:328,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:329,1
    - Dst: Result::expect_err
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:328,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:335,1
    - Dst: RwLockWriteGuard::try_downgrade_map
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:338,1
    - Dst: Some
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:338,1
    - Dst: Result::expect
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:338,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/sync_rwlock.rs:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 319
    functionDepth: 4
    functionLinenumber: 319
    functionLinenumberEnd: 344
    functionName: try_downgrade_map
    functionSourceFile: /src/tokio/tokio/tests/sync_rwlock.rs
    functionUses: 1
    functionsReached:
    - Result::expect
    - tokio_test::assert_pending
    - write
    - Some
    - tokio_test::task::spawn
    - RwLock::new
    - Result::expect_err
    - tokio_test::assert_ready
    - RwLockWriteGuard::try_downgrade_map
    - read
    linkageType: ''
    returnType: void
    signature: async fn try_downgrade_map()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt_combinations
      Src: /src/tokio/tokio/tests/time_panic.rs:63,1
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/time_panic.rs:64,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/time_panic.rs:65,1
    - Dst: time::pause
      Src: /src/tokio/tokio/tests/time_panic.rs:66,1
    - Dst: time::pause
      Src: /src/tokio/tokio/tests/time_panic.rs:67,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/time_panic.rs:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 76
    functionName: pause_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/time_panic.rs
    functionUses: 0
    functionsReached:
    - support::panic::test_panic
    - tokio::runtime::Runtime::block_on
    - Ok
    - time::pause
    - rt_combinations
    linkageType: ''
    returnType: Result
    signature: fn pause_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/time_panic.rs:80,1
    - Dst: current_thread
      Src: /src/tokio/tokio/tests/time_panic.rs:81,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/time_panic.rs:83,1
    - Dst: time::resume
      Src: /src/tokio/tokio/tests/time_panic.rs:84,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/time_panic.rs:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 79
    functionDepth: 4
    functionLinenumber: 79
    functionLinenumberEnd: 92
    functionName: resume_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/time_panic.rs
    functionUses: 0
    functionsReached:
    - support::panic::test_panic
    - tokio::runtime::Runtime::block_on
    - Ok
    - time::resume
    - current_thread
    linkageType: ''
    returnType: Result
    signature: fn resume_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/time_panic.rs:96,1
    - Dst: tokio::time::interval
      Src: /src/tokio/tokio/tests/time_panic.rs:97,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/time_panic.rs:97,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/time_panic.rs:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: interval_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/time_panic.rs
    functionUses: 0
    functionsReached:
    - support::panic::test_panic
    - Duration::from_millis
    - tokio::time::interval
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn interval_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/time_panic.rs:108,1
    - Dst: tokio::time::interval_at
      Src: /src/tokio/tokio/tests/time_panic.rs:109,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_panic.rs:109,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/time_panic.rs:109,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/time_panic.rs:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: interval_at_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/time_panic.rs
    functionUses: 0
    functionsReached:
    - tokio::time::interval_at
    - support::panic::test_panic
    - Instant::now
    - Ok
    - Duration::from_millis
    linkageType: ''
    returnType: Result
    signature: fn interval_at_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/time_panic.rs:120,1
    - Dst: Builder::new_current_thread
      Src: /src/tokio/tokio/tests/time_panic.rs:122,1
    - Dst: Builder::build
      Src: /src/tokio/tokio/tests/time_panic.rs:122,1
    - Dst: Mock::unwrap
      Src: /src/tokio/tokio/tests/time_panic.rs:122,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/time_panic.rs:123,1
    - Dst: tokio::time::timeout
      Src: /src/tokio/tokio/tests/time_panic.rs:124,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/time_panic.rs:124,1
    - Dst: future::pending::<()>
      Src: /src/tokio/tokio/tests/time_panic.rs:124,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/time_panic.rs:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 132
    functionName: timeout_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/time_panic.rs
    functionUses: 0
    functionsReached:
    - support::panic::test_panic
    - tokio::runtime::Runtime::block_on
    - Ok
    - future::pending::<()>
    - Duration::from_millis
    - Builder::new_current_thread
    - Builder::build
    - tokio::time::timeout
    - Mock::unwrap
    linkageType: ''
    returnType: Result
    signature: fn timeout_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/time_panic.rs:136,1
    - Dst: Builder::new_current_thread
      Src: /src/tokio/tokio/tests/time_panic.rs:138,1
    - Dst: Builder::build
      Src: /src/tokio/tokio/tests/time_panic.rs:138,1
    - Dst: Mock::unwrap
      Src: /src/tokio/tokio/tests/time_panic.rs:138,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/time_panic.rs:139,1
    - Dst: tokio::time::timeout_at
      Src: /src/tokio/tokio/tests/time_panic.rs:140,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_panic.rs:140,1
    - Dst: future::pending::<()>
      Src: /src/tokio/tokio/tests/time_panic.rs:140,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/time_panic.rs:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 148
    functionName: timeout_at_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/time_panic.rs
    functionUses: 0
    functionsReached:
    - support::panic::test_panic
    - tokio::runtime::Runtime::block_on
    - Instant::now
    - Ok
    - future::pending::<()>
    - tokio::time::timeout_at
    - Builder::new_current_thread
    - Builder::build
    - Mock::unwrap
    linkageType: ''
    returnType: Result
    signature: fn timeout_at_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SignalKind::user_defined1
      Src: /src/tokio/tokio/tests/signal_twice.rs:15,1
    - Dst: tokio::signal::unix::signal
      Src: /src/tokio/tokio/tests/signal_twice.rs:16,1
    - Dst: io::Result::expect
      Src: /src/tokio/tokio/tests/signal_twice.rs:16,1
    - Dst: support::signal::send_signal
      Src: /src/tokio/tokio/tests/signal_twice.rs:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 23
    functionName: twice
    functionSourceFile: /src/tokio/tokio/tests/signal_twice.rs
    functionUses: 0
    functionsReached:
    - support::signal::send_signal
    - tokio::signal::unix::signal
    - SignalKind::user_defined1
    - io::Result::expect
    linkageType: ''
    returnType: void
    signature: async fn twice()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::take
      Src: /src/tokio/tokio/src/io/util/read_line.rs:39,1
    - Dst: Take::into_bytes
      Src: /src/tokio/tokio/src/io/util/read_line.rs:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - reader
    - string
    argTypes:
    - '&''a mut R'
    - '&''a mut String'
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: read_line
    functionSourceFile: /src/tokio/tokio/src/io/util/read_line.rs
    functionUses: 2
    functionsReached:
    - Take::into_bytes
    - mem::take
    linkageType: ''
    returnType: ReadLine
    signature: 'pub(crate) fn read_line<''a, R>(reader: &''a mut R, string: &''a mut
      String) -> ReadLine<''a, R>whereR: AsyncBufRead + ?Sized + Unpin,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tokio/tokio/tests/io_read_line.rs:34,1
    - Dst: Self::read
      Src: /src/tokio/tokio/tests/io_read_line.rs:34,1
    - Dst: read
      Src: /src/tokio/tokio/tests/io_read_line.rs:34,1
    - Dst: read
      Src: /src/tokio/tokio/tests/io_read_line.rs:34,1
    - Dst: build
      Src: /src/tokio/tokio/tests/io_read_line.rs:34,1
    - Dst: BufReader::new
      Src: /src/tokio/tokio/tests/io_read_line.rs:40,1
    - Dst: '&str::to_string'
      Src: /src/tokio/tokio/tests/io_read_line.rs:42,1
    - Dst: read_line
      Src: /src/tokio/tokio/tests/io_read_line.rs:43,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_read_line.rs:43,1
    - Dst: '&str::to_string'
      Src: /src/tokio/tokio/tests/io_read_line.rs:47,1
    - Dst: read_line
      Src: /src/tokio/tokio/tests/io_read_line.rs:48,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_read_line.rs:48,1
    - Dst: clear
      Src: /src/tokio/tokio/tests/io_read_line.rs:52,1
    - Dst: read_line
      Src: /src/tokio/tokio/tests/io_read_line.rs:53,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_read_line.rs:53,1
    - Dst: clear
      Src: /src/tokio/tokio/tests/io_read_line.rs:57,1
    - Dst: read_line
      Src: /src/tokio/tokio/tests/io_read_line.rs:58,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_read_line.rs:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 33
    functionDepth: 5
    functionLinenumber: 33
    functionLinenumberEnd: 61
    functionName: read_line_not_all_ready
    functionSourceFile: /src/tokio/tokio/tests/io_read_line.rs
    functionUses: 0
    functionsReached:
    - Self::read
    - Builder::new
    - read_line
    - unwrap
    - clear
    - build
    - BufReader::new
    - '&str::to_string'
    - read
    linkageType: ''
    returnType: void
    signature: async fn read_line_not_all_ready()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tokio/tokio/tests/io_read_line.rs:65,1
    - Dst: Self::read
      Src: /src/tokio/tokio/tests/io_read_line.rs:65,1
    - Dst: build
      Src: /src/tokio/tokio/tests/io_read_line.rs:65,1
    - Dst: BufReader::new
      Src: /src/tokio/tokio/tests/io_read_line.rs:67,1
    - Dst: '&str::to_string'
      Src: /src/tokio/tokio/tests/io_read_line.rs:69,1
    - Dst: read_line
      Src: /src/tokio/tokio/tests/io_read_line.rs:70,1
    - Dst: expect_err
      Src: /src/tokio/tokio/tests/io_read_line.rs:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: read_line_invalid_utf8
    functionSourceFile: /src/tokio/tokio/tests/io_read_line.rs
    functionUses: 0
    functionsReached:
    - Self::read
    - Builder::new
    - read_line
    - build
    - BufReader::new
    - '&str::to_string'
    - expect_err
    linkageType: ''
    returnType: void
    signature: async fn read_line_invalid_utf8()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tokio/tokio/tests/io_read_line.rs:78,1
    - Dst: Self::read
      Src: /src/tokio/tokio/tests/io_read_line.rs:78,1
    - Dst: read_error
      Src: /src/tokio/tokio/tests/io_read_line.rs:78,1
    - Dst: Error::new
      Src: /src/tokio/tokio/tests/io_read_line.rs:80,1
    - Dst: build
      Src: /src/tokio/tokio/tests/io_read_line.rs:78,1
    - Dst: BufReader::new
      Src: /src/tokio/tokio/tests/io_read_line.rs:83,1
    - Dst: '&str::to_string'
      Src: /src/tokio/tokio/tests/io_read_line.rs:85,1
    - Dst: read_line
      Src: /src/tokio/tokio/tests/io_read_line.rs:86,1
    - Dst: expect_err
      Src: /src/tokio/tokio/tests/io_read_line.rs:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: read_line_fail
    functionSourceFile: /src/tokio/tokio/tests/io_read_line.rs
    functionUses: 0
    functionsReached:
    - Self::read
    - build
    - Builder::new
    - read_line
    - Error::new
    - read_error
    - BufReader::new
    - '&str::to_string'
    - expect_err
    linkageType: ''
    returnType: void
    signature: async fn read_line_fail()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tokio/tokio/tests/io_read_line.rs:94,1
    - Dst: Self::read
      Src: /src/tokio/tokio/tests/io_read_line.rs:94,1
    - Dst: read
      Src: /src/tokio/tokio/tests/io_read_line.rs:94,1
    - Dst: read_error
      Src: /src/tokio/tokio/tests/io_read_line.rs:94,1
    - Dst: Error::new
      Src: /src/tokio/tokio/tests/io_read_line.rs:97,1
    - Dst: build
      Src: /src/tokio/tokio/tests/io_read_line.rs:94,1
    - Dst: BufReader::new
      Src: /src/tokio/tokio/tests/io_read_line.rs:100,1
    - Dst: '&str::to_string'
      Src: /src/tokio/tokio/tests/io_read_line.rs:102,1
    - Dst: read_line
      Src: /src/tokio/tokio/tests/io_read_line.rs:103,1
    - Dst: expect_err
      Src: /src/tokio/tokio/tests/io_read_line.rs:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 93
    functionDepth: 4
    functionLinenumber: 93
    functionLinenumberEnd: 107
    functionName: read_line_fail_and_utf8_fail
    functionSourceFile: /src/tokio/tokio/tests/io_read_line.rs
    functionUses: 0
    functionsReached:
    - Self::read
    - build
    - Builder::new
    - read_line
    - Error::new
    - read_error
    - BufReader::new
    - '&str::to_string'
    - expect_err
    - read
    linkageType: ''
    returnType: void
    signature: async fn read_line_fail_and_utf8_fail()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::as_ref
      Src: /src/tokio/tokio/src/fs/create_dir.rs:48,1
    - Dst: '&UnboundedReceiver::to_owned'
      Src: /src/tokio/tokio/src/fs/create_dir.rs:48,1
    - Dst: fs::asyncify
      Src: /src/tokio/tokio/src/fs/create_dir.rs:49,1
    - Dst: std::fs::create_dir
      Src: /src/tokio/tokio/src/fs/create_dir.rs:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - path
    argTypes:
    - impl AsRef<Path>
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: create_dir
    functionSourceFile: /src/tokio/tokio/src/fs/create_dir.rs
    functionUses: 3
    functionsReached:
    - Result::as_ref
    - std::fs::create_dir
    - fs::asyncify
    - '&UnboundedReceiver::to_owned'
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn create_dir(path: impl AsRef<Path>) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile::tempdir
      Src: /src/tokio/tokio/tests/fs_dir.rs:23,1
    - Dst: tempfile::TempDir::unwrap
      Src: /src/tokio/tokio/tests/fs_dir.rs:23,1
    - Dst: path
      Src: /src/tokio/tokio/tests/fs_dir.rs:24,1
    - Dst: join
      Src: /src/tokio/tokio/tests/fs_dir.rs:24,1
    - Dst: join
      Src: /src/tokio/tokio/tests/fs_dir.rs:24,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/fs_dir.rs:25,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/fs_dir.rs:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: create_all
    functionSourceFile: /src/tokio/tokio/tests/fs_dir.rs
    functionUses: 0
    functionsReached:
    - tempfile::TempDir::unwrap
    - tokio_test::assert_ok
    - tempfile::tempdir
    - clone
    - path
    - join
    linkageType: ''
    returnType: void
    signature: async fn create_all()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile::tempdir
      Src: /src/tokio/tokio/tests/fs_dir.rs:33,1
    - Dst: tempfile::TempDir::unwrap
      Src: /src/tokio/tokio/tests/fs_dir.rs:33,1
    - Dst: path
      Src: /src/tokio/tokio/tests/fs_dir.rs:34,1
    - Dst: join
      Src: /src/tokio/tokio/tests/fs_dir.rs:34,1
    - Dst: join
      Src: /src/tokio/tokio/tests/fs_dir.rs:34,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/fs_dir.rs:35,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/fs_dir.rs:37,1
    - Dst: tokio_test::assert_err
      Src: /src/tokio/tokio/tests/fs_dir.rs:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 46
    functionName: build_dir
    functionSourceFile: /src/tokio/tokio/tests/fs_dir.rs
    functionUses: 0
    functionsReached:
    - tempfile::TempDir::unwrap
    - tokio_test::assert_ok
    - tempfile::tempdir
    - tokio_test::assert_err
    - clone
    - path
    - join
    linkageType: ''
    returnType: void
    signature: async fn build_dir()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile::tempdir
      Src: /src/tokio/tokio/tests/fs_dir.rs:51,1
    - Dst: tempfile::TempDir::unwrap
      Src: /src/tokio/tokio/tests/fs_dir.rs:51,1
    - Dst: path
      Src: /src/tokio/tokio/tests/fs_dir.rs:52,1
    - Dst: join
      Src: /src/tokio/tokio/tests/fs_dir.rs:52,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/fs_dir.rs:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 67
    functionName: build_dir_mode_read_only
    functionSourceFile: /src/tokio/tokio/tests/fs_dir.rs
    functionUses: 0
    functionsReached:
    - tempfile::TempDir::unwrap
    - tokio_test::assert_ok
    - tempfile::tempdir
    - path
    - join
    linkageType: ''
    returnType: void
    signature: async fn build_dir_mode_read_only()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile::tempdir
      Src: /src/tokio/tokio/tests/fs_dir.rs:71,1
    - Dst: tempfile::TempDir::unwrap
      Src: /src/tokio/tokio/tests/fs_dir.rs:71,1
    - Dst: path
      Src: /src/tokio/tokio/tests/fs_dir.rs:72,1
    - Dst: join
      Src: /src/tokio/tokio/tests/fs_dir.rs:72,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/fs_dir.rs:73,1
    - Dst: std::fs::create_dir
      Src: /src/tokio/tokio/tests/fs_dir.rs:75,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/fs_dir.rs:75,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/fs_dir.rs:75,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/fs_dir.rs:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: remove
    functionSourceFile: /src/tokio/tokio/tests/fs_dir.rs
    functionUses: 6
    functionsReached:
    - std::fs::create_dir
    - io::Result::unwrap
    - tempfile::TempDir::unwrap
    - tokio_test::assert_ok
    - tempfile::tempdir
    - clone
    - path
    - join
    linkageType: ''
    returnType: void
    signature: async fn remove()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile::tempdir
      Src: /src/tokio/tokio/tests/fs_dir.rs:83,1
    - Dst: tempfile::TempDir::unwrap
      Src: /src/tokio/tokio/tests/fs_dir.rs:83,1
    - Dst: path
      Src: /src/tokio/tokio/tests/fs_dir.rs:85,1
    - Dst: std::fs::create_dir
      Src: /src/tokio/tokio/tests/fs_dir.rs:86,1
    - Dst: i32::join
      Src: /src/tokio/tokio/tests/fs_dir.rs:86,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/fs_dir.rs:86,1
    - Dst: std::fs::create_dir
      Src: /src/tokio/tokio/tests/fs_dir.rs:87,1
    - Dst: i32::join
      Src: /src/tokio/tokio/tests/fs_dir.rs:87,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/fs_dir.rs:87,1
    - Dst: std::fs::create_dir
      Src: /src/tokio/tokio/tests/fs_dir.rs:88,1
    - Dst: i32::join
      Src: /src/tokio/tokio/tests/fs_dir.rs:88,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/fs_dir.rs:88,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/fs_dir.rs:90,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio/tests/fs_dir.rs:90,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/fs_dir.rs:90,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/fs_dir.rs:92,1
    - Dst: i32::to_path_buf
      Src: /src/tokio/tokio/tests/fs_dir.rs:93,1
    - Dst: fs::read_dir
      Src: /src/tokio/tokio/tests/fs_dir.rs:95,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_dir.rs:95,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/fs_dir.rs:97,1
    - Dst: file_name
      Src: /src/tokio/tokio/tests/fs_dir.rs:98,1
    - Dst: OsString::to_str
      Src: /src/tokio/tokio/tests/fs_dir.rs:98,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_dir.rs:98,1
    - Dst: to_string
      Src: /src/tokio/tokio/tests/fs_dir.rs:98,1
    - Dst: '&T::lock'
      Src: /src/tokio/tokio/tests/fs_dir.rs:99,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_dir.rs:99,1
    - Dst: push
      Src: /src/tokio/tokio/tests/fs_dir.rs:99,1
    - Dst: lock
      Src: /src/tokio/tokio/tests/fs_dir.rs:102,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_dir.rs:102,1
    - Dst: sort
      Src: /src/tokio/tokio/tests/fs_dir.rs:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 108
    functionName: read_inherent
    functionSourceFile: /src/tokio/tokio/tests/fs_dir.rs
    functionUses: 0
    functionsReached:
    - Arc::new
    - fs::read_dir
    - OsString::to_str
    - file_name
    - unwrap
    - Mutex::new
    - i32::join
    - sort
    - lock
    - Vec::new
    - tokio_test::assert_ok
    - tempfile::tempdir
    - '&T::lock'
    - clone
    - path
    - to_string
    - std::fs::create_dir
    - io::Result::unwrap
    - tempfile::TempDir::unwrap
    - push
    - i32::to_path_buf
    linkageType: ''
    returnType: void
    signature: async fn read_inherent()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile::tempdir
      Src: /src/tokio/tokio/tests/fs_dir.rs:112,1
    - Dst: tempfile::TempDir::unwrap
      Src: /src/tokio/tokio/tests/fs_dir.rs:112,1
    - Dst: path
      Src: /src/tokio/tokio/tests/fs_dir.rs:114,1
    - Dst: join
      Src: /src/tokio/tokio/tests/fs_dir.rs:114,1
    - Dst: fs::write
      Src: /src/tokio/tokio/tests/fs_dir.rs:116,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_dir.rs:116,1
    - Dst: fs::read_dir
      Src: /src/tokio/tokio/tests/fs_dir.rs:118,1
    - Dst: path
      Src: /src/tokio/tokio/tests/fs_dir.rs:118,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_dir.rs:118,1
    - Dst: io::Result::next_entry
      Src: /src/tokio/tokio/tests/fs_dir.rs:120,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_dir.rs:120,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_dir.rs:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 126
    functionName: read_dir_entry_info
    functionSourceFile: /src/tokio/tokio/tests/fs_dir.rs
    functionUses: 0
    functionsReached:
    - fs::read_dir
    - io::Result::next_entry
    - fs::write
    - unwrap
    - tempfile::TempDir::unwrap
    - tempfile::tempdir
    - path
    - join
    linkageType: ''
    returnType: void
    signature: async fn read_dir_entry_info()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio/tests/coop_budget.rs:42,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/coop_budget.rs:42,1
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio/tests/coop_budget.rs:43,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/coop_budget.rs:43,1
    - Dst: connect
      Src: /src/tokio/tokio/tests/coop_budget.rs:45,1
    - Dst: local_addr
      Src: /src/tokio/tokio/tests/coop_budget.rs:45,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/coop_budget.rs:45,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/coop_budget.rs:45,1
    - Dst: connect
      Src: /src/tokio/tokio/tests/coop_budget.rs:46,1
    - Dst: local_addr
      Src: /src/tokio/tokio/tests/coop_budget.rs:46,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/coop_budget.rs:46,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/coop_budget.rs:46,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/coop_budget.rs:48,1
    - Dst: AtomicUsize::default
      Src: /src/tokio/tokio/tests/coop_budget.rs:48,1
    - Dst: Arc::clone
      Src: /src/tokio/tokio/tests/coop_budget.rs:50,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/coop_budget.rs:52,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/coop_budget.rs:54,1
    - Dst: fetch_add
      Src: /src/tokio/tokio/tests/coop_budget.rs:56,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/coop_budget.rs:58,1
    - Dst: send
      Src: /src/tokio/tokio/tests/coop_budget.rs:63,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/coop_budget.rs:63,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 29
    functionDepth: 7
    functionLinenumber: 29
    functionLinenumberEnd: 80
    functionName: coop_budget_udp_send_recv
    functionSourceFile: /src/tokio/tokio/tests/coop_budget.rs
    functionUses: 0
    functionsReached:
    - AtomicUsize::default
    - tokio::spawn
    - tokio::task::yield_now
    - fetch_add
    - UdpSocket::bind
    - send
    - io::Result::unwrap
    - unwrap
    - Arc::new
    - Arc::clone
    - connect
    - local_addr
    linkageType: ''
    returnType: void
    signature: async fn coop_budget_udp_send_recv()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::task::coop::consume_budget
      Src: /src/tokio/tokio/tests/coop_budget.rs:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: test_has_budget_remaining
    functionSourceFile: /src/tokio/tokio/tests/coop_budget.rs
    functionUses: 0
    functionsReached:
    - tokio::task::coop::consume_budget
    linkageType: ''
    returnType: void
    signature: async fn test_has_budget_remaining()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::parse'
      Src: /src/tokio/tokio/tests/net_lookup_host.rs:18,1
    - Dst: syn::Result::unwrap
      Src: /src/tokio/tokio/tests/net_lookup_host.rs:18,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/net_lookup_host.rs:20,1
    - Dst: await).collect::<Vec<_>>
      Src: /src/tokio/tokio/tests/net_lookup_host.rs:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: lookup_socket_addr
    functionSourceFile: /src/tokio/tokio/tests/net_lookup_host.rs
    functionUses: 0
    functionsReached:
    - '&str::parse'
    - tokio_test::assert_ok
    - syn::Result::unwrap
    - await).collect::<Vec<_>>
    linkageType: ''
    returnType: void
    signature: async fn lookup_socket_addr()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::parse'
      Src: /src/tokio/tokio/tests/net_lookup_host.rs:26,1
    - Dst: syn::Result::unwrap
      Src: /src/tokio/tokio/tests/net_lookup_host.rs:26,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/net_lookup_host.rs:28,1
    - Dst: 0.0.1:8000").await).collect::<Vec<_>>
      Src: /src/tokio/tokio/tests/net_lookup_host.rs:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: lookup_str_socket_addr
    functionSourceFile: /src/tokio/tokio/tests/net_lookup_host.rs
    functionUses: 0
    functionsReached:
    - '&str::parse'
    - tokio_test::assert_ok
    - syn::Result::unwrap
    - 0.0.1:8000").await).collect::<Vec<_>>
    linkageType: ''
    returnType: void
    signature: async fn lookup_str_socket_addr()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: net::lookup_host
      Src: /src/tokio/tokio/tests/net_lookup_host.rs:41,1
    - Dst: next
      Src: /src/tokio/tokio/tests/net_lookup_host.rs:42,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/net_lookup_host.rs:42,1
    - Dst: is_ipv4
      Src: /src/tokio/tokio/tests/net_lookup_host.rs:44,1
    - Dst: SocketAddr::new
      Src: /src/tokio/tokio/tests/net_lookup_host.rs:45,1
    - Dst: IpAddr::V4
      Src: /src/tokio/tokio/tests/net_lookup_host.rs:45,1
    - Dst: Ipv4Addr::new
      Src: /src/tokio/tokio/tests/net_lookup_host.rs:45,1
    - Dst: SocketAddr::new
      Src: /src/tokio/tokio/tests/net_lookup_host.rs:47,1
    - Dst: IpAddr::V6
      Src: /src/tokio/tokio/tests/net_lookup_host.rs:47,1
    - Dst: Ipv6Addr::new
      Src: /src/tokio/tokio/tests/net_lookup_host.rs:47,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/net_lookup_host.rs:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 52
    functionName: resolve_dns
    functionSourceFile: /src/tokio/tokio/tests/net_lookup_host.rs
    functionUses: 0
    functionsReached:
    - Ipv6Addr::new
    - Ok
    - SocketAddr::new
    - is_ipv4
    - net::lookup_host
    - unwrap
    - Ipv4Addr::new
    - IpAddr::V6
    - next
    - IpAddr::V4
    linkageType: ''
    returnType: io::Result
    signature: async fn resolve_dns() -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/signal_usr1.rs:16,1
    - Dst: support::signal::send_signal
      Src: /src/tokio/tokio/tests/signal_usr1.rs:21,1
    - Dst: io::Result::recv
      Src: /src/tokio/tokio/tests/signal_usr1.rs:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 24
    functionName: signal_usr1
    functionSourceFile: /src/tokio/tokio/tests/signal_usr1.rs
    functionUses: 0
    functionsReached:
    - support::signal::send_signal
    - io::Result::recv
    - tokio_test::assert_ok
    linkageType: ''
    returnType: void
    signature: async fn signal_usr1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SignalKind::user_defined1
      Src: /src/tokio/tokio/tests/signal_drop_rt.rs:16,1
    - Dst: rt
      Src: /src/tokio/tokio/tests/signal_drop_rt.rs:18,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/signal_drop_rt.rs:20,1
    - Dst: tokio::signal::unix::signal
      Src: /src/tokio/tokio/tests/signal_drop_rt.rs:20,1
    - Dst: io::Result::expect
      Src: /src/tokio/tokio/tests/signal_drop_rt.rs:20,1
    - Dst: rt
      Src: /src/tokio/tokio/tests/signal_drop_rt.rs:22,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/signal_drop_rt.rs:24,1
    - Dst: tokio::signal::unix::signal
      Src: /src/tokio/tokio/tests/signal_drop_rt.rs:24,1
    - Dst: io::Result::expect
      Src: /src/tokio/tokio/tests/signal_drop_rt.rs:24,1
    - Dst: support::signal::send_signal
      Src: /src/tokio/tokio/tests/signal_drop_rt.rs:26,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/signal_drop_rt.rs:28,1
    - Dst: F::Output::recv
      Src: /src/tokio/tokio/tests/signal_drop_rt.rs:29,1
    - Dst: F::Output::expect
      Src: /src/tokio/tokio/tests/signal_drop_rt.rs:28,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/signal_drop_rt.rs:32,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/signal_drop_rt.rs:33,1
    - Dst: support::signal::send_signal
      Src: /src/tokio/tokio/tests/signal_drop_rt.rs:35,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/signal_drop_rt.rs:37,1
    - Dst: F::Output::recv
      Src: /src/tokio/tokio/tests/signal_drop_rt.rs:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 15
    functionDepth: 4
    functionLinenumber: 15
    functionLinenumberEnd: 38
    functionName: dropping_loops_does_not_cause_starvation
    functionSourceFile: /src/tokio/tokio/tests/signal_drop_rt.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - SignalKind::user_defined1
    - F::Output::expect
    - support::signal::send_signal
    - rt
    - io::Result::expect
    - F::Output::recv
    - drop
    - tokio::signal::unix::signal
    linkageType: ''
    returnType: void
    signature: fn dropping_loops_does_not_cause_starvation()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio/tests/udp.rs:64,1
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio/tests/udp.rs:65,1
    - Dst: local_addr
      Src: /src/tokio/tokio/tests/udp.rs:67,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/udp.rs:68,1
    - Dst: connect
      Src: /src/tokio/tokio/tests/udp.rs:69,1
    - Dst: send
      Src: /src/tokio/tokio/tests/udp.rs:70,1
    - Dst: time::timeout
      Src: /src/tokio/tokio/tests/udp.rs:73,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/tests/udp.rs:73,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/udp.rs:73,1
    - Dst: expect
      Src: /src/tokio/tokio/tests/udp.rs:73,1
    - Dst: unwrap_err
      Src: /src/tokio/tokio/tests/udp.rs:73,1
    - Dst: kind
      Src: /src/tokio/tokio/tests/udp.rs:77,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/udp.rs:86,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 63
    functionDepth: 7
    functionLinenumber: 63
    functionLinenumberEnd: 87
    functionName: send_to_recv_closed_returns_err
    functionSourceFile: /src/tokio/tokio/tests/udp.rs
    functionUses: 0
    functionsReached:
    - expect
    - Ok
    - UdpSocket::bind
    - send
    - recv
    - kind
    - Duration::from_secs
    - unwrap_err
    - drop
    - time::timeout
    - connect
    - local_addr
    linkageType: ''
    returnType: std::io::Result
    signature: async fn send_to_recv_closed_returns_err() -> std::io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio/tests/udp.rs:95,1
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio/tests/udp.rs:96,1
    - Dst: local_addr
      Src: /src/tokio/tokio/tests/udp.rs:98,1
    - Dst: send_to
      Src: /src/tokio/tokio/tests/udp.rs:99,1
    - Dst: recv_from
      Src: /src/tokio/tokio/tests/udp.rs:102,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/udp.rs:106,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 94
    functionDepth: 6
    functionLinenumber: 94
    functionLinenumberEnd: 107
    functionName: send_to_recv_from
    functionSourceFile: /src/tokio/tokio/tests/udp.rs
    functionUses: 0
    functionsReached:
    - Ok
    - UdpSocket::bind
    - recv_from
    - send_to
    - local_addr
    linkageType: ''
    returnType: std::io::Result
    signature: async fn send_to_recv_from() -> std::io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio/tests/udp.rs:133,1
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio/tests/udp.rs:134,1
    - Dst: local_addr
      Src: /src/tokio/tokio/tests/udp.rs:136,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/tests/udp.rs:137,1
    - Dst: poll_send_to
      Src: /src/tokio/tokio/tests/udp.rs:137,1
    - Dst: peek_from
      Src: /src/tokio/tokio/tests/udp.rs:141,1
    - Dst: peek_from
      Src: /src/tokio/tokio/tests/udp.rs:147,1
    - Dst: recv_from
      Src: /src/tokio/tokio/tests/udp.rs:152,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/udp.rs:156,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 132
    functionDepth: 6
    functionLinenumber: 132
    functionLinenumberEnd: 157
    functionName: send_to_peek_from
    functionSourceFile: /src/tokio/tokio/tests/udp.rs
    functionUses: 0
    functionsReached:
    - peek_from
    - Ok
    - UdpSocket::bind
    - local_addr
    - recv_from
    - poll_send_to
    - std::future::poll_fn
    linkageType: ''
    returnType: std::io::Result
    signature: async fn send_to_peek_from() -> std::io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio/tests/udp.rs:162,1
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio/tests/udp.rs:163,1
    - Dst: local_addr
      Src: /src/tokio/tokio/tests/udp.rs:165,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/tests/udp.rs:166,1
    - Dst: poll_send_to
      Src: /src/tokio/tokio/tests/udp.rs:166,1
    - Dst: try_peek_from
      Src: /src/tokio/tokio/tests/udp.rs:172,1
    - Dst: kind
      Src: /src/tokio/tokio/tests/udp.rs:178,1
    - Dst: readable
      Src: /src/tokio/tokio/tests/udp.rs:179,1
    - Dst: Err
      Src: /src/tokio/tokio/tests/udp.rs:181,1
    - Dst: peek_from
      Src: /src/tokio/tokio/tests/udp.rs:187,1
    - Dst: recv_from
      Src: /src/tokio/tokio/tests/udp.rs:192,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/udp.rs:196,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 161
    functionDepth: 5
    functionLinenumber: 161
    functionLinenumberEnd: 197
    functionName: send_to_try_peek_from
    functionSourceFile: /src/tokio/tokio/tests/udp.rs
    functionUses: 0
    functionsReached:
    - peek_from
    - Ok
    - UdpSocket::bind
    - local_addr
    - recv_from
    - kind
    - Err
    - try_peek_from
    - poll_send_to
    - readable
    - std::future::poll_fn
    linkageType: ''
    returnType: std::io::Result
    signature: async fn send_to_try_peek_from() -> std::io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio/tests/udp.rs:202,1
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio/tests/udp.rs:203,1
    - Dst: local_addr
      Src: /src/tokio/tokio/tests/udp.rs:205,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/tests/udp.rs:206,1
    - Dst: poll_send_to
      Src: /src/tokio/tokio/tests/udp.rs:206,1
    - Dst: ReadBuf::new
      Src: /src/tokio/tokio/tests/udp.rs:209,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/tests/udp.rs:210,1
    - Dst: poll_peek_from
      Src: /src/tokio/tokio/tests/udp.rs:210,1
    - Dst: ReadBuf::new
      Src: /src/tokio/tokio/tests/udp.rs:216,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/tests/udp.rs:217,1
    - Dst: poll_peek_from
      Src: /src/tokio/tokio/tests/udp.rs:217,1
    - Dst: ReadBuf::new
      Src: /src/tokio/tokio/tests/udp.rs:221,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/tests/udp.rs:223,1
    - Dst: poll_recv_from
      Src: /src/tokio/tokio/tests/udp.rs:223,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/udp.rs:225,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 226
    functionName: send_to_peek_from_poll
    functionSourceFile: /src/tokio/tokio/tests/udp.rs
    functionUses: 0
    functionsReached:
    - poll_recv_from
    - Ok
    - UdpSocket::bind
    - local_addr
    - ReadBuf::new
    - poll_peek_from
    - poll_send_to
    - std::future::poll_fn
    linkageType: ''
    returnType: std::io::Result
    signature: async fn send_to_peek_from_poll() -> std::io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio/tests/udp.rs:231,1
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio/tests/udp.rs:232,1
    - Dst: local_addr
      Src: /src/tokio/tokio/tests/udp.rs:234,1
    - Dst: local_addr
      Src: /src/tokio/tokio/tests/udp.rs:235,1
    - Dst: send_to
      Src: /src/tokio/tokio/tests/udp.rs:238,1
    - Dst: peek_sender
      Src: /src/tokio/tokio/tests/udp.rs:240,1
    - Dst: recv_from
      Src: /src/tokio/tokio/tests/udp.rs:246,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/udp.rs:251,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 230
    functionDepth: 6
    functionLinenumber: 230
    functionLinenumberEnd: 252
    functionName: peek_sender
    functionSourceFile: /src/tokio/tokio/tests/udp.rs
    functionUses: 1
    functionsReached:
    - Ok
    - UdpSocket::bind
    - recv_from
    - send_to
    - local_addr
    - peek_sender
    linkageType: ''
    returnType: std::io::Result
    signature: async fn peek_sender() -> std::io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio/tests/udp.rs:257,1
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio/tests/udp.rs:258,1
    - Dst: local_addr
      Src: /src/tokio/tokio/tests/udp.rs:260,1
    - Dst: local_addr
      Src: /src/tokio/tokio/tests/udp.rs:261,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/tests/udp.rs:264,1
    - Dst: poll_send_to
      Src: /src/tokio/tokio/tests/udp.rs:264,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/tests/udp.rs:266,1
    - Dst: poll_peek_sender
      Src: /src/tokio/tokio/tests/udp.rs:266,1
    - Dst: ReadBuf::new
      Src: /src/tokio/tokio/tests/udp.rs:272,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/tests/udp.rs:273,1
    - Dst: poll_recv_from
      Src: /src/tokio/tokio/tests/udp.rs:273,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/udp.rs:278,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 279
    functionName: poll_peek_sender
    functionSourceFile: /src/tokio/tokio/tests/udp.rs
    functionUses: 1
    functionsReached:
    - poll_recv_from
    - Ok
    - UdpSocket::bind
    - local_addr
    - poll_peek_sender
    - ReadBuf::new
    - poll_send_to
    - std::future::poll_fn
    linkageType: ''
    returnType: std::io::Result
    signature: async fn poll_peek_sender() -> std::io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio/tests/udp.rs:284,1
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio/tests/udp.rs:285,1
    - Dst: local_addr
      Src: /src/tokio/tokio/tests/udp.rs:287,1
    - Dst: local_addr
      Src: /src/tokio/tokio/tests/udp.rs:288,1
    - Dst: send_to
      Src: /src/tokio/tokio/tests/udp.rs:291,1
    - Dst: try_peek_sender
      Src: /src/tokio/tokio/tests/udp.rs:294,1
    - Dst: kind
      Src: /src/tokio/tokio/tests/udp.rs:296,1
    - Dst: readable
      Src: /src/tokio/tokio/tests/udp.rs:297,1
    - Dst: Err
      Src: /src/tokio/tokio/tests/udp.rs:299,1
    - Dst: try_recv_from
      Src: /src/tokio/tokio/tests/udp.rs:309,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/udp.rs:309,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/udp.rs:314,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 283
    functionDepth: 5
    functionLinenumber: 283
    functionLinenumberEnd: 315
    functionName: try_peek_sender
    functionSourceFile: /src/tokio/tokio/tests/udp.rs
    functionUses: 1
    functionsReached:
    - Ok
    - UdpSocket::bind
    - io::Result::unwrap
    - try_peek_sender
    - kind
    - Err
    - try_recv_from
    - send_to
    - local_addr
    - readable
    linkageType: ''
    returnType: std::io::Result
    signature: async fn try_peek_sender() -> std::io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio/tests/udp.rs:336,1
    - Dst: std::io::Result::local_addr
      Src: /src/tokio/tokio/tests/udp.rs:337,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/udp.rs:337,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/udp.rs:338,1
    - Dst: u64::clone
      Src: /src/tokio/tokio/tests/udp.rs:339,1
    - Dst: tokio::sync::mpsc::channel::<(Vec<u8>, std::net::SocketAddr)>
      Src: /src/tokio/tokio/tests/udp.rs:341,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/udp.rs:342,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/udp.rs:343,1
    - Dst: u64::send_to
      Src: /src/tokio/tokio/tests/udp.rs:344,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/udp.rs:344,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/udp.rs:348,1
    - Dst: recv_from
      Src: /src/tokio/tokio/tests/udp.rs:351,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/udp.rs:351,1
    - Dst: send
      Src: /src/tokio/tokio/tests/udp.rs:352,1
    - Dst: to_vec
      Src: /src/tokio/tokio/tests/udp.rs:352,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/udp.rs:352,1
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio/tests/udp.rs:357,1
    - Dst: send_to
      Src: /src/tokio/tokio/tests/udp.rs:358,1
    - Dst: recv_from
      Src: /src/tokio/tokio/tests/udp.rs:360,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/udp.rs:362,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 334
    functionDepth: 6
    functionLinenumber: 334
    functionLinenumberEnd: 363
    functionName: split_chan
    functionSourceFile: /src/tokio/tokio/tests/udp.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - u64::send_to
    - send_to
    - Ok
    - UdpSocket::bind
    - u64::clone
    - recv
    - send
    - io::Result::unwrap
    - recv_from
    - unwrap
    - Arc::new
    - std::io::Result::local_addr
    - to_vec
    - tokio::sync::mpsc::channel::<(Vec<u8>, std::net::SocketAddr)>
    linkageType: ''
    returnType: std::io::Result
    signature: async fn split_chan() -> std::io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio/tests/udp.rs:368,1
    - Dst: std::io::Result::local_addr
      Src: /src/tokio/tokio/tests/udp.rs:369,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/udp.rs:369,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/udp.rs:370,1
    - Dst: u64::clone
      Src: /src/tokio/tokio/tests/udp.rs:371,1
    - Dst: tokio::sync::mpsc::channel::<(Vec<u8>, std::net::SocketAddr)>
      Src: /src/tokio/tokio/tests/udp.rs:373,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/udp.rs:374,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/udp.rs:375,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/tests/udp.rs:376,1
    - Dst: u64::poll_send_to
      Src: /src/tokio/tokio/tests/udp.rs:376,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/udp.rs:376,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/udp.rs:382,1
    - Dst: ReadBuf::new
      Src: /src/tokio/tokio/tests/udp.rs:384,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/tests/udp.rs:386,1
    - Dst: poll_recv_from
      Src: /src/tokio/tokio/tests/udp.rs:386,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/udp.rs:386,1
    - Dst: send
      Src: /src/tokio/tokio/tests/udp.rs:387,1
    - Dst: filled
      Src: /src/tokio/tokio/tests/udp.rs:387,1
    - Dst: to_vec
      Src: /src/tokio/tokio/tests/udp.rs:387,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/udp.rs:387,1
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio/tests/udp.rs:392,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/tests/udp.rs:393,1
    - Dst: poll_send_to
      Src: /src/tokio/tokio/tests/udp.rs:393,1
    - Dst: ReadBuf::new
      Src: /src/tokio/tokio/tests/udp.rs:396,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/tests/udp.rs:397,1
    - Dst: poll_recv_from
      Src: /src/tokio/tokio/tests/udp.rs:397,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/udp.rs:399,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 366
    functionDepth: 3
    functionLinenumber: 366
    functionLinenumberEnd: 400
    functionName: split_chan_poll
    functionSourceFile: /src/tokio/tokio/tests/udp.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - poll_recv_from
    - filled
    - Ok
    - UdpSocket::bind
    - u64::clone
    - recv
    - u64::poll_send_to
    - io::Result::unwrap
    - ReadBuf::new
    - unwrap
    - send
    - poll_send_to
    - Arc::new
    - std::io::Result::local_addr
    - to_vec
    - tokio::sync::mpsc::channel::<(Vec<u8>, std::net::SocketAddr)>
    - std::future::poll_fn
    linkageType: ''
    returnType: std::io::Result
    signature: async fn split_chan_poll() -> std::io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio/tests/udp.rs:419,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/udp.rs:419,1
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio/tests/udp.rs:420,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/udp.rs:420,1
    - Dst: connect
      Src: /src/tokio/tokio/tests/udp.rs:422,1
    - Dst: local_addr
      Src: /src/tokio/tokio/tests/udp.rs:423,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/udp.rs:423,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/udp.rs:422,1
    - Dst: writable
      Src: /src/tokio/tokio/tests/udp.rs:427,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/udp.rs:427,1
    - Dst: try_send_to
      Src: /src/tokio/tokio/tests/udp.rs:429,1
    - Dst: local_addr
      Src: /src/tokio/tokio/tests/udp.rs:430,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/udp.rs:430,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/udp.rs:429,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/udp.rs:434,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/udp.rs:434,1
    - Dst: connect
      Src: /src/tokio/tokio/tests/udp.rs:436,1
    - Dst: local_addr
      Src: /src/tokio/tokio/tests/udp.rs:437,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/udp.rs:437,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/udp.rs:436,1
    - Dst: try_send
      Src: /src/tokio/tokio/tests/udp.rs:440,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/udp.rs:440,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/udp.rs:442,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/udp.rs:442,1
    - Dst: std::thread::spawn
      Src: /src/tokio/tokio/tests/udp.rs:444,1
    - Dst: try_send
      Src: /src/tokio/tokio/tests/udp.rs:445,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/udp.rs:445,1
    - Dst: join
      Src: /src/tokio/tokio/tests/udp.rs:444,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/tests/udp.rs:444,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/udp.rs:450,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/udp.rs:450,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 93
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 415
    functionDepth: 7
    functionLinenumber: 415
    functionLinenumberEnd: 453
    functionName: try_send_spawn
    functionSourceFile: /src/tokio/tokio/tests/udp.rs
    functionUses: 0
    functionsReached:
    - writable
    - UdpSocket::bind
    - recv
    - std::thread::spawn
    - io::Result::unwrap
    - unwrap
    - Join::unwrap
    - try_send_to
    - connect
    - try_send
    - local_addr
    - join
    linkageType: ''
    returnType: void
    signature: async fn try_send_spawn()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio/tests/udp.rs:458,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/udp.rs:458,1
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio/tests/udp.rs:461,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/udp.rs:461,1
    - Dst: io::Result::connect
      Src: /src/tokio/tokio/tests/udp.rs:464,1
    - Dst: local_addr
      Src: /src/tokio/tokio/tests/udp.rs:464,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/udp.rs:464,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/udp.rs:464,1
    - Dst: connect
      Src: /src/tokio/tokio/tests/udp.rs:465,1
    - Dst: io::Result::local_addr
      Src: /src/tokio/tokio/tests/udp.rs:465,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/udp.rs:465,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/udp.rs:465,1
    - Dst: io::Result::writable
      Src: /src/tokio/tokio/tests/udp.rs:469,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/udp.rs:469,1
    - Dst: io::Result::try_send
      Src: /src/tokio/tokio/tests/udp.rs:471,1
    - Dst: kind
      Src: /src/tokio/tokio/tests/udp.rs:476,1
    - Dst: readable
      Src: /src/tokio/tokio/tests/udp.rs:482,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/udp.rs:482,1
    - Dst: try_recv
      Src: /src/tokio/tokio/tests/udp.rs:486,1
    - Dst: kind
      Src: /src/tokio/tokio/tests/udp.rs:492,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 456
    functionDepth: 7
    functionLinenumber: 456
    functionLinenumberEnd: 497
    functionName: try_send_recv
    functionSourceFile: /src/tokio/tokio/tests/udp.rs
    functionUses: 0
    functionsReached:
    - io::Result::try_send
    - UdpSocket::bind
    - io::Result::unwrap
    - unwrap
    - kind
    - io::Result::connect
    - io::Result::writable
    - try_recv
    - io::Result::local_addr
    - connect
    - local_addr
    - readable
    linkageType: ''
    returnType: void
    signature: async fn try_send_recv()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio/tests/udp.rs:549,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/udp.rs:549,1
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio/tests/udp.rs:552,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/udp.rs:552,1
    - Dst: io::Result::connect
      Src: /src/tokio/tokio/tests/udp.rs:555,1
    - Dst: local_addr
      Src: /src/tokio/tokio/tests/udp.rs:555,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/udp.rs:555,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/udp.rs:555,1
    - Dst: connect
      Src: /src/tokio/tokio/tests/udp.rs:556,1
    - Dst: io::Result::local_addr
      Src: /src/tokio/tokio/tests/udp.rs:556,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/udp.rs:556,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/udp.rs:556,1
    - Dst: io::Result::writable
      Src: /src/tokio/tokio/tests/udp.rs:560,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/udp.rs:560,1
    - Dst: io::Result::try_send
      Src: /src/tokio/tokio/tests/udp.rs:562,1
    - Dst: kind
      Src: /src/tokio/tokio/tests/udp.rs:567,1
    - Dst: readable
      Src: /src/tokio/tokio/tests/udp.rs:573,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/udp.rs:573,1
    - Dst: Vec::with_capacity
      Src: /src/tokio/tokio/tests/udp.rs:575,1
    - Dst: try_recv_buf
      Src: /src/tokio/tokio/tests/udp.rs:577,1
    - Dst: kind
      Src: /src/tokio/tokio/tests/udp.rs:583,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 588
      start: 547
    functionDepth: 7
    functionLinenumber: 547
    functionLinenumberEnd: 588
    functionName: try_recv_buf
    functionSourceFile: /src/tokio/tokio/tests/udp.rs
    functionUses: 2
    functionsReached:
    - Vec::with_capacity
    - io::Result::try_send
    - UdpSocket::bind
    - io::Result::unwrap
    - unwrap
    - kind
    - io::Result::connect
    - io::Result::writable
    - try_recv_buf
    - io::Result::local_addr
    - connect
    - local_addr
    - readable
    linkageType: ''
    returnType: void
    signature: async fn try_recv_buf()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::rc::Rc::new
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:21,1
    - Dst: Map::spawn_local
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:23,1
    - Dst: Map::spawn_local_on
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:24,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - map
    - n
    - 'on'
    argTypes:
    - '&mut JoinMap<usize, usize>'
    - usize
    - Option<&LocalSet>
    constantsTouched: []
    func_position:
      end: 27
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 27
    functionName: spawn_index_tasks
    functionSourceFile: /src/tokio/tokio-util/tests/task_join_map.rs
    functionUses: 0
    functionsReached:
    - Map::spawn_local_on
    - Map::spawn_local
    - std::rc::Rc::new
    linkageType: ''
    returnType: void
    signature: 'fn spawn_index_tasks(map: &mut JoinMap<usize, usize>, n: usize, on:
      Option<&LocalSet>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel::<()>
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:39,1
    - Dst: '&mut Vec<oneshot::Receiver<()>>::push'
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:40,1
    - Dst: pending::<()>
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:43,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:44,1
    - Dst: Map::spawn_local
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:47,1
    - Dst: Map::spawn_local_on
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - map
    - receivers
    - n
    - 'on'
    argTypes:
    - '&mut JoinMap<usize, ()>'
    - '&mut Vec<oneshot::Receiver<()>>'
    - usize
    - Option<&LocalSet>
    constantsTouched: []
    func_position:
      end: 51
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 51
    functionName: spawn_pending_tasks
    functionSourceFile: /src/tokio/tokio-util/tests/task_join_map.rs
    functionUses: 0
    functionsReached:
    - Map::spawn_local_on
    - drop
    - oneshot::channel::<()>
    - '&mut Vec<oneshot::Receiver<()>>::push'
    - pending::<()>
    - Map::spawn_local
    linkageType: ''
    returnType: void
    signature: 'fn spawn_pending_tasks(map: &mut JoinMap<usize, ()>,receivers: &mut
      Vec<oneshot::Receiver<()>>,n: usize,on: Option<&LocalSet>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: join_next
      Src: /src/tokio/tokio/tests/task_join_set.rs:55,1
    - Dst: expect
      Src: /src/tokio/tokio/tests/task_join_set.rs:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - set
    - n
    argTypes:
    - JoinSet<usize>
    - usize
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: drain_joinset_and_assert
    functionSourceFile: /src/tokio/tokio/tests/task_join_set.rs
    functionUses: 0
    functionsReached:
    - expect
    - join_next
    linkageType: ''
    returnType: void
    signature: 'async fn drain_joinset_and_assert(mut set: JoinSet<usize>, n: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - receivers
    argTypes:
    - Vec<oneshot::Receiver<()>>
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: await_receivers_and_assert
    functionSourceFile: /src/tokio/tokio-util/tests/task_join_map.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'async fn await_receivers_and_assert(receivers: Vec<oneshot::Receiver<()>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinMap::new
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:78,1
    - Dst: Map::spawn
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:81,1
    - Dst: Map::detach_all
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:84,1
    - Dst: Map::spawn
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:90,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:91,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:91,1
    - Dst: Map::join_next
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:98,1
    - Dst: Map::spawn
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:110,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:111,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:111,1
    - Dst: Map::join_next
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:117,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 126
    functionName: test_with_sleep
    functionSourceFile: /src/tokio/tokio-util/tests/task_join_map.rs
    functionUses: 0
    functionsReached:
    - JoinMap::new
    - tokio::time::sleep
    - Map::spawn
    - Duration::from_secs
    - Map::join_next
    - Map::detach_all
    linkageType: ''
    returnType: void
    signature: async fn test_with_sleep()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinMap::new
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:130,1
    - Dst: Vec::new
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:132,1
    - Dst: oneshot::channel::<()>
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:135,1
    - Dst: push
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:136,1
    - Dst: Map::spawn
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:138,1
    - Dst: futures::future::pending::<()>
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:140,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:141,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:145,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 151
    functionName: test_abort_on_drop
    functionSourceFile: /src/tokio/tokio-util/tests/task_join_map.rs
    functionUses: 0
    functionsReached:
    - JoinMap::new
    - Map::spawn
    - Vec::new
    - push
    - oneshot::channel::<()>
    - drop
    - futures::future::pending::<()>
    linkageType: ''
    returnType: void
    signature: async fn test_abort_on_drop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinMap::new
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:155,1
    - Dst: Map::spawn
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:158,1
    - Dst: Map::spawn
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:160,1
    - Dst: Map::join_next
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:164,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:164,1
    - Dst: Map::spawn
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:167,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 170
    functionName: alternating
    functionSourceFile: /src/tokio/tokio-util/tests/task_join_map.rs
    functionUses: 0
    functionsReached:
    - Map::join_next
    - JoinMap::new
    - unwrap
    - Map::spawn
    linkageType: ''
    returnType: void
    signature: async fn alternating()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinSet::new
      Src: /src/tokio/tokio/tests/task_join_set.rs:169,1
    - Dst: spawn
      Src: /src/tokio/tokio/tests/task_join_set.rs:173,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio/tests/task_join_set.rs:174,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/tests/task_join_set.rs:174,1
    - Dst: abort
      Src: /src/tokio/tokio/tests/task_join_set.rs:180,1
    - Dst: join_next
      Src: /src/tokio/tokio/tests/task_join_set.rs:184,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 199
    functionName: abort_tasks
    functionSourceFile: /src/tokio/tokio/tests/task_join_set.rs
    functionUses: 0
    functionsReached:
    - spawn
    - join_next
    - tokio::time::sleep
    - JoinSet::new
    - Duration::from_secs
    - abort
    linkageType: ''
    returnType: void
    signature: async fn abort_tasks()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinMap::new
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:270,1
    - Dst: rt
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:272,1
    - Dst: Map::spawn_on
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:273,1
    - Dst: tokio::runtime::Runtime::handle
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:273,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:274,1
    - Dst: rt
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:277,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:277,1
    - Dst: Map::join_next
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:277,1
    - Dst: F::Output::unwrap
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 269
    functionDepth: 4
    functionLinenumber: 269
    functionLinenumberEnd: 280
    functionName: runtime_gone
    functionSourceFile: /src/tokio/tokio-util/tests/task_join_map.rs
    functionUses: 0
    functionsReached:
    - F::Output::unwrap
    - JoinMap::new
    - tokio::runtime::Runtime::block_on
    - rt
    - Map::join_next
    - Map::spawn_on
    - drop
    - tokio::runtime::Runtime::handle
    linkageType: ''
    returnType: void
    signature: fn runtime_gone()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinSet::new
      Src: /src/tokio/tokio/tests/task_join_set.rs:219,1
    - Dst: spawn
      Src: /src/tokio/tokio/tests/task_join_set.rs:222,1
    - Dst: join_all
      Src: /src/tokio/tokio/tests/task_join_set.rs:224,1
    - Dst: into_iter
      Src: /src/tokio/tokio/tests/task_join_set.rs:227,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 230
    functionName: join_all
    functionSourceFile: /src/tokio/tokio/tests/task_join_set.rs
    functionUses: 5
    functionsReached:
    - JoinSet::new
    - into_iter
    - spawn
    - join_all
    linkageType: ''
    returnType: void
    signature: async fn join_all()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinSet::new
      Src: /src/tokio/tokio/tests/task_join_set.rs:235,1
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/tests/task_join_set.rs:237,1
    - Dst: spawn
      Src: /src/tokio/tokio/tests/task_join_set.rs:240,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio/tests/task_join_set.rs:241,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/tests/task_join_set.rs:241,1
    - Dst: send
      Src: /src/tokio/tokio/tests/task_join_set.rs:242,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/task_join_set.rs:242,1
    - Dst: spawn
      Src: /src/tokio/tokio/tests/task_join_set.rs:246,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio/tests/task_join_set.rs:247,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/tests/task_join_set.rs:247,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/task_join_set.rs:252,1
    - Dst: join_all
      Src: /src/tokio/tokio/tests/task_join_set.rs:252,1
    - Dst: unwrap_err
      Src: /src/tokio/tokio/tests/task_join_set.rs:252,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 255
    functionName: task_panics
    functionSourceFile: /src/tokio/tokio/tests/task_join_set.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - spawn
    - Result::unwrap
    - send
    - oneshot::channel
    - tokio::time::sleep
    - JoinSet::new
    - Duration::from_secs
    - unwrap_err
    - join_all
    linkageType: ''
    returnType: void
    signature: async fn task_panics()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinMap::new
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:328,1
    - Dst: Map::spawn
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:331,1
    - Dst: futures::future::pending
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:331,1
    - Dst: Map::spawn
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:334,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:335,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:335,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:340,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:340,1
    - Dst: Map::abort_all
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:342,1
    - Dst: Map::join_next
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:347,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 359
    functionName: abort_all
    functionSourceFile: /src/tokio/tokio-util/tests/task_join_map.rs
    functionUses: 1
    functionsReached:
    - JoinMap::new
    - Map::abort_all
    - tokio::time::sleep
    - Map::spawn
    - Duration::from_secs
    - Map::join_next
    - futures::future::pending
    linkageType: ''
    returnType: void
    signature: async fn abort_all()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinSet::new
      Src: /src/tokio/tokio/tests/task_join_set.rs:296,1
    - Dst: spawn
      Src: /src/tokio/tokio/tests/task_join_set.rs:299,1
    - Dst: add_permits
      Src: /src/tokio/tokio/tests/task_join_set.rs:300,1
    - Dst: acquire_many
      Src: /src/tokio/tokio/tests/task_join_set.rs:308,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_join_set.rs:308,1
    - Dst: join_next
      Src: /src/tokio/tokio/tests/task_join_set.rs:313,1
    - Dst: now_or_never
      Src: /src/tokio/tokio/tests/task_join_set.rs:313,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/task_join_set.rs:318,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 328
    functionName: join_set_coop
    functionSourceFile: /src/tokio/tokio/tests/task_join_set.rs
    functionUses: 0
    functionsReached:
    - now_or_never
    - tokio::task::yield_now
    - spawn
    - join_next
    - unwrap
    - JoinSet::new
    - add_permits
    - acquire_many
    linkageType: ''
    returnType: void
    signature: async fn join_set_coop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::sync::watch::channel
      Src: /src/tokio/tokio/tests/task_join_set.rs:334,1
    - Dst: JoinSet::new
      Src: /src/tokio/tokio/tests/task_join_set.rs:336,1
    - Dst: Result::clone
      Src: /src/tokio/tokio/tests/task_join_set.rs:339,1
    - Dst: spawn
      Src: /src/tokio/tokio/tests/task_join_set.rs:340,1
    - Dst: Result::changed
      Src: /src/tokio/tokio/tests/task_join_set.rs:340,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_join_set.rs:340,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/task_join_set.rs:342,1
    - Dst: Result::send_replace
      Src: /src/tokio/tokio/tests/task_join_set.rs:346,1
    - Dst: Result::closed
      Src: /src/tokio/tokio/tests/task_join_set.rs:347,1
    - Dst: try_join_next
      Src: /src/tokio/tokio/tests/task_join_set.rs:351,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 331
    functionDepth: 3
    functionLinenumber: 331
    functionLinenumberEnd: 363
    functionName: try_join_next
    functionSourceFile: /src/tokio/tokio/tests/task_join_set.rs
    functionUses: 1
    functionsReached:
    - spawn
    - unwrap
    - try_join_next
    - JoinSet::new
    - Result::clone
    - tokio::sync::watch::channel
    - drop
    - Result::closed
    - Result::changed
    - Result::send_replace
    linkageType: ''
    returnType: void
    signature: async fn try_join_next()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::sync::watch::channel
      Src: /src/tokio/tokio/tests/task_join_set.rs:370,1
    - Dst: JoinSet::new
      Src: /src/tokio/tokio/tests/task_join_set.rs:372,1
    - Dst: std::collections::HashSet::with_capacity
      Src: /src/tokio/tokio/tests/task_join_set.rs:373,1
    - Dst: Result::clone
      Src: /src/tokio/tokio/tests/task_join_set.rs:376,1
    - Dst: spawn
      Src: /src/tokio/tokio/tests/task_join_set.rs:377,1
    - Dst: Result::changed
      Src: /src/tokio/tokio/tests/task_join_set.rs:377,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_join_set.rs:377,1
    - Dst: insert
      Src: /src/tokio/tokio/tests/task_join_set.rs:379,1
    - Dst: id
      Src: /src/tokio/tokio/tests/task_join_set.rs:379,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/task_join_set.rs:381,1
    - Dst: Result::send_replace
      Src: /src/tokio/tokio/tests/task_join_set.rs:385,1
    - Dst: Result::closed
      Src: /src/tokio/tokio/tests/task_join_set.rs:386,1
    - Dst: std::collections::HashSet::with_capacity
      Src: /src/tokio/tokio/tests/task_join_set.rs:389,1
    - Dst: try_join_next_with_id
      Src: /src/tokio/tokio/tests/task_join_set.rs:391,1
    - Dst: insert
      Src: /src/tokio/tokio/tests/task_join_set.rs:394,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 367
    functionDepth: 5
    functionLinenumber: 367
    functionLinenumberEnd: 405
    functionName: try_join_next_with_id
    functionSourceFile: /src/tokio/tokio/tests/task_join_set.rs
    functionUses: 1
    functionsReached:
    - insert
    - spawn
    - std::collections::HashSet::with_capacity
    - try_join_next_with_id
    - unwrap
    - JoinSet::new
    - Result::clone
    - tokio::sync::watch::channel
    - drop
    - Result::closed
    - id
    - Result::changed
    - Result::send_replace
    linkageType: ''
    returnType: void
    signature: async fn try_join_next_with_id()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/tokio/tokio/tests/task_join_set.rs:409,1
    - Dst: collect
      Src: /src/tokio/tokio/tests/task_join_set.rs:409,1
    - Dst: extend
      Src: /src/tokio/tokio/tests/task_join_set.rs:411,1
    - Dst: map
      Src: /src/tokio/tokio/tests/task_join_set.rs:411,1
    - Dst: join_next
      Src: /src/tokio/tokio/tests/task_join_set.rs:414,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_join_set.rs:415,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 408
    functionDepth: 4
    functionLinenumber: 408
    functionLinenumberEnd: 422
    functionName: extend
    functionSourceFile: /src/tokio/tokio/tests/task_join_set.rs
    functionUses: 9
    functionsReached:
    - extend
    - join_next
    - unwrap
    - collect
    - map
    linkageType: ''
    returnType: void
    signature: async fn extend()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TaskTracker::new
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:221,1
    - Dst: '&TaskTracker::spawn_local'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: spawn_local::panic_outside_any_runtime
    functionSourceFile: /src/tokio/tokio-util/tests/task_tracker.rs
    functionUses: 0
    functionsReached:
    - TaskTracker::new
    - '&TaskTracker::spawn_local'
    linkageType: ''
    returnType: void
    signature: fn panic_outside_any_runtime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TaskTracker::new
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:230,1
    - Dst: '&TaskTracker::spawn_local'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: spawn_local::panic_in_multi_thread_runtime
    functionSourceFile: /src/tokio/tokio-util/tests/task_tracker.rs
    functionUses: 0
    functionsReached:
    - TaskTracker::new
    - '&TaskTracker::spawn_local'
    linkageType: ''
    returnType: void
    signature: async fn panic_in_multi_thread_runtime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocalSet::new
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:639,1
    - Dst: (Steal::run_until
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:641,1
    - Dst: JoinMap::new
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:643,1
    - Dst: spawn_index_tasks
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:644,1
    - Dst: drain_joinmap_and_assert
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:645,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 648
      start: 637
    functionDepth: 2
    functionLinenumber: 637
    functionLinenumberEnd: 648
    functionName: spawn_local::spawn_then_join_next
    functionSourceFile: /src/tokio/tokio-util/tests/task_join_map.rs
    functionUses: 0
    functionsReached:
    - JoinMap::new
    - spawn_index_tasks
    - (Steal::run_until
    - LocalSet::new
    - drain_joinmap_and_assert
    linkageType: ''
    returnType: void
    signature: async fn spawn_then_join_next()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocalSet::new
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:654,1
    - Dst: (Steal::run_until
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:656,1
    - Dst: JoinMap::new
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:658,1
    - Dst: Vec::new
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:659,1
    - Dst: spawn_pending_tasks
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:661,1
    - Dst: Map::shutdown
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:664,1
    - Dst: await_receivers_and_assert
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:666,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 669
      start: 652
    functionDepth: 4
    functionLinenumber: 652
    functionLinenumberEnd: 669
    functionName: spawn_local::spawn_then_shutdown
    functionSourceFile: /src/tokio/tokio-util/tests/task_join_map.rs
    functionUses: 0
    functionsReached:
    - JoinMap::new
    - spawn_pending_tasks
    - Vec::new
    - (Steal::run_until
    - LocalSet::new
    - Map::shutdown
    - await_receivers_and_assert
    linkageType: ''
    returnType: void
    signature: async fn spawn_then_shutdown()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocalSet::new
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:675,1
    - Dst: (Steal::run_until
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:677,1
    - Dst: JoinMap::new
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:679,1
    - Dst: Vec::new
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:680,1
    - Dst: spawn_pending_tasks
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:682,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:685,1
    - Dst: await_receivers_and_assert
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:686,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 689
      start: 673
    functionDepth: 4
    functionLinenumber: 673
    functionLinenumberEnd: 689
    functionName: spawn_local::spawn_then_drop
    functionSourceFile: /src/tokio/tokio-util/tests/task_join_map.rs
    functionUses: 0
    functionsReached:
    - JoinMap::new
    - spawn_pending_tasks
    - Vec::new
    - drop
    - (Steal::run_until
    - LocalSet::new
    - await_receivers_and_assert
    linkageType: ''
    returnType: void
    signature: async fn spawn_then_drop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocalSet::new
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:726,1
    - Dst: JoinMap::new
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:727,1
    - Dst: spawn_index_tasks
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:729,1
    - Dst: Some
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:729,1
    - Dst: (Steal::run_until
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:732,1
    - Dst: drain_joinmap_and_assert
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:734,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 737
      start: 724
    functionDepth: 2
    functionLinenumber: 724
    functionLinenumberEnd: 737
    functionName: spawn_local_on::spawn_then_join_next
    functionSourceFile: /src/tokio/tokio-util/tests/task_join_map.rs
    functionUses: 0
    functionsReached:
    - JoinMap::new
    - spawn_index_tasks
    - Some
    - (Steal::run_until
    - LocalSet::new
    - drain_joinmap_and_assert
    linkageType: ''
    returnType: void
    signature: async fn spawn_then_join_next()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocalSet::new
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:743,1
    - Dst: JoinMap::new
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:744,1
    - Dst: Vec::new
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:745,1
    - Dst: spawn_pending_tasks
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:747,1
    - Dst: Some
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:747,1
    - Dst: (Steal::run_until
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:750,1
    - Dst: Map::shutdown
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:752,1
    - Dst: await_receivers_and_assert
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:754,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 757
      start: 741
    functionDepth: 4
    functionLinenumber: 741
    functionLinenumberEnd: 757
    functionName: spawn_local_on::spawn_then_shutdown
    functionSourceFile: /src/tokio/tokio-util/tests/task_join_map.rs
    functionUses: 0
    functionsReached:
    - JoinMap::new
    - spawn_pending_tasks
    - Vec::new
    - Some
    - (Steal::run_until
    - LocalSet::new
    - Map::shutdown
    - await_receivers_and_assert
    linkageType: ''
    returnType: void
    signature: async fn spawn_then_shutdown()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocalSet::new
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:323,1
    - Dst: TaskTracker::new
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:324,1
    - Dst: mpsc::unbounded_channel::<()>
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:325,1
    - Dst: clone
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:328,1
    - Dst: '&TaskTracker::spawn_local_on'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:329,1
    - Dst: pending::<()>
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:331,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:332,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:337,1
    - Dst: (Steal::run_until
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:339,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:341,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:342,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 321
    functionDepth: 3
    functionLinenumber: 321
    functionLinenumberEnd: 349
    functionName: spawn_local_on::spawn_then_drop
    functionSourceFile: /src/tokio/tokio-util/tests/task_tracker.rs
    functionUses: 0
    functionsReached:
    - tokio::task::yield_now
    - '&TaskTracker::spawn_local_on'
    - TaskTracker::new
    - pending::<()>
    - drop
    - (Steal::run_until
    - clone
    - LocalSet::new
    - mpsc::unbounded_channel::<()>
    linkageType: ''
    returnType: void
    signature: async fn spawn_then_drop()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 17
    functionName: empty_read_is_cooperative
    functionSourceFile: /src/tokio/tokio/tests/io_util_empty.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn empty_read_is_cooperative()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 32
    functionName: empty_buf_reads_are_cooperative
    functionSourceFile: /src/tokio/tokio/tests/io_util_empty.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn empty_buf_reads_are_cooperative()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::io::empty
      Src: /src/tokio/tokio/tests/io_util_empty.rs:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 61
    functionName: empty_seek
    functionSourceFile: /src/tokio/tokio/tests/io_util_empty.rs
    functionUses: 0
    functionsReached:
    - tokio::io::empty
    linkageType: ''
    returnType: void
    signature: async fn empty_seek()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio1::spawn
      Src: /src/tokio/tokio/tests/macros_rename_test.rs:13,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/macros_rename_test.rs:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: compute
    functionSourceFile: /src/tokio/tokio/tests/macros_rename_test.rs
    functionUses: 0
    functionsReached:
    - tokio1::spawn
    - unwrap
    linkageType: ''
    returnType: usize
    signature: async fn compute() -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compute
      Src: /src/tokio/tokio/tests/macros_rename_test.rs:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: compute_main
    functionSourceFile: /src/tokio/tokio/tests/macros_rename_test.rs
    functionUses: 0
    functionsReached:
    - compute
    linkageType: ''
    returnType: usize
    signature: async fn compute_main() -> usize
  - 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: crate_rename_main
    functionSourceFile: /src/tokio/tokio/tests/macros_rename_test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn crate_rename_main()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: crate_rename_test
    functionSourceFile: /src/tokio/tokio/tests/macros_rename_test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn crate_rename_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: crate_path_test
    functionSourceFile: /src/tokio/tokio/tests/macros_rename_test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn crate_path_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NamedTempFile::new
      Src: /src/tokio/tokio/tests/fs_open_options.rs:13,1
    - Dst: Self::unwrap
      Src: /src/tokio/tokio/tests/fs_open_options.rs:13,1
    - Dst: NamedTempFile::write_all
      Src: /src/tokio/tokio/tests/fs_open_options.rs:14,1
    - Dst: WriteAll::unwrap
      Src: /src/tokio/tokio/tests/fs_open_options.rs:14,1
    - Dst: OpenOptions::new
      Src: /src/tokio/tokio/tests/fs_open_options.rs:16,1
    - Dst: OpenOptions::read
      Src: /src/tokio/tokio/tests/fs_open_options.rs:16,1
    - Dst: '&mut OpenOptions::open'
      Src: /src/tokio/tokio/tests/fs_open_options.rs:16,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_open_options.rs:16,1
    - Dst: NamedTempFile::read
      Src: /src/tokio/tokio/tests/fs_open_options.rs:19,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_open_options.rs:19,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 12
    functionDepth: 3
    functionLinenumber: 12
    functionLinenumberEnd: 23
    functionName: open_with_open_options_and_read
    functionSourceFile: /src/tokio/tokio/tests/fs_open_options.rs
    functionUses: 0
    functionsReached:
    - NamedTempFile::new
    - Self::unwrap
    - OpenOptions::new
    - unwrap
    - NamedTempFile::write_all
    - '&mut OpenOptions::open'
    - OpenOptions::read
    - NamedTempFile::read
    - WriteAll::unwrap
    linkageType: ''
    returnType: void
    signature: async fn open_with_open_options_and_read()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: open_options_write
    functionSourceFile: /src/tokio/tokio/tests/fs_open_options.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn open_options_write()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: open_options_append
    functionSourceFile: /src/tokio/tokio/tests/fs_open_options.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn open_options_append()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: open_options_truncate
    functionSourceFile: /src/tokio/tokio/tests/fs_open_options.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn open_options_truncate()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: open_options_create
    functionSourceFile: /src/tokio/tokio/tests/fs_open_options.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn open_options_create()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: open_options_create_new
    functionSourceFile: /src/tokio/tokio/tests/fs_open_options.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn open_options_create_new()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: open_options_mode
    functionSourceFile: /src/tokio/tokio/tests/fs_open_options.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn open_options_mode()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: open_options_custom_flags_linux
    functionSourceFile: /src/tokio/tokio/tests/fs_open_options.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn open_options_custom_flags_linux()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: open_options_custom_flags_bsd_family
    functionSourceFile: /src/tokio/tokio/tests/fs_open_options.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn open_options_custom_flags_bsd_family()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:17,1
    - Dst: Self::try_acquire
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:19,1
    - Dst: Self::try_acquire
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:21,1
    - Dst: Self::try_acquire
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 26
    functionName: try_acquire
    functionSourceFile: /src/tokio/tokio/tests/sync_semaphore.rs
    functionUses: 2
    functionsReached:
    - Semaphore::new
    - Self::try_acquire
    linkageType: ''
    returnType: void
    signature: fn try_acquire()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/sync_semaphore_owned.rs:24,1
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/tests/sync_semaphore_owned.rs:24,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/tests/sync_semaphore_owned.rs:26,1
    - Dst: try_acquire_many_owned
      Src: /src/tokio/tokio/tests/sync_semaphore_owned.rs:26,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/tests/sync_semaphore_owned.rs:28,1
    - Dst: try_acquire_owned
      Src: /src/tokio/tokio/tests/sync_semaphore_owned.rs:28,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/tests/sync_semaphore_owned.rs:31,1
    - Dst: try_acquire_many_owned
      Src: /src/tokio/tokio/tests/sync_semaphore_owned.rs:31,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/tests/sync_semaphore_owned.rs:33,1
    - Dst: try_acquire_many_owned
      Src: /src/tokio/tokio/tests/sync_semaphore_owned.rs:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 36
    functionName: try_acquire_many
    functionSourceFile: /src/tokio/tokio/tests/sync_semaphore_owned.rs
    functionUses: 0
    functionsReached:
    - Self::clone
    - try_acquire_many_owned
    - Arc::new
    - try_acquire_owned
    - Semaphore::new
    linkageType: ''
    returnType: void
    signature: fn try_acquire_many()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:31,1
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:31,1
    - Dst: Self::try_acquire
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:32,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:32,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:33,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:34,1
    - Dst: acquire
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:35,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:37,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionName: acquire
    functionSourceFile: /src/tokio/tokio/tests/sync_semaphore.rs
    functionUses: 3
    functionsReached:
    - tokio::spawn
    - Self::try_acquire
    - Self::clone
    - acquire
    - unwrap
    - Arc::new
    - drop
    - Semaphore::new
    linkageType: ''
    returnType: void
    signature: async fn acquire()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/sync_semaphore_owned.rs:54,1
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/tests/sync_semaphore_owned.rs:54,1
    - Dst: '&Arc::clone'
      Src: /src/tokio/tokio/tests/sync_semaphore_owned.rs:55,1
    - Dst: try_acquire_many_owned
      Src: /src/tokio/tokio/tests/sync_semaphore_owned.rs:55,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_semaphore_owned.rs:55,1
    - Dst: tokio::sync::oneshot::channel
      Src: /src/tokio/tokio/tests/sync_semaphore_owned.rs:56,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/sync_semaphore_owned.rs:57,1
    - Dst: '&Arc::clone'
      Src: /src/tokio/tokio/tests/sync_semaphore_owned.rs:58,1
    - Dst: acquire_many_owned
      Src: /src/tokio/tokio/tests/sync_semaphore_owned.rs:58,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_semaphore_owned.rs:58,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_semaphore_owned.rs:59,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_semaphore_owned.rs:59,1
    - Dst: '&Arc::acquire_many_owned'
      Src: /src/tokio/tokio/tests/sync_semaphore_owned.rs:60,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_semaphore_owned.rs:60,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_semaphore_owned.rs:62,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_semaphore_owned.rs:63,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_semaphore_owned.rs:64,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 65
    functionName: acquire_many
    functionSourceFile: /src/tokio/tokio/tests/sync_semaphore_owned.rs
    functionUses: 1
    functionsReached:
    - tokio::spawn
    - Result::unwrap
    - acquire_many_owned
    - '&Arc::acquire_many_owned'
    - send
    - try_acquire_many_owned
    - unwrap
    - Arc::new
    - drop
    - Semaphore::new
    - '&Arc::clone'
    - tokio::sync::oneshot::channel
    linkageType: ''
    returnType: void
    signature: async fn acquire_many()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:44,1
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:44,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:45,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:46,1
    - Dst: acquire
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:47,1
    - Dst: Self::add_permits
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:49,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: add_permits
    functionSourceFile: /src/tokio/tokio/tests/sync_semaphore.rs
    functionUses: 2
    functionsReached:
    - tokio::spawn
    - Self::add_permits
    - Self::clone
    - acquire
    - unwrap
    - Arc::new
    - Semaphore::new
    linkageType: ''
    returnType: void
    signature: async fn add_permits()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:80,1
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:80,1
    - Dst: Self::try_acquire
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:82,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:82,1
    - Dst: i32::forget
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionName: forget
    functionSourceFile: /src/tokio/tokio/tests/sync_semaphore.rs
    functionUses: 2
    functionsReached:
    - Self::try_acquire
    - i32::forget
    - unwrap
    - Arc::new
    - Semaphore::new
    linkageType: ''
    returnType: void
    signature: fn forget()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:122,1
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:122,1
    - Dst: Self::try_acquire
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:124,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:124,1
    - Dst: Self::try_acquire_many
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:126,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:126,1
    - Dst: merge
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 121
    functionDepth: 4
    functionLinenumber: 121
    functionLinenumberEnd: 132
    functionName: merge
    functionSourceFile: /src/tokio/tokio/tests/sync_semaphore.rs
    functionUses: 7
    functionsReached:
    - Self::try_acquire
    - Self::try_acquire_many
    - unwrap
    - Arc::new
    - merge
    - Semaphore::new
    linkageType: ''
    returnType: void
    signature: fn merge()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:138,1
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:138,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:139,1
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:139,1
    - Dst: Self::try_acquire
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:140,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:140,1
    - Dst: Self::try_acquire
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:141,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:141,1
    - Dst: merge
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 5
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: merge_unrelated_permits
    functionSourceFile: /src/tokio/tokio/tests/sync_semaphore.rs
    functionUses: 0
    functionsReached:
    - Self::try_acquire
    - unwrap
    - merge
    - Arc::new
    - Semaphore::new
    linkageType: ''
    returnType: void
    signature: fn merge_unrelated_permits()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:174,1
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:174,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:175,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:177,1
    - Dst: Self::push
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:178,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:178,1
    - Dst: acquire
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:179,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:183,1
    - Dst: Self::try_acquire
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:186,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:186,1
    - Dst: Self::try_acquire
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:187,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:187,1
    - Dst: Self::try_acquire
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:188,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:188,1
    - Dst: Self::try_acquire
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:189,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:189,1
    - Dst: Self::try_acquire
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:190,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:190,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 173
    functionDepth: 4
    functionLinenumber: 173
    functionLinenumberEnd: 192
    functionName: stress_test
    functionSourceFile: /src/tokio/tokio/tests/sync_semaphore.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - Self::try_acquire
    - Self::clone
    - acquire
    - Semaphore::new
    - Vec::new
    - unwrap
    - Arc::new
    - Self::push
    linkageType: ''
    returnType: void
    signature: async fn stress_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_connect.rs:19,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_connect.rs:20,1
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/tests/tcp_connect.rs:23,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/tcp_connect.rs:25,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_connect.rs:26,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_connect.rs:28,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_connect.rs:31,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_connect.rs:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 42
    functionName: connect_v4
    functionSourceFile: /src/tokio/tokio/tests/tcp_connect.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - oneshot::channel
    - tokio_test::assert_ok
    linkageType: ''
    returnType: void
    signature: async fn connect_v4()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_connect.rs:46,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_connect.rs:47,1
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/tests/tcp_connect.rs:50,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/tcp_connect.rs:52,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_connect.rs:53,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_connect.rs:55,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_connect.rs:58,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_connect.rs:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 69
    functionName: connect_v6
    functionSourceFile: /src/tokio/tokio/tests/tcp_connect.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - oneshot::channel
    - tokio_test::assert_ok
    linkageType: ''
    returnType: void
    signature: async fn connect_v6()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_connect.rs:73,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_connect.rs:74,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_connect.rs:78,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_connect.rs:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 86
    functionName: connect_addr_ip_string
    functionSourceFile: /src/tokio/tokio/tests/tcp_connect.rs
    functionUses: 0
    functionsReached:
    - tokio_test::assert_ok
    linkageType: ''
    returnType: void
    signature: async fn connect_addr_ip_string()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_connect.rs:90,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_connect.rs:91,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_connect.rs:95,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_connect.rs:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 103
    functionName: connect_addr_ip_str_slice
    functionSourceFile: /src/tokio/tokio/tests/tcp_connect.rs
    functionUses: 0
    functionsReached:
    - tokio_test::assert_ok
    linkageType: ''
    returnType: void
    signature: async fn connect_addr_ip_str_slice()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_connect.rs:114,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_connect.rs:115,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_connect.rs:119,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_connect.rs:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 127
    functionName: connect_addr_host_string
    functionSourceFile: /src/tokio/tokio/tests/tcp_connect.rs
    functionUses: 0
    functionsReached:
    - tokio_test::assert_ok
    linkageType: ''
    returnType: void
    signature: async fn connect_addr_host_string()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_connect.rs:131,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_connect.rs:132,1
    - Dst: ip
      Src: /src/tokio/tokio/tests/tcp_connect.rs:133,1
    - Dst: port
      Src: /src/tokio/tokio/tests/tcp_connect.rs:133,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_connect.rs:136,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_connect.rs:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 144
    functionName: connect_addr_ip_port_tuple
    functionSourceFile: /src/tokio/tokio/tests/tcp_connect.rs
    functionUses: 0
    functionsReached:
    - ip
    - tokio_test::assert_ok
    - port
    linkageType: ''
    returnType: void
    signature: async fn connect_addr_ip_port_tuple()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_connect.rs:148,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_connect.rs:149,1
    - Dst: port
      Src: /src/tokio/tokio/tests/tcp_connect.rs:150,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_connect.rs:153,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_connect.rs:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 161
    functionName: connect_addr_ip_str_port_tuple
    functionSourceFile: /src/tokio/tokio/tests/tcp_connect.rs
    functionUses: 0
    functionsReached:
    - port
    - tokio_test::assert_ok
    linkageType: ''
    returnType: void
    signature: async fn connect_addr_ip_str_port_tuple()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_connect.rs:172,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_connect.rs:173,1
    - Dst: port
      Src: /src/tokio/tokio/tests/tcp_connect.rs:174,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_connect.rs:177,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_connect.rs:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 185
    functionName: connect_addr_host_str_port_tuple
    functionSourceFile: /src/tokio/tokio/tests/tcp_connect.rs
    functionUses: 0
    functionsReached:
    - port
    - tokio_test::assert_ok
    linkageType: ''
    returnType: void
    signature: async fn connect_addr_host_str_port_tuple()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::ptr_eq
      Src: /src/tokio/tokio/src/net/tcp/split_owned.rs:75,1
    - Dst: forget
      Src: /src/tokio/tokio/src/net/tcp/split_owned.rs:76,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/tcp/split_owned.rs:79,1
    - Dst: Arc::try_unwrap
      Src: /src/tokio/tokio/src/net/tcp/split_owned.rs:79,1
    - Dst: expect
      Src: /src/tokio/tokio/src/net/tcp/split_owned.rs:79,1
    - Dst: Err
      Src: /src/tokio/tokio/src/net/tcp/split_owned.rs:81,1
    - Dst: ReuniteError
      Src: /src/tokio/tokio/src/net/tcp/split_owned.rs:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - read
    - write
    argTypes:
    - OwnedReadHalf
    - OwnedWriteHalf
    constantsTouched: []
    func_position:
      end: 83
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 83
    functionName: reunite
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split_owned.rs
    functionUses: 0
    functionsReached:
    - expect
    - Arc::ptr_eq
    - Ok
    - Err
    - forget
    - Arc::try_unwrap
    - ReuniteError
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn reunite(read: OwnedReadHalf,write: OwnedWriteHalf,)
      -> Result<TcpStream, ReuniteError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: net::TcpListener::bind
      Src: /src/tokio/tokio/tests/tcp_into_split.rs:88,1
    - Dst: local_addr
      Src: /src/tokio/tokio/tests/tcp_into_split.rs:89,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/tests/tcp_into_split.rs:91,1
    - Dst: accept
      Src: /src/tokio/tokio/tests/tcp_into_split.rs:92,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/tcp_into_split.rs:92,1
    - Dst: (UnboundedSender::write_all
      Src: /src/tokio/tokio/tests/tcp_into_split.rs:93,1
    - Dst: WriteAll::unwrap
      Src: /src/tokio/tokio/tests/tcp_into_split.rs:93,1
    - Dst: (UnboundedSender::read
      Src: /src/tokio/tokio/tests/tcp_into_split.rs:96,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/tcp_into_split.rs:97,1
    - Dst: Err
      Src: /src/tokio/tokio/tests/tcp_into_split.rs:98,1
    - Dst: Error::new
      Src: /src/tokio/tokio/tests/tcp_into_split.rs:98,1
    - Dst: Err
      Src: /src/tokio/tokio/tests/tcp_into_split.rs:102,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/tcp_into_split.rs:105,1
    - Dst: TcpStream::connect
      Src: /src/tokio/tokio/tests/tcp_into_split.rs:110,1
    - Dst: (UnboundedSender::into_split
      Src: /src/tokio/tokio/tests/tcp_into_split.rs:111,1
    - Dst: read
      Src: /src/tokio/tokio/tests/tcp_into_split.rs:114,1
    - Dst: std::thread::spawn
      Src: /src/tokio/tokio/tests/tcp_into_split.rs:118,1
    - Dst: thread::sleep
      Src: /src/tokio/tokio/tests/tcp_into_split.rs:119,1
    - Dst: std::time::Duration::from_millis
      Src: /src/tokio/tokio/tests/tcp_into_split.rs:119,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/tcp_into_split.rs:120,1
    - Dst: read
      Src: /src/tokio/tokio/tests/tcp_into_split.rs:123,1
    - Dst: join
      Src: /src/tokio/tokio/tests/tcp_into_split.rs:129,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/tests/tcp_into_split.rs:129,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/tcp_into_split.rs:129,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/tcp_into_split.rs:130,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 85
    functionDepth: 7
    functionLinenumber: 85
    functionLinenumberEnd: 131
    functionName: drop_write
    functionSourceFile: /src/tokio/tokio/tests/tcp_into_split.rs
    functionUses: 0
    functionsReached:
    - Join::unwrap
    - thread::spawn
    - Error::new
    - WriteAll::unwrap
    - std::time::Duration::from_millis
    - local_addr
    - unwrap
    - net::TcpListener::bind
    - Err
    - accept
    - read
    - Ok
    - join
    - (UnboundedSender::write_all
    - std::thread::spawn
    - (UnboundedSender::read
    - TcpStream::connect
    - drop
    - thread::sleep
    - (UnboundedSender::into_split
    linkageType: ''
    returnType: Result
    signature: async fn drop_write() -> Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 18
    functionName: repeat_poll_read_is_cooperative
    functionSourceFile: /src/tokio/tokio/tests/io_repeat.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn repeat_poll_read_is_cooperative()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: is_error
    functionSourceFile: /src/tokio/tokio/tests/sync_errors.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn is_error<T: std::error::Error + Send + Sync>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_error::<error::SendError<()>>
      Src: /src/tokio/tokio/tests/sync_errors.rs:13,1
    - Dst: is_error::<error::TrySendError<()>>
      Src: /src/tokio/tokio/tests/sync_errors.rs:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 15
    functionName: mpsc_error_bound
    functionSourceFile: /src/tokio/tokio/tests/sync_errors.rs
    functionUses: 0
    functionsReached:
    - is_error::<error::TrySendError<()>>
    - is_error::<error::SendError<()>>
    linkageType: ''
    returnType: void
    signature: fn mpsc_error_bound()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_error::<error::RecvError>
      Src: /src/tokio/tokio/tests/sync_errors.rs:21,1
    - Dst: is_error::<error::TryRecvError>
      Src: /src/tokio/tokio/tests/sync_errors.rs:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: oneshot_error_bound
    functionSourceFile: /src/tokio/tokio/tests/sync_errors.rs
    functionUses: 0
    functionsReached:
    - is_error::<error::TryRecvError>
    - is_error::<error::RecvError>
    linkageType: ''
    returnType: void
    signature: fn oneshot_error_bound()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_error::<error::SendError<()>>
      Src: /src/tokio/tokio/tests/sync_errors.rs:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: watch_error_bound
    functionSourceFile: /src/tokio/tokio/tests/sync_errors.rs
    functionUses: 0
    functionsReached:
    - is_error::<error::SendError<()>>
    linkageType: ''
    returnType: void
    signature: fn watch_error_bound()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile::tempdir
      Src: /src/tokio/tokio/tests/fs_copy.rs:27,1
    - Dst: tempfile::TempDir::unwrap
      Src: /src/tokio/tokio/tests/fs_copy.rs:27,1
    - Dst: io::Result::path
      Src: /src/tokio/tokio/tests/fs_copy.rs:28,1
    - Dst: Result::join
      Src: /src/tokio/tokio/tests/fs_copy.rs:28,1
    - Dst: io::Result::path
      Src: /src/tokio/tokio/tests/fs_copy.rs:29,1
    - Dst: Result::join
      Src: /src/tokio/tokio/tests/fs_copy.rs:29,1
    - Dst: tokio::fs::File::create
      Src: /src/tokio/tokio/tests/fs_copy.rs:31,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_copy.rs:31,1
    - Dst: metadata
      Src: /src/tokio/tokio/tests/fs_copy.rs:32,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_copy.rs:32,1
    - Dst: permissions
      Src: /src/tokio/tokio/tests/fs_copy.rs:32,1
    - Dst: set_readonly
      Src: /src/tokio/tokio/tests/fs_copy.rs:33,1
    - Dst: set_permissions
      Src: /src/tokio/tokio/tests/fs_copy.rs:34,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/fs_copy.rs:34,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_copy.rs:34,1
    - Dst: tokio::fs::copy
      Src: /src/tokio/tokio/tests/fs_copy.rs:36,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_copy.rs:36,1
    - Dst: tokio::fs::metadata
      Src: /src/tokio/tokio/tests/fs_copy.rs:38,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_copy.rs:38,1
    - Dst: permissions
      Src: /src/tokio/tokio/tests/fs_copy.rs:38,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 41
    functionName: copy_permissions
    functionSourceFile: /src/tokio/tokio/tests/fs_copy.rs
    functionUses: 0
    functionsReached:
    - Result::join
    - tokio::fs::File::create
    - tokio::fs::metadata
    - unwrap
    - tempfile::TempDir::unwrap
    - io::Result::path
    - set_readonly
    - tempfile::tempdir
    - set_permissions
    - tokio::fs::copy
    - metadata
    - clone
    - permissions
    linkageType: ''
    returnType: void
    signature: async fn copy_permissions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::net::TcpListener::bind
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:10,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:10,1
    - Dst: local_addr
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:11,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:11,1
    - Dst: TcpStream::connect
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:12,1
    - Dst: accept
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:13,1
    - Dst: u32::unwrap
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:17,1
    - Dst: u32::unwrap
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 9
    functionDepth: 7
    functionLinenumber: 9
    functionLinenumberEnd: 18
    functionName: make_socketpair
    functionSourceFile: /src/tokio/tokio/tests/io_copy_bidirectional.rs
    functionUses: 0
    functionsReached:
    - u32::unwrap
    - tokio::net::TcpListener::bind
    - io::Result::unwrap
    - unwrap
    - TcpStream::connect
    - accept
    - local_addr
    linkageType: ''
    returnType: (TcpStream, TcpStream)
    signature: async fn make_socketpair() -> (TcpStream, TcpStream)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&mut TcpStream'
    constantsTouched: []
    func_position:
      end: 36
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 36
    functionName: block_write
    functionSourceFile: /src/tokio/tokio/tests/io_copy_bidirectional.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: 'async fn block_write(s: &mut TcpStream) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_socketpair
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:47,1
    - Dst: make_socketpair
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:48,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:50,1
    - Dst: tokio::io::copy_bidirectional
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:50,1
    - Dst: cb
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:51,1
    - Dst: make_socketpair
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:53,1
    - Dst: make_socketpair
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:54,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:56,1
    - Dst: tokio::io::copy_bidirectional
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:56,1
    - Dst: cb
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:58,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 1
    argNames:
    - cb
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 59
      start: 38
    functionDepth: 8
    functionLinenumber: 38
    functionLinenumberEnd: 59
    functionName: symmetric
    functionSourceFile: /src/tokio/tokio/tests/io_copy_bidirectional.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - tokio::io::copy_bidirectional
    - cb
    - make_socketpair
    linkageType: ''
    returnType: void
    signature: 'async fn symmetric<F, Fut>(mut cb: F)whereF: FnMut(JoinHandle<io::Result<(u64,
      u64)>>, TcpStream, TcpStream) -> Fut,Fut: std::future::Future<Output = ()>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: symmetric
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:63,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:64,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:64,1
    - Dst: read_exact
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:66,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 9
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: test_basic_transfer
    functionSourceFile: /src/tokio/tokio/tests/io_copy_bidirectional.rs
    functionUses: 0
    functionsReached:
    - write_all
    - symmetric
    - read_exact
    - unwrap
    linkageType: ''
    returnType: void
    signature: async fn test_basic_transfer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: symmetric
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:74,1
    - Dst: AsyncWriteExt::shutdown
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:75,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:75,1
    - Dst: read_to_end
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:76,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:76,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:76,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:78,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:78,1
    - Dst: read_exact
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:80,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:80,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 73
    functionDepth: 9
    functionLinenumber: 73
    functionLinenumberEnd: 89
    functionName: test_transfer_after_close
    functionSourceFile: /src/tokio/tokio/tests/io_copy_bidirectional.rs
    functionUses: 0
    functionsReached:
    - AsyncWriteExt::shutdown
    - write_all
    - Vec::new
    - unwrap
    - read_to_end
    - drop
    - symmetric
    - read_exact
    linkageType: ''
    returnType: void
    signature: async fn test_transfer_after_close()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: symmetric
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:94,1
    - Dst: block_write
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:95,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:97,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:97,1
    - Dst: read_exact
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:99,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:99,1
    - Dst: AsyncWriteExt::shutdown
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:102,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:102,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:104,1
    - Dst: read_to_end
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:105,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:105,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:107,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 93
    functionDepth: 9
    functionLinenumber: 93
    functionLinenumberEnd: 112
    functionName: blocking_one_side_does_not_block_other
    functionSourceFile: /src/tokio/tokio/tests/io_copy_bidirectional.rs
    functionUses: 0
    functionsReached:
    - AsyncWriteExt::shutdown
    - write_all
    - unwrap
    - Vec::new
    - read_to_end
    - drop
    - symmetric
    - read_exact
    - block_write
    linkageType: ''
    returnType: void
    signature: async fn blocking_one_side_does_not_block_other()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io::Error::new
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:117,1
    - Dst: tokio_test::io::Builder::new
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:119,1
    - Dst: Self::read
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:119,1
    - Dst: write_error
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:119,1
    - Dst: error
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:121,1
    - Dst: build
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:119,1
    - Dst: tokio_test::io::Builder::new
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:124,1
    - Dst: Self::read
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:124,1
    - Dst: write_error
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:124,1
    - Dst: error
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:126,1
    - Dst: build
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 115
    functionDepth: 7
    functionLinenumber: 115
    functionLinenumberEnd: 130
    functionName: immediate_exit_on_write_error
    functionSourceFile: /src/tokio/tokio/tests/io_copy_bidirectional.rs
    functionUses: 0
    functionsReached:
    - Self::read
    - write_error
    - build
    - tokio_test::io::Builder::new
    - error
    - io::Error::new
    linkageType: ''
    returnType: void
    signature: async fn immediate_exit_on_write_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io::Error::new
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:134,1
    - Dst: tokio_test::io::Builder::new
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:136,1
    - Dst: Self::read_error
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:136,1
    - Dst: error
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:136,1
    - Dst: build
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:136,1
    - Dst: tokio_test::io::Builder::new
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:138,1
    - Dst: Self::read_error
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:138,1
    - Dst: error
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:138,1
    - Dst: build
      Src: /src/tokio/tokio/tests/io_copy_bidirectional.rs:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 133
    functionDepth: 7
    functionLinenumber: 133
    functionLinenumberEnd: 141
    functionName: immediate_exit_on_read_error
    functionSourceFile: /src/tokio/tokio/tests/io_copy_bidirectional.rs
    functionUses: 0
    functionsReached:
    - Self::read_error
    - build
    - tokio_test::io::Builder::new
    - error
    - io::Error::new
    linkageType: ''
    returnType: void
    signature: async fn immediate_exit_on_read_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 166
    functionName: copy_bidirectional_is_cooperative
    functionSourceFile: /src/tokio/tokio/tests/io_copy_bidirectional.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn copy_bidirectional_is_cooperative()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Trace::root
      Src: /src/tokio/tokio/tests/task_trace_self.rs:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - logs
    argTypes:
    - F
    - Arc<Mutex<Vec<Trace>>>
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: PrettyFuture::pretty
    functionSourceFile: /src/tokio/tokio/tests/task_trace_self.rs
    functionUses: 0
    functionsReached:
    - Trace::root
    linkageType: ''
    returnType: Self
    signature: 'pub fn pretty(f: F, logs: Arc<Mutex<Vec<Trace>>>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PrettyFuture::project
      Src: /src/tokio/tokio/tests/task_trace_self.rs:47,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/task_trace_self.rs:48,1
    - Dst: Some
      Src: /src/tokio/tokio/tests/task_trace_self.rs:50,1
    - Dst: is_some_and
      Src: /src/tokio/tokio/tests/task_trace_self.rs:60,1
    - Dst: Option::duration_since
      Src: /src/tokio/tokio/tests/task_trace_self.rs:60,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/task_trace_self.rs:60,1
    - Dst: tokio::runtime::dump::Trace::capture
      Src: /src/tokio/tokio/tests/task_trace_self.rs:61,1
    - Dst: as_mut
      Src: /src/tokio/tokio/tests/task_trace_self.rs:61,1
    - Dst: poll
      Src: /src/tokio/tokio/tests/task_trace_self.rs:61,1
    - Dst: lock
      Src: /src/tokio/tokio/tests/task_trace_self.rs:62,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_trace_self.rs:62,1
    - Dst: push
      Src: /src/tokio/tokio/tests/task_trace_self.rs:62,1
    - Dst: Pin<&mut Self>::waker
      Src: /src/tokio/tokio/tests/task_trace_self.rs:67,1
    - Dst: Result::wake_by_ref
      Src: /src/tokio/tokio/tests/task_trace_self.rs:67,1
    - Dst: poll
      Src: /src/tokio/tokio/tests/task_trace_self.rs:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 50
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 71
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 71
    functionName: PrettyFuture::poll
    functionSourceFile: /src/tokio/tokio/tests/task_trace_self.rs
    functionUses: 0
    functionsReached:
    - PrettyFuture::project
    - tokio::runtime::dump::Trace::capture
    - Pin<&mut Self>::waker
    - Instant::now
    - lock
    - as_mut
    - poll
    - Duration::from_millis
    - unwrap
    - Some
    - Result::wake_by_ref
    - is_some_and
    - push
    - Option::duration_since
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<F::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/task_trace_self.rs:76,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio/tests/task_trace_self.rs:76,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/task_trace_self.rs:77,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio/tests/task_trace_self.rs:77,1
    - Dst: PrettyFuture::pretty
      Src: /src/tokio/tokio/tests/task_trace_self.rs:80,1
    - Dst: PrettyFuture::pretty
      Src: /src/tokio/tokio/tests/task_trace_self.rs:81,1
    - Dst: push
      Src: /src/tokio/tokio/tests/task_trace_self.rs:83,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/task_trace_self.rs:84,1
    - Dst: push
      Src: /src/tokio/tokio/tests/task_trace_self.rs:85,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio/tests/task_trace_self.rs:86,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/task_trace_self.rs:86,1
    - Dst: push
      Src: /src/tokio/tokio/tests/task_trace_self.rs:88,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio/tests/task_trace_self.rs:89,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/task_trace_self.rs:89,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/tests/task_trace_self.rs:92,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/tests/task_trace_self.rs:94,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 112
    functionName: task_trace_self
    functionSourceFile: /src/tokio/tokio/tests/task_trace_self.rs
    functionUses: 0
    functionsReached:
    - tokio::task::yield_now
    - Self::clone
    - Duration::from_millis
    - tokio::time::sleep
    - Mutex::new
    - Arc::new
    - push
    - PrettyFuture::pretty
    linkageType: ''
    returnType: void
    signature: async fn task_trace_self()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: backtrace::trace
      Src: /src/tokio/tokio/tests/task_trace_self.rs:123,1
    - Dst: ptr::eq
      Src: /src/tokio/tokio/tests/task_trace_self.rs:124,1
    - Dst: Self::symbol_address
      Src: /src/tokio/tokio/tests/task_trace_self.rs:124,1
    - Dst: impl Iterator::push
      Src: /src/tokio/tokio/tests/task_trace_self.rs:127,1
    - Dst: Self::to_owned
      Src: /src/tokio/tokio/tests/task_trace_self.rs:127,1
    - Dst: into
      Src: /src/tokio/tokio/tests/task_trace_self.rs:127,1
    - Dst: ptr::eq
      Src: /src/tokio/tokio/tests/task_trace_self.rs:130,1
    - Dst: Self::symbol_address
      Src: /src/tokio/tokio/tests/task_trace_self.rs:130,1
    - Dst: backtrace::Backtrace::from
      Src: /src/tokio/tokio/tests/task_trace_self.rs:139,1
    - Dst: std::io::Error::resolve
      Src: /src/tokio/tokio/tests/task_trace_self.rs:140,1
    - Dst: std::io::Error::frames
      Src: /src/tokio/tokio/tests/task_trace_self.rs:142,1
    - Dst: Self::symbols
      Src: /src/tokio/tokio/tests/task_trace_self.rs:143,1
    - Dst: Self::name
      Src: /src/tokio/tokio/tests/task_trace_self.rs:144,1
    - Dst: push
      Src: /src/tokio/tokio/tests/task_trace_self.rs:145,1
    - Dst: strip_symbol_hash
      Src: /src/tokio/tokio/tests/task_trace_self.rs:145,1
    - Dst: '&str::to_owned'
      Src: /src/tokio/tokio/tests/task_trace_self.rs:145,1
    - Dst: '&mut Vec<Vec<String>>::push'
      Src: /src/tokio/tokio/tests/task_trace_self.rs:150,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 54
    argCount: 2
    argNames:
    - meta
    - log
    argTypes:
    - '&TraceMeta'
    - '&mut Vec<Vec<String>>'
    constantsTouched: []
    func_position:
      end: 151
      start: 118
    functionDepth: 6
    functionLinenumber: 118
    functionLinenumberEnd: 151
    functionName: trace_leaf_for_test
    functionSourceFile: /src/tokio/tokio/tests/task_trace_self.rs
    functionUses: 0
    functionsReached:
    - Self::symbols
    - backtrace::trace
    - strip_symbol_hash
    - Self::name
    - into
    - '&mut Vec<Vec<String>>::push'
    - ptr::eq
    - Self::to_owned
    - std::io::Error::resolve
    - backtrace::Backtrace::from
    - Self::symbol_address
    - std::io::Error::frames
    - impl Iterator::push
    - push
    - '&str::to_owned'
    linkageType: ''
    returnType: void
    signature: 'fn trace_leaf_for_test(meta: &TraceMeta, log: &mut Vec<Vec<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u64::rfind
      Src: /src/tokio/tokio/tests/task_trace_self.rs:156,1
    - Dst: is_empty
      Src: /src/tokio/tokio/tests/task_trace_self.rs:158,1
    - Dst: chars
      Src: /src/tokio/tokio/tests/task_trace_self.rs:158,1
    - Dst: all
      Src: /src/tokio/tokio/tests/task_trace_self.rs:158,1
    - Dst: is_ascii_hexdigit
      Src: /src/tokio/tokio/tests/task_trace_self.rs:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 163
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: strip_symbol_hash
    functionSourceFile: /src/tokio/tokio/tests/task_trace_self.rs
    functionUses: 1
    functionsReached:
    - u64::rfind
    - is_empty
    - chars
    - all
    - is_ascii_hexdigit
    linkageType: ''
    returnType: '&str'
    signature: 'fn strip_symbol_hash(s: &str) -> &str'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Trace::root
      Src: /src/tokio/tokio/tests/task_trace_self.rs:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - logs
    argTypes:
    - F
    - Arc<Mutex<Vec<Vec<String>>>>
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: TaskDump::new
    functionSourceFile: /src/tokio/tokio/tests/task_trace_self.rs
    functionUses: 0
    functionsReached:
    - Trace::root
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(f: F, logs: Arc<Mutex<Vec<Vec<String>>>>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TaskDump::project
      Src: /src/tokio/tokio/tests/task_trace_self.rs:189,1
    - Dst: as_mut
      Src: /src/tokio/tokio/tests/task_trace_self.rs:192,1
    - Dst: poll
      Src: /src/tokio/tokio/tests/task_trace_self.rs:192,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/tests/task_trace_self.rs:193,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/task_trace_self.rs:197,1
    - Dst: tokio::runtime::dump::trace_with
      Src: /src/tokio/tokio/tests/task_trace_self.rs:199,1
    - Dst: as_mut
      Src: /src/tokio/tokio/tests/task_trace_self.rs:200,1
    - Dst: poll
      Src: /src/tokio/tokio/tests/task_trace_self.rs:200,1
    - Dst: trace_leaf_for_test
      Src: /src/tokio/tokio/tests/task_trace_self.rs:201,1
    - Dst: lock
      Src: /src/tokio/tokio/tests/task_trace_self.rs:210,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_trace_self.rs:210,1
    - Dst: extend
      Src: /src/tokio/tokio/tests/task_trace_self.rs:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 212
      start: 188
    functionDepth: 7
    functionLinenumber: 188
    functionLinenumberEnd: 212
    functionName: TaskDump::poll
    functionSourceFile: /src/tokio/tokio/tests/task_trace_self.rs
    functionUses: 0
    functionsReached:
    - extend
    - lock
    - as_mut
    - poll
    - Vec::new
    - unwrap
    - trace_leaf_for_test
    - TaskDump::project
    - Poll::Ready
    - tokio::runtime::dump::trace_with
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<F::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/task_trace_self.rs:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: inner_yield_point
    functionSourceFile: /src/tokio/tokio/tests/task_trace_self.rs
    functionUses: 0
    functionsReached:
    - tokio::task::yield_now
    linkageType: ''
    returnType: void
    signature: async fn inner_yield_point()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/task_trace_self.rs:227,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio/tests/task_trace_self.rs:227,1
    - Dst: TaskDump::new
      Src: /src/tokio/tokio/tests/task_trace_self.rs:229,1
    - Dst: inner_yield_point
      Src: /src/tokio/tokio/tests/task_trace_self.rs:231,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/tests/task_trace_self.rs:234,1
    - Dst: Self::lock
      Src: /src/tokio/tokio/tests/task_trace_self.rs:240,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_trace_self.rs:240,1
    - Dst: iter
      Src: /src/tokio/tokio/tests/task_trace_self.rs:268,1
    - Dst: zip
      Src: /src/tokio/tokio/tests/task_trace_self.rs:268,1
    - Dst: iter
      Src: /src/tokio/tokio/tests/task_trace_self.rs:268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 226
    functionDepth: 3
    functionLinenumber: 226
    functionLinenumberEnd: 274
    functionName: trace_with_callback_and_backtrace
    functionSourceFile: /src/tokio/tokio/tests/task_trace_self.rs
    functionUses: 0
    functionsReached:
    - Self::clone
    - iter
    - unwrap
    - Mutex::new
    - Arc::new
    - TaskDump::new
    - Self::lock
    - zip
    - inner_yield_point
    linkageType: ''
    returnType: void
    signature: async fn trace_with_callback_and_backtrace()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile::Builder::new
      Src: /src/tokio/tokio/tests/uds_stream.rs:21,1
    - Dst: Self::prefix
      Src: /src/tokio/tokio/tests/uds_stream.rs:21,1
    - Dst: tempdir
      Src: /src/tokio/tokio/tests/uds_stream.rs:21,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/uds_stream.rs:21,1
    - Dst: io::Result::path
      Src: /src/tokio/tokio/tests/uds_stream.rs:25,1
    - Dst: Result::join
      Src: /src/tokio/tokio/tests/uds_stream.rs:25,1
    - Dst: UnixListener::bind
      Src: /src/tokio/tokio/tests/uds_stream.rs:27,1
    - Dst: accept
      Src: /src/tokio/tokio/tests/uds_stream.rs:29,1
    - Dst: UnixStream::connect
      Src: /src/tokio/tokio/tests/uds_stream.rs:30,1
    - Dst: futures::future::try_join
      Src: /src/tokio/tokio/tests/uds_stream.rs:31,1
    - Dst: io::Result::write_all
      Src: /src/tokio/tokio/tests/uds_stream.rs:34,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/uds_stream.rs:35,1
    - Dst: read_to_end
      Src: /src/tokio/tokio/tests/uds_stream.rs:39,1
    - Dst: read
      Src: /src/tokio/tokio/tests/uds_stream.rs:41,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/uds_stream.rs:43,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 20
    functionDepth: 4
    functionLinenumber: 20
    functionLinenumberEnd: 44
    functionName: accept_read_write
    functionSourceFile: /src/tokio/tokio/tests/uds_stream.rs
    functionUses: 0
    functionsReached:
    - io::Result::write_all
    - Result::join
    - Ok
    - tempfile::Builder::new
    - tempdir
    - unwrap
    - futures::future::try_join
    - read_to_end
    - UnixStream::connect
    - io::Result::path
    - UnixListener::bind
    - drop
    - accept
    - Self::prefix
    - read
    linkageType: ''
    returnType: std::io::Result
    signature: async fn accept_read_write() -> std::io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile::Builder::new
      Src: /src/tokio/tokio/tests/uds_stream.rs:392,1
    - Dst: Self::prefix
      Src: /src/tokio/tokio/tests/uds_stream.rs:392,1
    - Dst: tempdir
      Src: /src/tokio/tokio/tests/uds_stream.rs:392,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/uds_stream.rs:392,1
    - Dst: io::Result::path
      Src: /src/tokio/tokio/tests/uds_stream.rs:396,1
    - Dst: Result::join
      Src: /src/tokio/tokio/tests/uds_stream.rs:396,1
    - Dst: UnixListener::bind
      Src: /src/tokio/tokio/tests/uds_stream.rs:398,1
    - Dst: UnixStream::connect
      Src: /src/tokio/tokio/tests/uds_stream.rs:399,1
    - Dst: futures::future::poll_fn
      Src: /src/tokio/tokio/tests/uds_stream.rs:403,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/uds_stream.rs:406,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/tests/uds_stream.rs:407,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/uds_stream.rs:411,1
    - Dst: unwrap_err
      Src: /src/tokio/tokio/tests/uds_stream.rs:413,1
    - Dst: kind
      Src: /src/tokio/tokio/tests/uds_stream.rs:414,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/uds_stream.rs:426,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 391
    functionDepth: 3
    functionLinenumber: 391
    functionLinenumberEnd: 427
    functionName: epollhup
    functionSourceFile: /src/tokio/tokio/tests/uds_stream.rs
    functionUses: 0
    functionsReached:
    - Result::join
    - Ok
    - tempfile::Builder::new
    - tempdir
    - unwrap
    - tokio_test::assert_pending
    - kind
    - UnixStream::connect
    - io::Result::path
    - UnixListener::bind
    - futures::future::poll_fn
    - Poll::Ready
    - drop
    - unwrap_err
    - Self::prefix
    linkageType: ''
    returnType: io::Result
    signature: async fn epollhup() -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnixListener::bind
      Src: /src/tokio/tokio/tests/uds_stream.rs:434,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/uds_stream.rs:434,1
    - Dst: accept
      Src: /src/tokio/tokio/tests/uds_stream.rs:436,1
    - Dst: UnixStream::connect
      Src: /src/tokio/tokio/tests/uds_stream.rs:437,1
    - Dst: futures::future::try_join
      Src: /src/tokio/tokio/tests/uds_stream.rs:439,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/uds_stream.rs:439,1
    - Dst: (UnboundedSender::into_std
      Src: /src/tokio/tokio/tests/uds_stream.rs:441,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/uds_stream.rs:441,1
    - Dst: local_addr
      Src: /src/tokio/tokio/tests/uds_stream.rs:441,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/uds_stream.rs:441,1
    - Dst: io::Result::as_abstract_name
      Src: /src/tokio/tokio/tests/uds_stream.rs:442,1
    - Dst: Option::unwrap
      Src: /src/tokio/tokio/tests/uds_stream.rs:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 432
    functionDepth: 3
    functionLinenumber: 432
    functionLinenumberEnd: 446
    functionName: abstract_socket_name
    functionSourceFile: /src/tokio/tokio/tests/uds_stream.rs
    functionUses: 0
    functionsReached:
    - io::Result::as_abstract_name
    - Option::unwrap
    - io::Result::unwrap
    - futures::future::try_join
    - unwrap
    - UnixStream::connect
    - UnixListener::bind
    - accept
    - local_addr
    - (UnboundedSender::into_std
    linkageType: ''
    returnType: void
    signature: async fn abstract_socket_name()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/task_id.rs:19,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_id.rs:19,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: task_id_spawn
    functionSourceFile: /src/tokio/tokio/tests/task_id.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - unwrap
    linkageType: ''
    returnType: void
    signature: async fn task_id_spawn()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::spawn_blocking
      Src: /src/tokio/tokio/tests/task_id.rs:27,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_id.rs:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: task_id_spawn_blocking
    functionSourceFile: /src/tokio/tokio/tests/task_id.rs
    functionUses: 0
    functionsReached:
    - task::spawn_blocking
    - unwrap
    linkageType: ''
    returnType: void
    signature: async fn task_id_spawn_blocking()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/task_id.rs:34,1
    - Dst: task::id
      Src: /src/tokio/tokio/tests/task_id.rs:34,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/task_id.rs:35,1
    - Dst: task::id
      Src: /src/tokio/tokio/tests/task_id.rs:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: task_id_collision_current_thread
    functionSourceFile: /src/tokio/tokio/tests/task_id.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - task::id
    linkageType: ''
    returnType: void
    signature: async fn task_id_collision_current_thread()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/task_id.rs:44,1
    - Dst: task::id
      Src: /src/tokio/tokio/tests/task_id.rs:44,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/task_id.rs:45,1
    - Dst: task::id
      Src: /src/tokio/tokio/tests/task_id.rs:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: task_id_collision_multi_thread
    functionSourceFile: /src/tokio/tokio/tests/task_id.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - task::id
    linkageType: ''
    returnType: void
    signature: async fn task_id_collision_multi_thread()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/tests/task_id.rs:53,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/task_id.rs:54,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_id.rs:55,1
    - Dst: send
      Src: /src/tokio/tokio/tests/task_id.rs:58,1
    - Dst: id
      Src: /src/tokio/tokio/tests/task_id.rs:58,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/task_id.rs:58,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_id.rs:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: task_ids_match_current_thread
    functionSourceFile: /src/tokio/tokio/tests/task_id.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - Result::unwrap
    - send
    - oneshot::channel
    - unwrap
    - id
    linkageType: ''
    returnType: void
    signature: async fn task_ids_match_current_thread()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/tests/task_id.rs:65,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/task_id.rs:66,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_id.rs:67,1
    - Dst: send
      Src: /src/tokio/tokio/tests/task_id.rs:70,1
    - Dst: id
      Src: /src/tokio/tokio/tests/task_id.rs:70,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/task_id.rs:70,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_id.rs:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: task_ids_match_multi_thread
    functionSourceFile: /src/tokio/tokio/tests/task_id.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - Result::unwrap
    - send
    - oneshot::channel
    - unwrap
    - id
    linkageType: ''
    returnType: void
    signature: async fn task_ids_match_multi_thread()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/tests/task_id.rs:95,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/task_id.rs:96,1
    - Dst: Some
      Src: /src/tokio/tokio/tests/task_id.rs:96,1
    - Dst: id
      Src: /src/tokio/tokio/tests/task_id.rs:97,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_id.rs:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 100
    functionName: task_id_future_destructor_completion
    functionSourceFile: /src/tokio/tokio/tests/task_id.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - oneshot::channel
    - unwrap
    - Some
    - id
    linkageType: ''
    returnType: void
    signature: async fn task_id_future_destructor_completion()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/tests/task_id.rs:122,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/task_id.rs:123,1
    - Dst: Some
      Src: /src/tokio/tokio/tests/task_id.rs:123,1
    - Dst: id
      Src: /src/tokio/tokio/tests/task_id.rs:124,1
    - Dst: abort
      Src: /src/tokio/tokio/tests/task_id.rs:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 128
    functionName: task_id_future_destructor_abort
    functionSourceFile: /src/tokio/tokio/tests/task_id.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - oneshot::channel
    - Some
    - abort
    - id
    linkageType: ''
    returnType: void
    signature: async fn task_id_future_destructor_abort()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/tests/task_id.rs:154,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/task_id.rs:155,1
    - Dst: Some
      Src: /src/tokio/tokio/tests/task_id.rs:155,1
    - Dst: id
      Src: /src/tokio/tokio/tests/task_id.rs:156,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/task_id.rs:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 160
    functionName: task_id_output_destructor_handle_dropped_before_completion
    functionSourceFile: /src/tokio/tokio/tests/task_id.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - oneshot::channel
    - Some
    - drop
    - id
    linkageType: ''
    returnType: void
    signature: async fn task_id_output_destructor_handle_dropped_before_completion()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/tests/task_id.rs:190,1
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/tests/task_id.rs:191,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/task_id.rs:192,1
    - Dst: Some
      Src: /src/tokio/tokio/tests/task_id.rs:193,1
    - Dst: Some
      Src: /src/tokio/tokio/tests/task_id.rs:194,1
    - Dst: id
      Src: /src/tokio/tokio/tests/task_id.rs:196,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_id.rs:197,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/task_id.rs:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 201
    functionName: task_id_output_destructor_handle_dropped_after_completion
    functionSourceFile: /src/tokio/tokio/tests/task_id.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - oneshot::channel
    - unwrap
    - Some
    - drop
    - id
    linkageType: ''
    returnType: void
    signature: async fn task_id_output_destructor_handle_dropped_after_completion()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: task_try_id_outside_task
    functionSourceFile: /src/tokio/tokio/tests/task_id.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn task_try_id_outside_task()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Runtime::new
      Src: /src/tokio/tokio/tests/task_id.rs:211,1
    - Dst: std::io::Result::unwrap
      Src: /src/tokio/tokio/tests/task_id.rs:211,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/task_id.rs:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: task_try_id_inside_block_on
    functionSourceFile: /src/tokio/tokio/tests/task_id.rs
    functionUses: 0
    functionsReached:
    - Runtime::new
    - std::io::Result::unwrap
    - tokio::runtime::Runtime::block_on
    linkageType: ''
    returnType: void
    signature: fn task_try_id_inside_block_on()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocalSet::new
      Src: /src/tokio/tokio/tests/task_id.rs:219,1
    - Dst: LocalSet::run_until
      Src: /src/tokio/tokio/tests/task_id.rs:219,1
    - Dst: task::spawn_local
      Src: /src/tokio/tokio/tests/task_id.rs:221,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_id.rs:221,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 226
    functionName: task_id_spawn_local
    functionSourceFile: /src/tokio/tokio/tests/task_id.rs
    functionUses: 0
    functionsReached:
    - LocalSet::run_until
    - LocalSet::new
    - task::spawn_local
    - unwrap
    linkageType: ''
    returnType: void
    signature: async fn task_id_spawn_local()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocalSet::new
      Src: /src/tokio/tokio/tests/task_id.rs:230,1
    - Dst: LocalSet::run_until
      Src: /src/tokio/tokio/tests/task_id.rs:230,1
    - Dst: task::spawn_local
      Src: /src/tokio/tokio/tests/task_id.rs:232,1
    - Dst: task::id
      Src: /src/tokio/tokio/tests/task_id.rs:233,1
    - Dst: LocalSet::new
      Src: /src/tokio/tokio/tests/task_id.rs:234,1
    - Dst: LocalSet::run_until
      Src: /src/tokio/tokio/tests/task_id.rs:234,1
    - Dst: task::spawn_local
      Src: /src/tokio/tokio/tests/task_id.rs:236,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_id.rs:236,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_id.rs:232,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 229
    functionDepth: 3
    functionLinenumber: 229
    functionLinenumberEnd: 249
    functionName: task_id_nested_spawn_local
    functionSourceFile: /src/tokio/tokio/tests/task_id.rs
    functionUses: 0
    functionsReached:
    - LocalSet::run_until
    - task::id
    - task::spawn_local
    - unwrap
    - LocalSet::new
    linkageType: ''
    returnType: void
    signature: async fn task_id_nested_spawn_local()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/task_id.rs:256,1
    - Dst: task::id
      Src: /src/tokio/tokio/tests/task_id.rs:257,1
    - Dst: task::block_in_place
      Src: /src/tokio/tokio/tests/task_id.rs:259,1
    - Dst: Builder::new_current_thread
      Src: /src/tokio/tokio/tests/task_id.rs:260,1
    - Dst: Builder::build
      Src: /src/tokio/tokio/tests/task_id.rs:260,1
    - Dst: Mock::unwrap
      Src: /src/tokio/tokio/tests/task_id.rs:260,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/task_id.rs:261,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/task_id.rs:261,1
    - Dst: F::Output::unwrap
      Src: /src/tokio/tokio/tests/task_id.rs:261,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_id.rs:256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 253
    functionDepth: 5
    functionLinenumber: 253
    functionLinenumberEnd: 271
    functionName: task_id_block_in_place_block_on_spawn
    functionSourceFile: /src/tokio/tokio/tests/task_id.rs
    functionUses: 0
    functionsReached:
    - task::id
    - F::Output::unwrap
    - tokio::runtime::Runtime::block_on
    - tokio::runtime::Runtime::spawn
    - task::spawn
    - unwrap
    - task::block_in_place
    - Builder::new_current_thread
    - Builder::build
    - Mock::unwrap
    linkageType: ''
    returnType: void
    signature: async fn task_id_block_in_place_block_on_spawn()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/task_id.rs:276,1
    - Dst: task::id
      Src: /src/tokio/tokio/tests/task_id.rs:277,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/task_id.rs:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 275
    functionDepth: 3
    functionLinenumber: 275
    functionLinenumberEnd: 284
    functionName: task_id_outside_task_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/task_id.rs
    functionUses: 0
    functionsReached:
    - task::id
    - support::panic::test_panic
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn task_id_outside_task_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/task_id.rs:289,1
    - Dst: Runtime::new
      Src: /src/tokio/tokio/tests/task_id.rs:290,1
    - Dst: std::io::Result::unwrap
      Src: /src/tokio/tokio/tests/task_id.rs:290,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/task_id.rs:291,1
    - Dst: task::id
      Src: /src/tokio/tokio/tests/task_id.rs:292,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/task_id.rs:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 288
    functionDepth: 3
    functionLinenumber: 288
    functionLinenumberEnd: 300
    functionName: task_id_inside_block_on_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/task_id.rs
    functionUses: 0
    functionsReached:
    - task::id
    - support::panic::test_panic
    - tokio::runtime::Runtime::block_on
    - Ok
    - std::io::Result::unwrap
    - Runtime::new
    linkageType: ''
    returnType: Result
    signature: fn task_id_inside_block_on_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: two
    functionSourceFile: /src/tokio/tokio/tests/macros_pin.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn two()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 21
    functionName: multi_pin
    functionSourceFile: /src/tokio/tokio/tests/macros_pin.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn multi_pin()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/tests/io_split.rs:47,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/io_split.rs:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - _cx
    - _bufs
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[io::IoSlice<''_>]'
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: RW::poll_write_vectored
    functionSourceFile: /src/tokio/tokio/tests/io_split.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write_vectored(self: Pin<&mut Self>,_cx: &mut Context<''_>,_bufs:
      &[io::IoSlice<''_>],) -> Poll<Result<usize, io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: RW::is_write_vectored
    functionSourceFile: /src/tokio/tokio/tests/io_split.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_write_vectored(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: i::s::_::s::e::n::d::_::a::n::d::_::s::y::n::c::assert_bound
    functionSourceFile: /src/tokio/tokio/tests/io_join.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn assert_bound<T: Send + Sync>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_bound::<Join<W, R>>
      Src: /src/tokio/tokio/tests/io_join.rs:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: is_send_and_sync
    functionSourceFile: /src/tokio/tokio/tests/io_join.rs
    functionUses: 0
    functionsReached:
    - assert_bound::<Join<W, R>>
    linkageType: ''
    returnType: void
    signature: fn is_send_and_sync()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: split
      Src: /src/tokio/tokio/tests/io_split.rs:65,1
    - Dst: split
      Src: /src/tokio/tokio/tests/io_split.rs:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: split_stream_id
    functionSourceFile: /src/tokio/tokio/tests/io_split.rs
    functionUses: 0
    functionsReached:
    - split
    linkageType: ''
    returnType: void
    signature: fn split_stream_id()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: split
      Src: /src/tokio/tokio/tests/io_split.rs:75,1
    - Dst: unsplit
      Src: /src/tokio/tokio/tests/io_split.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: unsplit_ok
    functionSourceFile: /src/tokio/tokio/tests/io_split.rs
    functionUses: 0
    functionsReached:
    - split
    - unsplit
    linkageType: ''
    returnType: void
    signature: fn unsplit_ok()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: split
      Src: /src/tokio/tokio/tests/io_split.rs:82,1
    - Dst: split
      Src: /src/tokio/tokio/tests/io_split.rs:83,1
    - Dst: unsplit
      Src: /src/tokio/tokio/tests/io_split.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: unsplit_err1
    functionSourceFile: /src/tokio/tokio/tests/io_split.rs
    functionUses: 0
    functionsReached:
    - split
    - unsplit
    linkageType: ''
    returnType: void
    signature: fn unsplit_err1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: split
      Src: /src/tokio/tokio/tests/io_split.rs:90,1
    - Dst: split
      Src: /src/tokio/tokio/tests/io_split.rs:91,1
    - Dst: unsplit
      Src: /src/tokio/tokio/tests/io_split.rs:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: unsplit_err2
    functionSourceFile: /src/tokio/tokio/tests/io_split.rs
    functionUses: 0
    functionsReached:
    - split
    - unsplit
    linkageType: ''
    returnType: void
    signature: fn unsplit_err2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::io::join
      Src: /src/tokio/tokio/tests/io_join.rs:64,1
    - Dst: tokio_test::block_on
      Src: /src/tokio/tokio/tests/io_join.rs:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 81
    functionName: method_delegation
    functionSourceFile: /src/tokio/tokio/tests/io_join.rs
    functionUses: 0
    functionsReached:
    - tokio_test::block_on
    - tokio::io::join
    linkageType: ''
    returnType: void
    signature: fn method_delegation()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - T
    - U
    constantsTouched: []
    func_position:
      end: 32
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionName: chain
    functionSourceFile: /src/tokio/tokio/src/io/util/chain.rs
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: Chain
    signature: 'pub(super) fn chain<T, U>(first: T, second: U) -> Chain<T, U>whereT:
      AsyncRead,U: AsyncRead,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::as_ref
      Src: /src/tokio/tokio/src/fs/try_exists.rs:26,1
    - Dst: '&UnboundedReceiver::to_owned'
      Src: /src/tokio/tokio/src/fs/try_exists.rs:26,1
    - Dst: fs::asyncify
      Src: /src/tokio/tokio/src/fs/try_exists.rs:27,1
    - Dst: Result::try_exists
      Src: /src/tokio/tokio/src/fs/try_exists.rs:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - path
    argTypes:
    - impl AsRef<Path>
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: try_exists
    functionSourceFile: /src/tokio/tokio/src/fs/try_exists.rs
    functionUses: 2
    functionsReached:
    - Result::as_ref
    - Result::try_exists
    - fs::asyncify
    - '&UnboundedReceiver::to_owned'
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn try_exists(path: impl AsRef<Path>) -> io::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: put_slice
      Src: /src/tokio/tokio/tests/io_join.rs:18,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/tests/io_join.rs:19,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/io_join.rs:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - _cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 20
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 20
    functionName: R::poll_read
    functionSourceFile: /src/tokio/tokio/tests/io_join.rs
    functionUses: 0
    functionsReached:
    - put_slice
    - Poll::Ready
    - 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: Poll::Ready
      Src: /src/tokio/tokio/tests/io_join.rs:31,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/io_join.rs:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - _cx
    - _buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: W::poll_write
    functionSourceFile: /src/tokio/tokio/tests/io_join.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - Ok
    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/tokio/tokio/tests/io_join.rs:35,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/io_join.rs:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: W::poll_flush
    functionSourceFile: /src/tokio/tokio/tests/io_join.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - Ok
    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/tokio/tokio/tests/io_join.rs:39,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/io_join.rs:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: W::poll_shutdown
    functionSourceFile: /src/tokio/tokio/tests/io_join.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_shutdown(self: Pin<&mut Self>, _cx: &mut Context<''_>) ->
      Poll<Result<(), io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/tests/io_join.rs:47,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/io_join.rs:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - _cx
    - _bufs
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[io::IoSlice<''_>]'
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: W::poll_write_vectored
    functionSourceFile: /src/tokio/tokio/tests/io_join.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write_vectored(self: Pin<&mut Self>,_cx: &mut Context<''_>,_bufs:
      &[io::IoSlice<''_>],) -> Poll<Result<usize, io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: W::is_write_vectored
    functionSourceFile: /src/tokio/tokio/tests/io_join.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_write_vectored(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trace::caller_location
      Src: /src/tokio/tokio/src/time/sleep.rs:124,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/src/time/sleep.rs:126,1
    - Dst: Instant::checked_add
      Src: /src/tokio/tokio/src/time/sleep.rs:126,1
    - Dst: Sleep::new_timeout
      Src: /src/tokio/tokio/src/time/sleep.rs:127,1
    - Dst: Sleep::new_timeout
      Src: /src/tokio/tokio/src/time/sleep.rs:128,1
    - Dst: Instant::far_future
      Src: /src/tokio/tokio/src/time/sleep.rs:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - duration
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: sleep
    functionSourceFile: /src/tokio/tokio/src/time/sleep.rs
    functionUses: 61
    functionsReached:
    - Instant::now
    - Instant::far_future
    - Instant::checked_add
    - trace::caller_location
    - Sleep::new_timeout
    linkageType: ''
    returnType: Sleep
    signature: 'pub fn sleep(duration: Duration) -> Sleep'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trace::caller_location
      Src: /src/tokio/tokio/src/time/timeout.rs:90,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/src/time/timeout.rs:92,1
    - Dst: Instant::checked_add
      Src: /src/tokio/tokio/src/time/timeout.rs:92,1
    - Dst: Sleep::new_timeout
      Src: /src/tokio/tokio/src/time/timeout.rs:94,1
    - Dst: Sleep::far_future
      Src: /src/tokio/tokio/src/time/timeout.rs:95,1
    - Dst: Timeout::new_with_delay
      Src: /src/tokio/tokio/src/time/timeout.rs:97,1
    - Dst: into_future
      Src: /src/tokio/tokio/src/time/timeout.rs:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - duration
    - future
    argTypes:
    - Duration
    - F
    constantsTouched: []
    func_position:
      end: 98
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 98
    functionName: timeout
    functionSourceFile: /src/tokio/tokio/src/time/timeout.rs
    functionUses: 35
    functionsReached:
    - Sleep::far_future
    - Instant::now
    - into_future
    - Timeout::new_with_delay
    - Instant::checked_add
    - trace::caller_location
    - Sleep::new_timeout
    linkageType: ''
    returnType: Timeout
    signature: 'pub fn timeout<F>(duration: Duration, future: F) -> Timeout<F::IntoFuture>whereF:
      IntoFuture,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/time_alt.rs:121,1
    - Dst: Builder::worker_threads
      Src: /src/tokio/tokio/tests/time_alt.rs:121,1
    - Dst: '&mut Self::enable_alt_timer'
      Src: /src/tokio/tokio/tests/time_alt.rs:121,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/time_alt.rs:121,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/time_alt.rs:121,1
    - Dst: tokio::runtime::Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/time_alt.rs:127,1
    - Dst: Builder::worker_threads
      Src: /src/tokio/tokio/tests/time_alt.rs:127,1
    - Dst: '&mut Self::enable_alt_timer'
      Src: /src/tokio/tokio/tests/time_alt.rs:127,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/time_alt.rs:127,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/time_alt.rs:127,1
    - Dst: block_on
      Src: /src/tokio/tokio/tests/time_alt.rs:139,1
    - Dst: spawn
      Src: /src/tokio/tokio/tests/time_alt.rs:142,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio/tests/time_alt.rs:144,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/tests/time_alt.rs:144,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/time_alt.rs:139,1
    - Dst: Box::pin
      Src: /src/tokio/tokio/tests/time_alt.rs:148,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/time_alt.rs:149,1
    - Dst: block_on
      Src: /src/tokio/tokio/tests/time_alt.rs:153,1
    - Dst: spawn
      Src: /src/tokio/tokio/tests/time_alt.rs:156,1
    - Dst: Sleep::as_mut
      Src: /src/tokio/tokio/tests/time_alt.rs:157,1
    - Dst: '&mut UnboundedReceiver::reset'
      Src: /src/tokio/tokio/tests/time_alt.rs:157,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_alt.rs:159,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/tests/time_alt.rs:159,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/time_alt.rs:153,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/time_alt.rs:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 120
    functionDepth: 4
    functionLinenumber: 120
    functionLinenumberEnd: 172
    functionName: reset_should_stay_on_same_runtime
    functionSourceFile: /src/tokio/tokio/tests/time_alt.rs
    functionUses: 0
    functionsReached:
    - '&mut UnboundedReceiver::reset'
    - spawn
    - Result::unwrap
    - Instant::now
    - tokio_test::assert_pending
    - tokio::time::sleep
    - unwrap
    - Duration::from_secs
    - Sleep::as_mut
    - block_on
    - tokio::runtime::Builder::new_multi_thread
    - '&mut Self::build'
    - Box::pin
    - drop
    - '&mut Self::enable_alt_timer'
    - Builder::worker_threads
    linkageType: ''
    returnType: void
    signature: fn reset_should_stay_on_same_runtime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/time_alt.rs:179,1
    - Dst: Builder::worker_threads
      Src: /src/tokio/tokio/tests/time_alt.rs:179,1
    - Dst: '&mut Self::enable_alt_timer'
      Src: /src/tokio/tokio/tests/time_alt.rs:179,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/time_alt.rs:179,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/time_alt.rs:179,1
    - Dst: tokio::runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/tests/time_alt.rs:185,1
    - Dst: Builder::build
      Src: /src/tokio/tokio/tests/time_alt.rs:185,1
    - Dst: Mock::unwrap
      Src: /src/tokio/tokio/tests/time_alt.rs:185,1
    - Dst: block_on
      Src: /src/tokio/tokio/tests/time_alt.rs:195,1
    - Dst: spawn
      Src: /src/tokio/tokio/tests/time_alt.rs:198,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio/tests/time_alt.rs:200,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/tests/time_alt.rs:200,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/time_alt.rs:195,1
    - Dst: Box::pin
      Src: /src/tokio/tokio/tests/time_alt.rs:204,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/time_alt.rs:205,1
    - Dst: block_on
      Src: /src/tokio/tokio/tests/time_alt.rs:209,1
    - Dst: spawn
      Src: /src/tokio/tokio/tests/time_alt.rs:212,1
    - Dst: Sleep::as_mut
      Src: /src/tokio/tokio/tests/time_alt.rs:213,1
    - Dst: '&mut UnboundedReceiver::reset'
      Src: /src/tokio/tokio/tests/time_alt.rs:213,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_alt.rs:215,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/tests/time_alt.rs:215,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/time_alt.rs:209,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/time_alt.rs:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 178
    functionDepth: 4
    functionLinenumber: 178
    functionLinenumberEnd: 228
    functionName: reset_should_stay_on_same_runtime2
    functionSourceFile: /src/tokio/tokio/tests/time_alt.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Builder::new_current_thread
    - Box::pin
    - Builder::build
    - spawn
    - unwrap
    - Duration::from_secs
    - block_on
    - Result::unwrap
    - Instant::now
    - tokio_test::assert_pending
    - tokio::time::sleep
    - Sleep::as_mut
    - tokio::runtime::Builder::new_multi_thread
    - '&mut Self::enable_alt_timer'
    - '&mut UnboundedReceiver::reset'
    - drop
    - '&mut Self::build'
    - Builder::worker_threads
    - Mock::unwrap
    linkageType: ''
    returnType: void
    signature: fn reset_should_stay_on_same_runtime2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_tmp_files
      Src: /src/tokio/tokio/tests/fs_uring.rs:92,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/fs_uring.rs:94,1
    - Dst: TaskTracker::new
      Src: /src/tokio/tokio/tests/fs_uring.rs:95,1
    - Dst: get
      Src: /src/tokio/tokio/tests/fs_uring.rs:98,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring.rs:98,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/fs_uring.rs:98,1
    - Dst: '&TaskTracker::spawn'
      Src: /src/tokio/tokio/tests/fs_uring.rs:99,1
    - Dst: OpenOptions::new
      Src: /src/tokio/tokio/tests/fs_uring.rs:100,1
    - Dst: OpenOptions::read
      Src: /src/tokio/tokio/tests/fs_uring.rs:100,1
    - Dst: '&mut OpenOptions::open'
      Src: /src/tokio/tokio/tests/fs_uring.rs:100,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring.rs:100,1
    - Dst: '&TaskTracker::close'
      Src: /src/tokio/tokio/tests/fs_uring.rs:103,1
    - Dst: '&TaskTracker::wait'
      Src: /src/tokio/tokio/tests/fs_uring.rs:104,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 1
    argNames:
    - rt
    argTypes:
    - Runtime
    constantsTouched: []
    func_position:
      end: 106
      start: 89
    functionDepth: 6
    functionLinenumber: 89
    functionLinenumberEnd: 106
    functionName: o::p::e::n::_::m::a::n::y::_::f::i::l::e::s::run
    functionSourceFile: /src/tokio/tokio/tests/fs_uring.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - get
    - OpenOptions::new
    - '&TaskTracker::close'
    - unwrap
    - '&mut OpenOptions::open'
    - TaskTracker::new
    - '&TaskTracker::wait'
    - OpenOptions::read
    - create_tmp_files
    - clone
    - '&TaskTracker::spawn'
    linkageType: ''
    returnType: void
    signature: 'fn run(rt: Runtime)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt_combinations
      Src: /src/tokio/tokio/tests/fs_uring.rs:108,1
    - Dst: run
      Src: /src/tokio/tokio/tests/fs_uring.rs:109,1
    - Dst: rt
      Src: /src/tokio/tokio/tests/fs_uring.rs:109,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 88
    functionDepth: 4
    functionLinenumber: 88
    functionLinenumberEnd: 111
    functionName: open_many_files
    functionSourceFile: /src/tokio/tokio/tests/fs_uring.rs
    functionUses: 0
    functionsReached:
    - run
    - rt
    - rt_combinations
    linkageType: ''
    returnType: void
    signature: fn open_many_files()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinSet::new
      Src: /src/tokio/tokio/tests/rt_spawn_blocking.rs:17,1
    - Dst: mpsc::channel::<()>
      Src: /src/tokio/tokio/tests/rt_spawn_blocking.rs:19,1
    - Dst: push
      Src: /src/tokio/tokio/tests/rt_spawn_blocking.rs:20,1
    - Dst: Self::spawn_blocking
      Src: /src/tokio/tokio/tests/rt_spawn_blocking.rs:21,1
    - Dst: blocking_recv
      Src: /src/tokio/tokio/tests/rt_spawn_blocking.rs:21,1
    - Dst: is_some
      Src: /src/tokio/tokio/tests/rt_spawn_blocking.rs:21,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 24
    functionName: i::s::s::u::e::_::8::0::5::6::_::r::e::g::r::e::s::s::i::o::n::_::t::e::s::t::make_writer
    functionSourceFile: /src/tokio/tokio/tests/rt_spawn_blocking.rs
    functionUses: 0
    functionsReached:
    - Self::spawn_blocking
    - blocking_recv
    - JoinSet::new
    - push
    - mpsc::channel::<()>
    - is_some
    linkageType: ''
    returnType: (Senders, Handles)
    signature: fn make_writer() -> (Senders, Handles)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send
      Src: /src/tokio/tokio/tests/rt_spawn_blocking.rs:28,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_spawn_blocking.rs:28,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/rt_spawn_blocking.rs:30,1
    - Dst: Handles::join_next
      Src: /src/tokio/tokio/tests/rt_spawn_blocking.rs:31,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_spawn_blocking.rs:32,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - senders
    - handles
    argTypes:
    - Senders
    - Handles
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: i::s::s::u::e::_::8::0::5::6::_::r::e::g::r::e::s::s::i::o::n::_::t::e::s::t::drive_writer
    functionSourceFile: /src/tokio/tokio/tests/rt_spawn_blocking.rs
    functionUses: 0
    functionsReached:
    - send
    - drop
    - unwrap
    - Handles::join_next
    linkageType: ''
    returnType: void
    signature: 'async fn drive_writer(senders: Senders, mut handles: Handles)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new_current_thread
      Src: /src/tokio/tokio/tests/rt_spawn_blocking.rs:69,1
    - Dst: Builder::enable_all
      Src: /src/tokio/tokio/tests/rt_spawn_blocking.rs:69,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/rt_spawn_blocking.rs:69,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_spawn_blocking.rs:69,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_spawn_blocking.rs:71,1
    - Dst: tokio::time::timeout
      Src: /src/tokio/tokio/tests/rt_spawn_blocking.rs:75,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/tests/rt_spawn_blocking.rs:75,1
    - Dst: tokio::task::spawn_blocking
      Src: /src/tokio/tokio/tests/rt_spawn_blocking.rs:77,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_spawn_blocking.rs:77,1
    - Dst: quick
      Src: /src/tokio/tokio/tests/rt_spawn_blocking.rs:80,1
    - Dst: quick
      Src: /src/tokio/tokio/tests/rt_spawn_blocking.rs:81,1
    - Dst: make_writer
      Src: /src/tokio/tokio/tests/rt_spawn_blocking.rs:82,1
    - Dst: quick
      Src: /src/tokio/tokio/tests/rt_spawn_blocking.rs:85,1
    - Dst: quick
      Src: /src/tokio/tokio/tests/rt_spawn_blocking.rs:86,1
    - Dst: make_writer
      Src: /src/tokio/tokio/tests/rt_spawn_blocking.rs:87,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/rt_spawn_blocking.rs:88,1
    - Dst: join_next
      Src: /src/tokio/tokio/tests/rt_spawn_blocking.rs:89,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_spawn_blocking.rs:90,1
    - Dst: quick
      Src: /src/tokio/tokio/tests/rt_spawn_blocking.rs:94,1
    - Dst: quick
      Src: /src/tokio/tokio/tests/rt_spawn_blocking.rs:95,1
    - Dst: make_writer
      Src: /src/tokio/tokio/tests/rt_spawn_blocking.rs:96,1
    - Dst: drive_writer
      Src: /src/tokio/tokio/tests/rt_spawn_blocking.rs:98,1
    - Dst: drive_writer
      Src: /src/tokio/tokio/tests/rt_spawn_blocking.rs:99,1
    - Dst: is_ok
      Src: /src/tokio/tokio/tests/rt_spawn_blocking.rs:75,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 103
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 11
    functionDepth: 4
    functionLinenumber: 11
    functionLinenumberEnd: 107
    functionName: issue_8056_regression_test
    functionSourceFile: /src/tokio/tokio/tests/rt_spawn_blocking.rs
    functionUses: 0
    functionsReached:
    - quick
    - tokio::runtime::Runtime::block_on
    - Result::unwrap
    - join_next
    - Builder::enable_all
    - drive_writer
    - unwrap
    - Duration::from_secs
    - is_ok
    - drop
    - '&mut Self::build'
    - make_writer
    - Builder::new_current_thread
    - tokio::task::spawn_blocking
    - tokio::time::timeout
    linkageType: ''
    returnType: void
    signature: fn issue_8056_regression_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SignalKind::user_defined1
      Src: /src/tokio/tokio/tests/signal_drop_signal.rs:15,1
    - Dst: tokio::signal::unix::signal
      Src: /src/tokio/tokio/tests/signal_drop_signal.rs:18,1
    - Dst: io::Result::expect
      Src: /src/tokio/tokio/tests/signal_drop_signal.rs:18,1
    - Dst: tokio::signal::unix::signal
      Src: /src/tokio/tokio/tests/signal_drop_signal.rs:19,1
    - Dst: io::Result::expect
      Src: /src/tokio/tokio/tests/signal_drop_signal.rs:19,1
    - Dst: tokio::signal::unix::signal
      Src: /src/tokio/tokio/tests/signal_drop_signal.rs:20,1
    - Dst: io::Result::expect
      Src: /src/tokio/tokio/tests/signal_drop_signal.rs:20,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/signal_drop_signal.rs:22,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/signal_drop_signal.rs:23,1
    - Dst: support::signal::send_signal
      Src: /src/tokio/tokio/tests/signal_drop_signal.rs:25,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/signal_drop_signal.rs:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 14
    functionDepth: 3
    functionLinenumber: 14
    functionLinenumberEnd: 27
    functionName: dropping_signal_does_not_deregister_any_other_instances
    functionSourceFile: /src/tokio/tokio/tests/signal_drop_signal.rs
    functionUses: 0
    functionsReached:
    - SignalKind::user_defined1
    - support::signal::send_signal
    - recv
    - io::Result::expect
    - drop
    - tokio::signal::unix::signal
    linkageType: ''
    returnType: void
    signature: async fn dropping_signal_does_not_deregister_any_other_instances()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/task_panic.rs:17,1
    - Dst: Builder::new_current_thread
      Src: /src/tokio/tokio/tests/task_panic.rs:18,1
    - Dst: Builder::enable_all
      Src: /src/tokio/tokio/tests/task_panic.rs:18,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/task_panic.rs:18,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/task_panic.rs:18,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/task_panic.rs:19,1
    - Dst: tokio::task::block_in_place
      Src: /src/tokio/tokio/tests/task_panic.rs:20,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/task_panic.rs:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 28
    functionName: block_in_place_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/task_panic.rs
    functionUses: 0
    functionsReached:
    - support::panic::test_panic
    - tokio::runtime::Runtime::block_on
    - Result::unwrap
    - Ok
    - Builder::enable_all
    - '&mut Self::build'
    - Builder::new_current_thread
    - tokio::task::block_in_place
    linkageType: ''
    returnType: Result
    signature: fn block_in_place_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/task_panic.rs:32,1
    - Dst: task::LocalSet::new
      Src: /src/tokio/tokio/tests/task_panic.rs:33,1
    - Dst: task::spawn_local
      Src: /src/tokio/tokio/tests/task_panic.rs:35,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/task_panic.rs:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 42
    functionName: local_set_spawn_local_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/task_panic.rs
    functionUses: 0
    functionsReached:
    - support::panic::test_panic
    - task::spawn_local
    - Ok
    - task::LocalSet::new
    linkageType: ''
    returnType: Result
    signature: fn local_set_spawn_local_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/task_panic.rs:46,1
    - Dst: Builder::new_current_thread
      Src: /src/tokio/tokio/tests/task_panic.rs:47,1
    - Dst: Builder::enable_all
      Src: /src/tokio/tokio/tests/task_panic.rs:47,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/task_panic.rs:47,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/task_panic.rs:47,1
    - Dst: task::LocalSet::new
      Src: /src/tokio/tokio/tests/task_panic.rs:48,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/task_panic.rs:50,1
    - Dst: (Steal::block_on
      Src: /src/tokio/tokio/tests/task_panic.rs:51,1
    - Dst: future::pending::<()>
      Src: /src/tokio/tokio/tests/task_panic.rs:51,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/task_panic.rs:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 59
    functionName: local_set_block_on_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/task_panic.rs
    functionUses: 0
    functionsReached:
    - support::panic::test_panic
    - tokio::runtime::Runtime::block_on
    - Result::unwrap
    - Ok
    - (Steal::block_on
    - Builder::enable_all
    - '&mut Self::build'
    - Builder::new_current_thread
    - future::pending::<()>
    - task::LocalSet::new
    linkageType: ''
    returnType: Result
    signature: fn local_set_block_on_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/task_panic.rs:63,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/task_panic.rs:64,1
    - Dst: future::pending::<()>
      Src: /src/tokio/tokio/tests/task_panic.rs:64,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/task_panic.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: spawn_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/task_panic.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - support::panic::test_panic
    - Ok
    - future::pending::<()>
    linkageType: ''
    returnType: Result
    signature: fn spawn_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/task_panic.rs:79,1
    - Dst: sync_scope
      Src: /src/tokio/tokio/tests/task_panic.rs:80,1
    - Dst: with
      Src: /src/tokio/tokio/tests/task_panic.rs:81,1
    - Dst: sync_scope
      Src: /src/tokio/tokio/tests/task_panic.rs:82,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/task_panic.rs:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 91
    functionName: local_key_sync_scope_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/task_panic.rs
    functionUses: 0
    functionsReached:
    - sync_scope
    - support::panic::test_panic
    - with
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn local_key_sync_scope_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/task_panic.rs:99,1
    - Dst: with
      Src: /src/tokio/tokio/tests/task_panic.rs:100,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/task_panic.rs:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 107
    functionName: local_key_with_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/task_panic.rs
    functionUses: 0
    functionsReached:
    - support::panic::test_panic
    - with
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn local_key_with_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/task_panic.rs:115,1
    - Dst: get
      Src: /src/tokio/tokio/tests/task_panic.rs:116,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/task_panic.rs:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 110
    functionDepth: 6
    functionLinenumber: 110
    functionLinenumberEnd: 123
    functionName: local_key_get_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/task_panic.rs
    functionUses: 0
    functionsReached:
    - get
    - support::panic::test_panic
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn local_key_get_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt_builder
      Src: /src/tokio/tokio/tests/rt_unstable_eager_driver_handoff.rs:17,1
    - Dst: tokio::runtime::Builder::build
      Src: /src/tokio/tokio/tests/rt_unstable_eager_driver_handoff.rs:17,1
    - Dst: Mock::unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_eager_driver_handoff.rs:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 25
    functionName: deadlocks_consistently
    functionSourceFile: /src/tokio/tokio/tests/rt_unstable_eager_driver_handoff.rs
    functionUses: 0
    functionsReached:
    - rt_builder
    - tokio::runtime::Builder::build
    - Mock::unwrap
    linkageType: ''
    returnType: void
    signature: fn deadlocks_consistently()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt_builder
      Src: /src/tokio/tokio/tests/rt_unstable_eager_driver_handoff.rs:34,1
    - Dst: tokio::runtime::Builder::enable_eager_driver_handoff
      Src: /src/tokio/tokio/tests/rt_unstable_eager_driver_handoff.rs:34,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/rt_unstable_eager_driver_handoff.rs:34,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_eager_driver_handoff.rs:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: eager_driver_handoff_fixes_deadlock
    functionSourceFile: /src/tokio/tokio/tests/rt_unstable_eager_driver_handoff.rs
    functionUses: 0
    functionsReached:
    - rt_builder
    - tokio::runtime::Builder::enable_eager_driver_handoff
    - Result::unwrap
    - '&mut Self::build'
    linkageType: ''
    returnType: void
    signature: fn eager_driver_handoff_fixes_deadlock()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::sync::mpsc::channel
      Src: /src/tokio/tokio/tests/rt_unstable_eager_driver_handoff.rs:92,1
    - Dst: std::thread::spawn
      Src: /src/tokio/tokio/tests/rt_unstable_eager_driver_handoff.rs:94,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_unstable_eager_driver_handoff.rs:95,1
    - Dst: pipe
      Src: /src/tokio/tokio/tests/rt_unstable_eager_driver_handoff.rs:96,1
    - Dst: io::Result::expect
      Src: /src/tokio/tokio/tests/rt_unstable_eager_driver_handoff.rs:96,1
    - Dst: pipe
      Src: /src/tokio/tokio/tests/rt_unstable_eager_driver_handoff.rs:97,1
    - Dst: io::Result::expect
      Src: /src/tokio/tokio/tests/rt_unstable_eager_driver_handoff.rs:97,1
    - Dst: std::sync::mpsc::channel
      Src: /src/tokio/tokio/tests/rt_unstable_eager_driver_handoff.rs:102,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/rt_unstable_eager_driver_handoff.rs:104,1
    - Dst: read_exact
      Src: /src/tokio/tokio/tests/rt_unstable_eager_driver_handoff.rs:108,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_eager_driver_handoff.rs:108,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/rt_unstable_eager_driver_handoff.rs:117,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_eager_driver_handoff.rs:117,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/rt_unstable_eager_driver_handoff.rs:118,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_eager_driver_handoff.rs:118,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/rt_unstable_eager_driver_handoff.rs:121,1
    - Dst: read_exact
      Src: /src/tokio/tokio/tests/rt_unstable_eager_driver_handoff.rs:123,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_eager_driver_handoff.rs:123,1
    - Dst: send
      Src: /src/tokio/tokio/tests/rt_unstable_eager_driver_handoff.rs:124,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_eager_driver_handoff.rs:124,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio/tests/rt_unstable_eager_driver_handoff.rs:127,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/rt_unstable_eager_driver_handoff.rs:127,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/rt_unstable_eager_driver_handoff.rs:129,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_eager_driver_handoff.rs:129,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_eager_driver_handoff.rs:131,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_eager_driver_handoff.rs:132,1
    - Dst: send
      Src: /src/tokio/tokio/tests/rt_unstable_eager_driver_handoff.rs:135,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_unstable_eager_driver_handoff.rs:135,1
    - Dst: recv_timeout
      Src: /src/tokio/tokio/tests/rt_unstable_eager_driver_handoff.rs:138,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/tests/rt_unstable_eager_driver_handoff.rs:138,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 80
    argCount: 1
    argNames:
    - rt
    argTypes:
    - tokio::runtime::Runtime
    constantsTouched: []
    func_position:
      end: 139
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 139
    functionName: do_test
    functionSourceFile: /src/tokio/tokio/tests/rt_unstable_eager_driver_handoff.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - tokio::runtime::Runtime::block_on
    - std::sync::mpsc::channel
    - write_all
    - std::thread::spawn
    - recv
    - send
    - unwrap
    - io::Result::expect
    - tokio::time::sleep
    - Duration::from_millis
    - Duration::from_secs
    - pipe
    - read_exact
    - recv_timeout
    linkageType: ''
    returnType: Result
    signature: 'fn do_test(rt: tokio::runtime::Runtime) -> Result<(), RecvTimeoutError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/rt_unstable_eager_driver_handoff.rs:146,1
    - Dst: tokio::runtime::Builder::enable_all
      Src: /src/tokio/tokio/tests/rt_unstable_eager_driver_handoff.rs:147,1
    - Dst: '&mut Self::worker_threads'
      Src: /src/tokio/tokio/tests/rt_unstable_eager_driver_handoff.rs:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: rt_builder
    functionSourceFile: /src/tokio/tokio/tests/rt_unstable_eager_driver_handoff.rs
    functionUses: 2
    functionsReached:
    - tokio::runtime::Builder::enable_all
    - '&mut Self::worker_threads'
    - tokio::runtime::Builder::new_multi_thread
    linkageType: ''
    returnType: tokio::runtime::Builder
    signature: fn rt_builder() -> tokio::runtime::Builder
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/tokio/tests/rt_shutdown_err.rs:15,1
    - Dst: rt
      Src: /src/tokio/tokio/tests/rt_shutdown_err.rs:16,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_shutdown_err.rs:18,1
    - Dst: TcpListener::bind
      Src: /src/tokio/tokio/tests/rt_shutdown_err.rs:18,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_shutdown_err.rs:18,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/rt_shutdown_err.rs:20,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_shutdown_err.rs:22,1
    - Dst: accept
      Src: /src/tokio/tokio/tests/rt_shutdown_err.rs:23,1
    - Dst: as_ref
      Src: /src/tokio/tokio/tests/rt_shutdown_err.rs:25,1
    - Dst: '&UnboundedReceiver::unwrap_err'
      Src: /src/tokio/tokio/tests/rt_shutdown_err.rs:25,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 14
    functionDepth: 4
    functionLinenumber: 14
    functionLinenumberEnd: 28
    functionName: test_is_rt_shutdown_err
    functionSourceFile: /src/tokio/tokio/tests/rt_shutdown_err.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - rt
    - unwrap
    - '&UnboundedReceiver::unwrap_err'
    - drop
    - TcpListener::bind
    - accept
    - as_ref
    linkageType: ''
    returnType: void
    signature: fn test_is_rt_shutdown_err()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io::Error::new
      Src: /src/tokio/tokio/tests/rt_shutdown_err.rs:32,1
    - Dst: io::Error::new
      Src: /src/tokio/tokio/tests/rt_shutdown_err.rs:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: test_is_not_rt_shutdown_err
    functionSourceFile: /src/tokio/tokio/tests/rt_shutdown_err.rs
    functionUses: 0
    functionsReached:
    - io::Error::new
    linkageType: ''
    returnType: void
    signature: fn test_is_not_rt_shutdown_err()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/tokio/tests/rt_shutdown_err.rs:42,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/rt_shutdown_err.rs:43,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_shutdown_err.rs:47,1
    - Dst: F::Output::unwrap_err
      Src: /src/tokio/tokio/tests/rt_shutdown_err.rs:47,1
    - Dst: into
      Src: /src/tokio/tokio/tests/rt_shutdown_err.rs:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 4
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: test_join_error_panic
    functionSourceFile: /src/tokio/tokio/tests/rt_shutdown_err.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::spawn
    - tokio::runtime::Runtime::block_on
    - into
    - rt
    - F::Output::unwrap_err
    linkageType: ''
    returnType: void
    signature: fn test_join_error_panic()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/tokio/tests/rt_shutdown_err.rs:54,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/rt_shutdown_err.rs:55,1
    - Dst: std::future::pending::<()>
      Src: /src/tokio/tokio/tests/rt_shutdown_err.rs:56,1
    - Dst: abort
      Src: /src/tokio/tokio/tests/rt_shutdown_err.rs:58,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_shutdown_err.rs:59,1
    - Dst: F::Output::unwrap_err
      Src: /src/tokio/tokio/tests/rt_shutdown_err.rs:59,1
    - Dst: into
      Src: /src/tokio/tokio/tests/rt_shutdown_err.rs:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 4
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: test_join_error_cancelled
    functionSourceFile: /src/tokio/tokio/tests/rt_shutdown_err.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::spawn
    - tokio::runtime::Runtime::block_on
    - into
    - rt
    - abort
    - std::future::pending::<()>
    - F::Output::unwrap_err
    linkageType: ''
    returnType: void
    signature: fn test_join_error_cancelled()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io::Error::new
      Src: /src/tokio/tokio/tests/rt_shutdown_err.rs:67,1
    - Dst: io::Error::from
      Src: /src/tokio/tokio/tests/rt_shutdown_err.rs:71,1
    - Dst: io::Error::new
      Src: /src/tokio/tokio/tests/rt_shutdown_err.rs:76,1
    - Dst: io::Error::new
      Src: /src/tokio/tokio/tests/rt_shutdown_err.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 82
    functionName: test_other_error_kinds_and_strings
    functionSourceFile: /src/tokio/tokio/tests/rt_shutdown_err.rs
    functionUses: 0
    functionsReached:
    - io::Error::from
    - io::Error::new
    linkageType: ''
    returnType: void
    signature: fn test_other_error_kinds_and_strings()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:8,1
    - Dst: Builder::enable_all
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:8,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:8,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:8,1
    - Dst: tokio::runtime::Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:21,1
    - Dst: Builder::worker_threads
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:21,1
    - Dst: '&mut Self::enable_all'
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:21,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:21,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:21,1
    - Dst: tokio::runtime::Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:35,1
    - Dst: Builder::worker_threads
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:35,1
    - Dst: '&mut Self::enable_all'
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:35,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:35,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 93
    functionName: rt_test
    functionSourceFile: /src/tokio/tokio/tests/rt_handle_block_on.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - tokio::runtime::Builder::new_current_thread
    - Builder::enable_all
    - '&mut Self::enable_all'
    - tokio::runtime::Builder::new_multi_thread
    - '&mut Self::build'
    - Builder::worker_threads
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: s::e::n::d::_::s::y::n::c::_::b::o::u::n::d::is_send
    functionSourceFile: /src/tokio/tokio/tests/rt_common.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn is_send<T: Send + Sync>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_send::<Runtime>
      Src: /src/tokio/tokio/tests/rt_common.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: send_sync_bound
    functionSourceFile: /src/tokio/tokio/tests/rt_common.rs
    functionUses: 0
    functionsReached:
    - is_send::<Runtime>
    linkageType: ''
    returnType: void
    signature: fn send_sync_bound()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Runtime::new
      Src: /src/tokio/tokio/tests/time_rt.rs:62,1
    - Dst: std::io::Result::unwrap
      Src: /src/tokio/tokio/tests/time_rt.rs:62,1
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/time_rt.rs:63,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/time_rt.rs:65,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_rt.rs:66,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/time_rt.rs:66,1
    - Dst: sleep_until
      Src: /src/tokio/tokio/tests/time_rt.rs:68,1
    - Dst: send
      Src: /src/tokio/tokio/tests/time_rt.rs:71,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/time_rt.rs:71,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/time_rt.rs:74,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/time_rt.rs:74,1
    - Dst: tokio::runtime::Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/time_rt.rs:79,1
    - Dst: Builder::enable_alt_timer
      Src: /src/tokio/tokio/tests/time_rt.rs:79,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/time_rt.rs:79,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/time_rt.rs:79,1
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/time_rt.rs:83,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/time_rt.rs:85,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_rt.rs:86,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/time_rt.rs:86,1
    - Dst: sleep_until
      Src: /src/tokio/tokio/tests/time_rt.rs:88,1
    - Dst: send
      Src: /src/tokio/tokio/tests/time_rt.rs:91,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/time_rt.rs:91,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/time_rt.rs:94,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/time_rt.rs:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 96
    functionName: timer_with_threaded_runtime
    functionSourceFile: /src/tokio/tokio/tests/time_rt.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::spawn
    - Instant::now
    - sleep_until
    - Result::unwrap
    - tokio::runtime::Runtime::block_on
    - mpsc::channel
    - send
    - Duration::from_millis
    - std::io::Result::unwrap
    - recv
    - Runtime::new
    - tokio::runtime::Builder::new_multi_thread
    - '&mut Self::build'
    - Builder::enable_alt_timer
    linkageType: ''
    returnType: void
    signature: fn timer_with_threaded_runtime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new_current_thread
      Src: /src/tokio/tokio/tests/time_rt.rs:102,1
    - Dst: Builder::enable_all
      Src: /src/tokio/tokio/tests/time_rt.rs:102,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/time_rt.rs:102,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/time_rt.rs:102,1
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/time_rt.rs:103,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/time_rt.rs:105,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_rt.rs:106,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/time_rt.rs:106,1
    - Dst: sleep_until
      Src: /src/tokio/tokio/tests/time_rt.rs:108,1
    - Dst: send
      Src: /src/tokio/tokio/tests/time_rt.rs:111,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/time_rt.rs:111,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/time_rt.rs:114,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/time_rt.rs:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 115
    functionName: timer_with_current_thread_scheduler
    functionSourceFile: /src/tokio/tokio/tests/time_rt.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - Result::unwrap
    - Instant::now
    - sleep_until
    - mpsc::channel
    - Builder::enable_all
    - Duration::from_millis
    - send
    - recv
    - '&mut Self::build'
    - Builder::new_current_thread
    linkageType: ''
    returnType: void
    signature: fn timer_with_current_thread_scheduler()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt_combinations
      Src: /src/tokio/tokio/tests/time_rt.rs:141,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/time_rt.rs:142,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_rt.rs:143,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/time_rt.rs:143,1
    - Dst: Starve
      Src: /src/tokio/tokio/tests/time_rt.rs:144,1
    - Dst: Box::pin
      Src: /src/tokio/tokio/tests/time_rt.rs:144,1
    - Dst: sleep_until
      Src: /src/tokio/tokio/tests/time_rt.rs:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 118
    functionDepth: 4
    functionLinenumber: 118
    functionLinenumberEnd: 150
    functionName: starving
    functionSourceFile: /src/tokio/tokio/tests/time_rt.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - Instant::now
    - sleep_until
    - Duration::from_millis
    - Box::pin
    - Starve
    - rt_combinations
    linkageType: ''
    returnType: void
    signature: fn starving()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel::<()>
      Src: /src/tokio/tokio/tests/no_rt.rs:30,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/no_rt.rs:31,1
    - Dst: tokio::time::timeout
      Src: /src/tokio/tokio/tests/no_rt.rs:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: timeout_value
    functionSourceFile: /src/tokio/tokio/tests/no_rt.rs
    functionUses: 0
    functionsReached:
    - Duration::from_millis
    - oneshot::channel::<()>
    - tokio::time::timeout
    linkageType: ''
    returnType: void
    signature: async fn timeout_value()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/tests/time_rt.rs:175,1
    - Dst: Builder::enable_time
      Src: /src/tokio/tokio/tests/time_rt.rs:175,1
    - Dst: start_paused
      Src: /src/tokio/tokio/tests/time_rt.rs:175,1
    - Dst: build
      Src: /src/tokio/tokio/tests/time_rt.rs:175,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/time_rt.rs:175,1
    - Dst: rt
      Src: /src/tokio/tokio/tests/time_rt.rs:182,1
    - Dst: thread::sleep
      Src: /src/tokio/tokio/tests/time_rt.rs:183,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/time_rt.rs:183,1
    - Dst: rt
      Src: /src/tokio/tokio/tests/time_rt.rs:184,1
    - Dst: tokio::runtime::Runtime::enter
      Src: /src/tokio/tokio/tests/time_rt.rs:186,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/time_rt.rs:188,1
    - Dst: Sleep::deadline
      Src: /src/tokio/tokio/tests/time_rt.rs:190,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/time_rt.rs:191,1
    - Dst: Sleep::as_mut
      Src: /src/tokio/tokio/tests/time_rt.rs:191,1
    - Dst: '&mut UnboundedReceiver::reset'
      Src: /src/tokio/tokio/tests/time_rt.rs:191,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/time_rt.rs:191,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/time_rt.rs:193,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/time_rt.rs:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 171
    functionDepth: 4
    functionLinenumber: 171
    functionLinenumberEnd: 196
    functionName: tickspace
    functionSourceFile: /src/tokio/tokio/tests/time_rt.rs
    functionUses: 0
    functionsReached:
    - Builder::enable_time
    - thread::sleep
    - tokio::runtime::Runtime::enter
    - '&mut UnboundedReceiver::reset'
    - tokio::runtime::Runtime::block_on
    - Instant::now
    - tokio::runtime::Builder::new_current_thread
    - Duration::from_millis
    - start_paused
    - rt
    - unwrap
    - tokio_test::assert_pending
    - Sleep::as_mut
    - build
    - Sleep::deadline
    linkageType: ''
    returnType: void
    signature: fn tickspace()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TcpListener::bind
      Src: /src/tokio/tokio/tests/tcp_into_std.rs:20,1
    - Dst: local_addr
      Src: /src/tokio/tokio/tests/tcp_into_std.rs:21,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/tcp_into_std.rs:21,1
    - Dst: to_string
      Src: /src/tokio/tokio/tests/tcp_into_std.rs:21,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/tcp_into_std.rs:23,1
    - Dst: TcpStream::connect
      Src: /src/tokio/tokio/tests/tcp_into_std.rs:24,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/tcp_into_std.rs:24,1
    - Dst: accept
      Src: /src/tokio/tokio/tests/tcp_into_std.rs:28,1
    - Dst: into_std
      Src: /src/tokio/tokio/tests/tcp_into_std.rs:29,1
    - Dst: set_nonblocking
      Src: /src/tokio/tokio/tests/tcp_into_std.rs:30,1
    - Dst: expect
      Src: /src/tokio/tokio/tests/tcp_into_std.rs:30,1
    - Dst: expect
      Src: /src/tokio/tokio/tests/tcp_into_std.rs:34,1
    - Dst: io::Result::write_all
      Src: /src/tokio/tokio/tests/tcp_into_std.rs:35,1
    - Dst: read_exact
      Src: /src/tokio/tokio/tests/tcp_into_std.rs:37,1
    - Dst: expect
      Src: /src/tokio/tokio/tests/tcp_into_std.rs:37,1
    - Dst: set_nonblocking
      Src: /src/tokio/tokio/tests/tcp_into_std.rs:43,1
    - Dst: expect
      Src: /src/tokio/tokio/tests/tcp_into_std.rs:43,1
    - Dst: TcpStream::from_std
      Src: /src/tokio/tokio/tests/tcp_into_std.rs:46,1
    - Dst: io::Result::write_all
      Src: /src/tokio/tokio/tests/tcp_into_std.rs:47,1
    - Dst: read_exact
      Src: /src/tokio/tokio/tests/tcp_into_std.rs:48,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/tcp_into_std.rs:51,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 18
    functionDepth: 7
    functionLinenumber: 18
    functionLinenumberEnd: 52
    functionName: tcp_into_std
    functionSourceFile: /src/tokio/tokio/tests/tcp_into_std.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - expect
    - io::Result::write_all
    - Ok
    - io::Result::unwrap
    - set_nonblocking
    - unwrap
    - TcpStream::connect
    - into_std
    - TcpListener::bind
    - accept
    - TcpStream::from_std
    - local_addr
    - read_exact
    - to_string
    linkageType: ''
    returnType: Result
    signature: async fn tcp_into_std() -> Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReadBuf::new
      Src: /src/tokio/tokio/src/io/util/read_exact.rs:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reader
    - buf
    argTypes:
    - '&''a mut A'
    - '&''a mut [u8]'
    constantsTouched: []
    func_position:
      end: 25
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 25
    functionName: read_exact
    functionSourceFile: /src/tokio/tokio/src/io/util/read_exact.rs
    functionUses: 16
    functionsReached:
    - ReadBuf::new
    linkageType: ''
    returnType: ReadExact
    signature: 'pub(crate) fn read_exact<''a, A>(reader: &''a mut A, buf: &''a mut
      [u8]) -> ReadExact<''a, A>whereA: AsyncRead + Unpin + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: ctrl_c
    functionSourceFile: /src/tokio/tokio/src/signal/windows/stub.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: io::Result
    signature: pub(super) fn ctrl_c() -> io::Result<RxFuture>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expect::id
      Src: /src/tokio/tokio/tests/tracing_time.rs:14,1
    - Dst: expect::span
      Src: /src/tokio/tokio/tests/tracing_time.rs:15,1
    - Dst: with_id
      Src: /src/tokio/tokio/tests/tracing_time.rs:15,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/tracing_time.rs:16,1
    - Dst: named
      Src: /src/tokio/tokio/tests/tracing_time.rs:15,1
    - Dst: NewSpan::with_target
      Src: /src/tokio/tokio/tests/tracing_time.rs:15,1
    - Dst: expect::event
      Src: /src/tokio/tokio/tests/tracing_time.rs:21,1
    - Dst: with_target
      Src: /src/tokio/tokio/tests/tracing_time.rs:21,1
    - Dst: with_fields
      Src: /src/tokio/tokio/tests/tracing_time.rs:21,1
    - Dst: expect::field
      Src: /src/tokio/tokio/tests/tracing_time.rs:23,1
    - Dst: with_value
      Src: /src/tokio/tokio/tests/tracing_time.rs:23,1
    - Dst: expect::event
      Src: /src/tokio/tokio/tests/tracing_time.rs:26,1
    - Dst: with_target
      Src: /src/tokio/tokio/tests/tracing_time.rs:26,1
    - Dst: with_fields
      Src: /src/tokio/tokio/tests/tracing_time.rs:26,1
    - Dst: expect::field
      Src: /src/tokio/tokio/tests/tracing_time.rs:29,1
    - Dst: and
      Src: /src/tokio/tokio/tests/tracing_time.rs:29,1
    - Dst: expect::field
      Src: /src/tokio/tokio/tests/tracing_time.rs:34,1
    - Dst: with_value
      Src: /src/tokio/tokio/tests/tracing_time.rs:34,1
    - Dst: expect::id
      Src: /src/tokio/tokio/tests/tracing_time.rs:37,1
    - Dst: expect::span
      Src: /src/tokio/tokio/tests/tracing_time.rs:38,1
    - Dst: with_id
      Src: /src/tokio/tokio/tests/tracing_time.rs:38,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/tracing_time.rs:39,1
    - Dst: named
      Src: /src/tokio/tokio/tests/tracing_time.rs:38,1
    - Dst: NewSpan::with_target
      Src: /src/tokio/tokio/tests/tracing_time.rs:38,1
    - Dst: expect::span
      Src: /src/tokio/tokio/tests/tracing_time.rs:43,1
    - Dst: named
      Src: /src/tokio/tokio/tests/tracing_time.rs:43,1
    - Dst: NewSpan::with_target
      Src: /src/tokio/tokio/tests/tracing_time.rs:43,1
    - Dst: subscriber::mock
      Src: /src/tokio/tokio/tests/tracing_time.rs:47,1
    - Dst: new_span
      Src: /src/tokio/tokio/tests/tracing_time.rs:47,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/tracing_time.rs:48,1
    - Dst: with_ancestry
      Src: /src/tokio/tokio/tests/tracing_time.rs:48,1
    - Dst: expect::is_explicit_root
      Src: /src/tokio/tokio/tests/tracing_time.rs:48,1
    - Dst: new_span
      Src: /src/tokio/tokio/tests/tracing_time.rs:47,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/tracing_time.rs:50,1
    - Dst: with_ancestry
      Src: /src/tokio/tokio/tests/tracing_time.rs:50,1
    - Dst: expect::has_explicit_parent
      Src: /src/tokio/tokio/tests/tracing_time.rs:52,1
    - Dst: with_fields
      Src: /src/tokio/tokio/tests/tracing_time.rs:50,1
    - Dst: expect::field
      Src: /src/tokio/tokio/tests/tracing_time.rs:53,1
    - Dst: with_value
      Src: /src/tokio/tokio/tests/tracing_time.rs:53,1
    - Dst: new_span
      Src: /src/tokio/tokio/tests/tracing_time.rs:47,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/tracing_time.rs:56,1
    - Dst: with_ancestry
      Src: /src/tokio/tokio/tests/tracing_time.rs:56,1
    - Dst: expect::has_explicit_parent
      Src: /src/tokio/tokio/tests/tracing_time.rs:58,1
    - Dst: enter
      Src: /src/tokio/tokio/tests/tracing_time.rs:47,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/tracing_time.rs:60,1
    - Dst: enter
      Src: /src/tokio/tokio/tests/tracing_time.rs:47,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/tracing_time.rs:61,1
    - Dst: enter
      Src: /src/tokio/tokio/tests/tracing_time.rs:47,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/tracing_time.rs:62,1
    - Dst: event
      Src: /src/tokio/tokio/tests/tracing_time.rs:47,1
    - Dst: poll_op
      Src: /src/tokio/tokio/tests/tracing_time.rs:63,1
    - Dst: event
      Src: /src/tokio/tokio/tests/tracing_time.rs:47,1
    - Dst: event
      Src: /src/tokio/tokio/tests/tracing_time.rs:47,1
    - Dst: poll_op
      Src: /src/tokio/tokio/tests/tracing_time.rs:65,1
    - Dst: exit
      Src: /src/tokio/tokio/tests/tracing_time.rs:47,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/tracing_time.rs:66,1
    - Dst: drop_span
      Src: /src/tokio/tokio/tests/tracing_time.rs:47,1
    - Dst: exit
      Src: /src/tokio/tokio/tests/tracing_time.rs:47,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/tracing_time.rs:68,1
    - Dst: drop_span
      Src: /src/tokio/tokio/tests/tracing_time.rs:47,1
    - Dst: exit
      Src: /src/tokio/tokio/tests/tracing_time.rs:47,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/tracing_time.rs:70,1
    - Dst: drop_span
      Src: /src/tokio/tokio/tests/tracing_time.rs:47,1
    - Dst: run_with_handle
      Src: /src/tokio/tokio/tests/tracing_time.rs:47,1
    - Dst: tracing::subscriber::set_default
      Src: /src/tokio/tokio/tests/tracing_time.rs:75,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio/tests/tracing_time.rs:77,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/tracing_time.rs:77,1
    - Dst: assert_finished
      Src: /src/tokio/tokio/tests/tracing_time.rs:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 126
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 13
    functionDepth: 6
    functionLinenumber: 13
    functionLinenumberEnd: 81
    functionName: test_sleep_creates_span
    functionSourceFile: /src/tokio/tokio/tests/tracing_time.rs
    functionUses: 0
    functionsReached:
    - with_target
    - with_ancestry
    - assert_finished
    - with_fields
    - with_id
    - expect::span
    - expect::field
    - expect::has_explicit_parent
    - named
    - run_with_handle
    - tracing::subscriber::set_default
    - expect::id
    - drop_span
    - Duration::from_millis
    - exit
    - with_value
    - event
    - expect::event
    - NewSpan::with_target
    - tokio::time::sleep
    - clone
    - new_span
    - poll_op
    - subscriber::mock
    - and
    - enter
    - expect::is_explicit_root
    linkageType: ''
    returnType: void
    signature: async fn test_sleep_creates_span()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/tests/net_quickack.rs:22,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/net_quickack.rs:24,1
    - Dst: TcpListener::bind
      Src: /src/tokio/tokio/tests/net_quickack.rs:25,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/net_quickack.rs:25,1
    - Dst: local_addr
      Src: /src/tokio/tokio/tests/net_quickack.rs:26,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/net_quickack.rs:26,1
    - Dst: send
      Src: /src/tokio/tokio/tests/net_quickack.rs:28,1
    - Dst: port
      Src: /src/tokio/tokio/tests/net_quickack.rs:28,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/net_quickack.rs:28,1
    - Dst: accept
      Src: /src/tokio/tokio/tests/net_quickack.rs:30,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/net_quickack.rs:30,1
    - Dst: (UnboundedSender::set_quickack
      Src: /src/tokio/tokio/tests/net_quickack.rs:31,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/net_quickack.rs:31,1
    - Dst: (UnboundedSender::write_all
      Src: /src/tokio/tokio/tests/net_quickack.rs:34,1
    - Dst: as_bytes
      Src: /src/tokio/tokio/tests/net_quickack.rs:34,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/net_quickack.rs:34,1
    - Dst: (UnboundedSender::read_exact
      Src: /src/tokio/tokio/tests/net_quickack.rs:37,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/net_quickack.rs:37,1
    - Dst: (UnboundedSender::set_quickack
      Src: /src/tokio/tokio/tests/net_quickack.rs:42,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/net_quickack.rs:42,1
    - Dst: (UnboundedSender::shutdown
      Src: /src/tokio/tokio/tests/net_quickack.rs:45,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/net_quickack.rs:45,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/net_quickack.rs:48,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/net_quickack.rs:49,1
    - Dst: TcpStream::connect
      Src: /src/tokio/tokio/tests/net_quickack.rs:50,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/net_quickack.rs:50,1
    - Dst: (UnboundedSender::set_quickack
      Src: /src/tokio/tokio/tests/net_quickack.rs:53,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/net_quickack.rs:53,1
    - Dst: (UnboundedSender::read_exact
      Src: /src/tokio/tokio/tests/net_quickack.rs:57,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/net_quickack.rs:57,1
    - Dst: (UnboundedSender::write_all
      Src: /src/tokio/tokio/tests/net_quickack.rs:60,1
    - Dst: as_bytes
      Src: /src/tokio/tokio/tests/net_quickack.rs:60,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/net_quickack.rs:60,1
    - Dst: (UnboundedSender::set_quickack
      Src: /src/tokio/tokio/tests/net_quickack.rs:64,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/net_quickack.rs:64,1
    - Dst: (UnboundedSender::shutdown
      Src: /src/tokio/tokio/tests/net_quickack.rs:67,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/net_quickack.rs:67,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/net_quickack.rs:70,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 19
    functionDepth: 7
    functionLinenumber: 19
    functionLinenumberEnd: 71
    functionName: socket_works_with_quickack
    functionSourceFile: /src/tokio/tokio/tests/net_quickack.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - port
    - as_bytes
    - send
    - oneshot::channel
    - (UnboundedSender::write_all
    - io::Result::unwrap
    - unwrap
    - TcpStream::connect
    - (UnboundedSender::read_exact
    - (UnboundedSender::shutdown
    - TcpListener::bind
    - accept
    - local_addr
    - (UnboundedSender::set_quickack
    linkageType: ''
    returnType: void
    signature: async fn socket_works_with_quickack()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile::tempfile
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:137,1
    - Dst: NamedTempFile::unwrap
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:137,1
    - Dst: '&T::as_fd'
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:138,1
    - Dst: TokioSource
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:140,1
    - Dst: mio_aio::Fsync::fsync
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:140,1
    - Dst: Aio::new_for_aio
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:141,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:141,1
    - Dst: as_mut
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:143,1
    - Dst: '&mut UnboundedReceiver::submit'
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:143,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:143,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: aio::fsync
    functionSourceFile: /src/tokio/tokio/tests/io_poll_aio.rs
    functionUses: 0
    functionsReached:
    - NamedTempFile::unwrap
    - TokioSource
    - as_mut
    - io::Result::unwrap
    - unwrap
    - mio_aio::Fsync::fsync
    - Aio::new_for_aio
    - '&mut UnboundedReceiver::submit'
    - '&T::as_fd'
    - tempfile::tempfile
    linkageType: ''
    returnType: void
    signature: async fn fsync()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile::tempfile
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:149,1
    - Dst: NamedTempFile::unwrap
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:149,1
    - Dst: '&T::as_raw_fd'
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:150,1
    - Dst: mem::MaybeUninit::zeroed
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:151,1
    - Dst: assume_init
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:151,1
    - Dst: LlSource
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:153,1
    - Dst: Box::pin
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:153,1
    - Dst: Aio::new_for_aio
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:154,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:154,1
    - Dst: as_mut
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:156,1
    - Dst: get_unchecked_mut
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:156,1
    - Dst: libc::aio_fsync
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:157,1
    - Dst: LlFut
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:160,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 162
    functionName: aio::ll_fsync
    functionSourceFile: /src/tokio/tokio/tests/io_poll_aio.rs
    functionUses: 0
    functionsReached:
    - '&T::as_raw_fd'
    - get_unchecked_mut
    - NamedTempFile::unwrap
    - mem::MaybeUninit::zeroed
    - as_mut
    - LlFut
    - io::Result::unwrap
    - assume_init
    - unwrap
    - libc::aio_fsync
    - Box::pin
    - LlSource
    - Aio::new_for_aio
    - tempfile::tempfile
    linkageType: ''
    returnType: void
    signature: async fn ll_fsync()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile::tempfile
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:167,1
    - Dst: NamedTempFile::unwrap
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:167,1
    - Dst: '&T::as_raw_fd'
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:168,1
    - Dst: mem::MaybeUninit::zeroed
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:169,1
    - Dst: assume_init
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:169,1
    - Dst: LlSource
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:171,1
    - Dst: Box::pin
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:171,1
    - Dst: Aio::new_for_aio
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:172,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:172,1
    - Dst: LlFut
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:175,1
    - Dst: Pin::new
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:177,1
    - Dst: Self::as_mut
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:178,1
    - Dst: '&mut UnboundedReceiver::fsync'
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:178,1
    - Dst: Self::as_mut
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:179,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:179,1
    - Dst: Context::from_waker
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:183,1
    - Dst: futures::task::noop_waker_ref
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:183,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:184,1
    - Dst: Pin::new
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:188,1
    - Dst: Self::as_mut
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:189,1
    - Dst: '&mut UnboundedReceiver::fsync'
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:189,1
    - Dst: Self::as_mut
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:190,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 192
    functionName: aio::reuse
    functionSourceFile: /src/tokio/tokio/tests/io_poll_aio.rs
    functionUses: 0
    functionsReached:
    - '&T::as_raw_fd'
    - NamedTempFile::unwrap
    - mem::MaybeUninit::zeroed
    - LlFut
    - io::Result::unwrap
    - tokio_test::assert_pending
    - assume_init
    - unwrap
    - Pin::new
    - futures::task::noop_waker_ref
    - Box::pin
    - '&mut UnboundedReceiver::fsync'
    - Self::as_mut
    - LlSource
    - Aio::new_for_aio
    - tempfile::tempfile
    - Context::from_waker
    linkageType: ''
    returnType: void
    signature: async fn reuse()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile::tempfile
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:288,1
    - Dst: NamedTempFile::unwrap
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:288,1
    - Dst: mem::zeroed
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:290,1
    - Dst: '&T::as_raw_fd'
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:291,1
    - Dst: len
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:293,1
    - Dst: as_ptr
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:294,1
    - Dst: LioSource::new
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:296,1
    - Dst: Aio::new_for_lio
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:297,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:297,1
    - Dst: as_mut
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:301,1
    - Dst: '&mut UnboundedReceiver::submit'
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:301,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 303
    functionName: lio::onewrite
    functionSourceFile: /src/tokio/tokio/tests/io_poll_aio.rs
    functionUses: 0
    functionsReached:
    - '&T::as_raw_fd'
    - NamedTempFile::unwrap
    - as_mut
    - LioSource::new
    - mem::zeroed
    - io::Result::unwrap
    - unwrap
    - Aio::new_for_lio
    - '&mut UnboundedReceiver::submit'
    - as_ptr
    - tempfile::tempfile
    - len
    linkageType: ''
    returnType: void
    signature: async fn onewrite()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile::tempfile
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:309,1
    - Dst: NamedTempFile::unwrap
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:309,1
    - Dst: mem::zeroed
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:311,1
    - Dst: '&T::as_raw_fd'
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:312,1
    - Dst: len
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:314,1
    - Dst: as_ptr
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:315,1
    - Dst: LioSource::new
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:317,1
    - Dst: Aio::new_for_lio
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:318,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:318,1
    - Dst: LioFut
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:321,1
    - Dst: Pin::new
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:323,1
    - Dst: Self::as_mut
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:324,1
    - Dst: '&mut UnboundedReceiver::submit'
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:324,1
    - Dst: Self::as_mut
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:325,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:325,1
    - Dst: Context::from_waker
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:329,1
    - Dst: futures::task::noop_waker_ref
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:329,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:330,1
    - Dst: Pin::new
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:334,1
    - Dst: Self::as_mut
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:335,1
    - Dst: '&mut UnboundedReceiver::submit'
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:335,1
    - Dst: Self::as_mut
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:336,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_poll_aio.rs:336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 338
    functionName: lio::reuse
    functionSourceFile: /src/tokio/tokio/tests/io_poll_aio.rs
    functionUses: 0
    functionsReached:
    - '&T::as_raw_fd'
    - NamedTempFile::unwrap
    - LioFut
    - LioSource::new
    - mem::zeroed
    - io::Result::unwrap
    - unwrap
    - Aio::new_for_lio
    - tokio_test::assert_pending
    - futures::task::noop_waker_ref
    - '&mut UnboundedReceiver::submit'
    - as_ptr
    - Self::as_mut
    - Pin::new
    - tempfile::tempfile
    - len
    - Context::from_waker
    linkageType: ''
    returnType: void
    signature: async fn reuse()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BytesMut::with_capacity
      Src: /src/tokio/tokio/tests/io_write_buf.rs:102,1
    - Dst: Cursor::new
      Src: /src/tokio/tokio/tests/io_write_buf.rs:106,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/io_write_buf.rs:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 112
    functionName: write_buf_vectored
    functionSourceFile: /src/tokio/tokio/tests/io_write_buf.rs
    functionUses: 0
    functionsReached:
    - tokio_test::assert_ok
    - Cursor::new
    - BytesMut::with_capacity
    linkageType: ''
    returnType: void
    signature: async fn write_buf_vectored()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/task_yield_now.rs:9,1
    - Dst: task::yield_now
      Src: /src/tokio/tokio/tests/task_yield_now.rs:10,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 16
    functionName: yield_now_outside_of_runtime
    functionSourceFile: /src/tokio/tokio/tests/task_yield_now.rs
    functionUses: 0
    functionsReached:
    - tokio_test::task::spawn
    - task::yield_now
    linkageType: ''
    returnType: void
    signature: fn yield_now_outside_of_runtime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/task_yield_now.rs:20,1
    - Dst: task::block_in_place
      Src: /src/tokio/tokio/tests/task_yield_now.rs:21,1
    - Dst: futures::executor::block_on
      Src: /src/tokio/tokio/tests/task_yield_now.rs:21,1
    - Dst: task::yield_now
      Src: /src/tokio/tokio/tests/task_yield_now.rs:21,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/task_yield_now.rs:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 5
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: yield_now_external_executor_and_block_in_place
    functionSourceFile: /src/tokio/tokio/tests/task_yield_now.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - unwrap
    - futures::executor::block_on
    - task::block_in_place
    - task::yield_now
    linkageType: ''
    returnType: void
    signature: async fn yield_now_external_executor_and_block_in_place()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:44,1
    - Dst: Self::poll_write
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:44,1
    - Dst: Pin<&mut Self>::waker
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:47,1
    - Dst: Result::wake_by_ref
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: MaybePending::poll_write
    functionSourceFile: /src/tokio/tokio/tests/io_buf_writer.rs
    functionUses: 0
    functionsReached:
    - Pin::new
    - Pin<&mut Self>::waker
    - Result::wake_by_ref
    - Self::poll_write
    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: Pin::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:53,1
    - Dst: Self::poll_flush
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: MaybePending::poll_flush
    functionSourceFile: /src/tokio/tokio/tests/io_buf_writer.rs
    functionUses: 0
    functionsReached:
    - Pin::new
    - Self::poll_flush
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_flush(mut self: Pin<&mut Self>, cx: &mut Context<''_>) ->
      Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:57,1
    - Dst: Self::poll_shutdown
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: MaybePending::poll_shutdown
    functionSourceFile: /src/tokio/tokio/tests/io_buf_writer.rs
    functionUses: 0
    functionsReached:
    - Self::poll_shutdown
    - Pin::new
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_shutdown(mut self: Pin<&mut Self>, cx: &mut Context<''_>)
      -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufWriter::with_capacity
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:71,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:71,1
    - Dst: flush
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:85,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:85,1
    - Dst: flush
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:106,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 109
    functionName: buf_writer
    functionSourceFile: /src/tokio/tokio/tests/io_buf_writer.rs
    functionUses: 0
    functionsReached:
    - BufWriter::with_capacity
    - unwrap
    - flush
    - Vec::new
    linkageType: ''
    returnType: void
    signature: async fn buf_writer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufWriter::with_capacity
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:113,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:113,1
    - Dst: flush
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:116,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:116,1
    - Dst: into_inner
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: buf_writer_inner_flushes
    functionSourceFile: /src/tokio/tokio/tests/io_buf_writer.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - Vec::new
    - flush
    - into_inner
    - BufWriter::with_capacity
    linkageType: ''
    returnType: void
    signature: async fn buf_writer_inner_flushes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufWriter::with_capacity
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:123,1
    - Dst: Cursor::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:123,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:123,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:124,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:124,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:125,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:125,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:129,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:129,1
    - Dst: flush
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:130,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: buf_writer_seek
    functionSourceFile: /src/tokio/tokio/tests/io_buf_writer.rs
    functionUses: 0
    functionsReached:
    - write_all
    - unwrap
    - Vec::new
    - flush
    - BufWriter::with_capacity
    - Cursor::new
    linkageType: ''
    returnType: void
    signature: async fn buf_writer_seek()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufWriter::with_capacity
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:136,1
    - Dst: MaybePending::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:136,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:136,1
    - Dst: flush
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:150,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:150,1
    - Dst: flush
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:174,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 180
    functionName: maybe_pending_buf_writer
    functionSourceFile: /src/tokio/tokio/tests/io_buf_writer.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - Vec::new
    - flush
    - MaybePending::new
    - BufWriter::with_capacity
    linkageType: ''
    returnType: void
    signature: async fn maybe_pending_buf_writer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufWriter::with_capacity
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:184,1
    - Dst: MaybePending::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:184,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:184,1
    - Dst: flush
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:187,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:187,1
    - Dst: into_inner
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionName: maybe_pending_buf_writer_inner_flushes
    functionSourceFile: /src/tokio/tokio/tests/io_buf_writer.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - Vec::new
    - flush
    - into_inner
    - MaybePending::new
    - BufWriter::with_capacity
    linkageType: ''
    returnType: void
    signature: async fn maybe_pending_buf_writer_inner_flushes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufWriter::with_capacity
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:255,1
    - Dst: MaybePendingSeek::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:255,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:255,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:256,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:256,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:257,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:257,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:264,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:264,1
    - Dst: flush
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:265,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:265,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 107
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 270
    functionName: maybe_pending_buf_writer_seek
    functionSourceFile: /src/tokio/tokio/tests/io_buf_writer.rs
    functionUses: 0
    functionsReached:
    - MaybePendingSeek::new
    - write_all
    - unwrap
    - Vec::new
    - flush
    - BufWriter::with_capacity
    linkageType: ''
    returnType: void
    signature: async fn maybe_pending_buf_writer_seek()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - write_len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 285
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 285
    functionName: MockWriter::new
    functionSourceFile: /src/tokio/tokio/tests/io_buf_writer.rs
    functionUses: 0
    functionsReached:
    - Vec::new
    linkageType: ''
    returnType: Self
    signature: 'fn new(write_len: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - write_len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 293
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 293
    functionName: MockWriter::vectored
    functionSourceFile: /src/tokio/tokio/tests/io_buf_writer.rs
    functionUses: 0
    functionsReached:
    - Vec::new
    linkageType: ''
    returnType: Self
    signature: 'fn vectored(write_len: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp::min
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:296,1
    - Dst: len
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:296,1
    - Dst: extend_from_slice
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - buf
    - limit
    argTypes:
    - '&[u8]'
    - usize
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: MockWriter::write_up_to
    functionSourceFile: /src/tokio/tokio/tests/io_buf_writer.rs
    functionUses: 0
    functionsReached:
    - cmp::min
    - len
    - extend_from_slice
    linkageType: ''
    returnType: usize
    signature: 'fn write_up_to(&mut self, buf: &[u8], limit: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MockWriter::get_mut
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:308,1
    - Dst: '&mut T::write_up_to'
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:309,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:310,1
    - Dst: into
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 311
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 311
    functionName: MockWriter::poll_write
    functionSourceFile: /src/tokio/tokio/tests/io_buf_writer.rs
    functionUses: 0
    functionsReached:
    - MockWriter::get_mut
    - into
    - Ok
    - '&mut T::write_up_to'
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write(self: Pin<&mut Self>,_: &mut Context<''_>,buf: &[u8],)
      -> Poll<Result<usize, io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MockWriter::get_mut
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:318,1
    - Dst: '&mut T::write_up_to'
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:321,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:327,1
    - Dst: into
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:327,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - bufs
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[IoSlice<''_>]'
    constantsTouched: []
    func_position:
      end: 328
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 328
    functionName: MockWriter::poll_write_vectored
    functionSourceFile: /src/tokio/tokio/tests/io_buf_writer.rs
    functionUses: 0
    functionsReached:
    - MockWriter::get_mut
    - into
    - Ok
    - '&mut T::write_up_to'
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write_vectored(self: Pin<&mut Self>,_: &mut Context<''_>,bufs:
      &[IoSlice<''_>],) -> Poll<Result<usize, io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: MockWriter::is_write_vectored
    functionSourceFile: /src/tokio/tokio/tests/io_buf_writer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_write_vectored(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:335,1
    - Dst: into
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames: []
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: MockWriter::poll_flush
    functionSourceFile: /src/tokio/tokio/tests/io_buf_writer.rs
    functionUses: 0
    functionsReached:
    - into
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_flush(self: Pin<&mut Self>, _: &mut Context<''_>) -> Poll<Result<(),
      io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:339,1
    - Dst: into
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames: []
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: MockWriter::poll_shutdown
    functionSourceFile: /src/tokio/tokio/tests/io_buf_writer.rs
    functionUses: 0
    functionsReached:
    - into
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_shutdown(self: Pin<&mut Self>, _: &mut Context<''_>) -> Poll<Result<(),
      io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufWriter::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:345,1
    - Dst: MockWriter::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:345,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:346,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:349,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:350,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 355
    functionName: write_vectored_empty_on_non_vectored
    functionSourceFile: /src/tokio/tokio/tests/io_buf_writer.rs
    functionUses: 0
    functionsReached:
    - MockWriter::new
    - tokio_test::assert_ok
    - IoSlice::new
    - BufWriter::new
    linkageType: ''
    returnType: void
    signature: async fn write_vectored_empty_on_non_vectored()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufWriter::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:359,1
    - Dst: MockWriter::vectored
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:359,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:360,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:363,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:364,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 369
    functionName: write_vectored_empty_on_vectored
    functionSourceFile: /src/tokio/tokio/tests/io_buf_writer.rs
    functionUses: 0
    functionsReached:
    - MockWriter::vectored
    - tokio_test::assert_ok
    - IoSlice::new
    - BufWriter::new
    linkageType: ''
    returnType: void
    signature: async fn write_vectored_empty_on_vectored()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IoSlice::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:375,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:376,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:377,1
    - Dst: BufWriter::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:379,1
    - Dst: MockWriter::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:379,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:380,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 385
    functionName: write_vectored_basic_on_non_vectored
    functionSourceFile: /src/tokio/tokio/tests/io_buf_writer.rs
    functionUses: 0
    functionsReached:
    - MockWriter::new
    - tokio_test::assert_ok
    - IoSlice::new
    - BufWriter::new
    linkageType: ''
    returnType: void
    signature: async fn write_vectored_basic_on_non_vectored()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IoSlice::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:391,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:392,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:393,1
    - Dst: BufWriter::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:395,1
    - Dst: MockWriter::vectored
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:395,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:396,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 401
    functionName: write_vectored_basic_on_vectored
    functionSourceFile: /src/tokio/tokio/tests/io_buf_writer.rs
    functionUses: 0
    functionsReached:
    - MockWriter::vectored
    - tokio_test::assert_ok
    - IoSlice::new
    - BufWriter::new
    linkageType: ''
    returnType: void
    signature: async fn write_vectored_basic_on_vectored()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IoSlice::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:407,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:408,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:409,1
    - Dst: IoBufs::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:411,1
    - Dst: BufWriter::with_capacity
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:412,1
    - Dst: MockWriter::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:412,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:413,1
    - Dst: advance
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:416,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 404
    functionDepth: 3
    functionLinenumber: 404
    functionLinenumberEnd: 421
    functionName: write_vectored_large_total_on_non_vectored
    functionSourceFile: /src/tokio/tokio/tests/io_buf_writer.rs
    functionUses: 0
    functionsReached:
    - MockWriter::new
    - advance
    - IoBufs::new
    - tokio_test::assert_ok
    - BufWriter::with_capacity
    - IoSlice::new
    linkageType: ''
    returnType: void
    signature: async fn write_vectored_large_total_on_non_vectored()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IoSlice::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:427,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:428,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:429,1
    - Dst: IoBufs::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:431,1
    - Dst: BufWriter::with_capacity
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:432,1
    - Dst: MockWriter::vectored
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:432,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:433,1
    - Dst: advance
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:436,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 424
    functionDepth: 3
    functionLinenumber: 424
    functionLinenumberEnd: 441
    functionName: write_vectored_large_total_on_vectored
    functionSourceFile: /src/tokio/tokio/tests/io_buf_writer.rs
    functionUses: 0
    functionsReached:
    - advance
    - IoBufs::new
    - MockWriter::vectored
    - tokio_test::assert_ok
    - BufWriter::with_capacity
    - IoSlice::new
    linkageType: ''
    returnType: void
    signature: async fn write_vectored_large_total_on_vectored()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufWriter::with_capacity
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:451,1
    - Dst: MockWriter::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buf_capacity
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 454
      start: 449
    functionDepth: 2
    functionLinenumber: 449
    functionLinenumberEnd: 454
    functionName: VectoredWriteHarness::new
    functionSourceFile: /src/tokio/tokio/tests/io_buf_writer.rs
    functionUses: 0
    functionsReached:
    - BufWriter::with_capacity
    - MockWriter::new
    linkageType: ''
    returnType: Self
    signature: 'fn new(buf_capacity: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufWriter::with_capacity
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:458,1
    - Dst: MockWriter::vectored
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buf_capacity
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 461
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 461
    functionName: VectoredWriteHarness::with_vectored_backend
    functionSourceFile: /src/tokio/tokio/tests/io_buf_writer.rs
    functionUses: 0
    functionsReached:
    - BufWriter::with_capacity
    - MockWriter::vectored
    linkageType: ''
    returnType: Self
    signature: 'fn with_vectored_backend(buf_capacity: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IoBufs<'a, 'b>::is_empty
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:465,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:466,1
    - Dst: IoBufs<'a, 'b>::advance
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - io_vec
    argTypes:
    - IoBufs<'a, 'b>
    constantsTouched: []
    func_position:
      end: 473
      start: 463
    functionDepth: 3
    functionLinenumber: 463
    functionLinenumberEnd: 473
    functionName: VectoredWriteHarness::write_all
    functionSourceFile: /src/tokio/tokio/tests/io_buf_writer.rs
    functionUses: 0
    functionsReached:
    - tokio_test::assert_ok
    - IoBufs<'a, 'b>::is_empty
    - IoBufs<'a, 'b>::advance
    linkageType: ''
    returnType: usize
    signature: 'async fn write_all<''a, ''b>(&mut self, mut io_vec: IoBufs<''a, ''b>)
      -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:476,1
    - Dst: get_ref
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 478
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 478
    functionName: VectoredWriteHarness::flush
    functionSourceFile: /src/tokio/tokio/tests/io_buf_writer.rs
    functionUses: 0
    functionsReached:
    - tokio_test::assert_ok
    - get_ref
    linkageType: ''
    returnType: '&[u8]'
    signature: async fn flush(&mut self) -> &[u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IoSlice::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:485,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:486,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:487,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:488,1
    - Dst: VectoredWriteHarness::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:490,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:491,1
    - Dst: IoBufs::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 482
    functionDepth: 3
    functionLinenumber: 482
    functionLinenumberEnd: 494
    functionName: write_vectored_odd_on_non_vectored
    functionSourceFile: /src/tokio/tokio/tests/io_buf_writer.rs
    functionUses: 0
    functionsReached:
    - VectoredWriteHarness::new
    - write_all
    - IoBufs::new
    - IoSlice::new
    linkageType: ''
    returnType: void
    signature: async fn write_vectored_odd_on_non_vectored()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IoSlice::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:500,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:501,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:502,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:503,1
    - Dst: VectoredWriteHarness::with_vectored_backend
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:505,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:506,1
    - Dst: IoBufs::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 509
      start: 497
    functionDepth: 3
    functionLinenumber: 497
    functionLinenumberEnd: 509
    functionName: write_vectored_odd_on_vectored
    functionSourceFile: /src/tokio/tokio/tests/io_buf_writer.rs
    functionUses: 0
    functionsReached:
    - write_all
    - IoBufs::new
    - IoSlice::new
    - VectoredWriteHarness::with_vectored_backend
    linkageType: ''
    returnType: void
    signature: async fn write_vectored_odd_on_vectored()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IoSlice::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:515,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:516,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:517,1
    - Dst: VectoredWriteHarness::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:519,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:520,1
    - Dst: IoBufs::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 523
      start: 512
    functionDepth: 3
    functionLinenumber: 512
    functionLinenumberEnd: 523
    functionName: write_vectored_large_slice_on_non_vectored
    functionSourceFile: /src/tokio/tokio/tests/io_buf_writer.rs
    functionUses: 0
    functionsReached:
    - VectoredWriteHarness::new
    - write_all
    - IoBufs::new
    - IoSlice::new
    linkageType: ''
    returnType: void
    signature: async fn write_vectored_large_slice_on_non_vectored()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IoSlice::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:529,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:530,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:531,1
    - Dst: VectoredWriteHarness::with_vectored_backend
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:533,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:534,1
    - Dst: IoBufs::new
      Src: /src/tokio/tokio/tests/io_buf_writer.rs:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 537
      start: 526
    functionDepth: 3
    functionLinenumber: 526
    functionLinenumberEnd: 537
    functionName: write_vectored_large_slice_on_vectored
    functionSourceFile: /src/tokio/tokio/tests/io_buf_writer.rs
    functionUses: 0
    functionsReached:
    - write_all
    - IoBufs::new
    - IoSlice::new
    - VectoredWriteHarness::with_vectored_backend
    linkageType: ''
    returnType: void
    signature: async fn write_vectored_large_slice_on_vectored()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: libc::SIGRTMIN
      Src: /src/tokio/tokio/tests/signal_realtime.rs:23,1
    - Dst: sigrt_max
      Src: /src/tokio/tokio/tests/signal_realtime.rs:23,1
    - Dst: map
      Src: /src/tokio/tokio/tests/signal_realtime.rs:23,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/signal_realtime.rs:25,1
    - Dst: ".=sigrt_max())\n        .map(|signum| {\n            let sig = assert_ok!(\n\
        \                signal(SignalKind::from_raw(signum)),\n                \"\
        failed to create signal for {}\",\n                sigrtnum_to_string(signum),\n\
        \            );\n            (signum, sig)\n        })\n        .collect::<Vec<_>>"
      Src: /src/tokio/tokio/tests/signal_realtime.rs:23,1
    - Dst: libc::SIGRTMIN
      Src: /src/tokio/tokio/tests/signal_realtime.rs:42,1
    - Dst: sigrt_max
      Src: /src/tokio/tokio/tests/signal_realtime.rs:42,1
    - Dst: support::signal::send_signal
      Src: /src/tokio/tokio/tests/signal_realtime.rs:43,1
    - Dst: into_iter
      Src: /src/tokio/tokio/tests/signal_realtime.rs:46,1
    - Dst: impl Iterator::map
      Src: /src/tokio/tokio/tests/signal_realtime.rs:46,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/signal_realtime.rs:49,1
    - Dst: "into_iter()\n        .map(|(signum, mut sig)| async move {\n         \
        \   let res = sig.recv().await;\n            (signum, res)\n        })\n \
        \       .collect::<FuturesUnordered<_>>"
      Src: /src/tokio/tokio/tests/signal_realtime.rs:46,1
    - Dst: take_until
      Src: /src/tokio/tokio/tests/signal_realtime.rs:57,1
    - Dst: take_until(sleep).collect::<HashMap<_, _>>
      Src: /src/tokio/tokio/tests/signal_realtime.rs:57,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/signal_realtime.rs:59,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/signal_realtime.rs:60,1
    - Dst: libc::SIGRTMIN
      Src: /src/tokio/tokio/tests/signal_realtime.rs:61,1
    - Dst: sigrt_max
      Src: /src/tokio/tokio/tests/signal_realtime.rs:61,1
    - Dst: get
      Src: /src/tokio/tokio/tests/signal_realtime.rs:62,1
    - Dst: push
      Src: /src/tokio/tokio/tests/signal_realtime.rs:64,1
    - Dst: Self::push
      Src: /src/tokio/tokio/tests/signal_realtime.rs:65,1
    - Dst: is_empty
      Src: /src/tokio/tokio/tests/signal_realtime.rs:69,1
    - Dst: Self::is_empty
      Src: /src/tokio/tokio/tests/signal_realtime.rs:69,1
    - Dst: String::new
      Src: /src/tokio/tokio/tests/signal_realtime.rs:73,1
    - Dst: is_empty
      Src: /src/tokio/tokio/tests/signal_realtime.rs:74,1
    - Dst: PanicMsgSnippet::push_str
      Src: /src/tokio/tokio/tests/signal_realtime.rs:75,1
    - Dst: PanicMsgSnippet::push_str
      Src: /src/tokio/tokio/tests/signal_realtime.rs:77,1
    - Dst: Self::is_empty
      Src: /src/tokio/tokio/tests/signal_realtime.rs:81,1
    - Dst: PanicMsgSnippet::push_str
      Src: /src/tokio/tokio/tests/signal_realtime.rs:82,1
    - Dst: PanicMsgSnippet::push_str
      Src: /src/tokio/tokio/tests/signal_realtime.rs:84,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 20
    functionDepth: 6
    functionLinenumber: 20
    functionLinenumberEnd: 89
    functionName: signal_realtime
    functionSourceFile: /src/tokio/tokio/tests/signal_realtime.rs
    functionUses: 0
    functionsReached:
    - get
    - impl Iterator::map
    - "into_iter()\n        .map(|(signum, mut sig)| async move {\n            let\
      \ res = sig.recv().await;\n            (signum, res)\n        })\n        .collect::<FuturesUnordered<_>>"
    - PanicMsgSnippet::push_str
    - Self::push
    - into_iter
    - libc::SIGRTMIN
    - sigrt_max
    - is_empty
    - String::new
    - support::signal::send_signal
    - Vec::new
    - tokio_test::assert_ok
    - take_until(sleep).collect::<HashMap<_, _>>
    - recv
    - take_until
    - ".=sigrt_max())\n        .map(|signum| {\n            let sig = assert_ok!(\n\
      \                signal(SignalKind::from_raw(signum)),\n                \"failed\
      \ to create signal for {}\",\n                sigrtnum_to_string(signum),\n\
      \            );\n            (signum, sig)\n        })\n        .collect::<Vec<_>>"
    - Self::is_empty
    - push
    - map
    linkageType: ''
    returnType: void
    signature: async fn signal_realtime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: libc::SIGRTMAX
      Src: /src/tokio/tokio/tests/signal_realtime.rs:100,1
    - Dst: min
      Src: /src/tokio/tokio/tests/signal_realtime.rs:100,1
    - Dst: libc::SIGRTMIN
      Src: /src/tokio/tokio/tests/signal_realtime.rs:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 101
    functionName: sigrt_max
    functionSourceFile: /src/tokio/tokio/tests/signal_realtime.rs
    functionUses: 1
    functionsReached:
    - libc::SIGRTMAX
    - libc::SIGRTMIN
    - min
    linkageType: ''
    returnType: c_int
    signature: fn sigrt_max() -> c_int
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - signum
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: sigrtnum_to_string
    functionSourceFile: /src/tokio/tokio/tests/signal_realtime.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: 'fn sigrtnum_to_string(signum: i32) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: current_thread
      Src: /src/tokio/tokio/tests/rt_metrics.rs:20,1
    - Dst: tokio::runtime::Runtime::metrics
      Src: /src/tokio/tokio/tests/rt_metrics.rs:21,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_metrics.rs:23,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/rt_metrics.rs:23,1
    - Dst: F::Output::unwrap
      Src: /src/tokio/tokio/tests/rt_metrics.rs:23,1
    - Dst: threaded
      Src: /src/tokio/tokio/tests/rt_metrics.rs:30,1
    - Dst: tokio::runtime::Runtime::metrics
      Src: /src/tokio/tokio/tests/rt_metrics.rs:31,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_metrics.rs:33,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/rt_metrics.rs:33,1
    - Dst: F::Output::unwrap
      Src: /src/tokio/tokio/tests/rt_metrics.rs:33,1
    - Dst: tokio::runtime::Runtime::metrics
      Src: /src/tokio/tokio/tests/rt_metrics.rs:42,1
    - Dst: crate::runtime::RuntimeMetrics::num_alive_tasks
      Src: /src/tokio/tokio/tests/rt_metrics.rs:42,1
    - Dst: std::thread::sleep
      Src: /src/tokio/tokio/tests/rt_metrics.rs:45,1
    - Dst: std::time::Duration::from_millis
      Src: /src/tokio/tokio/tests/rt_metrics.rs:45,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 19
    functionDepth: 4
    functionLinenumber: 19
    functionLinenumberEnd: 48
    functionName: num_alive_tasks
    functionSourceFile: /src/tokio/tokio/tests/rt_metrics.rs
    functionUses: 1
    functionsReached:
    - F::Output::unwrap
    - tokio::runtime::Runtime::spawn
    - tokio::runtime::Runtime::block_on
    - threaded
    - crate::runtime::RuntimeMetrics::num_alive_tasks
    - tokio::runtime::Runtime::metrics
    - current_thread
    - std::time::Duration::from_millis
    - std::thread::sleep
    linkageType: ''
    returnType: void
    signature: fn num_alive_tasks()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: current_thread
      Src: /src/tokio/tokio/tests/rt_metrics.rs:54,1
    - Dst: tokio::runtime::Runtime::handle
      Src: /src/tokio/tokio/tests/rt_metrics.rs:55,1
    - Dst: '&Handle::clone'
      Src: /src/tokio/tokio/tests/rt_metrics.rs:55,1
    - Dst: tokio::runtime::Runtime::metrics
      Src: /src/tokio/tokio/tests/rt_metrics.rs:56,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/tests/rt_metrics.rs:58,1
    - Dst: spawn
      Src: /src/tokio/tokio/tests/rt_metrics.rs:59,1
    - Dst: join
      Src: /src/tokio/tokio/tests/rt_metrics.rs:58,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/tests/rt_metrics.rs:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 51
    functionDepth: 4
    functionLinenumber: 51
    functionLinenumberEnd: 65
    functionName: global_queue_depth_current_thread
    functionSourceFile: /src/tokio/tokio/tests/rt_metrics.rs
    functionUses: 0
    functionsReached:
    - spawn
    - '&Handle::clone'
    - Join::unwrap
    - tokio::runtime::Runtime::metrics
    - thread::spawn
    - current_thread
    - tokio::runtime::Runtime::handle
    - join
    linkageType: ''
    returnType: void
    signature: fn global_queue_depth_current_thread()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: threaded
      Src: /src/tokio/tokio/tests/rt_metrics.rs:70,1
    - Dst: tokio::runtime::Runtime::metrics
      Src: /src/tokio/tokio/tests/rt_metrics.rs:71,1
    - Dst: try_block_threaded
      Src: /src/tokio/tokio/tests/rt_metrics.rs:73,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/rt_metrics.rs:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionName: global_queue_depth_multi_thread
    functionSourceFile: /src/tokio/tokio/tests/rt_metrics.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::spawn
    - threaded
    - try_block_threaded
    - tokio::runtime::Runtime::metrics
    linkageType: ''
    returnType: void
    signature: fn global_queue_depth_multi_thread()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/rt_metrics.rs:90,1
    - Dst: current_thread
      Src: /src/tokio/tokio/tests/rt_metrics.rs:92,1
    - Dst: tokio::runtime::Runtime::metrics
      Src: /src/tokio/tokio/tests/rt_metrics.rs:93,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_metrics.rs:95,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/rt_metrics.rs:97,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/rt_metrics.rs:98,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_metrics.rs:97,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/rt_metrics.rs:105,1
    - Dst: threaded
      Src: /src/tokio/tokio/tests/rt_metrics.rs:109,1
    - Dst: tokio::runtime::Runtime::metrics
      Src: /src/tokio/tokio/tests/rt_metrics.rs:110,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_metrics.rs:112,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/rt_metrics.rs:114,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/rt_metrics.rs:115,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_metrics.rs:114,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/rt_metrics.rs:122,1
    - Dst: num_workers
      Src: /src/tokio/tokio/tests/rt_metrics.rs:124,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 127
    functionName: worker_total_busy_duration
    functionSourceFile: /src/tokio/tokio/tests/rt_metrics.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - tokio::task::yield_now
    - tokio::runtime::Runtime::block_on
    - threaded
    - Duration::from_millis
    - unwrap
    - tokio::runtime::Runtime::metrics
    - current_thread
    - drop
    - num_workers
    linkageType: ''
    returnType: void
    signature: fn worker_total_busy_duration()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: current_thread
      Src: /src/tokio/tokio/tests/rt_metrics.rs:131,1
    - Dst: tokio::runtime::Runtime::metrics
      Src: /src/tokio/tokio/tests/rt_metrics.rs:132,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_metrics.rs:133,1
    - Dst: time::sleep
      Src: /src/tokio/tokio/tests/rt_metrics.rs:134,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/rt_metrics.rs:134,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/rt_metrics.rs:136,1
    - Dst: threaded
      Src: /src/tokio/tokio/tests/rt_metrics.rs:139,1
    - Dst: tokio::runtime::Runtime::metrics
      Src: /src/tokio/tokio/tests/rt_metrics.rs:140,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_metrics.rs:141,1
    - Dst: time::sleep
      Src: /src/tokio/tokio/tests/rt_metrics.rs:142,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/rt_metrics.rs:142,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/rt_metrics.rs:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 130
    functionDepth: 4
    functionLinenumber: 130
    functionLinenumberEnd: 147
    functionName: worker_park_count
    functionSourceFile: /src/tokio/tokio/tests/rt_metrics.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - threaded
    - Duration::from_millis
    - tokio::runtime::Runtime::metrics
    - time::sleep
    - current_thread
    - drop
    linkageType: ''
    returnType: void
    signature: fn worker_park_count()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: current_thread
      Src: /src/tokio/tokio/tests/rt_metrics.rs:151,1
    - Dst: tokio::runtime::Runtime::metrics
      Src: /src/tokio/tokio/tests/rt_metrics.rs:152,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_metrics.rs:153,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/rt_metrics.rs:153,1
    - Dst: F::Output::unwrap
      Src: /src/tokio/tokio/tests/rt_metrics.rs:153,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/rt_metrics.rs:154,1
    - Dst: threaded
      Src: /src/tokio/tokio/tests/rt_metrics.rs:157,1
    - Dst: tokio::runtime::Runtime::metrics
      Src: /src/tokio/tokio/tests/rt_metrics.rs:158,1
    - Dst: worker_park_unpark_count
      Src: /src/tokio/tokio/tests/rt_metrics.rs:162,1
    - Dst: worker_park_unpark_count
      Src: /src/tokio/tokio/tests/rt_metrics.rs:162,1
    - Dst: std::thread::sleep
      Src: /src/tokio/tokio/tests/rt_metrics.rs:165,1
    - Dst: std::time::Duration::from_millis
      Src: /src/tokio/tokio/tests/rt_metrics.rs:165,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_metrics.rs:171,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/rt_metrics.rs:171,1
    - Dst: F::Output::unwrap
      Src: /src/tokio/tokio/tests/rt_metrics.rs:171,1
    - Dst: worker_park_unpark_count
      Src: /src/tokio/tokio/tests/rt_metrics.rs:173,1
    - Dst: worker_park_unpark_count
      Src: /src/tokio/tokio/tests/rt_metrics.rs:173,1
    - Dst: std::thread::sleep
      Src: /src/tokio/tokio/tests/rt_metrics.rs:176,1
    - Dst: std::time::Duration::from_millis
      Src: /src/tokio/tokio/tests/rt_metrics.rs:176,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/rt_metrics.rs:181,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 150
    functionDepth: 4
    functionLinenumber: 150
    functionLinenumberEnd: 185
    functionName: worker_park_unpark_count
    functionSourceFile: /src/tokio/tokio/tests/rt_metrics.rs
    functionUses: 1
    functionsReached:
    - F::Output::unwrap
    - tokio::runtime::Runtime::spawn
    - tokio::runtime::Runtime::block_on
    - threaded
    - worker_park_unpark_count
    - tokio::runtime::Runtime::metrics
    - current_thread
    - drop
    - std::time::Duration::from_millis
    - std::thread::sleep
    linkageType: ''
    returnType: void
    signature: fn worker_park_unpark_count()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/rt_metrics.rs:188,1
    - Dst: tokio::runtime::Runtime::metrics
      Src: /src/tokio/tokio/tests/rt_metrics.rs:190,1
    - Dst: crate::runtime::RuntimeMetrics::num_workers
      Src: /src/tokio/tokio/tests/rt_metrics.rs:190,1
    - Dst: map
      Src: /src/tokio/tokio/tests/rt_metrics.rs:190,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/rt_metrics.rs:192,1
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/rt_metrics.rs:193,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/rt_metrics.rs:196,1
    - Dst: send
      Src: /src/tokio/tokio/tests/rt_metrics.rs:197,1
    - Dst: Result::ok
      Src: /src/tokio/tokio/tests/rt_metrics.rs:197,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/rt_metrics.rs:198,1
    - Dst: ok
      Src: /src/tokio/tokio/tests/rt_metrics.rs:198,1
    - Dst: collect
      Src: /src/tokio/tokio/tests/rt_metrics.rs:190,1
    - Dst: tokio::runtime::Runtime::metrics
      Src: /src/tokio/tokio/tests/rt_metrics.rs:210,1
    - Dst: crate::runtime::RuntimeMetrics::num_workers
      Src: /src/tokio/tokio/tests/rt_metrics.rs:210,1
    - Dst: recv_timeout
      Src: /src/tokio/tokio/tests/rt_metrics.rs:211,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/tests/rt_metrics.rs:211,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/rt_metrics.rs:217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    argCount: 1
    argNames:
    - rt
    argTypes:
    - '&Runtime'
    constantsTouched: []
    func_position:
      end: 218
      start: 187
    functionDepth: 4
    functionLinenumber: 187
    functionLinenumberEnd: 218
    functionName: try_block_threaded
    functionSourceFile: /src/tokio/tokio/tests/rt_metrics.rs
    functionUses: 1
    functionsReached:
    - tokio::runtime::Runtime::spawn
    - ok
    - Ok
    - mpsc::channel
    - send
    - Result::ok
    - recv
    - recv_timeout
    - tokio::runtime::Runtime::metrics
    - Duration::from_secs
    - clone
    - collect
    - crate::runtime::RuntimeMetrics::num_workers
    - map
    linkageType: ''
    returnType: Result
    signature: 'fn try_block_threaded(rt: &Runtime) -> Result<Vec<mpsc::Sender<()>>,
      mpsc::RecvTimeoutError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: 0.0.1:0".parse::<SocketAddr>
      Src: /src/tokio/tokio/tests/net_panic.rs:20,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/net_panic.rs:20,1
    - Dst: std::net::UdpSocket::bind
      Src: /src/tokio/tokio/tests/net_panic.rs:21,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/net_panic.rs:21,1
    - Dst: set_nonblocking
      Src: /src/tokio/tokio/tests/net_panic.rs:22,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/net_panic.rs:22,1
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/net_panic.rs:24,1
    - Dst: runtime_without_io
      Src: /src/tokio/tokio/tests/net_panic.rs:25,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/net_panic.rs:26,1
    - Dst: UdpSocket::from_std
      Src: /src/tokio/tokio/tests/net_panic.rs:27,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/net_panic.rs:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 35
    functionName: udp_socket_from_std_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/net_panic.rs
    functionUses: 0
    functionsReached:
    - support::panic::test_panic
    - tokio::runtime::Runtime::block_on
    - Ok
    - io::Result::unwrap
    - set_nonblocking
    - unwrap
    - runtime_without_io
    - 0.0.1:0".parse::<SocketAddr>
    - UdpSocket::from_std
    - std::net::UdpSocket::bind
    linkageType: ''
    returnType: Result
    signature: fn udp_socket_from_std_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::net::TcpListener::bind
      Src: /src/tokio/tokio/tests/net_panic.rs:39,1
    - Dst: (JoinHandle::unwrap
      Src: /src/tokio/tokio/tests/net_panic.rs:39,1
    - Dst: set_nonblocking
      Src: /src/tokio/tokio/tests/net_panic.rs:40,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/net_panic.rs:40,1
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/net_panic.rs:42,1
    - Dst: runtime_without_io
      Src: /src/tokio/tokio/tests/net_panic.rs:43,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/net_panic.rs:44,1
    - Dst: TcpListener::from_std
      Src: /src/tokio/tokio/tests/net_panic.rs:45,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/net_panic.rs:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 53
    functionName: tcp_listener_from_std_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/net_panic.rs
    functionUses: 0
    functionsReached:
    - std::net::TcpListener::bind
    - support::panic::test_panic
    - tokio::runtime::Runtime::block_on
    - Ok
    - set_nonblocking
    - unwrap
    - runtime_without_io
    - (JoinHandle::unwrap
    - TcpListener::from_std
    linkageType: ''
    returnType: Result
    signature: fn tcp_listener_from_std_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::net::TcpListener::bind
      Src: /src/tokio/tokio/tests/net_panic.rs:57,1
    - Dst: (JoinHandle::unwrap
      Src: /src/tokio/tokio/tests/net_panic.rs:57,1
    - Dst: std::net::TcpStream::connect
      Src: /src/tokio/tokio/tests/net_panic.rs:59,1
    - Dst: local_addr
      Src: /src/tokio/tokio/tests/net_panic.rs:59,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/net_panic.rs:59,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/net_panic.rs:59,1
    - Dst: TcpSocket::set_nonblocking
      Src: /src/tokio/tokio/tests/net_panic.rs:60,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/net_panic.rs:60,1
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/net_panic.rs:62,1
    - Dst: runtime_without_io
      Src: /src/tokio/tokio/tests/net_panic.rs:63,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/net_panic.rs:64,1
    - Dst: TcpStream::from_std
      Src: /src/tokio/tokio/tests/net_panic.rs:65,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/net_panic.rs:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 73
    functionName: tcp_stream_from_std_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/net_panic.rs
    functionUses: 0
    functionsReached:
    - std::net::TcpListener::bind
    - support::panic::test_panic
    - tokio::runtime::Runtime::block_on
    - Result::unwrap
    - Ok
    - std::net::TcpStream::connect
    - io::Result::unwrap
    - unwrap
    - runtime_without_io
    - (JoinHandle::unwrap
    - TcpStream::from_std
    - local_addr
    - TcpSocket::set_nonblocking
    linkageType: ''
    returnType: Result
    signature: fn tcp_stream_from_std_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile::tempdir
      Src: /src/tokio/tokio/tests/net_panic.rs:81,1
    - Dst: tempfile::TempDir::unwrap
      Src: /src/tokio/tokio/tests/net_panic.rs:81,1
    - Dst: io::Result::path
      Src: /src/tokio/tokio/tests/net_panic.rs:82,1
    - Dst: Result::join
      Src: /src/tokio/tokio/tests/net_panic.rs:82,1
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/net_panic.rs:84,1
    - Dst: runtime_without_io
      Src: /src/tokio/tokio/tests/net_panic.rs:85,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/net_panic.rs:86,1
    - Dst: UnixListener::bind
      Src: /src/tokio/tokio/tests/net_panic.rs:87,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/net_panic.rs:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 95
    functionName: unix_listener_bind_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/net_panic.rs
    functionUses: 0
    functionsReached:
    - support::panic::test_panic
    - tokio::runtime::Runtime::block_on
    - Result::join
    - Ok
    - runtime_without_io
    - tempfile::TempDir::unwrap
    - io::Result::path
    - UnixListener::bind
    - tempfile::tempdir
    linkageType: ''
    returnType: Result
    signature: fn unix_listener_bind_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile::tempdir
      Src: /src/tokio/tokio/tests/net_panic.rs:103,1
    - Dst: tempfile::TempDir::unwrap
      Src: /src/tokio/tokio/tests/net_panic.rs:103,1
    - Dst: io::Result::path
      Src: /src/tokio/tokio/tests/net_panic.rs:104,1
    - Dst: Result::join
      Src: /src/tokio/tokio/tests/net_panic.rs:104,1
    - Dst: std::os::unix::net::UnixListener::bind
      Src: /src/tokio/tokio/tests/net_panic.rs:105,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/net_panic.rs:105,1
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/net_panic.rs:107,1
    - Dst: runtime_without_io
      Src: /src/tokio/tokio/tests/net_panic.rs:108,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/net_panic.rs:109,1
    - Dst: UnixListener::from_std
      Src: /src/tokio/tokio/tests/net_panic.rs:110,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/net_panic.rs:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 118
    functionName: unix_listener_from_std_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/net_panic.rs
    functionUses: 0
    functionsReached:
    - support::panic::test_panic
    - tokio::runtime::Runtime::block_on
    - Result::join
    - Ok
    - io::Result::unwrap
    - runtime_without_io
    - UnixListener::from_std
    - tempfile::TempDir::unwrap
    - io::Result::path
    - std::os::unix::net::UnixListener::bind
    - tempfile::tempdir
    linkageType: ''
    returnType: Result
    signature: fn unix_listener_from_std_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile::tempdir
      Src: /src/tokio/tokio/tests/net_panic.rs:126,1
    - Dst: tempfile::TempDir::unwrap
      Src: /src/tokio/tokio/tests/net_panic.rs:126,1
    - Dst: io::Result::path
      Src: /src/tokio/tokio/tests/net_panic.rs:127,1
    - Dst: Result::join
      Src: /src/tokio/tokio/tests/net_panic.rs:127,1
    - Dst: std::os::unix::net::UnixListener::bind
      Src: /src/tokio/tokio/tests/net_panic.rs:128,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/net_panic.rs:128,1
    - Dst: std::os::unix::net::UnixStream::connect
      Src: /src/tokio/tokio/tests/net_panic.rs:129,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/net_panic.rs:129,1
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/net_panic.rs:131,1
    - Dst: runtime_without_io
      Src: /src/tokio/tokio/tests/net_panic.rs:132,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/net_panic.rs:133,1
    - Dst: UnixStream::from_std
      Src: /src/tokio/tokio/tests/net_panic.rs:134,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/net_panic.rs:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 142
    functionName: unix_stream_from_std_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/net_panic.rs
    functionUses: 0
    functionsReached:
    - std::os::unix::net::UnixStream::connect
    - support::panic::test_panic
    - tokio::runtime::Runtime::block_on
    - UnixStream::from_std
    - Result::join
    - Ok
    - io::Result::unwrap
    - runtime_without_io
    - tempfile::TempDir::unwrap
    - io::Result::path
    - std::os::unix::net::UnixListener::bind
    - tempfile::tempdir
    linkageType: ''
    returnType: Result
    signature: fn unix_stream_from_std_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile::tempdir
      Src: /src/tokio/tokio/tests/net_panic.rs:151,1
    - Dst: tempfile::TempDir::unwrap
      Src: /src/tokio/tokio/tests/net_panic.rs:151,1
    - Dst: io::Result::path
      Src: /src/tokio/tokio/tests/net_panic.rs:152,1
    - Dst: Result::join
      Src: /src/tokio/tokio/tests/net_panic.rs:152,1
    - Dst: StdUDS::bind
      Src: /src/tokio/tokio/tests/net_panic.rs:156,1
    - Dst: (JoinHandle::unwrap
      Src: /src/tokio/tokio/tests/net_panic.rs:156,1
    - Dst: set_nonblocking
      Src: /src/tokio/tokio/tests/net_panic.rs:157,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/net_panic.rs:157,1
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/net_panic.rs:159,1
    - Dst: runtime_without_io
      Src: /src/tokio/tokio/tests/net_panic.rs:160,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/net_panic.rs:161,1
    - Dst: UnixDatagram::from_std
      Src: /src/tokio/tokio/tests/net_panic.rs:162,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/net_panic.rs:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 147
    functionDepth: 3
    functionLinenumber: 147
    functionLinenumberEnd: 170
    functionName: unix_datagram_from_std_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/net_panic.rs
    functionUses: 0
    functionsReached:
    - support::panic::test_panic
    - tokio::runtime::Runtime::block_on
    - StdUDS::bind
    - Result::join
    - UnixDatagram::from_std
    - Ok
    - set_nonblocking
    - unwrap
    - runtime_without_io
    - tempfile::TempDir::unwrap
    - io::Result::path
    - (JoinHandle::unwrap
    - tempfile::tempdir
    linkageType: ''
    returnType: Result
    signature: fn unix_datagram_from_std_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/net_panic.rs:177,1
    - Dst: runtime_without_io
      Src: /src/tokio/tokio/tests/net_panic.rs:178,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/net_panic.rs:179,1
    - Dst: ServerOptions::new
      Src: /src/tokio/tokio/tests/net_panic.rs:180,1
    - Dst: OpenOptions::max_instances
      Src: /src/tokio/tokio/tests/net_panic.rs:181,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/net_panic.rs:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 189
    functionName: server_options_max_instances_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/net_panic.rs
    functionUses: 0
    functionsReached:
    - support::panic::test_panic
    - tokio::runtime::Runtime::block_on
    - OpenOptions::max_instances
    - Ok
    - runtime_without_io
    - ServerOptions::new
    linkageType: ''
    returnType: Result
    signature: fn server_options_max_instances_panic_caller() -> Result<(), Box<dyn
      Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new_current_thread
      Src: /src/tokio/tokio/tests/net_panic.rs:193,1
    - Dst: Builder::build
      Src: /src/tokio/tokio/tests/net_panic.rs:193,1
    - Dst: Mock::unwrap
      Src: /src/tokio/tokio/tests/net_panic.rs:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: runtime_without_io
    functionSourceFile: /src/tokio/tokio/tests/net_panic.rs
    functionUses: 8
    functionsReached:
    - Builder::new_current_thread
    - Builder::build
    - Mock::unwrap
    linkageType: ''
    returnType: Runtime
    signature: fn runtime_without_io() -> Runtime
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Notify::new
      Src: /src/tokio/tokio/tests/sync_notify.rs:17,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_notify.rs:18,1
    - Dst: notified
      Src: /src/tokio/tokio/tests/sync_notify.rs:18,1
    - Dst: notify_one
      Src: /src/tokio/tokio/tests/sync_notify.rs:20,1
    - Dst: assert_ready
      Src: /src/tokio/tokio/tests/sync_notify.rs:21,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 22
    functionName: notify_notified_one
    functionSourceFile: /src/tokio/tokio/tests/sync_notify.rs
    functionUses: 0
    functionsReached:
    - notified
    - tokio_test::task::spawn
    - assert_ready
    - notify_one
    - Notify::new
    linkageType: ''
    returnType: void
    signature: fn notify_notified_one()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Notify::new
      Src: /src/tokio/tokio/tests/sync_notify.rs:26,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_notify.rs:27,1
    - Dst: notified
      Src: /src/tokio/tokio/tests/sync_notify.rs:27,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_notify.rs:28,1
    - Dst: notified
      Src: /src/tokio/tokio/tests/sync_notify.rs:28,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_notify.rs:31,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_notify.rs:32,1
    - Dst: notify_one
      Src: /src/tokio/tokio/tests/sync_notify.rs:35,1
    - Dst: assert_ready
      Src: /src/tokio/tokio/tests/sync_notify.rs:36,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_notify.rs:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 38
    functionName: notify_multi_notified_one
    functionSourceFile: /src/tokio/tokio/tests/sync_notify.rs
    functionUses: 0
    functionsReached:
    - notified
    - tokio_test::task::spawn
    - assert_pending
    - assert_ready
    - notify_one
    - Notify::new
    linkageType: ''
    returnType: void
    signature: fn notify_multi_notified_one()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Notify::new
      Src: /src/tokio/tokio/tests/sync_notify.rs:42,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_notify.rs:43,1
    - Dst: notified
      Src: /src/tokio/tokio/tests/sync_notify.rs:43,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_notify.rs:44,1
    - Dst: notified
      Src: /src/tokio/tokio/tests/sync_notify.rs:44,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_notify.rs:47,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_notify.rs:48,1
    - Dst: notify_last
      Src: /src/tokio/tokio/tests/sync_notify.rs:51,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_notify.rs:52,1
    - Dst: assert_ready
      Src: /src/tokio/tokio/tests/sync_notify.rs:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 54
    functionName: notify_multi_notified_last
    functionSourceFile: /src/tokio/tokio/tests/sync_notify.rs
    functionUses: 0
    functionsReached:
    - tokio_test::task::spawn
    - notify_last
    - assert_pending
    - assert_ready
    - notified
    - Notify::new
    linkageType: ''
    returnType: void
    signature: fn notify_multi_notified_last()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Notify::new
      Src: /src/tokio/tokio/tests/sync_notify.rs:58,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_notify.rs:59,1
    - Dst: notified
      Src: /src/tokio/tokio/tests/sync_notify.rs:59,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_notify.rs:61,1
    - Dst: notify_one
      Src: /src/tokio/tokio/tests/sync_notify.rs:63,1
    - Dst: assert_ready
      Src: /src/tokio/tokio/tests/sync_notify.rs:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: notified_one_notify
    functionSourceFile: /src/tokio/tokio/tests/sync_notify.rs
    functionUses: 0
    functionsReached:
    - notified
    - tokio_test::task::spawn
    - assert_pending
    - assert_ready
    - notify_one
    - Notify::new
    linkageType: ''
    returnType: void
    signature: fn notified_one_notify()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Notify::new
      Src: /src/tokio/tokio/tests/sync_notify.rs:70,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_notify.rs:71,1
    - Dst: notified
      Src: /src/tokio/tokio/tests/sync_notify.rs:71,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_notify.rs:72,1
    - Dst: notified
      Src: /src/tokio/tokio/tests/sync_notify.rs:72,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_notify.rs:74,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_notify.rs:75,1
    - Dst: notify_one
      Src: /src/tokio/tokio/tests/sync_notify.rs:77,1
    - Dst: assert_ready
      Src: /src/tokio/tokio/tests/sync_notify.rs:81,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_notify.rs:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 83
    functionName: notified_multi_notify
    functionSourceFile: /src/tokio/tokio/tests/sync_notify.rs
    functionUses: 0
    functionsReached:
    - notified
    - tokio_test::task::spawn
    - assert_pending
    - assert_ready
    - notify_one
    - Notify::new
    linkageType: ''
    returnType: void
    signature: fn notified_multi_notify()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Notify::new
      Src: /src/tokio/tokio/tests/sync_notify.rs:87,1
    - Dst: notify_one
      Src: /src/tokio/tokio/tests/sync_notify.rs:89,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_notify.rs:91,1
    - Dst: notified
      Src: /src/tokio/tokio/tests/sync_notify.rs:91,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_notify.rs:92,1
    - Dst: notified
      Src: /src/tokio/tokio/tests/sync_notify.rs:92,1
    - Dst: assert_ready
      Src: /src/tokio/tokio/tests/sync_notify.rs:94,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_notify.rs:95,1
    - Dst: notify_one
      Src: /src/tokio/tokio/tests/sync_notify.rs:97,1
    - Dst: assert_ready
      Src: /src/tokio/tokio/tests/sync_notify.rs:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 101
    functionName: notify_notified_multi
    functionSourceFile: /src/tokio/tokio/tests/sync_notify.rs
    functionUses: 0
    functionsReached:
    - notified
    - tokio_test::task::spawn
    - assert_pending
    - assert_ready
    - notify_one
    - Notify::new
    linkageType: ''
    returnType: void
    signature: fn notify_notified_multi()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Notify::new
      Src: /src/tokio/tokio/tests/sync_notify.rs:105,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_notify.rs:106,1
    - Dst: notified
      Src: /src/tokio/tokio/tests/sync_notify.rs:106,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_notify.rs:107,1
    - Dst: notified
      Src: /src/tokio/tokio/tests/sync_notify.rs:107,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_notify.rs:109,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_notify.rs:111,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_notify.rs:113,1
    - Dst: notify_one
      Src: /src/tokio/tokio/tests/sync_notify.rs:115,1
    - Dst: assert_ready
      Src: /src/tokio/tokio/tests/sync_notify.rs:117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 118
    functionName: notified_drop_notified_notify
    functionSourceFile: /src/tokio/tokio/tests/sync_notify.rs
    functionUses: 0
    functionsReached:
    - notify_one
    - tokio_test::task::spawn
    - assert_pending
    - drop
    - assert_ready
    - notified
    - Notify::new
    linkageType: ''
    returnType: void
    signature: fn notified_drop_notified_notify()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Notify::new
      Src: /src/tokio/tokio/tests/sync_notify.rs:122,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_notify.rs:123,1
    - Dst: notified
      Src: /src/tokio/tokio/tests/sync_notify.rs:123,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_notify.rs:124,1
    - Dst: notified
      Src: /src/tokio/tokio/tests/sync_notify.rs:124,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_notify.rs:126,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_notify.rs:127,1
    - Dst: notify_one
      Src: /src/tokio/tokio/tests/sync_notify.rs:129,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_notify.rs:134,1
    - Dst: assert_ready
      Src: /src/tokio/tokio/tests/sync_notify.rs:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 138
    functionName: notified_multi_notify_drop_one
    functionSourceFile: /src/tokio/tokio/tests/sync_notify.rs
    functionUses: 0
    functionsReached:
    - notified
    - tokio_test::task::spawn
    - assert_pending
    - drop
    - assert_ready
    - notify_one
    - Notify::new
    linkageType: ''
    returnType: void
    signature: fn notified_multi_notify_drop_one()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Notify::new
      Src: /src/tokio/tokio/tests/sync_notify.rs:142,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_notify.rs:143,1
    - Dst: notified
      Src: /src/tokio/tokio/tests/sync_notify.rs:143,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_notify.rs:144,1
    - Dst: notified
      Src: /src/tokio/tokio/tests/sync_notify.rs:144,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_notify.rs:145,1
    - Dst: notified
      Src: /src/tokio/tokio/tests/sync_notify.rs:145,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_notify.rs:148,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_notify.rs:149,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_notify.rs:150,1
    - Dst: notify_one
      Src: /src/tokio/tokio/tests/sync_notify.rs:153,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_notify.rs:155,1
    - Dst: assert_ready
      Src: /src/tokio/tokio/tests/sync_notify.rs:158,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_notify.rs:159,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 160
    functionName: notified_multi_notify_one_drop
    functionSourceFile: /src/tokio/tokio/tests/sync_notify.rs
    functionUses: 0
    functionsReached:
    - notified
    - tokio_test::task::spawn
    - assert_pending
    - drop
    - assert_ready
    - notify_one
    - Notify::new
    linkageType: ''
    returnType: void
    signature: fn notified_multi_notify_one_drop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Notify::new
      Src: /src/tokio/tokio/tests/sync_notify.rs:164,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_notify.rs:165,1
    - Dst: notified
      Src: /src/tokio/tokio/tests/sync_notify.rs:165,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_notify.rs:166,1
    - Dst: notified
      Src: /src/tokio/tokio/tests/sync_notify.rs:166,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_notify.rs:167,1
    - Dst: notified
      Src: /src/tokio/tokio/tests/sync_notify.rs:167,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_notify.rs:170,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_notify.rs:171,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_notify.rs:172,1
    - Dst: notify_last
      Src: /src/tokio/tokio/tests/sync_notify.rs:174,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_notify.rs:176,1
    - Dst: assert_ready
      Src: /src/tokio/tokio/tests/sync_notify.rs:179,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_notify.rs:180,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 181
    functionName: notified_multi_notify_last_drop
    functionSourceFile: /src/tokio/tokio/tests/sync_notify.rs
    functionUses: 0
    functionsReached:
    - tokio_test::task::spawn
    - notify_last
    - assert_pending
    - drop
    - assert_ready
    - notified
    - Notify::new
    linkageType: ''
    returnType: void
    signature: fn notified_multi_notify_last_drop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/sync_notify.rs:189,1
    - Dst: Notify::new
      Src: /src/tokio/tokio/tests/sync_notify.rs:189,1
    - Dst: Box::pin
      Src: /src/tokio/tokio/tests/sync_notify.rs:203,1
    - Dst: notified
      Src: /src/tokio/tokio/tests/sync_notify.rs:204,1
    - Dst: futures::task::waker
      Src: /src/tokio/tokio/tests/sync_notify.rs:208,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/sync_notify.rs:208,1
    - Dst: NotifyOnDrop
      Src: /src/tokio/tokio/tests/sync_notify.rs:208,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/sync_notify.rs:208,1
    - Dst: std::task::Context::from_waker
      Src: /src/tokio/tokio/tests/sync_notify.rs:209,1
    - Dst: notify_waiters
      Src: /src/tokio/tokio/tests/sync_notify.rs:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 215
    functionName: notify_in_drop_after_wake
    functionSourceFile: /src/tokio/tokio/tests/sync_notify.rs
    functionUses: 0
    functionsReached:
    - std::task::Context::from_waker
    - NotifyOnDrop
    - futures::task::waker
    - Arc::new
    - Box::pin
    - notify_waiters
    - notified
    - clone
    - Notify::new
    linkageType: ''
    returnType: void
    signature: fn notify_in_drop_after_wake()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Notify::new
      Src: /src/tokio/tokio/tests/sync_notify.rs:219,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_notify.rs:220,1
    - Dst: notified
      Src: /src/tokio/tokio/tests/sync_notify.rs:220,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_notify.rs:222,1
    - Dst: notify_waiters
      Src: /src/tokio/tokio/tests/sync_notify.rs:224,1
    - Dst: notify_one
      Src: /src/tokio/tokio/tests/sync_notify.rs:225,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_notify.rs:227,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_notify.rs:229,1
    - Dst: notified
      Src: /src/tokio/tokio/tests/sync_notify.rs:229,1
    - Dst: assert_ready
      Src: /src/tokio/tokio/tests/sync_notify.rs:231,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 218
    functionDepth: 3
    functionLinenumber: 218
    functionLinenumberEnd: 232
    functionName: notify_one_after_dropped_all
    functionSourceFile: /src/tokio/tokio/tests/sync_notify.rs
    functionUses: 0
    functionsReached:
    - notify_one
    - tokio_test::task::spawn
    - assert_pending
    - notify_waiters
    - drop
    - assert_ready
    - notified
    - Notify::new
    linkageType: ''
    returnType: void
    signature: fn notify_one_after_dropped_all()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Notify::new
      Src: /src/tokio/tokio/tests/sync_notify.rs:236,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_notify.rs:237,1
    - Dst: notified
      Src: /src/tokio/tokio/tests/sync_notify.rs:237,1
    - Dst: notify_one
      Src: /src/tokio/tokio/tests/sync_notify.rs:239,1
    - Dst: assert_ready
      Src: /src/tokio/tokio/tests/sync_notify.rs:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 241
    functionName: test_notify_one_not_enabled
    functionSourceFile: /src/tokio/tokio/tests/sync_notify.rs
    functionUses: 0
    functionsReached:
    - notified
    - tokio_test::task::spawn
    - assert_ready
    - notify_one
    - Notify::new
    linkageType: ''
    returnType: void
    signature: fn test_notify_one_not_enabled()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Notify::new
      Src: /src/tokio/tokio/tests/sync_notify.rs:245,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_notify.rs:246,1
    - Dst: notified
      Src: /src/tokio/tokio/tests/sync_notify.rs:246,1
    - Dst: enter
      Src: /src/tokio/tokio/tests/sync_notify.rs:248,1
    - Dst: notify_one
      Src: /src/tokio/tokio/tests/sync_notify.rs:250,1
    - Dst: assert_ready
      Src: /src/tokio/tokio/tests/sync_notify.rs:251,1
    - Dst: enter
      Src: /src/tokio/tokio/tests/sync_notify.rs:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 244
    functionDepth: 5
    functionLinenumber: 244
    functionLinenumberEnd: 253
    functionName: test_notify_one_after_enable
    functionSourceFile: /src/tokio/tokio/tests/sync_notify.rs
    functionUses: 0
    functionsReached:
    - notified
    - tokio_test::task::spawn
    - assert_ready
    - enter
    - notify_one
    - Notify::new
    linkageType: ''
    returnType: void
    signature: fn test_notify_one_after_enable()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Notify::new
      Src: /src/tokio/tokio/tests/sync_notify.rs:257,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_notify.rs:258,1
    - Dst: notified
      Src: /src/tokio/tokio/tests/sync_notify.rs:258,1
    - Dst: enter
      Src: /src/tokio/tokio/tests/sync_notify.rs:260,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_notify.rs:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 256
    functionDepth: 5
    functionLinenumber: 256
    functionLinenumberEnd: 262
    functionName: test_poll_after_enable
    functionSourceFile: /src/tokio/tokio/tests/sync_notify.rs
    functionUses: 0
    functionsReached:
    - tokio_test::task::spawn
    - assert_pending
    - enter
    - notified
    - Notify::new
    linkageType: ''
    returnType: void
    signature: fn test_poll_after_enable()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Notify::new
      Src: /src/tokio/tokio/tests/sync_notify.rs:266,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_notify.rs:267,1
    - Dst: notified
      Src: /src/tokio/tokio/tests/sync_notify.rs:267,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_notify.rs:269,1
    - Dst: enter
      Src: /src/tokio/tokio/tests/sync_notify.rs:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 265
    functionDepth: 5
    functionLinenumber: 265
    functionLinenumberEnd: 271
    functionName: test_enable_after_poll
    functionSourceFile: /src/tokio/tokio/tests/sync_notify.rs
    functionUses: 0
    functionsReached:
    - tokio_test::task::spawn
    - assert_pending
    - enter
    - notified
    - Notify::new
    linkageType: ''
    returnType: void
    signature: fn test_enable_after_poll()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Notify::new
      Src: /src/tokio/tokio/tests/sync_notify.rs:275,1
    - Dst: notify_one
      Src: /src/tokio/tokio/tests/sync_notify.rs:278,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_notify.rs:280,1
    - Dst: notified
      Src: /src/tokio/tokio/tests/sync_notify.rs:280,1
    - Dst: Spawn::enter
      Src: /src/tokio/tokio/tests/sync_notify.rs:281,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_notify.rs:283,1
    - Dst: notified
      Src: /src/tokio/tokio/tests/sync_notify.rs:283,1
    - Dst: Spawn::enter
      Src: /src/tokio/tokio/tests/sync_notify.rs:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 285
    functionName: test_enable_consumes_permit
    functionSourceFile: /src/tokio/tokio/tests/sync_notify.rs
    functionUses: 0
    functionsReached:
    - notified
    - tokio_test::task::spawn
    - Spawn::enter
    - notify_one
    - Notify::new
    linkageType: ''
    returnType: void
    signature: fn test_enable_consumes_permit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Notify::new
      Src: /src/tokio/tokio/tests/sync_notify.rs:293,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_notify.rs:294,1
    - Dst: notified
      Src: /src/tokio/tokio/tests/sync_notify.rs:294,1
    - Dst: noop_waker
      Src: /src/tokio/tokio/tests/sync_notify.rs:296,1
    - Dst: enter
      Src: /src/tokio/tokio/tests/sync_notify.rs:297,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_notify.rs:297,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_notify.rs:299,1
    - Dst: notify_one
      Src: /src/tokio/tokio/tests/sync_notify.rs:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 288
    functionDepth: 5
    functionLinenumber: 288
    functionLinenumberEnd: 303
    functionName: test_waker_update
    functionSourceFile: /src/tokio/tokio/tests/sync_notify.rs
    functionUses: 0
    functionsReached:
    - notify_one
    - tokio_test::task::spawn
    - noop_waker
    - assert_pending
    - enter
    - notified
    - Notify::new
    linkageType: ''
    returnType: void
    signature: fn test_waker_update()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: futures::executor::block_on
      Src: /src/tokio/tokio/tests/no_rt.rs:16,1
    - Dst: timeout_value
      Src: /src/tokio/tokio/tests/no_rt.rs:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: timeout_panics_when_no_tokio_context
    functionSourceFile: /src/tokio/tokio/tests/no_rt.rs
    functionUses: 0
    functionsReached:
    - timeout_value
    - futures::executor::block_on
    linkageType: ''
    returnType: void
    signature: fn timeout_panics_when_no_tokio_context()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TcpListener::bind
      Src: /src/tokio/tokio/tests/no_rt.rs:24,1
    - Dst: (JoinHandle::unwrap
      Src: /src/tokio/tokio/tests/no_rt.rs:24,1
    - Dst: local_addr
      Src: /src/tokio/tokio/tests/no_rt.rs:25,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/no_rt.rs:25,1
    - Dst: futures::executor::block_on
      Src: /src/tokio/tokio/tests/no_rt.rs:26,1
    - Dst: TcpStream::connect
      Src: /src/tokio/tokio/tests/no_rt.rs:26,1
    - Dst: F::Output::unwrap
      Src: /src/tokio/tokio/tests/no_rt.rs:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 7
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: panics_when_no_reactor
    functionSourceFile: /src/tokio/tokio/tests/no_rt.rs
    functionUses: 0
    functionsReached:
    - F::Output::unwrap
    - unwrap
    - futures::executor::block_on
    - TcpStream::connect
    - (JoinHandle::unwrap
    - TcpListener::bind
    - local_addr
    linkageType: ''
    returnType: void
    signature: fn panics_when_no_reactor()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::net::TcpListener::bind
      Src: /src/tokio/tokio/tests/no_rt.rs:40,1
    - Dst: (JoinHandle::unwrap
      Src: /src/tokio/tokio/tests/no_rt.rs:40,1
    - Dst: set_nonblocking
      Src: /src/tokio/tokio/tests/no_rt.rs:42,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/no_rt.rs:42,1
    - Dst: tokio::net::TcpListener::from_std
      Src: /src/tokio/tokio/tests/no_rt.rs:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: io_panics_when_no_tokio_context
    functionSourceFile: /src/tokio/tokio/tests/no_rt.rs
    functionUses: 0
    functionsReached:
    - std::net::TcpListener::bind
    - set_nonblocking
    - io::Result::unwrap
    - (JoinHandle::unwrap
    - tokio::net::TcpListener::from_std
    linkageType: ''
    returnType: void
    signature: fn io_panics_when_no_tokio_context()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::as_ref
      Src: /src/tokio/tokio/src/fs/remove_dir_all.rs:12,1
    - Dst: '&UnboundedReceiver::to_owned'
      Src: /src/tokio/tokio/src/fs/remove_dir_all.rs:12,1
    - Dst: fs::asyncify
      Src: /src/tokio/tokio/src/fs/remove_dir_all.rs:13,1
    - Dst: std::fs::remove_dir_all
      Src: /src/tokio/tokio/src/fs/remove_dir_all.rs:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - path
    argTypes:
    - impl AsRef<Path>
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: remove_dir_all
    functionSourceFile: /src/tokio/tokio/src/fs/remove_dir_all.rs
    functionUses: 1
    functionsReached:
    - Result::as_ref
    - fs::asyncify
    - '&UnboundedReceiver::to_owned'
    - std::fs::remove_dir_all
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn remove_dir_all(path: impl AsRef<Path>) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: canonicalize_root_dir_unix
    functionSourceFile: /src/tokio/tokio/tests/fs_canonicalize_dir.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn canonicalize_root_dir_unix()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fs::canonicalize
      Src: /src/tokio/tokio/tests/fs_canonicalize_dir.rs:16,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_canonicalize_dir.rs:16,1
    - Dst: to_str
      Src: /src/tokio/tokio/tests/fs_canonicalize_dir.rs:18,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_canonicalize_dir.rs:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: canonicalize_root_dir_windows
    functionSourceFile: /src/tokio/tokio/tests/fs_canonicalize_dir.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - to_str
    - fs::canonicalize
    linkageType: ''
    returnType: void
    signature: async fn canonicalize_root_dir_windows()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:8,1
    - Dst: Builder::worker_threads
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:8,1
    - Dst: '&mut Self::enable_all'
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:8,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:8,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:8,1
    - Dst: tokio::runtime::Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:22,1
    - Dst: Builder::worker_threads
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:22,1
    - Dst: '&mut Self::enable_all'
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:22,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:22,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 47
    functionName: multi_threaded_rt_test
    functionSourceFile: /src/tokio/tokio/tests/rt_handle_block_on.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - '&mut Self::enable_all'
    - tokio::runtime::Builder::new_multi_thread
    - '&mut Self::build'
    - Builder::worker_threads
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_current_thread
      Src: /src/tokio/tokio-util/tests/panic.rs:238,1
    - Dst: Builder::enable_all
      Src: /src/tokio/tokio-util/tests/panic.rs:238,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio-util/tests/panic.rs:238,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio-util/tests/panic.rs:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 237
    functionDepth: 3
    functionLinenumber: 237
    functionLinenumberEnd: 242
    functionName: basic
    functionSourceFile: /src/tokio/tokio-util/tests/panic.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Builder::new_current_thread
    - Builder::enable_all
    - Result::unwrap
    - '&mut Self::build'
    linkageType: ''
    returnType: Runtime
    signature: fn basic() -> Runtime
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_with_runtimes
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:107,1
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:108,1
    - Dst: Handle::current
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:110,1
    - Dst: Self::block_on
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:110,1
    - Dst: send
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:110,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:110,1
    - Dst: Handle::current
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:112,1
    - Dst: Self::block_on
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:112,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:112,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 4
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: bounded_mpsc_channel
    functionSourceFile: /src/tokio/tokio/tests/rt_handle_block_on.rs
    functionUses: 0
    functionsReached:
    - Handle::current
    - test_with_runtimes
    - mpsc::channel
    - send
    - recv
    - Self::block_on
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn bounded_mpsc_channel()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_with_runtimes
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:119,1
    - Dst: mpsc::unbounded_channel
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:120,1
    - Dst: send
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:122,1
    - Dst: Handle::current
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:124,1
    - Dst: Self::block_on
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:124,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:124,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 118
    functionDepth: 4
    functionLinenumber: 118
    functionLinenumberEnd: 127
    functionName: unbounded_mpsc_channel
    functionSourceFile: /src/tokio/tokio/tests/rt_handle_block_on.rs
    functionUses: 0
    functionsReached:
    - mpsc::unbounded_channel
    - Handle::current
    - test_with_runtimes
    - send
    - recv
    - Self::block_on
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn unbounded_mpsc_channel()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_with_runtimes
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:131,1
    - Dst: Handle::current
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:132,1
    - Dst: Self::block_on
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:132,1
    - Dst: tokio::task::block_in_place
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:133,1
    - Dst: Handle::current
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:134,1
    - Dst: Self::block_on
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:134,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 4
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: yield_in_block_in_place
    functionSourceFile: /src/tokio/tokio/tests/rt_handle_block_on.rs
    functionUses: 0
    functionsReached:
    - tokio::task::yield_now
    - Handle::current
    - test_with_runtimes
    - Self::block_on
    - tokio::task::block_in_place
    linkageType: ''
    returnType: void
    signature: fn yield_in_block_in_place()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:518,1
    - Dst: Builder::worker_threads
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:518,1
    - Dst: '&mut Self::enable_all'
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:518,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:518,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 523
      start: 517
    functionDepth: 3
    functionLinenumber: 517
    functionLinenumberEnd: 523
    functionName: new_multi_thread
    functionSourceFile: /src/tokio/tokio/tests/rt_handle_block_on.rs
    functionUses: 28
    functionsReached:
    - Result::unwrap
    - '&mut Self::enable_all'
    - tokio::runtime::Builder::new_multi_thread
    - '&mut Self::build'
    - Builder::worker_threads
    linkageType: ''
    returnType: Runtime
    signature: 'fn new_multi_thread(n: usize) -> Runtime'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:527,1
    - Dst: Builder::enable_all
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:527,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:527,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 531
      start: 526
    functionDepth: 3
    functionLinenumber: 526
    functionLinenumberEnd: 531
    functionName: new_current_thread
    functionSourceFile: /src/tokio/tokio/tests/rt_handle_block_on.rs
    functionUses: 59
    functionsReached:
    - tokio::runtime::Builder::new_current_thread
    - Builder::enable_all
    - Result::unwrap
    - '&mut Self::build'
    linkageType: ''
    returnType: Runtime
    signature: fn new_current_thread() -> Runtime
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: new_current_thread
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:539,1
    - Dst: tokio::runtime::Runtime::enter
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:540,1
    - Dst: f
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:541,1
    - Dst: tokio::runtime::Runtime::shutdown_timeout
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:543,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:543,1
    - Dst: f
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:544,1
    - Dst: new_multi_thread
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:549,1
    - Dst: tokio::runtime::Runtime::enter
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:550,1
    - Dst: f
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:551,1
    - Dst: tokio::runtime::Runtime::shutdown_timeout
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:553,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:553,1
    - Dst: f
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:554,1
    - Dst: new_multi_thread
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:559,1
    - Dst: tokio::runtime::Runtime::enter
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:560,1
    - Dst: f
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:561,1
    - Dst: tokio::runtime::Runtime::shutdown_timeout
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:563,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:563,1
    - Dst: f
      Src: /src/tokio/tokio/tests/rt_handle_block_on.rs:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 566
      start: 534
    functionDepth: 4
    functionLinenumber: 534
    functionLinenumberEnd: 566
    functionName: test_with_runtimes
    functionSourceFile: /src/tokio/tokio/tests/rt_handle_block_on.rs
    functionUses: 3
    functionsReached:
    - tokio::runtime::Runtime::enter
    - new_current_thread
    - new_multi_thread
    - f
    - Duration::from_secs
    - tokio::runtime::Runtime::shutdown_timeout
    linkageType: ''
    returnType: void
    signature: 'fn test_with_runtimes<F>(f: F)whereF: Fn(),'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/rt_panic.rs:17,1
    - Dst: Handle::current
      Src: /src/tokio/tokio/tests/rt_panic.rs:18,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/rt_panic.rs:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 25
    functionName: current_handle_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/rt_panic.rs
    functionUses: 0
    functionsReached:
    - support::panic::test_panic
    - Ok
    - Handle::current
    linkageType: ''
    returnType: Result
    signature: fn current_handle_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/rt_panic.rs:29,1
    - Dst: current_thread
      Src: /src/tokio/tokio/tests/rt_panic.rs:30,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_panic.rs:31,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/rt_panic.rs:32,1
    - Dst: future::pending::<()>
      Src: /src/tokio/tokio/tests/rt_panic.rs:32,1
    - Dst: abort
      Src: /src/tokio/tokio/tests/rt_panic.rs:34,1
    - Dst: unwrap_err
      Src: /src/tokio/tokio/tests/rt_panic.rs:36,1
    - Dst: into_panic
      Src: /src/tokio/tokio/tests/rt_panic.rs:39,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/rt_panic.rs:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 28
    functionDepth: 6
    functionLinenumber: 28
    functionLinenumberEnd: 47
    functionName: into_panic_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/rt_panic.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - support::panic::test_panic
    - tokio::runtime::Runtime::block_on
    - Ok
    - abort
    - unwrap_err
    - current_thread
    - into_panic
    - future::pending::<()>
    linkageType: ''
    returnType: Result
    signature: fn into_panic_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/rt_panic.rs:51,1
    - Dst: Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/rt_panic.rs:52,1
    - Dst: Builder::worker_threads
      Src: /src/tokio/tokio/tests/rt_panic.rs:52,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/rt_panic.rs:52,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/rt_panic.rs:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: builder_worker_threads_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/rt_panic.rs
    functionUses: 0
    functionsReached:
    - support::panic::test_panic
    - Ok
    - '&mut Self::build'
    - Builder::new_multi_thread
    - Builder::worker_threads
    linkageType: ''
    returnType: Result
    signature: fn builder_worker_threads_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/rt_panic.rs:63,1
    - Dst: Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/rt_panic.rs:64,1
    - Dst: Builder::max_blocking_threads
      Src: /src/tokio/tokio/tests/rt_panic.rs:64,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/rt_panic.rs:64,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/rt_panic.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: builder_max_blocking_threads_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/rt_panic.rs
    functionUses: 0
    functionsReached:
    - support::panic::test_panic
    - Ok
    - Builder::max_blocking_threads
    - '&mut Self::build'
    - Builder::new_multi_thread
    linkageType: ''
    returnType: Result
    signature: fn builder_max_blocking_threads_panic_caller() -> Result<(), Box<dyn
      Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/rt_panic.rs:75,1
    - Dst: Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/rt_panic.rs:76,1
    - Dst: Builder::global_queue_interval
      Src: /src/tokio/tokio/tests/rt_panic.rs:76,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/rt_panic.rs:76,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/rt_panic.rs:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: builder_global_queue_interval_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/rt_panic.rs
    functionUses: 0
    functionsReached:
    - support::panic::test_panic
    - Ok
    - Builder::global_queue_interval
    - '&mut Self::build'
    - Builder::new_multi_thread
    linkageType: ''
    returnType: Result
    signature: fn builder_global_queue_interval_panic_caller() -> Result<(), Box<dyn
      Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/rt_panic.rs:87,1
    - Dst: Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/rt_panic.rs:88,1
    - Dst: Builder::event_interval
      Src: /src/tokio/tokio/tests/rt_panic.rs:88,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/rt_panic.rs:88,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/rt_panic.rs:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: builder_event_interval_interval_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/rt_panic.rs
    functionUses: 0
    functionsReached:
    - support::panic::test_panic
    - Ok
    - Builder::event_interval
    - '&mut Self::build'
    - Builder::new_multi_thread
    linkageType: ''
    returnType: Result
    signature: fn builder_event_interval_interval_panic_caller() -> Result<(), Box<dyn
      Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::panic::test_panic
      Src: /src/tokio/tokio/tests/rt_panic.rs:99,1
    - Dst: Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/rt_panic.rs:100,1
    - Dst: Builder::name
      Src: /src/tokio/tokio/tests/rt_panic.rs:100,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/rt_panic.rs:100,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/rt_panic.rs:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 107
    functionName: builder_name_panic_caller
    functionSourceFile: /src/tokio/tokio/tests/rt_panic.rs
    functionUses: 0
    functionsReached:
    - support::panic::test_panic
    - Ok
    - '&mut Self::build'
    - Builder::new_multi_thread
    - Builder::name
    linkageType: ''
    returnType: Result
    signature: fn builder_name_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: signal::unix::signal
      Src: /src/tokio/tokio/tests/signal_info.rs:24,1
    - Dst: SignalKind::info
      Src: /src/tokio/tokio/tests/signal_info.rs:24,1
    - Dst: expect
      Src: /src/tokio/tokio/tests/signal_info.rs:24,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/signal_info.rs:26,1
    - Dst: support::signal::send_signal
      Src: /src/tokio/tokio/tests/signal_info.rs:27,1
    - Dst: tokio::time::timeout
      Src: /src/tokio/tokio/tests/signal_info.rs:31,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/tests/signal_info.rs:31,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/signal_info.rs:31,1
    - Dst: expect
      Src: /src/tokio/tokio/tests/signal_info.rs:31,1
    - Dst: expect
      Src: /src/tokio/tokio/tests/signal_info.rs:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 35
    functionName: siginfo
    functionSourceFile: /src/tokio/tokio/tests/signal_info.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - expect
    - SignalKind::info
    - support::signal::send_signal
    - recv
    - Duration::from_secs
    - signal::unix::signal
    - tokio::time::timeout
    linkageType: ''
    returnType: void
    signature: async fn siginfo()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_socket.rs:18,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_socket.rs:19,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_socket.rs:20,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_socket.rs:22,1
    - Dst: local_addr
      Src: /src/tokio/tokio/tests/tcp_socket.rs:25,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/tcp_socket.rs:25,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_socket.rs:26,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_socket.rs:27,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_socket.rs:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 31
    functionName: basic_usage_v4
    functionSourceFile: /src/tokio/tokio/tests/tcp_socket.rs
    functionUses: 0
    functionsReached:
    - tokio_test::assert_ok
    - local_addr
    - unwrap
    linkageType: ''
    returnType: void
    signature: async fn basic_usage_v4()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_socket.rs:36,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_socket.rs:37,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_socket.rs:38,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_socket.rs:40,1
    - Dst: local_addr
      Src: /src/tokio/tokio/tests/tcp_socket.rs:43,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/tcp_socket.rs:43,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_socket.rs:44,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_socket.rs:45,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_socket.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 49
    functionName: basic_usage_v6
    functionSourceFile: /src/tokio/tokio/tests/tcp_socket.rs
    functionUses: 0
    functionsReached:
    - tokio_test::assert_ok
    - local_addr
    - unwrap
    linkageType: ''
    returnType: void
    signature: async fn basic_usage_v6()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_socket.rs:55,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_socket.rs:56,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_socket.rs:57,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_socket.rs:59,1
    - Dst: local_addr
      Src: /src/tokio/tokio/tests/tcp_socket.rs:62,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/tcp_socket.rs:62,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_socket.rs:63,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_socket.rs:64,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_socket.rs:65,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_socket.rs:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 69
    functionName: bind_before_connect
    functionSourceFile: /src/tokio/tokio/tests/tcp_socket.rs
    functionUses: 0
    functionsReached:
    - tokio_test::assert_ok
    - local_addr
    - unwrap
    linkageType: ''
    returnType: void
    signature: async fn bind_before_connect()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_socket.rs:76,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_socket.rs:77,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/tcp_socket.rs:78,1
    - Dst: set_zero_linger
      Src: /src/tokio/tokio/tests/tcp_socket.rs:82,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/tcp_socket.rs:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: basic_linger
    functionSourceFile: /src/tokio/tokio/tests/tcp_socket.rs
    functionUses: 0
    functionsReached:
    - set_zero_linger
    - tokio_test::assert_ok
    - unwrap
    linkageType: ''
    returnType: void
    signature: async fn basic_linger()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/test_clock.rs:8,1
    - Dst: time::pause
      Src: /src/tokio/tokio/tests/test_clock.rs:9,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/test_clock.rs:10,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/tests/test_clock.rs:10,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/test_clock.rs:11,1
    - Dst: time::resume
      Src: /src/tokio/tokio/tests/test_clock.rs:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 7
    functionDepth: 3
    functionLinenumber: 7
    functionLinenumberEnd: 17
    functionName: resume_lets_time_move_forward_instead_of_resetting_it
    functionSourceFile: /src/tokio/tokio/tests/test_clock.rs
    functionUses: 0
    functionsReached:
    - time::advance
    - Instant::now
    - time::resume
    - time::pause
    - Duration::from_secs
    linkageType: ''
    returnType: void
    signature: async fn resume_lets_time_move_forward_instead_of_resetting_it()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Instant::now
      Src: /src/tokio/tokio/tests/test_clock.rs:21,1
    - Dst: time::pause
      Src: /src/tokio/tokio/tests/test_clock.rs:22,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/test_clock.rs:23,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/tests/test_clock.rs:23,1
    - Dst: time::resume
      Src: /src/tokio/tokio/tests/test_clock.rs:24,1
    - Dst: time::pause
      Src: /src/tokio/tokio/tests/test_clock.rs:25,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/test_clock.rs:26,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/tests/test_clock.rs:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 29
    functionName: can_pause_after_resume
    functionSourceFile: /src/tokio/tokio/tests/test_clock.rs
    functionUses: 0
    functionsReached:
    - time::advance
    - Instant::now
    - time::resume
    - time::pause
    - Duration::from_secs
    linkageType: ''
    returnType: void
    signature: async fn can_pause_after_resume()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::pause
      Src: /src/tokio/tokio/tests/test_clock.rs:34,1
    - Dst: time::pause
      Src: /src/tokio/tokio/tests/test_clock.rs:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: freezing_time_while_frozen_panics
    functionSourceFile: /src/tokio/tokio/tests/test_clock.rs
    functionUses: 0
    functionsReached:
    - time::pause
    linkageType: ''
    returnType: void
    signature: async fn freezing_time_while_frozen_panics()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/test_clock.rs:41,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/tests/test_clock.rs:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: advancing_time_when_time_is_not_frozen_panics
    functionSourceFile: /src/tokio/tokio/tests/test_clock.rs
    functionUses: 0
    functionsReached:
    - Duration::from_secs
    - time::advance
    linkageType: ''
    returnType: void
    signature: async fn advancing_time_when_time_is_not_frozen_panics()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::pause
      Src: /src/tokio/tokio/tests/test_clock.rs:47,1
    - Dst: time::resume
      Src: /src/tokio/tokio/tests/test_clock.rs:48,1
    - Dst: time::resume
      Src: /src/tokio/tokio/tests/test_clock.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 4
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: resuming_time_when_not_frozen_panics
    functionSourceFile: /src/tokio/tokio/tests/test_clock.rs
    functionUses: 0
    functionsReached:
    - time::pause
    - time::resume
    linkageType: ''
    returnType: void
    signature: async fn resuming_time_when_not_frozen_panics()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Command::new
      Src: /src/tokio/tokio/tests/process_raw_handle.rs:11,1
    - Dst: Command::kill_on_drop
      Src: /src/tokio/tokio/tests/process_raw_handle.rs:12,1
    - Dst: Command::arg
      Src: /src/tokio/tokio/tests/process_raw_handle.rs:13,1
    - Dst: Command::arg
      Src: /src/tokio/tokio/tests/process_raw_handle.rs:14,1
    - Dst: Command::spawn
      Src: /src/tokio/tokio/tests/process_raw_handle.rs:16,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/process_raw_handle.rs:16,1
    - Dst: Self::id
      Src: /src/tokio/tokio/tests/process_raw_handle.rs:18,1
    - Dst: expect
      Src: /src/tokio/tokio/tests/process_raw_handle.rs:18,1
    - Dst: Self::raw_handle
      Src: /src/tokio/tokio/tests/process_raw_handle.rs:21,1
    - Dst: expect
      Src: /src/tokio/tokio/tests/process_raw_handle.rs:21,1
    - Dst: windows_sys::Win32::System::Threading::GetProcessId
      Src: /src/tokio/tokio/tests/process_raw_handle.rs:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 10
    functionDepth: 3
    functionLinenumber: 10
    functionLinenumberEnd: 24
    functionName: obtain_raw_handle
    functionSourceFile: /src/tokio/tokio/tests/process_raw_handle.rs
    functionUses: 0
    functionsReached:
    - expect
    - Command::kill_on_drop
    - Self::raw_handle
    - Command::spawn
    - Command::arg
    - Command::new
    - io::Result::unwrap
    - Self::id
    - windows_sys::Win32::System::Threading::GetProcessId
    linkageType: ''
    returnType: void
    signature: async fn obtain_raw_handle()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/sync/tests/loom_set_once.rs:17,1
    - Dst: AtomicU32::new
      Src: /src/tokio/tokio/src/sync/tests/loom_set_once.rs:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: DropCounter::new
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_set_once.rs
    functionUses: 0
    functionsReached:
    - AtomicU32::new
    - Arc::new
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: DropCounter::assert_num_drops
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_set_once.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn assert_num_drops(&self, value: u32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/tokio/tokio/src/sync/tests/loom_set_once.rs:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: DropCounter::drop
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_set_once.rs
    functionUses: 0
    functionsReached:
    - fetch_add
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:31,1
    - Dst: AtomicU32::new
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:31,1
    - Dst: OnceCell::new
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:33,1
    - Dst: Self::set
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:34,1
    - Dst: Foo::from
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:34,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: drop_cell
    functionSourceFile: /src/tokio/tokio/tests/sync_once_cell.rs
    functionUses: 0
    functionsReached:
    - Self::set
    - AtomicU32::new
    - OnceCell::new
    - Arc::new
    - Foo::from
    - clone
    linkageType: ''
    returnType: void
    signature: fn drop_cell()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:42,1
    - Dst: AtomicU32::new
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:42,1
    - Dst: OnceCell::new_with
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:44,1
    - Dst: Some
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:44,1
    - Dst: Foo::from
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:44,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: drop_cell_new_with
    functionSourceFile: /src/tokio/tokio/tests/sync_once_cell.rs
    functionUses: 0
    functionsReached:
    - Foo::from
    - Some
    - Arc::new
    - OnceCell::new_with
    - AtomicU32::new
    - clone
    linkageType: ''
    returnType: void
    signature: fn drop_cell_new_with()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:52,1
    - Dst: AtomicU32::new
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:52,1
    - Dst: OnceCell::new
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:54,1
    - Dst: Self::into_inner
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:56,1
    - Dst: load
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:57,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:59,1
    - Dst: load
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 7
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: drop_into_inner
    functionSourceFile: /src/tokio/tokio/tests/sync_once_cell.rs
    functionUses: 0
    functionsReached:
    - OnceCell::new
    - load
    - Arc::new
    - Self::into_inner
    - drop
    - AtomicU32::new
    linkageType: ''
    returnType: void
    signature: fn drop_into_inner()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:66,1
    - Dst: AtomicU32::new
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:66,1
    - Dst: Foo::from
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:67,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:67,1
    - Dst: OnceCell::new_with
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:69,1
    - Dst: Some
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:69,1
    - Dst: Self::into_inner
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:70,1
    - Dst: load
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:71,1
    - Dst: mem::drop
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:73,1
    - Dst: load
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 65
    functionDepth: 7
    functionLinenumber: 65
    functionLinenumberEnd: 76
    functionName: drop_into_inner_new_with
    functionSourceFile: /src/tokio/tokio/tests/sync_once_cell.rs
    functionUses: 0
    functionsReached:
    - Foo::from
    - Some
    - load
    - Arc::new
    - OnceCell::new_with
    - Self::into_inner
    - AtomicU32::new
    - clone
    - mem::drop
    linkageType: ''
    returnType: void
    signature: fn drop_into_inner_new_with()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OnceCell::from
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: from
    functionSourceFile: /src/tokio/tokio/tests/sync_once_cell.rs
    functionUses: 36
    functionsReached:
    - OnceCell::from
    linkageType: ''
    returnType: void
    signature: fn from()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:171,1
    - Dst: Builder::enable_time
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:171,1
    - Dst: build
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:171,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:171,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:178,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:179,1
    - Dst: set
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:179,1
    - Dst: get
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:180,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 170
    functionDepth: 6
    functionLinenumber: 170
    functionLinenumberEnd: 183
    functionName: set_and_get
    functionSourceFile: /src/tokio/tokio/tests/sync_once_cell.rs
    functionUses: 0
    functionsReached:
    - Builder::enable_time
    - tokio::runtime::Runtime::block_on
    - tokio::runtime::Runtime::spawn
    - set
    - get
    - unwrap
    - runtime::Builder::new_current_thread
    - build
    linkageType: ''
    returnType: void
    signature: fn set_and_get()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/sync_set_once.rs:101,1
    - Dst: set
      Src: /src/tokio/tokio/tests/sync_set_once.rs:101,1
    - Dst: wait
      Src: /src/tokio/tokio/tests/sync_set_once.rs:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: set_and_wait
    functionSourceFile: /src/tokio/tokio/tests/sync_set_once.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - set
    - wait
    linkageType: ''
    returnType: void
    signature: async fn set_and_wait()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::thread::spawn
      Src: /src/tokio/tokio/tests/sync_set_once.rs:112,1
    - Dst: set
      Src: /src/tokio/tokio/tests/sync_set_once.rs:112,1
    - Dst: std::thread::spawn
      Src: /src/tokio/tokio/tests/sync_set_once.rs:114,1
    - Dst: set
      Src: /src/tokio/tokio/tests/sync_set_once.rs:114,1
    - Dst: join
      Src: /src/tokio/tokio/tests/sync_set_once.rs:116,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/tests/sync_set_once.rs:116,1
    - Dst: is_err
      Src: /src/tokio/tokio/tests/sync_set_once.rs:116,1
    - Dst: join
      Src: /src/tokio/tokio/tests/sync_set_once.rs:117,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/tests/sync_set_once.rs:117,1
    - Dst: is_err
      Src: /src/tokio/tokio/tests/sync_set_once.rs:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 120
    functionName: set_and_wait_multiple_threads
    functionSourceFile: /src/tokio/tokio/tests/sync_set_once.rs
    functionUses: 0
    functionsReached:
    - is_err
    - set
    - std::thread::spawn
    - Join::unwrap
    - join
    linkageType: ''
    returnType: void
    signature: fn set_and_wait_multiple_threads()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::thread::spawn
      Src: /src/tokio/tokio/tests/sync_set_once.rs:127,1
    - Dst: set
      Src: /src/tokio/tokio/tests/sync_set_once.rs:128,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_set_once.rs:128,1
    - Dst: wait
      Src: /src/tokio/tokio/tests/sync_set_once.rs:131,1
    - Dst: join
      Src: /src/tokio/tokio/tests/sync_set_once.rs:132,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/tests/sync_set_once.rs:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 134
    functionName: set_and_wait_threads
    functionSourceFile: /src/tokio/tokio/tests/sync_set_once.rs
    functionUses: 0
    functionsReached:
    - wait
    - set
    - std::thread::spawn
    - unwrap
    - Join::unwrap
    - join
    linkageType: ''
    returnType: void
    signature: async fn set_and_wait_threads()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 6
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: get_uninit
    functionSourceFile: /src/tokio/tokio/tests/sync_once_cell.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: void
    signature: fn get_uninit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:196,1
    - Dst: set
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionName: set_twice
    functionSourceFile: /src/tokio/tokio/tests/sync_once_cell.rs
    functionUses: 0
    functionsReached:
    - set
    linkageType: ''
    returnType: void
    signature: fn set_twice()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/tokio/tokio/tests/sync_set_once.rs:159,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_set_once.rs:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 162
    functionName: is_none_initializing
    functionSourceFile: /src/tokio/tokio/tests/sync_set_once.rs
    functionUses: 0
    functionsReached:
    - set
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn is_none_initializing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/sync_set_once.rs:168,1
    - Dst: set
      Src: /src/tokio/tokio/tests/sync_set_once.rs:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionName: is_some_initializing
    functionSourceFile: /src/tokio/tokio/tests/sync_set_once.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - set
    linkageType: ''
    returnType: void
    signature: async fn is_some_initializing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetOnce::<u32>::new
      Src: /src/tokio/tokio/tests/sync_set_once.rs:175,1
    - Dst: Once::into_inner
      Src: /src/tokio/tokio/tests/sync_set_once.rs:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 180
    functionName: into_inner_int_empty_setonce
    functionSourceFile: /src/tokio/tokio/tests/sync_set_once.rs
    functionUses: 0
    functionsReached:
    - SetOnce::<u32>::new
    - Once::into_inner
    linkageType: ''
    returnType: void
    signature: fn into_inner_int_empty_setonce()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SignalKind::user_defined2
      Src: /src/tokio/tokio/tests/signal_notify_both.rs:15,1
    - Dst: tokio::signal::unix::signal
      Src: /src/tokio/tokio/tests/signal_notify_both.rs:17,1
    - Dst: io::Result::expect
      Src: /src/tokio/tokio/tests/signal_notify_both.rs:17,1
    - Dst: tokio::signal::unix::signal
      Src: /src/tokio/tokio/tests/signal_notify_both.rs:18,1
    - Dst: io::Result::expect
      Src: /src/tokio/tokio/tests/signal_notify_both.rs:18,1
    - Dst: support::signal::send_signal
      Src: /src/tokio/tokio/tests/signal_notify_both.rs:20,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/signal_notify_both.rs:22,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/signal_notify_both.rs:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 24
    functionName: notify_both
    functionSourceFile: /src/tokio/tokio/tests/signal_notify_both.rs
    functionUses: 0
    functionsReached:
    - support::signal::send_signal
    - recv
    - SignalKind::user_defined2
    - io::Result::expect
    - tokio::signal::unix::signal
    linkageType: ''
    returnType: void
    signature: async fn notify_both()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Command::new
      Src: /src/tokio/tokio/tests/process_kill_after_wait.rs:11,1
    - Dst: arg
      Src: /src/tokio/tokio/tests/process_kill_after_wait.rs:12,1
    - Dst: Command::new
      Src: /src/tokio/tokio/tests/process_kill_after_wait.rs:14,1
    - Dst: arg
      Src: /src/tokio/tokio/tests/process_kill_after_wait.rs:15,1
    - Dst: arg
      Src: /src/tokio/tokio/tests/process_kill_after_wait.rs:18,1
    - Dst: spawn
      Src: /src/tokio/tokio/tests/process_kill_after_wait.rs:18,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/process_kill_after_wait.rs:18,1
    - Dst: Self::start_kill
      Src: /src/tokio/tokio/tests/process_kill_after_wait.rs:20,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/process_kill_after_wait.rs:20,1
    - Dst: Self::wait
      Src: /src/tokio/tokio/tests/process_kill_after_wait.rs:22,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/process_kill_after_wait.rs:22,1
    - Dst: Self::start_kill
      Src: /src/tokio/tokio/tests/process_kill_after_wait.rs:25,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/process_kill_after_wait.rs:25,1
    - Dst: Self::kill
      Src: /src/tokio/tokio/tests/process_kill_after_wait.rs:26,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/process_kill_after_wait.rs:26,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 7
    functionDepth: 3
    functionLinenumber: 7
    functionLinenumberEnd: 27
    functionName: kill_after_wait
    functionSourceFile: /src/tokio/tokio/tests/process_kill_after_wait.rs
    functionUses: 0
    functionsReached:
    - arg
    - Self::start_kill
    - spawn
    - Self::wait
    - Command::new
    - io::Result::unwrap
    - unwrap
    - Self::kill
    linkageType: ''
    returnType: void
    signature: async fn kill_after_wait()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile::Builder::new
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:23,1
    - Dst: Self::prefix
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:23,1
    - Dst: tempdir
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:23,1
    - Dst: io::Result::path
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:26,1
    - Dst: Result::join
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:26,1
    - Dst: nix::unistd::mkfifo
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:27,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: TempFifo::new
    functionSourceFile: /src/tokio/tokio/tests/net_unix_pipe.rs
    functionUses: 2
    functionsReached:
    - nix::unistd::mkfifo
    - Result::join
    - Ok
    - tempfile::Builder::new
    - tempdir
    - io::Result::path
    - Self::prefix
    linkageType: ''
    returnType: io::Result
    signature: 'fn new(name: &str) -> io::Result<TempFifo>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: TempFifo::as_ref
    functionSourceFile: /src/tokio/tokio/tests/net_unix_pipe.rs
    functionUses: 0
    functionsReached:
    - as_ref
    linkageType: ''
    returnType: '&Path'
    signature: fn as_ref(&self) -> &Path
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempFifo::new
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:44,1
    - Dst: pipe::OpenOptions::new
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:47,1
    - Dst: OpenOptions::open_receiver
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:47,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:48,1
    - Dst: read_exact
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:50,1
    - Dst: Ok::<_, io::Error>
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:51,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:53,1
    - Dst: pipe::OpenOptions::new
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:55,1
    - Dst: OpenOptions::open_sender
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:55,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:56,1
    - Dst: is_woken
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:59,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:60,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:64,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:67,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 68
    functionName: fifo_simple_send
    functionSourceFile: /src/tokio/tokio/tests/net_unix_pipe.rs
    functionUses: 0
    functionsReached:
    - is_woken
    - tokio::task::yield_now
    - Ok
    - task::spawn
    - write_all
    - TempFifo::new
    - OpenOptions::open_receiver
    - tokio_test::assert_pending
    - pipe::OpenOptions::new
    - tokio_test::assert_ready_ok
    - Ok::<_, io::Error>
    - read_exact
    - OpenOptions::open_sender
    linkageType: ''
    returnType: io::Result
    signature: async fn fifo_simple_send() -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempFifo::new
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:77,1
    - Dst: tokio_test::assert_err
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:80,1
    - Dst: pipe::OpenOptions::new
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:84,1
    - Dst: OpenOptions::read_write
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:84,1
    - Dst: '&mut Self::open_sender'
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:84,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:87,1
    - Dst: pipe::OpenOptions::new
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:90,1
    - Dst: OpenOptions::open_receiver
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:90,1
    - Dst: read_exact
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:92,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:95,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 96
    functionName: fifo_simple_send_sender_first
    functionSourceFile: /src/tokio/tokio/tests/net_unix_pipe.rs
    functionUses: 0
    functionsReached:
    - '&mut Self::open_sender'
    - OpenOptions::read_write
    - Ok
    - write_all
    - TempFifo::new
    - OpenOptions::open_receiver
    - pipe::OpenOptions::new
    - tokio_test::assert_err
    - read_exact
    linkageType: ''
    returnType: io::Result
    signature: async fn fifo_simple_send_sender_first() -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pipe::OpenOptions::new
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:100,1
    - Dst: OpenOptions::open_sender
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:100,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:101,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:102,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - path
    - msg
    argTypes:
    - impl AsRef<Path>
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 7
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: write_and_close
    functionSourceFile: /src/tokio/tokio/tests/net_unix_pipe.rs
    functionUses: 0
    functionsReached:
    - Ok
    - write_all
    - pipe::OpenOptions::new
    - drop
    - OpenOptions::open_sender
    linkageType: ''
    returnType: io::Result
    signature: 'async fn write_and_close(path: impl AsRef<Path>, msg: &[u8]) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempFifo::new
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:113,1
    - Dst: pipe::OpenOptions::new
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:115,1
    - Dst: OpenOptions::open_receiver
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:115,1
    - Dst: write_and_close
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:117,1
    - Dst: ready
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:118,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:121,1
    - Dst: tokio_test::assert_err
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:124,1
    - Dst: write_and_close
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:128,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:129,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:131,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 110
    functionDepth: 8
    functionLinenumber: 110
    functionLinenumberEnd: 132
    functionName: fifo_multiple_writes
    functionSourceFile: /src/tokio/tokio/tests/net_unix_pipe.rs
    functionUses: 0
    functionsReached:
    - ready
    - Ok
    - TempFifo::new
    - write_and_close
    - OpenOptions::open_receiver
    - pipe::OpenOptions::new
    - tokio_test::assert_ok
    - tokio_test::assert_err
    linkageType: ''
    returnType: io::Result
    signature: async fn fifo_multiple_writes() -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempFifo::new
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:142,1
    - Dst: pipe::OpenOptions::new
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:145,1
    - Dst: OpenOptions::read_write
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:145,1
    - Dst: '&mut Self::open_receiver'
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:145,1
    - Dst: write_and_close
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:149,1
    - Dst: ready
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:150,1
    - Dst: read_exact
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:152,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:158,1
    - Dst: read_exact
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:158,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:159,1
    - Dst: write_and_close
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:162,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:163,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:165,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 139
    functionDepth: 8
    functionLinenumber: 139
    functionLinenumberEnd: 166
    functionName: fifo_resilient_reader
    functionSourceFile: /src/tokio/tokio/tests/net_unix_pipe.rs
    functionUses: 0
    functionsReached:
    - OpenOptions::read_write
    - ready
    - Ok
    - task::spawn
    - TempFifo::new
    - write_and_close
    - tokio_test::assert_pending
    - pipe::OpenOptions::new
    - tokio_test::assert_ok
    - '&mut Self::open_receiver'
    - read_exact
    linkageType: ''
    returnType: io::Result
    signature: async fn fifo_resilient_reader() -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile::Builder::new
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:171,1
    - Dst: Self::prefix
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:171,1
    - Dst: tempdir
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:171,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:171,1
    - Dst: io::Result::path
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:175,1
    - Dst: Result::join
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:175,1
    - Dst: File::create
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:178,1
    - Dst: tokio_test::assert_err
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:181,1
    - Dst: tokio_test::assert_err
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:185,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 189
    functionName: open_detects_not_a_fifo
    functionSourceFile: /src/tokio/tokio/tests/net_unix_pipe.rs
    functionUses: 0
    functionsReached:
    - Result::join
    - Ok
    - File::create
    - tempfile::Builder::new
    - tempdir
    - unwrap
    - io::Result::path
    - tokio_test::assert_err
    - Self::prefix
    linkageType: ''
    returnType: io::Result
    signature: async fn open_detects_not_a_fifo() -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempFifo::new
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:196,1
    - Dst: std::fs::OpenOptions::new
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:199,1
    - Dst: OpenOptions::read
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:199,1
    - Dst: '&mut OpenOptions::custom_flags'
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:199,1
    - Dst: open
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:199,1
    - Dst: pipe::Receiver::from_file
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:203,1
    - Dst: std::fs::OpenOptions::new
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:206,1
    - Dst: OpenOptions::write
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:206,1
    - Dst: '&mut OpenOptions::custom_flags'
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:206,1
    - Dst: open
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:206,1
    - Dst: pipe::Sender::from_file
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:210,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:213,1
    - Dst: read_exact
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:215,1
    - Dst: Ok::<_, io::Error>
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:216,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:218,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:220,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:222,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:225,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 193
    functionDepth: 7
    functionLinenumber: 193
    functionLinenumberEnd: 226
    functionName: from_file
    functionSourceFile: /src/tokio/tokio/tests/net_unix_pipe.rs
    functionUses: 1
    functionsReached:
    - open
    - pipe::Sender::from_file
    - pipe::Receiver::from_file
    - OpenOptions::write
    - Ok
    - task::spawn
    - write_all
    - TempFifo::new
    - '&mut OpenOptions::custom_flags'
    - tokio_test::assert_pending
    - std::fs::OpenOptions::new
    - OpenOptions::read
    - tokio_test::assert_ok
    - Ok::<_, io::Error>
    - read_exact
    linkageType: ''
    returnType: io::Result
    signature: async fn from_file() -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile::Builder::new
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:230,1
    - Dst: Self::prefix
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:230,1
    - Dst: tempdir
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:230,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:230,1
    - Dst: io::Result::path
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:234,1
    - Dst: Result::join
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:234,1
    - Dst: File::create
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:237,1
    - Dst: std::fs::OpenOptions::new
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:240,1
    - Dst: OpenOptions::write
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:240,1
    - Dst: '&mut OpenOptions::open'
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:240,1
    - Dst: tokio_test::assert_err
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:241,1
    - Dst: std::fs::OpenOptions::new
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:245,1
    - Dst: OpenOptions::read
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:245,1
    - Dst: '&mut OpenOptions::open'
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:245,1
    - Dst: tokio_test::assert_err
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:246,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 229
    functionDepth: 7
    functionLinenumber: 229
    functionLinenumberEnd: 250
    functionName: from_file_detects_not_a_fifo
    functionSourceFile: /src/tokio/tokio/tests/net_unix_pipe.rs
    functionUses: 0
    functionsReached:
    - Result::join
    - OpenOptions::write
    - File::create
    - Ok
    - tempfile::Builder::new
    - tempdir
    - unwrap
    - '&mut OpenOptions::open'
    - std::fs::OpenOptions::new
    - io::Result::path
    - OpenOptions::read
    - tokio_test::assert_err
    - Self::prefix
    linkageType: ''
    returnType: io::Result
    signature: async fn from_file_detects_not_a_fifo() -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempFifo::new
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:255,1
    - Dst: pipe::OpenOptions::new
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:258,1
    - Dst: OpenOptions::open_receiver
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:258,1
    - Dst: std::fs::OpenOptions::new
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:261,1
    - Dst: OpenOptions::write
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:261,1
    - Dst: '&mut OpenOptions::custom_flags'
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:261,1
    - Dst: open
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:261,1
    - Dst: tokio_test::assert_err
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:265,1
    - Dst: std::fs::OpenOptions::new
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:269,1
    - Dst: OpenOptions::read
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:269,1
    - Dst: '&mut OpenOptions::custom_flags'
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:269,1
    - Dst: open
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:269,1
    - Dst: tokio_test::assert_err
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:273,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:276,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 254
    functionDepth: 7
    functionLinenumber: 254
    functionLinenumberEnd: 277
    functionName: from_file_detects_wrong_access_mode
    functionSourceFile: /src/tokio/tokio/tests/net_unix_pipe.rs
    functionUses: 0
    functionsReached:
    - open
    - OpenOptions::write
    - Ok
    - TempFifo::new
    - '&mut OpenOptions::custom_flags'
    - OpenOptions::open_receiver
    - pipe::OpenOptions::new
    - std::fs::OpenOptions::new
    - OpenOptions::read
    - tokio_test::assert_err
    linkageType: ''
    returnType: io::Result
    signature: async fn from_file_detects_wrong_access_mode() -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nix::fcntl::fcntl
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:280,1
    - Dst: as_fd
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:280,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - fd
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: is_nonblocking
    functionSourceFile: /src/tokio/tokio/tests/net_unix_pipe.rs
    functionUses: 0
    functionsReached:
    - Ok
    - as_fd
    - nix::fcntl::fcntl
    linkageType: ''
    returnType: io::Result
    signature: 'fn is_nonblocking<T: AsFd>(fd: &T) -> io::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempFifo::new
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:287,1
    - Dst: pipe::OpenOptions::new
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:290,1
    - Dst: OpenOptions::open_receiver
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:290,1
    - Dst: pipe::OpenOptions::new
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:291,1
    - Dst: OpenOptions::open_sender
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:291,1
    - Dst: std::fs::OpenOptions::new
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:294,1
    - Dst: OpenOptions::read
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:294,1
    - Dst: '&mut OpenOptions::open'
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:294,1
    - Dst: pipe::Receiver::from_file
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:296,1
    - Dst: std::fs::OpenOptions::new
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:300,1
    - Dst: OpenOptions::write
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:300,1
    - Dst: '&mut OpenOptions::open'
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:300,1
    - Dst: pipe::Sender::from_file
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:302,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:305,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 286
    functionDepth: 7
    functionLinenumber: 286
    functionLinenumberEnd: 306
    functionName: from_file_sets_nonblock
    functionSourceFile: /src/tokio/tokio/tests/net_unix_pipe.rs
    functionUses: 0
    functionsReached:
    - pipe::Sender::from_file
    - pipe::Receiver::from_file
    - OpenOptions::write
    - Ok
    - TempFifo::new
    - OpenOptions::open_receiver
    - '&mut OpenOptions::open'
    - pipe::OpenOptions::new
    - std::fs::OpenOptions::new
    - OpenOptions::read
    - OpenOptions::open_sender
    linkageType: ''
    returnType: io::Result
    signature: async fn from_file_sets_nonblock() -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:309,1
    - Dst: writable
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:309,1
    - Dst: poll
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:309,1
    - Dst: is_ready
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - writer
    argTypes:
    - '&pipe::Sender'
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 5
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: writable_by_poll
    functionSourceFile: /src/tokio/tokio/tests/net_unix_pipe.rs
    functionUses: 2
    functionsReached:
    - poll
    - task::spawn
    - writable
    - is_ready
    linkageType: ''
    returnType: bool
    signature: 'fn writable_by_poll(writer: &pipe::Sender) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempFifo::new
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:359,1
    - Dst: pipe::OpenOptions::new
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:360,1
    - Dst: OpenOptions::open_receiver
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:360,1
    - Dst: pipe::OpenOptions::new
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:361,1
    - Dst: OpenOptions::open_sender
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:361,1
    - Dst: chunks
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:363,1
    - Dst: map
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:363,1
    - Dst: collect
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:363,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:366,1
    - Dst: writable_by_poll
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:367,1
    - Dst: try_write_vectored
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:368,1
    - Dst: Self::extend
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:369,1
    - Dst: Self::len
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:380,1
    - Dst: readable
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:381,1
    - Dst: chunks_mut
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:383,1
    - Dst: map
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:383,1
    - Dst: collect
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:383,1
    - Dst: try_read_vectored
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:387,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:398,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 355
    functionDepth: 9
    functionLinenumber: 355
    functionLinenumberEnd: 399
    functionName: try_read_write_vectored
    functionSourceFile: /src/tokio/tokio/tests/net_unix_pipe.rs
    functionUses: 0
    functionsReached:
    - readable
    - chunks
    - Ok
    - chunks_mut
    - try_read_vectored
    - try_write_vectored
    - TempFifo::new
    - map
    - OpenOptions::open_receiver
    - Vec::new
    - Self::len
    - Self::extend
    - pipe::OpenOptions::new
    - collect
    - writable_by_poll
    - OpenOptions::open_sender
    linkageType: ''
    returnType: io::Result
    signature: async fn try_read_write_vectored() -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pipe::pipe
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:446,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:449,1
    - Dst: read_exact
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:451,1
    - Dst: Ok::<_, io::Error>
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:452,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:454,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:456,1
    - Dst: is_woken
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:459,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:460,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:464,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:467,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 468
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 468
    functionName: anon_pipe_simple_send
    functionSourceFile: /src/tokio/tokio/tests/net_unix_pipe.rs
    functionUses: 0
    functionsReached:
    - is_woken
    - pipe::pipe
    - tokio::task::yield_now
    - Ok
    - task::spawn
    - write_all
    - tokio_test::assert_pending
    - Ok::<_, io::Error>
    - read_exact
    - tokio_test::assert_ready_ok
    linkageType: ''
    returnType: io::Result
    signature: async fn anon_pipe_simple_send() -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pipe::pipe
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:477,1
    - Dst: Command::new
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:479,1
    - Dst: Command::arg
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:479,1
    - Dst: '&mut Command::arg'
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:479,1
    - Dst: '&mut Command::stdout'
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:479,1
    - Dst: into_blocking_fd
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:482,1
    - Dst: '&mut Command::status'
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:479,1
    - Dst: read_exact
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:486,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:493,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:494,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:497,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 498
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 498
    functionName: anon_pipe_spawn_echo
    functionSourceFile: /src/tokio/tokio/tests/net_unix_pipe.rs
    functionUses: 0
    functionsReached:
    - '&mut Command::arg'
    - pipe::pipe
    - Ok
    - Command::arg
    - Command::new
    - into_blocking_fd
    - Vec::new
    - tokio_test::assert_ok
    - '&mut Command::status'
    - '&mut Command::stdout'
    - read_exact
    linkageType: ''
    returnType: std::io::Result
    signature: async fn anon_pipe_spawn_echo() -> std::io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nix::unistd::pipe2
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:507,1
    - Dst: pipe::Receiver::from_owned_fd
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:509,1
    - Dst: pipe::Sender::from_owned_fd
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:510,1
    - Dst: write_all
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:513,1
    - Dst: read_exact
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:514,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:517,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 518
    functionName: anon_pipe_from_owned_fd
    functionSourceFile: /src/tokio/tokio/tests/net_unix_pipe.rs
    functionUses: 0
    functionsReached:
    - nix::unistd::pipe2
    - pipe::Receiver::from_owned_fd
    - Ok
    - write_all
    - pipe::Sender::from_owned_fd
    - read_exact
    linkageType: ''
    returnType: std::io::Result
    signature: async fn anon_pipe_from_owned_fd() -> std::io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pipe::pipe
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:522,1
    - Dst: into_nonblocking_fd
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:524,1
    - Dst: into_nonblocking_fd
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:525,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:530,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 531
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 531
    functionName: anon_pipe_into_nonblocking_fd
    functionSourceFile: /src/tokio/tokio/tests/net_unix_pipe.rs
    functionUses: 0
    functionsReached:
    - pipe::pipe
    - into_nonblocking_fd
    - Ok
    linkageType: ''
    returnType: std::io::Result
    signature: async fn anon_pipe_into_nonblocking_fd() -> std::io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pipe::pipe
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:535,1
    - Dst: into_blocking_fd
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:537,1
    - Dst: into_blocking_fd
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:538,1
    - Dst: Ok
      Src: /src/tokio/tokio/tests/net_unix_pipe.rs:543,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 544
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 544
    functionName: anon_pipe_into_blocking_fd
    functionSourceFile: /src/tokio/tokio/tests/net_unix_pipe.rs
    functionUses: 0
    functionsReached:
    - pipe::pipe
    - into_blocking_fd
    - Ok
    linkageType: ''
    returnType: std::io::Result
    signature: async fn anon_pipe_into_blocking_fd() -> std::io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempdir
      Src: /src/tokio/tokio/tests/fs.rs:9,1
    - Dst: tempfile::TempDir::path
      Src: /src/tokio/tokio/tests/fs.rs:10,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/fs.rs:12,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/fs.rs:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 16
    functionName: path_read_write
    functionSourceFile: /src/tokio/tokio/tests/fs.rs
    functionUses: 0
    functionsReached:
    - tempfile::TempDir::path
    - tokio_test::assert_ok
    - tempdir
    linkageType: ''
    returnType: void
    signature: async fn path_read_write()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempdir
      Src: /src/tokio/tokio/tests/fs.rs:21,1
    - Dst: tempfile::TempDir::path
      Src: /src/tokio/tokio/tests/fs.rs:22,1
    - Dst: fs::File::create
      Src: /src/tokio/tokio/tests/fs.rs:24,1
    - Dst: io::Result::join
      Src: /src/tokio/tokio/tests/fs.rs:24,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs.rs:24,1
    - Dst: NamedTempFile::set_max_buf_size
      Src: /src/tokio/tokio/tests/fs.rs:27,1
    - Dst: NamedTempFile::try_clone
      Src: /src/tokio/tokio/tests/fs.rs:29,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs.rs:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 32
    functionName: try_clone_should_preserve_max_buf_size
    functionSourceFile: /src/tokio/tokio/tests/fs.rs
    functionUses: 0
    functionsReached:
    - fs::File::create
    - NamedTempFile::set_max_buf_size
    - tempfile::TempDir::path
    - tempdir
    - unwrap
    - NamedTempFile::try_clone
    - io::Result::join
    linkageType: ''
    returnType: void
    signature: async fn try_clone_should_preserve_max_buf_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile::tempdir
      Src: /src/tokio/tokio/tests/fs.rs:35,1
    - Dst: tempfile::TempDir::unwrap
      Src: /src/tokio/tokio/tests/fs.rs:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: tempdir
    functionSourceFile: /src/tokio/tokio/tests/fs.rs
    functionUses: 31
    functionsReached:
    - tempfile::TempDir::unwrap
    - tempfile::tempdir
    linkageType: ''
    returnType: tempfile::TempDir
    signature: fn tempdir() -> tempfile::TempDir
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/tokio/tests/io_driver_drop.rs:10,1
    - Dst: tokio::runtime::Runtime::enter
      Src: /src/tokio/tokio/tests/io_driver_drop.rs:13,1
    - Dst: std::net::TcpListener::bind
      Src: /src/tokio/tokio/tests/io_driver_drop.rs:14,1
    - Dst: (JoinHandle::unwrap
      Src: /src/tokio/tokio/tests/io_driver_drop.rs:14,1
    - Dst: set_nonblocking
      Src: /src/tokio/tokio/tests/io_driver_drop.rs:16,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/io_driver_drop.rs:16,1
    - Dst: TcpListener::from_std
      Src: /src/tokio/tokio/tests/io_driver_drop.rs:18,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/io_driver_drop.rs:18,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/io_driver_drop.rs:21,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/io_driver_drop.rs:23,1
    - Dst: tokio_test::assert_err
      Src: /src/tokio/tokio/tests/io_driver_drop.rs:24,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/io_driver_drop.rs:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 9
    functionDepth: 6
    functionLinenumber: 9
    functionLinenumberEnd: 28
    functionName: tcp_doesnt_block
    functionSourceFile: /src/tokio/tokio/tests/io_driver_drop.rs
    functionUses: 0
    functionsReached:
    - std::net::TcpListener::bind
    - tokio::runtime::Runtime::enter
    - task::spawn
    - set_nonblocking
    - rt
    - io::Result::unwrap
    - (JoinHandle::unwrap
    - drop
    - TcpListener::from_std
    - tokio_test::assert_err
    - tokio_test::assert_ready
    linkageType: ''
    returnType: void
    signature: fn tcp_doesnt_block()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/tokio/tests/io_driver_drop.rs:32,1
    - Dst: tokio::runtime::Runtime::enter
      Src: /src/tokio/tokio/tests/io_driver_drop.rs:35,1
    - Dst: std::net::TcpListener::bind
      Src: /src/tokio/tokio/tests/io_driver_drop.rs:36,1
    - Dst: (JoinHandle::unwrap
      Src: /src/tokio/tokio/tests/io_driver_drop.rs:36,1
    - Dst: set_nonblocking
      Src: /src/tokio/tokio/tests/io_driver_drop.rs:38,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/io_driver_drop.rs:38,1
    - Dst: TcpListener::from_std
      Src: /src/tokio/tokio/tests/io_driver_drop.rs:40,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/io_driver_drop.rs:40,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/io_driver_drop.rs:43,1
    - Dst: tokio_test::assert_err
      Src: /src/tokio/tokio/tests/io_driver_drop.rs:44,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/io_driver_drop.rs:47,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/io_driver_drop.rs:49,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/io_driver_drop.rs:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 31
    functionDepth: 6
    functionLinenumber: 31
    functionLinenumberEnd: 53
    functionName: drop_wakes
    functionSourceFile: /src/tokio/tokio/tests/io_driver_drop.rs
    functionUses: 0
    functionsReached:
    - std::net::TcpListener::bind
    - tokio::runtime::Runtime::enter
    - task::spawn
    - set_nonblocking
    - rt
    - io::Result::unwrap
    - tokio_test::assert_pending
    - (JoinHandle::unwrap
    - drop
    - TcpListener::from_std
    - tokio_test::assert_err
    - tokio_test::assert_ready
    linkageType: ''
    returnType: void
    signature: fn drop_wakes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::sync::mpsc::channel
      Src: /src/tokio/tokio-util/tests/mpsc.rs:12,1
    - Dst: PollSender::new
      Src: /src/tokio/tokio-util/tests/mpsc.rs:13,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:16,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:16,1
    - Dst: Result::poll_reserve
      Src: /src/tokio/tokio-util/tests/mpsc.rs:16,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/mpsc.rs:17,1
    - Dst: Result::send_item
      Src: /src/tokio/tokio-util/tests/mpsc.rs:18,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio-util/tests/mpsc.rs:18,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:21,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:21,1
    - Dst: Result::poll_reserve
      Src: /src/tokio/tokio-util/tests/mpsc.rs:21,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/mpsc.rs:22,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/mpsc.rs:26,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/mpsc.rs:28,1
    - Dst: Result::send_item
      Src: /src/tokio/tokio-util/tests/mpsc.rs:30,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio-util/tests/mpsc.rs:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 11
    functionDepth: 7
    functionLinenumber: 11
    functionLinenumberEnd: 31
    functionName: simple
    functionSourceFile: /src/tokio/tokio-util/tests/mpsc.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - Result::poll_reserve
    - tokio_test::assert_pending
    - PollSender::new
    - tokio_test::task::spawn
    - tokio_test::assert_ready_ok
    - Result::send_item
    - drop
    - tokio::sync::mpsc::channel
    - std::future::poll_fn
    linkageType: ''
    returnType: void
    signature: async fn simple()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: no_permits
    functionSourceFile: /src/tokio/tokio/tests/sync_semaphore.rs
    functionUses: 0
    functionsReached:
    - Semaphore::new
    linkageType: ''
    returnType: void
    signature: fn no_permits()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:57,1
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:57,1
    - Dst: Self::add_permits
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 9
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: add_permits_open
    functionSourceFile: /src/tokio/tokio/tests/sync_semaphore.rs
    functionUses: 0
    functionsReached:
    - Arc::new
    - Self::add_permits
    - Semaphore::new
    linkageType: ''
    returnType: void
    signature: fn add_permits_open()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:69,1
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:69,1
    - Dst: Self::close
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:70,1
    - Dst: Self::add_permits
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 9
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: add_permits_closed
    functionSourceFile: /src/tokio/tokio/tests/sync_semaphore.rs
    functionUses: 0
    functionsReached:
    - Arc::new
    - Self::add_permits
    - Semaphore::new
    - Self::close
    linkageType: ''
    returnType: void
    signature: fn add_permits_closed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:95,1
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:95,1
    - Dst: Self::forget_permits
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:96,1
    - Dst: saturating_sub
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 103
    functionName: forget_open
    functionSourceFile: /src/tokio/tokio/tests/sync_semaphore.rs
    functionUses: 0
    functionsReached:
    - saturating_sub
    - Arc::new
    - Self::forget_permits
    - Semaphore::new
    linkageType: ''
    returnType: void
    signature: fn forget_open()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:109,1
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:109,1
    - Dst: Self::close
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:110,1
    - Dst: Self::forget_permits
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:111,1
    - Dst: saturating_sub
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 118
    functionName: forget_closed
    functionSourceFile: /src/tokio/tokio/tests/sync_semaphore.rs
    functionUses: 0
    functionsReached:
    - Self::forget_permits
    - Self::close
    - saturating_sub
    - Arc::new
    - Semaphore::new
    linkageType: ''
    returnType: void
    signature: fn forget_closed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::sync::Semaphore::new
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:196,1
    - Dst: u64::add_permits
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 9
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: add_max_amount_permits
    functionSourceFile: /src/tokio/tokio/tests/sync_semaphore.rs
    functionUses: 0
    functionsReached:
    - u64::add_permits
    - tokio::sync::Semaphore::new
    linkageType: ''
    returnType: void
    signature: fn add_max_amount_permits()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::sync::Semaphore::new
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:205,1
    - Dst: u64::add_permits
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 9
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: add_more_than_max_amount_permits1
    functionSourceFile: /src/tokio/tokio/tests/sync_semaphore.rs
    functionUses: 0
    functionsReached:
    - u64::add_permits
    - tokio::sync::Semaphore::new
    linkageType: ''
    returnType: void
    signature: fn add_more_than_max_amount_permits1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:213,1
    - Dst: u64::add_permits
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:214,1
    - Dst: u64::add_permits
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 9
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: add_more_than_max_amount_permits2
    functionSourceFile: /src/tokio/tokio/tests/sync_semaphore.rs
    functionUses: 0
    functionsReached:
    - Semaphore::new
    - u64::add_permits
    linkageType: ''
    returnType: void
    signature: fn add_more_than_max_amount_permits2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: panic_when_exceeds_maxpermits
    functionSourceFile: /src/tokio/tokio/tests/sync_semaphore.rs
    functionUses: 0
    functionsReached:
    - Semaphore::new
    linkageType: ''
    returnType: void
    signature: fn panic_when_exceeds_maxpermits()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:227,1
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:228,1
    - Dst: u64::add_permits
      Src: /src/tokio/tokio/tests/sync_semaphore.rs:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 9
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: no_panic_at_maxpermits
    functionSourceFile: /src/tokio/tokio/tests/sync_semaphore.rs
    functionUses: 0
    functionsReached:
    - Semaphore::new
    - u64::add_permits
    linkageType: ''
    returnType: void
    signature: fn no_panic_at_maxpermits()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Command::new
      Src: /src/tokio/tokio/tests/process_kill_on_drop.rs:14,1
    - Dst: Command::args
      Src: /src/tokio/tokio/tests/process_kill_on_drop.rs:15,1
    - Dst: Command::kill_on_drop
      Src: /src/tokio/tokio/tests/process_kill_on_drop.rs:28,1
    - Dst: '&mut Command::stdout'
      Src: /src/tokio/tokio/tests/process_kill_on_drop.rs:28,1
    - Dst: Stdio::piped
      Src: /src/tokio/tokio/tests/process_kill_on_drop.rs:28,1
    - Dst: '&mut Command::spawn'
      Src: /src/tokio/tokio/tests/process_kill_on_drop.rs:28,1
    - Dst: is_err
      Src: /src/tokio/tokio/tests/process_kill_on_drop.rs:29,1
    - Dst: as_ref
      Src: /src/tokio/tokio/tests/process_kill_on_drop.rs:29,1
    - Dst: '&UnboundedReceiver::unwrap_err'
      Src: /src/tokio/tokio/tests/process_kill_on_drop.rs:29,1
    - Dst: kind
      Src: /src/tokio/tokio/tests/process_kill_on_drop.rs:29,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/process_kill_on_drop.rs:33,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio/tests/process_kill_on_drop.rs:35,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/tests/process_kill_on_drop.rs:35,1
    - Dst: take
      Src: /src/tokio/tokio/tests/process_kill_on_drop.rs:37,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/process_kill_on_drop.rs:37,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/process_kill_on_drop.rs:38,1
    - Dst: String::new
      Src: /src/tokio/tokio/tests/process_kill_on_drop.rs:40,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/process_kill_on_drop.rs:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 13
    functionDepth: 7
    functionLinenumber: 13
    functionLinenumberEnd: 44
    functionName: kill_on_drop
    functionSourceFile: /src/tokio/tokio/tests/process_kill_on_drop.rs
    functionUses: 3
    functionsReached:
    - Stdio::piped
    - '&mut Command::spawn'
    - String::new
    - Command::kill_on_drop
    - is_err
    - Command::new
    - Command::args
    - unwrap
    - kind
    - tokio::time::sleep
    - Duration::from_secs
    - '&UnboundedReceiver::unwrap_err'
    - take
    - tokio_test::assert_ok
    - drop
    - '&mut Command::stdout'
    - as_ref
    linkageType: ''
    returnType: void
    signature: async fn kill_on_drop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: Foo::drop
    functionSourceFile: /src/tokio/tokio/tests/sync_once_cell.rs
    functionUses: 0
    functionsReached:
    - fetch_add
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - Arc<AtomicU32>
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: Foo::from
    functionSourceFile: /src/tokio/tokio/tests/sync_once_cell.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: Arc<AtomicU32>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: func1
    functionSourceFile: /src/tokio/tokio/tests/sync_once_cell.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: async fn func1() -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::sleep
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:89,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 4
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: func2
    functionSourceFile: /src/tokio/tokio/tests/sync_once_cell.rs
    functionUses: 0
    functionsReached:
    - time::sleep
    - Duration::from_millis
    linkageType: ''
    returnType: u32
    signature: async fn func2() -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: func_err
    functionSourceFile: /src/tokio/tokio/tests/sync_once_cell.rs
    functionUses: 0
    functionsReached:
    - Err
    linkageType: ''
    returnType: Result
    signature: async fn func_err() -> Result<u32, ()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: func_ok
    functionSourceFile: /src/tokio/tokio/tests/sync_once_cell.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: Result
    signature: async fn func_ok() -> Result<u32, ()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::sleep
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:102,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 4
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: func_panic
    functionSourceFile: /src/tokio/tokio/tests/sync_once_cell.rs
    functionUses: 0
    functionsReached:
    - time::sleep
    - Duration::from_millis
    linkageType: ''
    returnType: u32
    signature: async fn func_panic() -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::sleep
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:110,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 4
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: sleep_and_set
    functionSourceFile: /src/tokio/tokio/tests/sync_once_cell.rs
    functionUses: 0
    functionsReached:
    - time::sleep
    - Duration::from_millis
    linkageType: ''
    returnType: u32
    signature: async fn sleep_and_set() -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:115,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:115,1
    - Dst: set
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cell
    - v
    argTypes:
    - '&''static OnceCell<u32>'
    - u32
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: advance_time_and_set
    functionSourceFile: /src/tokio/tokio/tests/sync_once_cell.rs
    functionUses: 0
    functionsReached:
    - time::advance
    - Duration::from_millis
    - set
    linkageType: ''
    returnType: Result
    signature: 'async fn advance_time_and_set(cell: &''static OnceCell<u32>, v: u32)
      -> Result<(), SetError<u32>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:121,1
    - Dst: Builder::enable_time
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:121,1
    - Dst: start_paused
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:121,1
    - Dst: build
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:121,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:121,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:129,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:130,1
    - Dst: get_or_init
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:130,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:131,1
    - Dst: get_or_init
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:131,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:133,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:133,1
    - Dst: time::resume
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:134,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:136,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:137,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 142
    functionName: get_or_init
    functionSourceFile: /src/tokio/tokio/tests/sync_once_cell.rs
    functionUses: 1
    functionsReached:
    - Builder::enable_time
    - time::advance
    - tokio::runtime::Runtime::block_on
    - tokio::runtime::Runtime::spawn
    - time::resume
    - Duration::from_millis
    - start_paused
    - unwrap
    - runtime::Builder::new_current_thread
    - build
    - get_or_init
    linkageType: ''
    returnType: void
    signature: fn get_or_init()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:146,1
    - Dst: Builder::enable_time
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:146,1
    - Dst: build
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:146,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:146,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:153,1
    - Dst: time::pause
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:154,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:156,1
    - Dst: get_or_init
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:156,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:157,1
    - Dst: get_or_init
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:157,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:159,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:159,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:161,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:162,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 145
    functionDepth: 4
    functionLinenumber: 145
    functionLinenumberEnd: 167
    functionName: get_or_init_panic
    functionSourceFile: /src/tokio/tokio/tests/sync_once_cell.rs
    functionUses: 0
    functionsReached:
    - Builder::enable_time
    - time::advance
    - tokio::runtime::Runtime::block_on
    - tokio::runtime::Runtime::spawn
    - Duration::from_millis
    - unwrap
    - time::pause
    - runtime::Builder::new_current_thread
    - build
    - get_or_init
    linkageType: ''
    returnType: void
    signature: fn get_or_init_panic()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:204,1
    - Dst: Builder::enable_time
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:204,1
    - Dst: build
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:204,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:204,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:211,1
    - Dst: time::pause
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:212,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:214,1
    - Dst: get_or_init
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:214,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:215,1
    - Dst: advance_time_and_set
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:215,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:217,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:217,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:219,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:220,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 203
    functionDepth: 4
    functionLinenumber: 203
    functionLinenumberEnd: 225
    functionName: set_while_initializing
    functionSourceFile: /src/tokio/tokio/tests/sync_once_cell.rs
    functionUses: 0
    functionsReached:
    - Builder::enable_time
    - time::advance
    - advance_time_and_set
    - tokio::runtime::Runtime::block_on
    - tokio::runtime::Runtime::spawn
    - Duration::from_millis
    - unwrap
    - time::pause
    - runtime::Builder::new_current_thread
    - build
    - get_or_init
    linkageType: ''
    returnType: void
    signature: fn set_while_initializing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:229,1
    - Dst: Builder::enable_time
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:229,1
    - Dst: start_paused
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:229,1
    - Dst: build
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:229,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:229,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:237,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:238,1
    - Dst: get_or_try_init
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:238,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:239,1
    - Dst: get_or_try_init
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:239,1
    - Dst: time::advance
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:241,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:241,1
    - Dst: time::resume
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:242,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:244,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_once_cell.rs:247,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 228
    functionDepth: 3
    functionLinenumber: 228
    functionLinenumberEnd: 250
    functionName: get_or_try_init
    functionSourceFile: /src/tokio/tokio/tests/sync_once_cell.rs
    functionUses: 1
    functionsReached:
    - Builder::enable_time
    - time::advance
    - tokio::runtime::Runtime::block_on
    - tokio::runtime::Runtime::spawn
    - time::resume
    - Duration::from_millis
    - start_paused
    - unwrap
    - get_or_try_init
    - runtime::Builder::new_current_thread
    - build
    linkageType: ''
    returnType: void
    signature: fn get_or_try_init()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel::<i32>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:51,1
    - Dst: reserve
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:55,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:55,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:56,1
    - Dst: try_send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:59,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:59,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:61,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:63,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:66,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 50
    functionDepth: 7
    functionLinenumber: 50
    functionLinenumberEnd: 71
    functionName: send_recv_with_buffer
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - send
    - recv
    - io::Result::unwrap
    - unwrap
    - reserve
    - drop
    - mpsc::channel::<i32>
    - try_send
    linkageType: ''
    returnType: void
    signature: async fn send_recv_with_buffer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel::<i32>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:76,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:77,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:78,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:79,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:83,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:84,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:87,1
    - Dst: RawWaker::reserve
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:87,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:88,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:90,1
    - Dst: tx::reserve
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:90,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:91,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:94,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:98,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:98,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:104,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:107,1
    - Dst: RawWaker::reserve
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:107,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 75
    functionDepth: 7
    functionLinenumber: 75
    functionLinenumberEnd: 109
    functionName: reserve_disarm
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - send
    - recv
    - unwrap
    - tokio_test::task::spawn
    - tx::reserve
    - assert_ok
    - assert_pending
    - drop
    - mpsc::channel::<i32>
    - clone
    - RawWaker::reserve
    linkageType: ''
    returnType: void
    signature: async fn reserve_disarm()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::mpsc_stream::channel_stream::<i32>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:116,1
    - Dst: Box::pin
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:117,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:119,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:120,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 127
    functionName: send_recv_stream_with_buffer
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - assert_ok
    - Box::pin
    - support::mpsc_stream::channel_stream::<i32>
    linkageType: ''
    returnType: void
    signature: async fn send_recv_stream_with_buffer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:132,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:134,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:135,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 131
    functionDepth: 6
    functionLinenumber: 131
    functionLinenumberEnd: 142
    functionName: async_send_recv_with_buffer
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - mpsc::channel
    - assert_ok
    linkageType: ''
    returnType: void
    signature: async fn async_send_recv_with_buffer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:147,1
    - Dst: Vec::<i32>::with_capacity
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:148,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:153,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:154,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:155,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:156,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:157,1
    - Dst: recv_many
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:163,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 146
    functionDepth: 6
    functionLinenumber: 146
    functionLinenumberEnd: 170
    functionName: async_send_recv_many_with_buffer
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - recv_many
    - mpsc::channel
    - unwrap
    - assert_ok
    - Vec::<i32>::with_capacity
    linkageType: ''
    returnType: void
    signature: async fn async_send_recv_many_with_buffer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:177,1
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:179,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:180,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:182,1
    - Dst: Box::pin
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:184,1
    - Dst: reserve
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:184,1
    - Dst: enter
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:185,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:185,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:188,1
    - Dst: reserve
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:188,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:189,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:191,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:199,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 174
    functionDepth: 6
    functionLinenumber: 174
    functionLinenumberEnd: 203
    functionName: start_send_past_cap
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel
    - tokio_test::task::spawn
    - reserve
    - assert_ok
    - Box::pin
    - assert_pending
    - enter
    - drop
    - clone
    linkageType: ''
    returnType: void
    signature: async fn start_send_past_cap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel::<i32>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: buffer_gteq_one
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel::<i32>
    linkageType: ''
    returnType: void
    signature: fn buffer_gteq_one()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel::<i32>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:214,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:217,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:218,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 213
    functionDepth: 7
    functionLinenumber: 213
    functionLinenumberEnd: 226
    functionName: send_recv_unbounded
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::unbounded_channel::<i32>
    - drop
    - assert_ok
    linkageType: ''
    returnType: void
    signature: async fn send_recv_unbounded()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel::<i32>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:230,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:232,1
    - Dst: recv_many
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:235,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:238,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:239,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:240,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:241,1
    - Dst: recv_many
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:243,1
    - Dst: recv_many
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:248,1
    - Dst: capacity
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:252,1
    - Dst: clear
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:255,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:257,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:258,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:259,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:260,1
    - Dst: recv_many
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:263,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:269,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 229
    functionDepth: 7
    functionLinenumber: 229
    functionLinenumberEnd: 275
    functionName: send_recv_many_unbounded
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - recv_many
    - capacity
    - mpsc::unbounded_channel::<i32>
    - Vec::new
    - assert_ok
    - drop
    - clear
    linkageType: ''
    returnType: void
    signature: async fn send_recv_many_unbounded()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::with_capacity
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:280,1
    - Dst: capacity
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:281,1
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:282,1
    - Dst: map
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:284,1
    - Dst: ".limit)\n        .map(|x: usize| format!(\"{x}\"))\n        .collect::<Vec<_>>"
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:284,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:287,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:288,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:288,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:290,1
    - Dst: '&str::to_string'
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:290,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:290,1
    - Dst: push
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:302,1
    - Dst: '&str::to_string'
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:302,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:305,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:306,1
    - Dst: '&str::to_string'
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:306,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:306,1
    - Dst: push
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:312,1
    - Dst: '&str::to_string'
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:312,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 279
    functionDepth: 6
    functionLinenumber: 279
    functionLinenumberEnd: 317
    functionName: send_recv_many_bounded_capacity
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - Vec::with_capacity
    - capacity
    - mpsc::channel
    - ".limit)\n        .map(|x: usize| format!(\"{x}\"))\n        .collect::<Vec<_>>"
    - send
    - unwrap
    - push
    - clone
    - '&str::to_string'
    - map
    linkageType: ''
    returnType: void
    signature: async fn send_recv_many_bounded_capacity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::with_capacity
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:322,1
    - Dst: capacity
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:323,1
    - Dst: mpsc::unbounded_channel
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:324,1
    - Dst: map
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:326,1
    - Dst: ".limit)\n        .map(|x: usize| format!(\"{x}\"))\n        .collect::<Vec<_>>"
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:326,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:329,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:330,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:330,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:332,1
    - Dst: '&str::to_string'
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:332,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:332,1
    - Dst: push
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:344,1
    - Dst: '&str::to_string'
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:344,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:347,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:348,1
    - Dst: '&str::to_string'
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:348,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:348,1
    - Dst: push
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:354,1
    - Dst: '&str::to_string'
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 359
    functionName: send_recv_many_unbounded_capacity
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - mpsc::unbounded_channel
    - Vec::with_capacity
    - capacity
    - Result::unwrap
    - ".limit)\n        .map(|x: usize| format!(\"{x}\"))\n        .collect::<Vec<_>>"
    - send
    - push
    - clone
    - '&str::to_string'
    - map
    linkageType: ''
    returnType: void
    signature: async fn send_recv_many_unbounded_capacity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel::<i32>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:363,1
    - Dst: close
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 371
    functionName: recv_many_with_non_empty_buffer_bounded_rx_closed_and_idle
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel::<i32>
    - close
    linkageType: ''
    returnType: void
    signature: async fn recv_many_with_non_empty_buffer_bounded_rx_closed_and_idle()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel::<i32>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:375,1
    - Dst: close
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 374
    functionDepth: 2
    functionLinenumber: 374
    functionLinenumberEnd: 383
    functionName: recv_many_with_non_empty_buffer_unbounded_rx_closed_and_idle
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - close
    - mpsc::unbounded_channel::<i32>
    linkageType: ''
    returnType: void
    signature: async fn recv_many_with_non_empty_buffer_unbounded_rx_closed_and_idle()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:388,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:390,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:391,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 398
    functionName: async_send_recv_unbounded
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - mpsc::unbounded_channel
    - assert_ok
    linkageType: ''
    returnType: void
    signature: async fn async_send_recv_unbounded()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::mpsc_stream::unbounded_channel_stream::<i32>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:405,1
    - Dst: Box::pin
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:407,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:409,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:410,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 417
    functionName: send_recv_stream_unbounded
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - support::mpsc_stream::unbounded_channel_stream::<i32>
    - Box::pin
    - assert_ok
    linkageType: ''
    returnType: void
    signature: async fn send_recv_stream_unbounded()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:423,1
    - Dst: is_debug
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:426,1
    - Dst: is_debug
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 420
    functionDepth: 6
    functionLinenumber: 420
    functionLinenumberEnd: 433
    functionName: no_t_bounds_buffer
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel
    - is_debug
    linkageType: ''
    returnType: void
    signature: async fn no_t_bounds_buffer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:439,1
    - Dst: is_debug
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:442,1
    - Dst: is_debug
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 449
    functionName: no_t_bounds_unbounded
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::unbounded_channel
    - is_debug
    linkageType: ''
    returnType: void
    signature: async fn no_t_bounds_unbounded()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel::<i32>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:454,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:457,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:460,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:463,1
    - Dst: reserve
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:463,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:464,1
    - Dst: assert_err
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:473,1
    - Dst: assert_ready_ok
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:476,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 480
    functionName: send_recv_buffer_limited
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - send
    - assert_err
    - assert_ready_ok
    - tokio_test::task::spawn
    - reserve
    - assert_ok
    - assert_pending
    - mpsc::channel::<i32>
    linkageType: ''
    returnType: void
    signature: async fn send_recv_buffer_limited()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel::<i32>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:484,1
    - Dst: close
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:486,1
    - Dst: assert_err
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 491
    functionName: recv_close_gets_none_idle
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel::<i32>
    - close
    - assert_err
    linkageType: ''
    returnType: void
    signature: async fn recv_close_gets_none_idle()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel::<i32>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:496,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:497,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:499,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:500,1
    - Dst: reserve
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:500,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:501,1
    - Dst: close
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:503,1
    - Dst: assert_ready_err
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:506,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:509,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:509,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:510,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:512,1
    - Dst: assert_ready
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 520
      start: 495
    functionDepth: 2
    functionLinenumber: 495
    functionLinenumberEnd: 520
    functionName: recv_close_gets_none_reserved
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - assert_ready_err
    - recv
    - send
    - tokio_test::task::spawn
    - reserve
    - assert_ok
    - assert_pending
    - assert_ready
    - mpsc::channel::<i32>
    - clone
    - close
    linkageType: ''
    returnType: void
    signature: async fn recv_close_gets_none_reserved()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel::<i32>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 526
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 526
    functionName: tx_close_gets_none
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel::<i32>
    linkageType: ''
    returnType: void
    signature: async fn tx_close_gets_none()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:530,1
    - Dst: try_send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:532,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:532,1
    - Dst: assert_err
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:535,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:542,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 547
      start: 529
    functionDepth: 6
    functionLinenumber: 529
    functionLinenumberEnd: 547
    functionName: try_send_fail
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel
    - assert_err
    - io::Result::unwrap
    - assert_ok
    - drop
    - try_send
    linkageType: ''
    returnType: void
    signature: async fn try_send_fail()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:551,1
    - Dst: try_send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:553,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:553,1
    - Dst: assert_err
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:556,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:563,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 568
      start: 550
    functionDepth: 6
    functionLinenumber: 550
    functionLinenumberEnd: 568
    functionName: try_send_fail_with_try_recv
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel
    - assert_err
    - io::Result::unwrap
    - assert_ok
    - drop
    - try_send
    linkageType: ''
    returnType: void
    signature: async fn try_send_fail_with_try_recv()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel::<()>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:573,1
    - Dst: assert_err
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:575,1
    - Dst: assert_err
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:576,1
    - Dst: assert_err
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 578
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 578
    functionName: reserve_many_above_cap
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel::<()>
    - assert_err
    linkageType: ''
    returnType: void
    signature: async fn reserve_many_above_cap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel::<()>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:582,1
    - Dst: try_send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:588,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:588,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 598
      start: 581
    functionDepth: 7
    functionLinenumber: 581
    functionLinenumberEnd: 598
    functionName: try_reserve_many_zero
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - try_send
    - mpsc::channel::<()>
    - io::Result::unwrap
    - drop
    linkageType: ''
    returnType: void
    signature: fn try_reserve_many_zero()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel::<()>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:602,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:608,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:608,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:611,1
    - Dst: assert_err
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 615
      start: 601
    functionDepth: 7
    functionLinenumber: 601
    functionLinenumberEnd: 615
    functionName: reserve_many_zero
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - send
    - assert_err
    - unwrap
    - drop
    - mpsc::channel::<()>
    linkageType: ''
    returnType: void
    signature: async fn reserve_many_zero()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel::<()>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:621,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:623,1
    - Dst: try_reserve_many
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:626,1
    - Dst: assert_err
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:627,1
    - Dst: try_reserve_many
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:632,1
    - Dst: assert_err
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:633,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:639,1
    - Dst: assert_err
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:640,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 641
      start: 618
    functionDepth: 7
    functionLinenumber: 618
    functionLinenumberEnd: 641
    functionName: try_reserve_many_edge_cases
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - assert_err
    - assert_ok
    - drop
    - try_reserve_many
    - mpsc::channel::<()>
    linkageType: ''
    returnType: void
    signature: async fn try_reserve_many_edge_cases()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:645,1
    - Dst: try_reserve
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:647,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:647,1
    - Dst: assert_err
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:650,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:655,1
    - Dst: try_reserve
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:660,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:660,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:661,1
    - Dst: try_reserve
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:663,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 664
      start: 644
    functionDepth: 6
    functionLinenumber: 644
    functionLinenumberEnd: 664
    functionName: try_reserve_fails
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - try_reserve
    - Result::unwrap
    - mpsc::channel
    - send
    - assert_err
    - drop
    linkageType: ''
    returnType: void
    signature: async fn try_reserve_fails()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:668,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:670,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:671,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 676
      start: 667
    functionDepth: 6
    functionLinenumber: 667
    functionLinenumberEnd: 676
    functionName: reserve_many_and_send
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel
    - assert_ok
    - send
    linkageType: ''
    returnType: void
    signature: async fn reserve_many_and_send()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:679,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:681,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:682,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 687
      start: 678
    functionDepth: 6
    functionLinenumber: 678
    functionLinenumberEnd: 687
    functionName: try_reserve_many_and_send
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel
    - assert_ok
    - send
    linkageType: ''
    returnType: void
    signature: async fn try_reserve_many_and_send()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel::<()>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:691,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:692,1
    - Dst: assert_err
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 694
      start: 690
    functionDepth: 7
    functionLinenumber: 690
    functionLinenumberEnd: 694
    functionName: reserve_many_on_closed_channel
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel::<()>
    - assert_err
    - drop
    linkageType: ''
    returnType: void
    signature: async fn reserve_many_on_closed_channel()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel::<usize>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:698,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:699,1
    - Dst: assert_err
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 704
      start: 697
    functionDepth: 7
    functionLinenumber: 697
    functionLinenumberEnd: 704
    functionName: try_reserve_many_on_closed_channel
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - assert_err
    - drop
    - mpsc::channel::<usize>
    linkageType: ''
    returnType: void
    signature: async fn try_reserve_many_on_closed_channel()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel::<usize>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:712,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:713,1
    - Dst: assert_err
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:718,1
    - Dst: Result::take
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:723,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:724,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:730,1
    - Dst: assert_err
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:733,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 746
      start: 708
    functionDepth: 2
    functionLinenumber: 708
    functionLinenumberEnd: 746
    functionName: try_reserve_many_full
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - send
    - assert_err
    - Result::take
    - assert_ok
    - mpsc::channel::<usize>
    linkageType: ''
    returnType: void
    signature: async fn try_reserve_many_full()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel::<i32>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:753,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:754,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:756,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:758,1
    - Dst: reserve
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:758,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:759,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:761,1
    - Dst: assert_ready_ok
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 765
      start: 750
    functionDepth: 7
    functionLinenumber: 750
    functionLinenumberEnd: 765
    functionName: drop_permit_releases_permit
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - assert_ready_ok
    - tokio_test::task::spawn
    - reserve
    - assert_ok
    - assert_pending
    - drop
    - mpsc::channel::<i32>
    - clone
    linkageType: ''
    returnType: void
    signature: async fn drop_permit_releases_permit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel::<i32>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:772,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:773,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:775,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:777,1
    - Dst: reserve_many
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:777,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:778,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:780,1
    - Dst: assert_ready_ok
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:784,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 789
      start: 768
    functionDepth: 7
    functionLinenumber: 768
    functionLinenumberEnd: 789
    functionName: drop_permit_iterator_releases_permits
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - assert_ready_ok
    - tokio_test::task::spawn
    - reserve_many
    - assert_ok
    - assert_pending
    - drop
    - mpsc::channel::<i32>
    - clone
    linkageType: ''
    returnType: void
    signature: async fn drop_permit_iterator_releases_permits()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel::<()>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:793,1
    - Dst: try_reserve
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:795,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:795,1
    - Dst: close
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:796,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:798,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:798,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:799,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:800,1
    - Dst: assert_ready
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 803
      start: 792
    functionDepth: 7
    functionLinenumber: 792
    functionLinenumberEnd: 803
    functionName: dropping_last_permit_wakes_closed_receiver
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - try_reserve
    - Result::unwrap
    - recv
    - tokio_test::task::spawn
    - assert_pending
    - drop
    - assert_ready
    - mpsc::channel::<()>
    - close
    linkageType: ''
    returnType: void
    signature: fn dropping_last_permit_wakes_closed_receiver()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel::<()>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:807,1
    - Dst: try_reserve_owned
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:809,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:809,1
    - Dst: close
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:810,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:812,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:812,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:813,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:814,1
    - Dst: assert_ready
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 817
      start: 806
    functionDepth: 7
    functionLinenumber: 806
    functionLinenumberEnd: 817
    functionName: dropping_last_owned_permit_wakes_closed_receiver
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - recv
    - tokio_test::task::spawn
    - assert_pending
    - drop
    - assert_ready
    - mpsc::channel::<()>
    - close
    - try_reserve_owned
    linkageType: ''
    returnType: void
    signature: fn dropping_last_owned_permit_wakes_closed_receiver()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel::<()>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:821,1
    - Dst: try_reserve_many
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:823,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:823,1
    - Dst: close
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:824,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:826,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:826,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:827,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:828,1
    - Dst: assert_ready
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 831
      start: 820
    functionDepth: 7
    functionLinenumber: 820
    functionLinenumberEnd: 831
    functionName: dropping_last_permit_iterator_wakes_closed_receiver
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - recv
    - tokio_test::task::spawn
    - assert_pending
    - drop
    - try_reserve_many
    - assert_ready
    - mpsc::channel::<()>
    - close
    linkageType: ''
    returnType: void
    signature: fn dropping_last_permit_iterator_wakes_closed_receiver()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel::<()>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:835,1
    - Dst: try_reserve
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:837,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:837,1
    - Dst: close
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:838,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:840,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:840,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:841,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:842,1
    - Dst: assert_ready
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 845
      start: 834
    functionDepth: 2
    functionLinenumber: 834
    functionLinenumberEnd: 845
    functionName: sending_last_permit_wakes_closed_receiver
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - try_reserve
    - Result::unwrap
    - recv
    - send
    - tokio_test::task::spawn
    - assert_pending
    - assert_ready
    - mpsc::channel::<()>
    - close
    linkageType: ''
    returnType: void
    signature: fn sending_last_permit_wakes_closed_receiver()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel::<()>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:849,1
    - Dst: try_reserve_owned
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:851,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:851,1
    - Dst: close
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:852,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:854,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:854,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:855,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:856,1
    - Dst: assert_ready
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 859
      start: 848
    functionDepth: 2
    functionLinenumber: 848
    functionLinenumberEnd: 859
    functionName: sending_last_owned_permit_wakes_closed_receiver
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - recv
    - send
    - tokio_test::task::spawn
    - assert_pending
    - assert_ready
    - mpsc::channel::<()>
    - close
    - try_reserve_owned
    linkageType: ''
    returnType: void
    signature: fn sending_last_owned_permit_wakes_closed_receiver()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel::<()>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:863,1
    - Dst: try_reserve_owned
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:865,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:865,1
    - Dst: close
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:866,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:868,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:868,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:869,1
    - Dst: release
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:870,1
    - Dst: assert_ready
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:872,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 874
      start: 862
    functionDepth: 7
    functionLinenumber: 862
    functionLinenumberEnd: 874
    functionName: releasing_last_owned_permit_wakes_closed_receiver
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - recv
    - release
    - tokio_test::task::spawn
    - assert_pending
    - assert_ready
    - drop
    - mpsc::channel::<()>
    - close
    - try_reserve_owned
    linkageType: ''
    returnType: void
    signature: fn releasing_last_owned_permit_wakes_closed_receiver()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:878,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:880,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:881,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:883,1
    - Dst: assert_err
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:884,1
    - Dst: assert_err
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 887
      start: 877
    functionDepth: 6
    functionLinenumber: 877
    functionLinenumberEnd: 887
    functionName: dropping_rx_closes_channel
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel
    - assert_err
    - Arc::new
    - assert_ok
    - drop
    linkageType: ''
    returnType: void
    signature: async fn dropping_rx_closes_channel()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:891,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:893,1
    - Dst: try_send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:894,1
    - Dst: PanicMsgSnippet::clone
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:894,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:894,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 909
      start: 890
    functionDepth: 6
    functionLinenumber: 890
    functionLinenumberEnd: 909
    functionName: dropping_rx_closes_channel_for_try
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel
    - io::Result::unwrap
    - PanicMsgSnippet::clone
    - Arc::new
    - drop
    - try_send
    linkageType: ''
    returnType: void
    signature: fn dropping_rx_closes_channel_for_try()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: broadcast::channel
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:356,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:358,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:360,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 355
    functionDepth: 6
    functionLinenumber: 355
    functionLinenumberEnd: 367
    functionName: unconsumed_messages_are_dropped
    functionSourceFile: /src/tokio/tokio/tests/sync_broadcast.rs
    functionUses: 0
    functionsReached:
    - drop
    - Arc::new
    - tokio_test::assert_ok
    - broadcast::channel
    linkageType: ''
    returnType: void
    signature: fn unconsumed_messages_are_dropped()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel::<u8>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:929,1
    - Dst: std::thread::spawn
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:931,1
    - Dst: tokio::runtime::Runtime::new
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:935,1
    - Dst: std::io::Result::unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:935,1
    - Dst: block_on
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:935,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:938,1
    - Dst: join
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:940,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:940,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 941
      start: 928
    functionDepth: 2
    functionLinenumber: 928
    functionLinenumberEnd: 941
    functionName: blocking_recv
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 5
    functionsReached:
    - send
    - std::thread::spawn
    - std::io::Result::unwrap
    - Join::unwrap
    - block_on
    - mpsc::channel::<u8>
    - join
    - tokio::runtime::Runtime::new
    linkageType: ''
    returnType: void
    signature: fn blocking_recv()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel::<()>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:947,1
    - Dst: blocking_recv
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 949
      start: 946
    functionDepth: 3
    functionLinenumber: 946
    functionLinenumberEnd: 949
    functionName: blocking_recv_async
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel::<()>
    - blocking_recv
    linkageType: ''
    returnType: void
    signature: async fn blocking_recv_async()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel::<u8>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:954,1
    - Dst: std::thread::spawn
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:956,1
    - Dst: blocking_send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:957,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:957,1
    - Dst: tokio::runtime::Runtime::new
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:960,1
    - Dst: std::io::Result::unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:960,1
    - Dst: block_on
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:960,1
    - Dst: join
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:965,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 966
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 966
    functionName: blocking_send
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 2
    functionsReached:
    - blocking_send
    - std::thread::spawn
    - std::io::Result::unwrap
    - unwrap
    - Join::unwrap
    - block_on
    - mpsc::channel::<u8>
    - join
    - tokio::runtime::Runtime::new
    linkageType: ''
    returnType: void
    signature: fn blocking_send()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel::<()>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:972,1
    - Dst: blocking_send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 974
      start: 971
    functionDepth: 2
    functionLinenumber: 971
    functionLinenumberEnd: 974
    functionName: blocking_send_async
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel::<()>
    - blocking_send
    linkageType: ''
    returnType: void
    signature: async fn blocking_send_async()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel::<()>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:979,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:980,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:982,1
    - Dst: close
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:984,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:986,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:986,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:987,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:989,1
    - Dst: assert_ready
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 994
      start: 978
    functionDepth: 7
    functionLinenumber: 978
    functionLinenumberEnd: 994
    functionName: ready_close_cancel_bounded
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - recv
    - tokio_test::task::spawn
    - assert_ok
    - assert_pending
    - drop
    - assert_ready
    - clone
    - mpsc::channel::<()>
    - close
    linkageType: ''
    returnType: void
    signature: async fn ready_close_cancel_bounded()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel::<()>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:999,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1000,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1002,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1004,1
    - Dst: reserve
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1004,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1005,1
    - Dst: close
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1007,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1009,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 998
    functionDepth: 7
    functionLinenumber: 998
    functionLinenumberEnd: 1014
    functionName: permit_available_not_acquired_close
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - tokio_test::task::spawn
    - reserve
    - assert_ok
    - assert_pending
    - drop
    - clone
    - mpsc::channel::<()>
    - close
    linkageType: ''
    returnType: void
    signature: async fn permit_available_not_acquired_close()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1018,1
    - Dst: try_send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1020,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1020,1
    - Dst: try_send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1021,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1021,1
    - Dst: try_send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1022,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1022,1
    - Dst: try_send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1023,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1023,1
    - Dst: try_send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1024,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1024,1
    - Dst: try_send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1034,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1034,1
    - Dst: try_send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1035,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1035,1
    - Dst: try_send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1036,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1036,1
    - Dst: try_send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1037,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1037,1
    - Dst: try_send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1039,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1039,1
    - Dst: try_send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1040,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1040,1
    - Dst: try_send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1049,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1049,1
    - Dst: try_send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1050,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1050,1
    - Dst: try_send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1051,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1051,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1017
    functionDepth: 6
    functionLinenumber: 1017
    functionLinenumberEnd: 1057
    functionName: try_recv_bounded
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel
    - try_send
    - io::Result::unwrap
    - drop
    linkageType: ''
    returnType: void
    signature: fn try_recv_bounded()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1062,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1065,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1065,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1073,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1060
    functionDepth: 7
    functionLinenumber: 1060
    functionLinenumberEnd: 1076
    functionName: try_recv_unbounded
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::unbounded_channel
    - Result::unwrap
    - drop
    - send
    linkageType: ''
    returnType: void
    signature: fn try_recv_unbounded()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel::<()>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1080,1
    - Dst: close
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1079
    functionDepth: 2
    functionLinenumber: 1079
    functionLinenumberEnd: 1085
    functionName: try_recv_after_receiver_close
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel::<()>
    - close
    linkageType: ''
    returnType: void
    signature: fn try_recv_after_receiver_close()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel::<()>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1089,1
    - Dst: try_reserve
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1091,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1091,1
    - Dst: close
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1094,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1088
    functionDepth: 7
    functionLinenumber: 1088
    functionLinenumberEnd: 1098
    functionName: try_recv_after_receiver_close_with_permit
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - try_reserve
    - Result::unwrap
    - drop
    - mpsc::channel::<()>
    - close
    linkageType: ''
    returnType: void
    signature: fn try_recv_after_receiver_close_with_permit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel::<()>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1102,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1101
    functionDepth: 7
    functionLinenumber: 1101
    functionLinenumberEnd: 1107
    functionName: try_recv_close_while_empty_bounded
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel::<()>
    - drop
    linkageType: ''
    returnType: void
    signature: fn try_recv_close_while_empty_bounded()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel::<()>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1111,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1110
    functionDepth: 7
    functionLinenumber: 1110
    functionLinenumberEnd: 1116
    functionName: try_recv_close_while_empty_unbounded
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - drop
    - mpsc::unbounded_channel::<()>
    linkageType: ''
    returnType: void
    signature: fn try_recv_close_while_empty_unbounded()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1124,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1120
    functionDepth: 6
    functionLinenumber: 1120
    functionLinenumberEnd: 1141
    functionName: recv_timeout
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 4
    functionsReached:
    - mpsc::channel
    - drop
    linkageType: ''
    returnType: void
    signature: async fn recv_timeout()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1150,1
    - Dst: send_timeout
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1151,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1151,1
    - Dst: Result::now_or_never
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1146
    functionDepth: 6
    functionLinenumber: 1146
    functionLinenumberEnd: 1152
    functionName: recv_timeout_panic
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - send_timeout
    - mpsc::channel
    - Duration::from_secs
    - Result::now_or_never
    linkageType: ''
    returnType: void
    signature: fn recv_timeout_panic()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel::<()>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1157,1
    - Dst: reserve
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1162,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1162,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1167,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1156
    functionDepth: 2
    functionLinenumber: 1156
    functionLinenumberEnd: 1171
    functionName: test_tx_capacity
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - send
    - reserve
    - mpsc::channel::<()>
    - unwrap
    linkageType: ''
    returnType: void
    signature: async fn test_tx_capacity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel::<()>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1176,1
    - Dst: close
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1174
    functionDepth: 2
    functionLinenumber: 1174
    functionLinenumberEnd: 1180
    functionName: test_rx_is_closed_when_calling_close_with_sender
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel::<()>
    - close
    linkageType: ''
    returnType: void
    signature: async fn test_rx_is_closed_when_calling_close_with_sender()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel::<()>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1185,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1186,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1187,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1188,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1183
    functionDepth: 7
    functionLinenumber: 1183
    functionLinenumberEnd: 1195
    functionName: test_rx_is_closed_when_dropping_all_senders
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - clone
    - mpsc::channel::<()>
    - drop
    linkageType: ''
    returnType: void
    signature: async fn test_rx_is_closed_when_dropping_all_senders()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel::<()>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1198
    functionDepth: 0
    functionLinenumber: 1198
    functionLinenumberEnd: 1202
    functionName: test_rx_is_not_closed_when_there_are_senders
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel::<()>
    linkageType: ''
    returnType: void
    signature: async fn test_rx_is_not_closed_when_there_are_senders()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1205
    functionDepth: 6
    functionLinenumber: 1205
    functionLinenumberEnd: 1212
    functionName: test_rx_is_not_closed_when_there_are_senders_and_buffer_filled
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel
    linkageType: ''
    returnType: void
    signature: async fn test_rx_is_not_closed_when_there_are_senders_and_buffer_filled()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1217,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1215
    functionDepth: 6
    functionLinenumber: 1215
    functionLinenumberEnd: 1223
    functionName: test_rx_is_closed_when_there_are_no_senders_and_there_are_messages
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel
    - drop
    linkageType: ''
    returnType: void
    signature: async fn test_rx_is_closed_when_there_are_no_senders_and_there_are_messages()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1228,1
    - Dst: close
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1226
    functionDepth: 6
    functionLinenumber: 1226
    functionLinenumberEnd: 1234
    functionName: test_rx_is_closed_when_there_are_messages_and_close_is_called
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel
    - close
    linkageType: ''
    returnType: void
    signature: async fn test_rx_is_closed_when_there_are_messages_and_close_is_called()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel::<()>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1239,1
    - Dst: reserve_owned
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1240,1
    - Dst: expect
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1237
    functionDepth: 1
    functionLinenumber: 1237
    functionLinenumberEnd: 1242
    functionName: test_rx_is_not_closed_when_there_are_permits_but_not_senders
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - reserve_owned
    - expect
    - mpsc::channel::<()>
    linkageType: ''
    returnType: void
    signature: async fn test_rx_is_not_closed_when_there_are_permits_but_not_senders()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel::<()>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1248
    functionName: test_rx_is_empty_when_no_messages_were_sent
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel::<()>
    linkageType: ''
    returnType: void
    signature: async fn test_rx_is_empty_when_no_messages_were_sent()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel::<()>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1251
    functionDepth: 0
    functionLinenumber: 1251
    functionLinenumberEnd: 1255
    functionName: test_rx_is_not_empty_when_there_are_messages_in_the_buffer
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel::<()>
    linkageType: ''
    returnType: void
    signature: async fn test_rx_is_not_empty_when_there_are_messages_in_the_buffer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1258
    functionDepth: 6
    functionLinenumber: 1258
    functionLinenumberEnd: 1264
    functionName: test_rx_is_not_empty_when_the_buffer_is_full
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel
    linkageType: ''
    returnType: void
    signature: async fn test_rx_is_not_empty_when_the_buffer_is_full()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1267
    functionDepth: 6
    functionLinenumber: 1267
    functionLinenumberEnd: 1278
    functionName: test_rx_is_not_empty_when_all_but_one_messages_are_consumed
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel
    linkageType: ''
    returnType: void
    signature: async fn test_rx_is_not_empty_when_all_but_one_messages_are_consumed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1282,1
    - Dst: try_recv
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1286,1
    - Dst: is_ok
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1281
    functionDepth: 6
    functionLinenumber: 1281
    functionLinenumberEnd: 1288
    functionName: test_rx_is_empty_when_all_messages_are_consumed
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel
    - is_ok
    - try_recv
    linkageType: ''
    returnType: void
    signature: async fn test_rx_is_empty_when_all_messages_are_consumed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1292,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1291
    functionDepth: 6
    functionLinenumber: 1291
    functionLinenumberEnd: 1303
    functionName: test_rx_is_empty_all_senders_are_dropped_and_messages_consumed
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel
    - drop
    linkageType: ''
    returnType: void
    signature: async fn test_rx_is_empty_all_senders_are_dropped_and_messages_consumed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel::<()>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1306
    functionDepth: 0
    functionLinenumber: 1306
    functionLinenumberEnd: 1309
    functionName: test_rx_len_on_empty_channel
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel::<()>
    linkageType: ''
    returnType: void
    signature: async fn test_rx_len_on_empty_channel()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel::<()>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1316,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1312
    functionDepth: 7
    functionLinenumber: 1312
    functionLinenumberEnd: 1319
    functionName: test_rx_len_on_empty_channel_without_senders
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel::<()>
    - drop
    linkageType: ''
    returnType: void
    signature: async fn test_rx_len_on_empty_channel_without_senders()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1322
    functionDepth: 6
    functionLinenumber: 1322
    functionLinenumberEnd: 1329
    functionName: test_rx_len_on_filled_channel
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel
    linkageType: ''
    returnType: void
    signature: async fn test_rx_len_on_filled_channel()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1333,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1332
    functionDepth: 6
    functionLinenumber: 1332
    functionLinenumberEnd: 1340
    functionName: test_rx_len_on_filled_channel_without_senders
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel
    - drop
    linkageType: ''
    returnType: void
    signature: async fn test_rx_len_on_filled_channel_without_senders()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1344,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1351,1
    - Dst: rev
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1343
    functionDepth: 6
    functionLinenumber: 1343
    functionLinenumberEnd: 1357
    functionName: test_rx_len_when_consuming_all_messages
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - rev
    - mpsc::channel
    - drop
    linkageType: ''
    returnType: void
    signature: async fn test_rx_len_when_consuming_all_messages()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1361,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1362,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1362,1
    - Dst: close
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1360
    functionDepth: 6
    functionLinenumber: 1360
    functionLinenumberEnd: 1366
    functionName: test_rx_len_when_close_is_called
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel
    - close
    - unwrap
    - send
    linkageType: ''
    returnType: void
    signature: async fn test_rx_len_when_close_is_called()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1370,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1371,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1371,1
    - Dst: close
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1372,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1369
    functionDepth: 6
    functionLinenumber: 1369
    functionLinenumberEnd: 1376
    functionName: test_rx_len_when_close_is_called_before_dropping_sender
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel
    - send
    - unwrap
    - drop
    - close
    linkageType: ''
    returnType: void
    signature: async fn test_rx_len_when_close_is_called_before_dropping_sender()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1380,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1381,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1381,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1382,1
    - Dst: close
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1379
    functionDepth: 6
    functionLinenumber: 1379
    functionLinenumberEnd: 1386
    functionName: test_rx_len_when_close_is_called_after_dropping_sender
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel
    - send
    - unwrap
    - drop
    - close
    linkageType: ''
    returnType: void
    signature: async fn test_rx_len_when_close_is_called_after_dropping_sender()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel::<()>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1391,1
    - Dst: close
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1389
    functionDepth: 2
    functionLinenumber: 1389
    functionLinenumberEnd: 1395
    functionName: test_rx_unbounded_is_closed_when_calling_close_with_sender
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - close
    - mpsc::unbounded_channel::<()>
    linkageType: ''
    returnType: void
    signature: async fn test_rx_unbounded_is_closed_when_calling_close_with_sender()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel::<()>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1400,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1401,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1402,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1403,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1398
    functionDepth: 7
    functionLinenumber: 1398
    functionLinenumberEnd: 1410
    functionName: test_rx_unbounded_is_closed_when_dropping_all_senders
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - clone
    - drop
    - mpsc::unbounded_channel::<()>
    linkageType: ''
    returnType: void
    signature: async fn test_rx_unbounded_is_closed_when_dropping_all_senders()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel::<()>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1413
    functionDepth: 0
    functionLinenumber: 1413
    functionLinenumberEnd: 1417
    functionName: test_rx_unbounded_is_not_closed_when_there_are_senders
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::unbounded_channel::<()>
    linkageType: ''
    returnType: void
    signature: async fn test_rx_unbounded_is_not_closed_when_there_are_senders()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1422,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1420
    functionDepth: 7
    functionLinenumber: 1420
    functionLinenumberEnd: 1428
    functionName: test_rx_unbounded_is_closed_when_there_are_no_senders_and_there_are_messages
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::unbounded_channel
    - drop
    linkageType: ''
    returnType: void
    signature: async fn test_rx_unbounded_is_closed_when_there_are_no_senders_and_there_are_messages()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1433,1
    - Dst: close
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1431
    functionDepth: 2
    functionLinenumber: 1431
    functionLinenumberEnd: 1439
    functionName: test_rx_unbounded_is_closed_when_there_are_messages_and_close_is_called
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::unbounded_channel
    - close
    linkageType: ''
    returnType: void
    signature: async fn test_rx_unbounded_is_closed_when_there_are_messages_and_close_is_called()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel::<()>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1442
    functionDepth: 0
    functionLinenumber: 1442
    functionLinenumberEnd: 1445
    functionName: test_rx_unbounded_is_empty_when_no_messages_were_sent
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::unbounded_channel::<()>
    linkageType: ''
    returnType: void
    signature: async fn test_rx_unbounded_is_empty_when_no_messages_were_sent()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1448
    functionDepth: 1
    functionLinenumber: 1448
    functionLinenumberEnd: 1452
    functionName: test_rx_unbounded_is_not_empty_when_there_are_messages_in_the_buffer
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::unbounded_channel
    linkageType: ''
    returnType: void
    signature: async fn test_rx_unbounded_is_not_empty_when_there_are_messages_in_the_buffer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1455
    functionDepth: 1
    functionLinenumber: 1455
    functionLinenumberEnd: 1466
    functionName: test_rx_unbounded_is_not_empty_when_all_but_one_messages_are_consumed
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::unbounded_channel
    linkageType: ''
    returnType: void
    signature: async fn test_rx_unbounded_is_not_empty_when_all_but_one_messages_are_consumed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1470,1
    - Dst: try_recv
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1474,1
    - Dst: is_ok
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1474,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1469
    functionDepth: 1
    functionLinenumber: 1469
    functionLinenumberEnd: 1476
    functionName: test_rx_unbounded_is_empty_when_all_messages_are_consumed
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::unbounded_channel
    - is_ok
    - try_recv
    linkageType: ''
    returnType: void
    signature: async fn test_rx_unbounded_is_empty_when_all_messages_are_consumed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1480,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1484,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1479
    functionDepth: 7
    functionLinenumber: 1479
    functionLinenumberEnd: 1491
    functionName: test_rx_unbounded_is_empty_all_senders_are_dropped_and_messages_consumed
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::unbounded_channel
    - drop
    linkageType: ''
    returnType: void
    signature: async fn test_rx_unbounded_is_empty_all_senders_are_dropped_and_messages_consumed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel::<()>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1494
    functionDepth: 0
    functionLinenumber: 1494
    functionLinenumberEnd: 1497
    functionName: test_rx_unbounded_len_on_empty_channel
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::unbounded_channel::<()>
    linkageType: ''
    returnType: void
    signature: async fn test_rx_unbounded_len_on_empty_channel()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel::<()>
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1504,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1500
    functionDepth: 7
    functionLinenumber: 1500
    functionLinenumberEnd: 1507
    functionName: test_rx_unbounded_len_on_empty_channel_without_senders
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - drop
    - mpsc::unbounded_channel::<()>
    linkageType: ''
    returnType: void
    signature: async fn test_rx_unbounded_len_on_empty_channel_without_senders()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1510
    functionDepth: 1
    functionLinenumber: 1510
    functionLinenumberEnd: 1517
    functionName: test_rx_unbounded_len_with_multiple_messages
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::unbounded_channel
    linkageType: ''
    returnType: void
    signature: async fn test_rx_unbounded_len_with_multiple_messages()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1521,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1520
    functionDepth: 7
    functionLinenumber: 1520
    functionLinenumberEnd: 1528
    functionName: test_rx_unbounded_len_with_multiple_messages_and_dropped_senders
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::unbounded_channel
    - drop
    linkageType: ''
    returnType: void
    signature: async fn test_rx_unbounded_len_with_multiple_messages_and_dropped_senders()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1532,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1539,1
    - Dst: rev
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1541,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1531
    functionDepth: 7
    functionLinenumber: 1531
    functionLinenumberEnd: 1545
    functionName: test_rx_unbounded_len_when_consuming_all_messages
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - rev
    - mpsc::unbounded_channel
    - drop
    linkageType: ''
    returnType: void
    signature: async fn test_rx_unbounded_len_when_consuming_all_messages()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1549,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1550,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1550,1
    - Dst: close
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1548
    functionDepth: 2
    functionLinenumber: 1548
    functionLinenumberEnd: 1554
    functionName: test_rx_unbounded_len_when_close_is_called
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::unbounded_channel
    - close
    - Result::unwrap
    - send
    linkageType: ''
    returnType: void
    signature: async fn test_rx_unbounded_len_when_close_is_called()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1558,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1559,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1559,1
    - Dst: close
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1560,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1557
    functionDepth: 7
    functionLinenumber: 1557
    functionLinenumberEnd: 1564
    functionName: test_rx_unbounded_len_when_close_is_called_before_dropping_sender
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::unbounded_channel
    - Result::unwrap
    - send
    - drop
    - close
    linkageType: ''
    returnType: void
    signature: async fn test_rx_unbounded_len_when_close_is_called_before_dropping_sender()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1568,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1569,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1569,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1570,1
    - Dst: close
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1574
      start: 1567
    functionDepth: 7
    functionLinenumber: 1567
    functionLinenumberEnd: 1574
    functionName: test_rx_unbounded_len_when_close_is_called_after_dropping_sender
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::unbounded_channel
    - Result::unwrap
    - send
    - drop
    - close
    linkageType: ''
    returnType: void
    signature: async fn test_rx_unbounded_len_when_close_is_called_after_dropping_sender()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1579,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1582,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1582,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1583,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1583,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1578
    functionDepth: 6
    functionLinenumber: 1578
    functionLinenumberEnd: 1586
    functionName: test_is_empty_32_msgs
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel
    - recv
    - unwrap
    - send
    linkageType: ''
    returnType: void
    signature: async fn test_is_empty_32_msgs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1610,1
    - Dst: A
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1610,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1610,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1611,1
    - Dst: A
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1611,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1611,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1612,1
    - Dst: A
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1612,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1612,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 2
    argNames:
    - tx
    - rx
    argTypes:
    - UnboundedSender<A>
    - UnboundedReceiver<A>
    constantsTouched: []
    func_position:
      end: 1618
      start: 1609
    functionDepth: 7
    functionLinenumber: 1609
    functionLinenumberEnd: 1618
    functionName: d::r::o::p::_::a::l::l::_::e::l::e::m::e::n::t::s::_::d::u::r::i::n::g::_::p::a::n::i::c::func
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - send
    - A
    - Result::unwrap
    - drop
    linkageType: ''
    returnType: void
    signature: 'fn func(tx: UnboundedSender<A>, rx: UnboundedReceiver<A>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1620,1
    - Dst: panic::catch_unwind
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1622,1
    - Dst: panic::AssertUnwindSafe
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1622,1
    - Dst: func
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1623,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1623,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_mpsc.rs:1630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1590
    functionDepth: 8
    functionLinenumber: 1590
    functionLinenumberEnd: 1632
    functionName: drop_all_elements_during_panic
    functionSourceFile: /src/tokio/tokio/tests/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::unbounded_channel
    - panic::catch_unwind
    - drop
    - func
    - clone
    - panic::AssertUnwindSafe
    linkageType: ''
    returnType: void
    signature: fn drop_all_elements_during_panic()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames: []
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: is_debug
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/task_combinations.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn is_debug<T: fmt::Debug>(_: &T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::time::Instant::now
      Src: /src/tokio/tokio/tests/time_wasm.rs:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: instant_now_panics
    functionSourceFile: /src/tokio/tokio/tests/time_wasm.rs
    functionUses: 0
    functionsReached:
    - tokio::time::Instant::now
    linkageType: ''
    returnType: void
    signature: fn instant_now_panics()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/tests/time_wasm.rs:15,1
    - Dst: Builder::build
      Src: /src/tokio/tokio/tests/time_wasm.rs:15,1
    - Dst: Mock::unwrap
      Src: /src/tokio/tokio/tests/time_wasm.rs:15,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/time_wasm.rs:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 19
    functionName: runtime_without_time_does_not_panic
    functionSourceFile: /src/tokio/tokio/tests/time_wasm.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Builder::new_current_thread
    - Builder::build
    - tokio::runtime::Runtime::block_on
    - Mock::unwrap
    linkageType: ''
    returnType: void
    signature: fn runtime_without_time_does_not_panic()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/tests/time_wasm.rs:25,1
    - Dst: Builder::build
      Src: /src/tokio/tokio/tests/time_wasm.rs:25,1
    - Dst: Mock::unwrap
      Src: /src/tokio/tokio/tests/time_wasm.rs:25,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/time_wasm.rs:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: runtime_with_time_does_not_panic
    functionSourceFile: /src/tokio/tokio/tests/time_wasm.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Builder::new_current_thread
    - Builder::build
    - tokio::runtime::Runtime::block_on
    - Mock::unwrap
    linkageType: ''
    returnType: void
    signature: fn runtime_with_time_does_not_panic()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/tests/time_wasm.rs:35,1
    - Dst: Builder::enable_time
      Src: /src/tokio/tokio/tests/time_wasm.rs:35,1
    - Dst: build
      Src: /src/tokio/tokio/tests/time_wasm.rs:35,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/time_wasm.rs:35,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/time_wasm.rs:39,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio/tests/time_wasm.rs:39,1
    - Dst: core::time::Duration::from_millis
      Src: /src/tokio/tokio/tests/time_wasm.rs:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: sleep_panics_on_unknown_unknown
    functionSourceFile: /src/tokio/tokio/tests/time_wasm.rs
    functionUses: 0
    functionsReached:
    - Builder::enable_time
    - tokio::runtime::Runtime::block_on
    - tokio::runtime::Builder::new_current_thread
    - unwrap
    - tokio::time::sleep
    - core::time::Duration::from_millis
    - build
    linkageType: ''
    returnType: void
    signature: fn sleep_panics_on_unknown_unknown()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Cursor::new
      Src: /src/tokio/tokio/tests/io_write.rs:53,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/tests/io_write.rs:53,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/io_write.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: write_cursor
    functionSourceFile: /src/tokio/tokio/tests/io_write.rs
    functionUses: 0
    functionsReached:
    - tokio_test::assert_ok
    - Cursor::new
    - Vec::new
    linkageType: ''
    returnType: void
    signature: async fn write_cursor()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: simplex::new
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:19,1
    - Dst: len
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:24,1
    - Dst: len
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:26,1
    - Dst: len
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:26,1
    - Dst: len
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:27,1
    - Dst: write
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:28,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:28,1
    - Dst: len
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:32,1
    - Dst: read
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:33,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:33,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 12
    functionDepth: 4
    functionLinenumber: 12
    functionLinenumberEnd: 41
    functionName: single_thread
    functionSourceFile: /src/tokio/tokio-util/tests/io_simplex.rs
    functionUses: 0
    functionsReached:
    - simplex::new
    - write
    - unwrap
    - len
    - read
    linkageType: ''
    returnType: void
    signature: async fn single_thread()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/rt_threaded.rs:43,1
    - Dst: rt
      Src: /src/tokio/tokio/tests/rt_threaded.rs:45,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/rt_threaded.rs:46,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/tests/rt_threaded.rs:46,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/rt_threaded.rs:49,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/rt_threaded.rs:50,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/rt_threaded.rs:52,1
    - Dst: fetch_add
      Src: /src/tokio/tokio/tests/rt_threaded.rs:53,1
    - Dst: send
      Src: /src/tokio/tokio/tests/rt_threaded.rs:56,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:56,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/rt_threaded.rs:61,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:61,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/rt_threaded.rs:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 38
    functionDepth: 6
    functionLinenumber: 38
    functionLinenumberEnd: 66
    functionName: many_oneshot_futures
    functionSourceFile: /src/tokio/tokio/tests/rt_threaded.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::spawn
    - Result::unwrap
    - AtomicUsize::new
    - mpsc::channel
    - send
    - recv
    - rt
    - Arc::new
    - drop
    - fetch_add
    - clone
    linkageType: ''
    returnType: void
    signature: fn many_oneshot_futures()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/tokio/tests/rt_threaded.rs:108,1
    - Dst: Vec::with_capacity
      Src: /src/tokio/tokio/tests/rt_threaded.rs:109,1
    - Dst: Vec::with_capacity
      Src: /src/tokio/tokio/tests/rt_threaded.rs:110,1
    - Dst: tokio::sync::mpsc::channel
      Src: /src/tokio/tokio/tests/rt_threaded.rs:113,1
    - Dst: tokio::sync::mpsc::channel
      Src: /src/tokio/tokio/tests/rt_threaded.rs:116,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/rt_threaded.rs:119,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/rt_threaded.rs:120,1
    - Dst: send
      Src: /src/tokio/tokio/tests/rt_threaded.rs:121,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:121,1
    - Dst: tokio::sync::mpsc::channel
      Src: /src/tokio/tokio/tests/rt_threaded.rs:129,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/rt_threaded.rs:130,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/rt_threaded.rs:133,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/rt_threaded.rs:135,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:135,1
    - Dst: send
      Src: /src/tokio/tokio/tests/rt_threaded.rs:140,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:140,1
    - Dst: send
      Src: /src/tokio/tokio/tests/rt_threaded.rs:142,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:142,1
    - Dst: push
      Src: /src/tokio/tokio/tests/rt_threaded.rs:147,1
    - Dst: push
      Src: /src/tokio/tokio/tests/rt_threaded.rs:148,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_threaded.rs:152,1
    - Dst: send
      Src: /src/tokio/tokio/tests/rt_threaded.rs:154,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:154,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/rt_threaded.rs:158,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:158,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 102
    functionDepth: 4
    functionLinenumber: 102
    functionLinenumberEnd: 163
    functionName: many_multishot_futures
    functionSourceFile: /src/tokio/tokio/tests/rt_threaded.rs
    functionUses: 0
    functionsReached:
    - Vec::with_capacity
    - tokio::runtime::Runtime::spawn
    - tokio::runtime::Runtime::block_on
    - recv
    - send
    - rt
    - unwrap
    - push
    - clone
    - tokio::sync::mpsc::channel
    linkageType: ''
    returnType: void
    signature: fn many_multishot_futures()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spawn_another
      Src: /src/tokio/tokio/tests/rt_threaded.rs:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: l::i::f::o::_::s::l::o::t::_::b::u::d::g::e::t::my_fn
    functionSourceFile: /src/tokio/tokio/tests/rt_threaded.rs
    functionUses: 0
    functionsReached:
    - spawn_another
    linkageType: ''
    returnType: void
    signature: async fn my_fn()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/rt_threaded.rs:172,1
    - Dst: my_fn
      Src: /src/tokio/tokio/tests/rt_threaded.rs:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: l::i::f::o::_::s::l::o::t::_::b::u::d::g::e::t::spawn_another
    functionSourceFile: /src/tokio/tokio/tests/rt_threaded.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - my_fn
    linkageType: ''
    returnType: void
    signature: fn spawn_another()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: runtime::Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/rt_threaded.rs:175,1
    - Dst: Builder::enable_all
      Src: /src/tokio/tokio/tests/rt_threaded.rs:175,1
    - Dst: '&mut Self::worker_threads'
      Src: /src/tokio/tokio/tests/rt_threaded.rs:175,1
    - Dst: Result::build
      Src: /src/tokio/tokio/tests/rt_threaded.rs:175,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:175,1
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/tests/rt_threaded.rs:181,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/rt_threaded.rs:183,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/rt_threaded.rs:184,1
    - Dst: my_fn
      Src: /src/tokio/tokio/tests/rt_threaded.rs:184,1
    - Dst: Result::send
      Src: /src/tokio/tokio/tests/rt_threaded.rs:185,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_threaded.rs:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 166
    functionDepth: 5
    functionLinenumber: 166
    functionLinenumberEnd: 189
    functionName: lifo_slot_budget
    functionSourceFile: /src/tokio/tokio/tests/rt_threaded.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - '&mut Self::worker_threads'
    - tokio::runtime::Runtime::spawn
    - Result::unwrap
    - runtime::Builder::new_multi_thread
    - tokio::runtime::Runtime::block_on
    - Builder::enable_all
    - oneshot::channel
    - my_fn
    - Result::build
    - Result::send
    linkageType: ''
    returnType: void
    signature: fn lifo_slot_budget()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/tokio/tests/rt_threaded.rs:193,1
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/rt_threaded.rs:194,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_threaded.rs:196,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/rt_threaded.rs:197,1
    - Dst: client_server
      Src: /src/tokio/tokio/tests/rt_threaded.rs:197,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/rt_threaded.rs:197,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/rt_threaded.rs:201,1
    - Dst: client_server
      Src: /src/tokio/tokio/tests/rt_threaded.rs:201,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/rt_threaded.rs:203,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/rt_threaded.rs:204,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/rt_threaded.rs:206,1
    - Dst: tokio_test::assert_err
      Src: /src/tokio/tokio/tests/rt_threaded.rs:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 192
    functionDepth: 5
    functionLinenumber: 192
    functionLinenumberEnd: 208
    functionName: spawn_shutdown
    functionSourceFile: /src/tokio/tokio/tests/rt_threaded.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - tokio::runtime::Runtime::block_on
    - tokio::runtime::Runtime::spawn
    - mpsc::channel
    - tokio_test::assert_err
    - rt
    - tokio_test::assert_ok
    - drop
    - client_server
    - clone
    linkageType: ''
    returnType: void
    signature: fn spawn_shutdown()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/rt_threaded.rs:211,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/rt_threaded.rs:214,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/rt_threaded.rs:217,1
    - Dst: accept
      Src: /src/tokio/tokio/tests/rt_threaded.rs:219,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:219,1
    - Dst: std::io::Result::write_all
      Src: /src/tokio/tokio/tests/rt_threaded.rs:222,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:222,1
    - Dst: TcpStream::connect
      Src: /src/tokio/tokio/tests/rt_threaded.rs:225,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:225,1
    - Dst: io::Result::read_to_end
      Src: /src/tokio/tokio/tests/rt_threaded.rs:228,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:228,1
    - Dst: send
      Src: /src/tokio/tokio/tests/rt_threaded.rs:231,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:231,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 1
    argNames:
    - tx
    argTypes:
    - mpsc::Sender<()>
    constantsTouched: []
    func_position:
      end: 232
      start: 210
    functionDepth: 7
    functionLinenumber: 210
    functionLinenumberEnd: 232
    functionName: client_server
    functionSourceFile: /src/tokio/tokio/tests/rt_threaded.rs
    functionUses: 1
    functionsReached:
    - tokio::spawn
    - io::Result::read_to_end
    - Result::unwrap
    - send
    - unwrap
    - TcpStream::connect
    - tokio_test::assert_ok
    - accept
    - std::io::Result::write_all
    linkageType: ''
    returnType: void
    signature: 'async fn client_server(tx: mpsc::Sender<()>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/rt_threaded.rs:238,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/tests/rt_threaded.rs:238,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/rt_threaded.rs:239,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/tests/rt_threaded.rs:239,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/rt_threaded.rs:240,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/tests/rt_threaded.rs:240,1
    - Dst: fetch_add
      Src: /src/tokio/tokio/tests/rt_threaded.rs:254,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/tests/rt_threaded.rs:258,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/tests/rt_threaded.rs:259,1
    - Dst: runtime::Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/rt_threaded.rs:261,1
    - Dst: Builder::enable_all
      Src: /src/tokio/tokio/tests/rt_threaded.rs:261,1
    - Dst: '&mut Self::on_thread_start'
      Src: /src/tokio/tokio/tests/rt_threaded.rs:261,1
    - Dst: fetch_add
      Src: /src/tokio/tokio/tests/rt_threaded.rs:264,1
    - Dst: '&mut Self::on_thread_stop'
      Src: /src/tokio/tokio/tests/rt_threaded.rs:261,1
    - Dst: fetch_add
      Src: /src/tokio/tokio/tests/rt_threaded.rs:267,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/rt_threaded.rs:261,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:261,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/rt_threaded.rs:272,1
    - Dst: Never
      Src: /src/tokio/tokio/tests/rt_threaded.rs:272,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/tests/rt_threaded.rs:272,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/rt_threaded.rs:275,1
    - Dst: Self::load
      Src: /src/tokio/tokio/tests/rt_threaded.rs:278,1
    - Dst: Self::load
      Src: /src/tokio/tokio/tests/rt_threaded.rs:282,1
    - Dst: Self::load
      Src: /src/tokio/tokio/tests/rt_threaded.rs:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 236
    functionDepth: 5
    functionLinenumber: 236
    functionLinenumberEnd: 289
    functionName: drop_threadpool_drops_futures
    functionSourceFile: /src/tokio/tokio/tests/rt_threaded.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::spawn
    - Result::unwrap
    - Self::clone
    - runtime::Builder::new_multi_thread
    - AtomicUsize::new
    - '&mut Self::on_thread_stop'
    - Builder::enable_all
    - Arc::new
    - '&mut Self::on_thread_start'
    - drop
    - '&mut Self::build'
    - fetch_add
    - Self::load
    - Never
    linkageType: ''
    returnType: void
    signature: fn drop_threadpool_drops_futures()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/rt_threaded.rs:295,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/tests/rt_threaded.rs:295,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/rt_threaded.rs:296,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/tests/rt_threaded.rs:296,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/tests/rt_threaded.rs:298,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/tests/rt_threaded.rs:299,1
    - Dst: tokio::runtime::Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/rt_threaded.rs:300,1
    - Dst: Builder::enable_all
      Src: /src/tokio/tokio/tests/rt_threaded.rs:300,1
    - Dst: '&mut Self::on_thread_start'
      Src: /src/tokio/tokio/tests/rt_threaded.rs:300,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/rt_threaded.rs:303,1
    - Dst: RawWaker::fetch_add
      Src: /src/tokio/tokio/tests/rt_threaded.rs:303,1
    - Dst: '&mut Self::on_thread_stop'
      Src: /src/tokio/tokio/tests/rt_threaded.rs:300,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/rt_threaded.rs:306,1
    - Dst: RawWaker::fetch_add
      Src: /src/tokio/tokio/tests/rt_threaded.rs:306,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/rt_threaded.rs:300,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:300,1
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/tests/rt_threaded.rs:311,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/rt_threaded.rs:313,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/rt_threaded.rs:314,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/rt_threaded.rs:317,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/rt_threaded.rs:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 292
    functionDepth: 4
    functionLinenumber: 292
    functionLinenumberEnd: 323
    functionName: start_stop_callbacks_called
    functionSourceFile: /src/tokio/tokio/tests/rt_threaded.rs
    functionUses: 0
    functionsReached:
    - RawWaker::fetch_add
    - tokio::runtime::Runtime::spawn
    - Result::unwrap
    - Self::clone
    - '&mut Self::on_thread_stop'
    - AtomicUsize::new
    - Builder::enable_all
    - oneshot::channel
    - Arc::new
    - '&mut Self::on_thread_start'
    - tokio_test::assert_ok
    - tokio::runtime::Builder::new_multi_thread
    - '&mut Self::build'
    - drop
    - clone
    linkageType: ''
    returnType: void
    signature: fn start_stop_callbacks_called()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/rt_threaded.rs:332,1
    - Dst: rt
      Src: /src/tokio/tokio/tests/rt_threaded.rs:334,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/rt_threaded.rs:335,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/tests/rt_threaded.rs:335,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/rt_threaded.rs:339,1
    - Dst: std::sync::Barrier::new
      Src: /src/tokio/tokio/tests/rt_threaded.rs:339,1
    - Dst: io::Result::clone
      Src: /src/tokio/tokio/tests/rt_threaded.rs:341,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/rt_threaded.rs:342,1
    - Dst: tokio::task::block_in_place
      Src: /src/tokio/tokio/tests/rt_threaded.rs:343,1
    - Dst: io::Result::wait
      Src: /src/tokio/tokio/tests/rt_threaded.rs:344,1
    - Dst: io::Result::wait
      Src: /src/tokio/tokio/tests/rt_threaded.rs:345,1
    - Dst: io::Result::wait
      Src: /src/tokio/tokio/tests/rt_threaded.rs:349,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/rt_threaded.rs:352,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/rt_threaded.rs:353,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/rt_threaded.rs:355,1
    - Dst: fetch_add
      Src: /src/tokio/tokio/tests/rt_threaded.rs:356,1
    - Dst: send
      Src: /src/tokio/tokio/tests/rt_threaded.rs:359,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:359,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/rt_threaded.rs:364,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:364,1
    - Dst: io::Result::wait
      Src: /src/tokio/tokio/tests/rt_threaded.rs:367,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 327
    functionDepth: 6
    functionLinenumber: 327
    functionLinenumberEnd: 369
    functionName: blocking
    functionSourceFile: /src/tokio/tokio/tests/rt_threaded.rs
    functionUses: 26
    functionsReached:
    - tokio::runtime::Runtime::spawn
    - Result::unwrap
    - AtomicUsize::new
    - mpsc::channel
    - send
    - std::sync::Barrier::new
    - recv
    - rt
    - Arc::new
    - tokio::task::block_in_place
    - io::Result::wait
    - fetch_add
    - clone
    - io::Result::clone
    linkageType: ''
    returnType: void
    signature: fn blocking()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/tokio/tests/rt_threaded.rs:375,1
    - Dst: rt
      Src: /src/tokio/tokio/tests/rt_threaded.rs:376,1
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/tests/rt_threaded.rs:378,1
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/rt_threaded.rs:379,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/rt_threaded.rs:381,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:382,1
    - Dst: send
      Src: /src/tokio/tokio/tests/rt_threaded.rs:383,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:383,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/rt_threaded.rs:386,1
    - Dst: send
      Src: /src/tokio/tokio/tests/rt_threaded.rs:387,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:387,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/rt_threaded.rs:390,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:390,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 372
    functionDepth: 5
    functionLinenumber: 372
    functionLinenumberEnd: 391
    functionName: multi_threadpool
    functionSourceFile: /src/tokio/tokio/tests/rt_threaded.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::spawn
    - Result::unwrap
    - mpsc::channel
    - oneshot::channel
    - send
    - recv
    - rt
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn multi_threadpool()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/rt_threaded.rs:401,1
    - Dst: Builder::max_blocking_threads
      Src: /src/tokio/tokio/tests/rt_threaded.rs:401,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/rt_threaded.rs:401,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:401,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_threaded.rs:410,1
    - Dst: tokio::sync::mpsc::channel
      Src: /src/tokio/tokio/tests/rt_threaded.rs:411,1
    - Dst: send
      Src: /src/tokio/tokio/tests/rt_threaded.rs:415,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:415,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/rt_threaded.rs:418,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/rt_threaded.rs:420,1
    - Dst: tokio::task::block_in_place
      Src: /src/tokio/tokio/tests/rt_threaded.rs:422,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/tests/rt_threaded.rs:426,1
    - Dst: Pin::new
      Src: /src/tokio/tokio/tests/rt_threaded.rs:432,1
    - Dst: Self::poll
      Src: /src/tokio/tokio/tests/rt_threaded.rs:432,1
    - Dst: Result::is_none
      Src: /src/tokio/tokio/tests/rt_threaded.rs:434,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/tests/rt_threaded.rs:439,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:420,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 400
    functionDepth: 6
    functionLinenumber: 400
    functionLinenumberEnd: 446
    functionName: coop_and_block_in_place
    functionSourceFile: /src/tokio/tokio/tests/rt_threaded.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - tokio::runtime::Runtime::block_on
    - Result::unwrap
    - send
    - unwrap
    - Self::poll
    - Result::is_none
    - Builder::max_blocking_threads
    - tokio::runtime::Builder::new_multi_thread
    - '&mut Self::build'
    - drop
    - std::future::poll_fn
    - Poll::Ready
    - Pin::new
    - tokio::sync::mpsc::channel
    - tokio::task::block_in_place
    linkageType: ''
    returnType: void
    signature: fn coop_and_block_in_place()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/rt_threaded.rs:450,1
    - Dst: Builder::worker_threads
      Src: /src/tokio/tokio/tests/rt_threaded.rs:450,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/rt_threaded.rs:450,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:450,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_threaded.rs:455,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/rt_threaded.rs:456,1
    - Dst: tokio::task::block_in_place
      Src: /src/tokio/tokio/tests/rt_threaded.rs:458,1
    - Dst: tokio::runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/tests/rt_threaded.rs:459,1
    - Dst: Builder::build
      Src: /src/tokio/tokio/tests/rt_threaded.rs:459,1
    - Dst: Mock::unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:459,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_threaded.rs:463,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/rt_threaded.rs:467,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:456,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 449
    functionDepth: 3
    functionLinenumber: 449
    functionLinenumberEnd: 472
    functionName: yield_after_block_in_place
    functionSourceFile: /src/tokio/tokio/tests/rt_threaded.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - tokio::task::yield_now
    - tokio::runtime::Runtime::block_on
    - Result::unwrap
    - tokio::runtime::Builder::new_current_thread
    - unwrap
    - tokio::runtime::Builder::new_multi_thread
    - '&mut Self::build'
    - Builder::build
    - Builder::worker_threads
    - Mock::unwrap
    - tokio::task::block_in_place
    linkageType: ''
    returnType: void
    signature: fn yield_after_block_in_place()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/rt_threaded.rs:477,1
    - Dst: Builder::max_blocking_threads
      Src: /src/tokio/tokio/tests/rt_threaded.rs:477,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/rt_threaded.rs:477,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 476
    functionDepth: 3
    functionLinenumber: 476
    functionLinenumberEnd: 481
    functionName: max_blocking_threads
    functionSourceFile: /src/tokio/tokio/tests/rt_threaded.rs
    functionUses: 4
    functionsReached:
    - Builder::max_blocking_threads
    - Result::unwrap
    - tokio::runtime::Builder::new_multi_thread
    - '&mut Self::build'
    linkageType: ''
    returnType: void
    signature: fn max_blocking_threads()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/rt_threaded.rs:486,1
    - Dst: Builder::max_blocking_threads
      Src: /src/tokio/tokio/tests/rt_threaded.rs:486,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/rt_threaded.rs:486,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 485
    functionDepth: 3
    functionLinenumber: 485
    functionLinenumberEnd: 490
    functionName: max_blocking_threads_set_to_zero
    functionSourceFile: /src/tokio/tokio/tests/rt_threaded.rs
    functionUses: 0
    functionsReached:
    - Builder::max_blocking_threads
    - Result::unwrap
    - tokio::runtime::Builder::new_multi_thread
    - '&mut Self::build'
    linkageType: ''
    returnType: void
    signature: fn max_blocking_threads_set_to_zero()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/rt_threaded.rs:499,1
    - Dst: Builder::global_queue_interval
      Src: /src/tokio/tokio/tests/rt_threaded.rs:499,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/rt_threaded.rs:499,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:499,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/rt_threaded.rs:505,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/tests/rt_threaded.rs:505,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_threaded.rs:506,1
    - Dst: tokio::task::JoinSet::new
      Src: /src/tokio/tokio/tests/rt_threaded.rs:507,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/rt_threaded.rs:509,1
    - Dst: spawn
      Src: /src/tokio/tokio/tests/rt_threaded.rs:510,1
    - Dst: fetch_add
      Src: /src/tokio/tokio/tests/rt_threaded.rs:510,1
    - Dst: join_next
      Src: /src/tokio/tokio/tests/rt_threaded.rs:513,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:514,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 498
    functionDepth: 6
    functionLinenumber: 498
    functionLinenumberEnd: 518
    functionName: global_queue_interval_set_to_one
    functionSourceFile: /src/tokio/tokio/tests/rt_threaded.rs
    functionUses: 0
    functionsReached:
    - spawn
    - tokio::runtime::Runtime::block_on
    - Result::unwrap
    - join_next
    - AtomicUsize::new
    - Builder::global_queue_interval
    - unwrap
    - Arc::new
    - tokio::runtime::Builder::new_multi_thread
    - '&mut Self::build'
    - fetch_add
    - clone
    - tokio::task::JoinSet::new
    linkageType: ''
    returnType: void
    signature: fn global_queue_interval_set_to_one()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::sync::mpsc::channel::<()>
      Src: /src/tokio/tokio/tests/rt_threaded.rs:522,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/rt_threaded.rs:523,1
    - Dst: tokio::task::block_in_place
      Src: /src/tokio/tokio/tests/rt_threaded.rs:524,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/rt_threaded.rs:524,1
    - Dst: ok
      Src: /src/tokio/tokio/tests/rt_threaded.rs:524,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/rt_threaded.rs:527,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio/tests/rt_threaded.rs:528,1
    - Dst: std::time::Duration::from_secs
      Src: /src/tokio/tokio/tests/rt_threaded.rs:528,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/rt_threaded.rs:529,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio/tests/rt_threaded.rs:531,1
    - Dst: std::time::Duration::from_secs
      Src: /src/tokio/tokio/tests/rt_threaded.rs:531,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 532
      start: 521
    functionDepth: 7
    functionLinenumber: 521
    functionLinenumberEnd: 532
    functionName: hang_on_shutdown
    functionSourceFile: /src/tokio/tokio/tests/rt_threaded.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - ok
    - recv
    - tokio::time::sleep
    - std::sync::mpsc::channel::<()>
    - std::time::Duration::from_secs
    - drop
    - tokio::task::block_in_place
    linkageType: ''
    returnType: void
    signature: async fn hang_on_shutdown()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/runtime/tests/loom_local.rs:17,1
    - Dst: Builder::new_current_thread
      Src: /src/tokio/tokio/src/runtime/tests/loom_local.rs:18,1
    - Dst: Builder::build
      Src: /src/tokio/tokio/src/runtime/tests/loom_local.rs:18,1
    - Dst: Mock::unwrap
      Src: /src/tokio/tokio/src/runtime/tests/loom_local.rs:18,1
    - Dst: LocalSet::new
      Src: /src/tokio/tokio/src/runtime/tests/loom_local.rs:19,1
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/src/runtime/tests/loom_local.rs:21,1
    - Dst: spawn_local
      Src: /src/tokio/tokio/src/runtime/tests/loom_local.rs:23,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/tests/loom_local.rs:24,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/src/runtime/tests/loom_local.rs:26,1
    - Dst: Result::take
      Src: /src/tokio/tokio/src/runtime/tests/loom_local.rs:27,1
    - Dst: Result::send
      Src: /src/tokio/tokio/src/runtime/tests/loom_local.rs:28,1
    - Dst: waker
      Src: /src/tokio/tokio/src/runtime/tests/loom_local.rs:28,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/tests/loom_local.rs:28,1
    - Dst: loom::thread::spawn
      Src: /src/tokio/tokio/src/runtime/tests/loom_local.rs:36,1
    - Dst: Result::recv
      Src: /src/tokio/tokio/src/runtime/tests/loom_local.rs:37,1
    - Dst: Result::wake
      Src: /src/tokio/tokio/src/runtime/tests/loom_local.rs:38,1
    - Dst: block_on
      Src: /src/tokio/tokio/src/runtime/tests/loom_local.rs:41,1
    - Dst: crate::task::yield_now
      Src: /src/tokio/tokio/src/runtime/tests/loom_local.rs:41,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/loom_local.rs:43,1
    - Dst: join
      Src: /src/tokio/tokio/src/runtime/tests/loom_local.rs:44,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/src/runtime/tests/loom_local.rs:44,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/loom_local.rs:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 16
    functionDepth: 6
    functionLinenumber: 16
    functionLinenumberEnd: 47
    functionName: wake_during_shutdown
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/loom_local.rs
    functionUses: 0
    functionsReached:
    - Result::wake
    - Result::take
    - Join::unwrap
    - loom::thread::spawn
    - crate::task::yield_now
    - Builder::new_current_thread
    - Builder::build
    - Result::send
    - Result::recv
    - waker
    - block_on
    - loom::model
    - std::future::poll_fn
    - Some
    - clone
    - join
    - oneshot::channel
    - spawn_local
    - drop
    - LocalSet::new
    - Mock::unwrap
    linkageType: ''
    returnType: void
    signature: fn wake_during_shutdown()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::task::block_in_place
      Src: /src/tokio/tokio/tests/rt_threaded.rs:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 602
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 602
    functionName: test_block_in_place1
    functionSourceFile: /src/tokio/tokio/tests/rt_threaded.rs
    functionUses: 0
    functionsReached:
    - tokio::task::block_in_place
    linkageType: ''
    returnType: void
    signature: async fn test_block_in_place1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::task::block_in_place
      Src: /src/tokio/tokio/tests/rt_threaded.rs:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 607
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 607
    functionName: test_block_in_place2
    functionSourceFile: /src/tokio/tokio/tests/rt_threaded.rs
    functionUses: 0
    functionsReached:
    - tokio::task::block_in_place
    linkageType: ''
    returnType: void
    signature: async fn test_block_in_place2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::task::block_in_place
      Src: /src/tokio/tokio/tests/rt_threaded.rs:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 614
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 614
    functionName: test_block_in_place3
    functionSourceFile: /src/tokio/tokio/tests/rt_threaded.rs
    functionUses: 0
    functionsReached:
    - tokio::task::block_in_place
    linkageType: ''
    returnType: void
    signature: async fn test_block_in_place3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::task::block_in_place
      Src: /src/tokio/tokio/tests/rt_threaded.rs:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 620
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 620
    functionName: test_block_in_place4
    functionSourceFile: /src/tokio/tokio/tests/rt_threaded.rs
    functionUses: 0
    functionsReached:
    - tokio::task::block_in_place
    linkageType: ''
    returnType: void
    signature: async fn test_block_in_place4()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: runtime::Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/rt_threaded.rs:625,1
    - Dst: Builder::worker_threads
      Src: /src/tokio/tokio/tests/rt_threaded.rs:625,1
    - Dst: '&mut Self::max_blocking_threads'
      Src: /src/tokio/tokio/tests/rt_threaded.rs:625,1
    - Dst: build
      Src: /src/tokio/tokio/tests/rt_threaded.rs:625,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:625,1
    - Dst: tokio::runtime::Runtime::handle
      Src: /src/tokio/tokio/tests/rt_threaded.rs:634,1
    - Dst: '&Handle::clone'
      Src: /src/tokio/tokio/tests/rt_threaded.rs:634,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_threaded.rs:636,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/rt_threaded.rs:637,1
    - Dst: tokio::task::block_in_place
      Src: /src/tokio/tokio/tests/rt_threaded.rs:638,1
    - Dst: block_on
      Src: /src/tokio/tokio/tests/rt_threaded.rs:639,1
    - Dst: tokio::task::block_in_place
      Src: /src/tokio/tokio/tests/rt_threaded.rs:640,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:637,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 648
      start: 624
    functionDepth: 4
    functionLinenumber: 624
    functionLinenumberEnd: 648
    functionName: test_nested_block_in_place_with_block_on_between
    functionSourceFile: /src/tokio/tokio/tests/rt_threaded.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - tokio::runtime::Runtime::block_on
    - Result::unwrap
    - '&mut Self::max_blocking_threads'
    - runtime::Builder::new_multi_thread
    - '&Handle::clone'
    - unwrap
    - block_on
    - tokio::runtime::Runtime::handle
    - build
    - Builder::worker_threads
    - tokio::task::block_in_place
    linkageType: ''
    returnType: void
    signature: fn test_nested_block_in_place_with_block_on_between()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: runtime::Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/rt_threaded.rs:652,1
    - Dst: Builder::worker_threads
      Src: /src/tokio/tokio/tests/rt_threaded.rs:652,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/rt_threaded.rs:652,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:652,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_threaded.rs:657,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/rt_threaded.rs:658,1
    - Dst: tokio::task::block_in_place
      Src: /src/tokio/tokio/tests/rt_threaded.rs:659,1
    - Dst: tokio::runtime::Handle::current
      Src: /src/tokio/tokio/tests/rt_threaded.rs:660,1
    - Dst: Self::block_on
      Src: /src/tokio/tokio/tests/rt_threaded.rs:660,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/rt_threaded.rs:660,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:658,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 666
      start: 651
    functionDepth: 4
    functionLinenumber: 651
    functionLinenumberEnd: 666
    functionName: yield_now_in_block_in_place
    functionSourceFile: /src/tokio/tokio/tests/rt_threaded.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - tokio::task::yield_now
    - tokio::runtime::Runtime::block_on
    - Result::unwrap
    - runtime::Builder::new_multi_thread
    - Self::block_on
    - unwrap
    - tokio::runtime::Handle::current
    - '&mut Self::build'
    - Builder::worker_threads
    - tokio::task::block_in_place
    linkageType: ''
    returnType: void
    signature: fn yield_now_in_block_in_place()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: runtime::Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/rt_threaded.rs:672,1
    - Dst: Builder::worker_threads
      Src: /src/tokio/tokio/tests/rt_threaded.rs:672,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/rt_threaded.rs:672,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:672,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_threaded.rs:677,1
    - Dst: tokio::sync::Mutex::new
      Src: /src/tokio/tokio/tests/rt_threaded.rs:678,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/rt_threaded.rs:680,1
    - Dst: tokio::task::block_in_place
      Src: /src/tokio/tokio/tests/rt_threaded.rs:681,1
    - Dst: tokio::runtime::Handle::current
      Src: /src/tokio/tokio/tests/rt_threaded.rs:682,1
    - Dst: Self::block_on
      Src: /src/tokio/tokio/tests/rt_threaded.rs:682,1
    - Dst: lock
      Src: /src/tokio/tokio/tests/rt_threaded.rs:684,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:680,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 693
      start: 669
    functionDepth: 4
    functionLinenumber: 669
    functionLinenumberEnd: 693
    functionName: mutex_in_block_in_place
    functionSourceFile: /src/tokio/tokio/tests/rt_threaded.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - tokio::runtime::Runtime::block_on
    - Result::unwrap
    - runtime::Builder::new_multi_thread
    - lock
    - Self::block_on
    - unwrap
    - tokio::runtime::Handle::current
    - '&mut Self::build'
    - tokio::sync::Mutex::new
    - Builder::worker_threads
    - tokio::task::block_in_place
    linkageType: ''
    returnType: void
    signature: fn mutex_in_block_in_place()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel::<()>
      Src: /src/tokio/tokio/tests/rt_threaded.rs:699,1
    - Dst: oneshot::channel::<()>
      Src: /src/tokio/tokio/tests/rt_threaded.rs:700,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/tests/rt_threaded.rs:702,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio/tests/rt_threaded.rs:702,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/rt_threaded.rs:703,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio/tests/rt_threaded.rs:703,1
    - Dst: runtime::Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/rt_threaded.rs:705,1
    - Dst: Builder::worker_threads
      Src: /src/tokio/tokio/tests/rt_threaded.rs:705,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/rt_threaded.rs:705,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:705,1
    - Dst: Arc::clone
      Src: /src/tokio/tokio/tests/rt_threaded.rs:711,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/rt_threaded.rs:712,1
    - Dst: lock
      Src: /src/tokio/tokio/tests/rt_threaded.rs:714,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:714,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/rt_threaded.rs:715,1
    - Dst: tokio::task::block_in_place
      Src: /src/tokio/tokio/tests/rt_threaded.rs:717,1
    - Dst: send
      Src: /src/tokio/tokio/tests/rt_threaded.rs:719,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:719,1
    - Dst: blocking_recv
      Src: /src/tokio/tokio/tests/rt_threaded.rs:721,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:721,1
    - Dst: blocking_recv
      Src: /src/tokio/tokio/tests/rt_threaded.rs:727,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:727,1
    - Dst: Self::lock
      Src: /src/tokio/tokio/tests/rt_threaded.rs:731,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:731,1
    - Dst: is_woken
      Src: /src/tokio/tokio/tests/rt_threaded.rs:732,1
    - Dst: send
      Src: /src/tokio/tokio/tests/rt_threaded.rs:736,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:736,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_threaded.rs:738,1
    - Dst: F::Output::unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 741
      start: 698
    functionDepth: 3
    functionLinenumber: 698
    functionLinenumberEnd: 741
    functionName: wake_deferred_tasks_before_block_in_place
    functionSourceFile: /src/tokio/tokio/tests/rt_threaded.rs
    functionUses: 0
    functionsReached:
    - runtime::Builder::new_multi_thread
    - Arc::new
    - is_woken
    - tokio::task::yield_now
    - F::Output::unwrap
    - blocking_recv
    - send
    - unwrap
    - Mutex::new
    - tokio::task::block_in_place
    - tokio::runtime::Runtime::spawn
    - Result::unwrap
    - lock
    - tokio::runtime::Runtime::block_on
    - tokio_test::assert_pending
    - tokio_test::task::spawn
    - Self::lock
    - oneshot::channel::<()>
    - Arc::clone
    - '&mut Self::build'
    - Builder::worker_threads
    linkageType: ''
    returnType: void
    signature: fn wake_deferred_tasks_before_block_in_place()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc<AtomicBool>::load
      Src: /src/tokio/tokio/tests/rt_threaded.rs:761,1
    - Dst: std::thread::sleep
      Src: /src/tokio/tokio/tests/rt_threaded.rs:763,1
    - Dst: Duration::from_micros
      Src: /src/tokio/tokio/tests/rt_threaded.rs:763,1
    - Dst: Arc<AtomicUsize>::fetch_add
      Src: /src/tokio/tokio/tests/rt_threaded.rs:766,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/rt_threaded.rs:767,1
    - Dst: iter
      Src: /src/tokio/tokio/tests/rt_threaded.rs:767,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - flag
    - counter
    - stall
    argTypes:
    - Arc<AtomicBool>
    - Arc<AtomicUsize>
    - bool
    constantsTouched: []
    func_position:
      end: 769
      start: 760
    functionDepth: 2
    functionLinenumber: 760
    functionLinenumberEnd: 769
    functionName: t::e::s::t::_::t::u::n::i::n::g::iter
    functionSourceFile: /src/tokio/tokio/tests/rt_threaded.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - Arc<AtomicUsize>::fetch_add
    - iter
    - Arc<AtomicBool>::load
    - Duration::from_micros
    - std::thread::sleep
    linkageType: ''
    returnType: void
    signature: 'fn iter(flag: Arc<AtomicBool>, counter: Arc<AtomicUsize>, stall: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: runtime::Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/rt_threaded.rs:755,1
    - Dst: Builder::worker_threads
      Src: /src/tokio/tokio/tests/rt_threaded.rs:755,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/rt_threaded.rs:755,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:755,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/rt_threaded.rs:771,1
    - Dst: AtomicBool::new
      Src: /src/tokio/tokio/tests/rt_threaded.rs:771,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/rt_threaded.rs:772,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/tests/rt_threaded.rs:772,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/rt_threaded.rs:773,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/tests/rt_threaded.rs:773,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/rt_threaded.rs:776,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/rt_threaded.rs:777,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/rt_threaded.rs:778,1
    - Dst: iter
      Src: /src/tokio/tokio/tests/rt_threaded.rs:778,1
    - Dst: Interval::load
      Src: /src/tokio/tokio/tests/rt_threaded.rs:784,1
    - Dst: Arc::strong_count
      Src: /src/tokio/tokio/tests/rt_threaded.rs:799,1
    - Dst: RawWaker::clone
      Src: /src/tokio/tokio/tests/rt_threaded.rs:800,1
    - Dst: Interval::clone
      Src: /src/tokio/tokio/tests/rt_threaded.rs:801,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/rt_threaded.rs:803,1
    - Dst: RawWaker::swap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:804,1
    - Dst: Interval::store
      Src: /src/tokio/tokio/tests/rt_threaded.rs:805,1
    - Dst: std::thread::yield_now
      Src: /src/tokio/tokio/tests/rt_threaded.rs:808,1
    - Dst: store
      Src: /src/tokio/tokio/tests/rt_threaded.rs:812,1
    - Dst: Arc::downgrade
      Src: /src/tokio/tokio/tests/rt_threaded.rs:814,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/rt_threaded.rs:815,1
    - Dst: strong_count
      Src: /src/tokio/tokio/tests/rt_threaded.rs:817,1
    - Dst: std::thread::sleep
      Src: /src/tokio/tokio/tests/rt_threaded.rs:818,1
    - Dst: Duration::from_micros
      Src: /src/tokio/tokio/tests/rt_threaded.rs:818,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/rt_threaded.rs:822,1
    - Dst: AtomicBool::new
      Src: /src/tokio/tokio/tests/rt_threaded.rs:822,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/rt_threaded.rs:824,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/tests/rt_threaded.rs:824,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/rt_threaded.rs:825,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/tests/rt_threaded.rs:825,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/rt_threaded.rs:828,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/rt_threaded.rs:829,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/rt_threaded.rs:830,1
    - Dst: iter
      Src: /src/tokio/tokio/tests/rt_threaded.rs:830,1
    - Dst: Interval::load
      Src: /src/tokio/tokio/tests/rt_threaded.rs:836,1
    - Dst: Arc::strong_count
      Src: /src/tokio/tokio/tests/rt_threaded.rs:848,1
    - Dst: RawWaker::clone
      Src: /src/tokio/tokio/tests/rt_threaded.rs:849,1
    - Dst: Interval::clone
      Src: /src/tokio/tokio/tests/rt_threaded.rs:850,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/tests/rt_threaded.rs:852,1
    - Dst: RawWaker::swap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:853,1
    - Dst: Interval::store
      Src: /src/tokio/tokio/tests/rt_threaded.rs:854,1
    - Dst: std::thread::yield_now
      Src: /src/tokio/tokio/tests/rt_threaded.rs:858,1
    - Dst: store
      Src: /src/tokio/tokio/tests/rt_threaded.rs:861,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 140
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 862
      start: 751
    functionDepth: 5
    functionLinenumber: 751
    functionLinenumberEnd: 862
    functionName: test_tuning
    functionSourceFile: /src/tokio/tokio/tests/rt_threaded.rs
    functionUses: 0
    functionsReached:
    - Arc::strong_count
    - runtime::Builder::new_multi_thread
    - iter
    - strong_count
    - Arc::new
    - Arc::downgrade
    - tokio::runtime::Runtime::spawn
    - Result::unwrap
    - RawWaker::swap
    - AtomicUsize::new
    - RawWaker::clone
    - Interval::store
    - clone
    - store
    - std::thread::sleep
    - Interval::clone
    - AtomicBool::new
    - Interval::load
    - std::thread::yield_now
    - Duration::from_micros
    - drop
    - '&mut Self::build'
    - Builder::worker_threads
    linkageType: ''
    returnType: void
    signature: fn test_tuning()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: runtime::Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/rt_threaded.rs:897,1
    - Dst: Builder::disable_lifo_slot
      Src: /src/tokio/tokio/tests/rt_threaded.rs:897,1
    - Dst: worker_threads
      Src: /src/tokio/tokio/tests/rt_threaded.rs:897,1
    - Dst: Result::build
      Src: /src/tokio/tokio/tests/rt_threaded.rs:897,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:897,1
    - Dst: channel::<()>
      Src: /src/tokio/tokio/tests/rt_threaded.rs:914,1
    - Dst: tokio::runtime::Runtime::handle
      Src: /src/tokio/tokio/tests/rt_threaded.rs:915,1
    - Dst: '&Handle::clone'
      Src: /src/tokio/tokio/tests/rt_threaded.rs:915,1
    - Dst: std::thread::spawn
      Src: /src/tokio/tokio/tests/rt_threaded.rs:916,1
    - Dst: std::time::Duration::from_secs
      Src: /src/tokio/tokio/tests/rt_threaded.rs:917,1
    - Dst: Result::recv_timeout
      Src: /src/tokio/tokio/tests/rt_threaded.rs:918,1
    - Dst: Err
      Src: /src/tokio/tokio/tests/rt_threaded.rs:918,1
    - Dst: spawn
      Src: /src/tokio/tokio/tests/rt_threaded.rs:919,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_threaded.rs:923,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/rt_threaded.rs:924,1
    - Dst: futures::executor::block_on
      Src: /src/tokio/tokio/tests/rt_threaded.rs:927,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/rt_threaded.rs:927,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:927,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:924,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/rt_threaded.rs:933,1
    - Dst: join
      Src: /src/tokio/tokio/tests/rt_threaded.rs:934,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/tests/rt_threaded.rs:934,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 935
      start: 894
    functionDepth: 5
    functionLinenumber: 894
    functionLinenumberEnd: 935
    functionName: unstable::test_disable_lifo_slot
    functionSourceFile: /src/tokio/tokio/tests/rt_threaded.rs
    functionUses: 0
    functionsReached:
    - runtime::Builder::new_multi_thread
    - worker_threads
    - Result::recv_timeout
    - Join::unwrap
    - Result::build
    - tokio::runtime::Runtime::handle
    - Builder::disable_lifo_slot
    - channel::<()>
    - spawn
    - unwrap
    - Err
    - tokio::spawn
    - tokio::runtime::Runtime::block_on
    - Result::unwrap
    - '&Handle::clone'
    - std::time::Duration::from_secs
    - join
    - std::thread::spawn
    - futures::executor::block_on
    - drop
    linkageType: ''
    returnType: void
    signature: fn test_disable_lifo_slot()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/tokio/tests/rt_threaded.rs:939,1
    - Dst: tokio::runtime::Runtime::handle
      Src: /src/tokio/tokio/tests/rt_threaded.rs:941,1
    - Dst: tokio::runtime::Runtime::handle
      Src: /src/tokio/tokio/tests/rt_threaded.rs:942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 945
      start: 938
    functionDepth: 4
    functionLinenumber: 938
    functionLinenumberEnd: 945
    functionName: unstable::runtime_id_is_same
    functionSourceFile: /src/tokio/tokio/tests/rt_threaded.rs
    functionUses: 0
    functionsReached:
    - rt
    - tokio::runtime::Runtime::handle
    linkageType: ''
    returnType: void
    signature: fn runtime_id_is_same()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/tokio/tests/rt_threaded.rs:949,1
    - Dst: rt
      Src: /src/tokio/tokio/tests/rt_threaded.rs:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 953
      start: 948
    functionDepth: 4
    functionLinenumber: 948
    functionLinenumberEnd: 953
    functionName: unstable::runtime_ids_different
    functionSourceFile: /src/tokio/tokio/tests/rt_threaded.rs
    functionUses: 0
    functionsReached:
    - rt
    linkageType: ''
    returnType: void
    signature: fn runtime_ids_different()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::push
      Src: /src/tokio/tokio/tests/process_issue_7144.rs:13,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/process_issue_7144.rs:13,1
    - Dst: test_one
      Src: /src/tokio/tokio/tests/process_issue_7144.rs:13,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/process_issue_7144.rs:16,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 10
    functionDepth: 2
    functionLinenumber: 10
    functionLinenumberEnd: 18
    functionName: issue_7144
    functionSourceFile: /src/tokio/tokio/tests/process_issue_7144.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - test_one
    - Result::push
    - unwrap
    linkageType: ''
    returnType: void
    signature: async fn issue_7144()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Command::new
      Src: /src/tokio/tokio/tests/process_issue_7144.rs:21,1
    - Dst: Command::arg
      Src: /src/tokio/tokio/tests/process_issue_7144.rs:21,1
    - Dst: '&mut Command::output'
      Src: /src/tokio/tokio/tests/process_issue_7144.rs:21,1
    - Dst: is_ok
      Src: /src/tokio/tokio/tests/process_issue_7144.rs:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: has_strace
    functionSourceFile: /src/tokio/tokio/tests/process_issue_7144.rs
    functionUses: 0
    functionsReached:
    - Command::arg
    - Command::new
    - '&mut Command::output'
    - is_ok
    linkageType: ''
    returnType: bool
    signature: async fn has_strace() -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: has_strace
      Src: /src/tokio/tokio/tests/process_issue_7144.rs:25,1
    - Dst: Command::new
      Src: /src/tokio/tokio/tests/process_issue_7144.rs:29,1
    - Dst: Command::args
      Src: /src/tokio/tokio/tests/process_issue_7144.rs:29,1
    - Dst: '&str::split'
      Src: /src/tokio/tokio/tests/process_issue_7144.rs:30,1
    - Dst: '&mut Command::spawn'
      Src: /src/tokio/tokio/tests/process_issue_7144.rs:29,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/process_issue_7144.rs:29,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio/tests/process_issue_7144.rs:33,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/tests/process_issue_7144.rs:33,1
    - Dst: libc::kill
      Src: /src/tokio/tokio/tests/process_issue_7144.rs:34,1
    - Dst: id
      Src: /src/tokio/tokio/tests/process_issue_7144.rs:34,1
    - Dst: Id::unwrap
      Src: /src/tokio/tokio/tests/process_issue_7144.rs:34,1
    - Dst: wait
      Src: /src/tokio/tokio/tests/process_issue_7144.rs:35,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/process_issue_7144.rs:35,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 36
    functionName: test_one
    functionSourceFile: /src/tokio/tokio/tests/process_issue_7144.rs
    functionUses: 1
    functionsReached:
    - '&mut Command::spawn'
    - Id::unwrap
    - has_strace
    - wait
    - Command::new
    - Command::args
    - Duration::from_millis
    - unwrap
    - '&str::split'
    - tokio::time::sleep
    - libc::kill
    - id
    linkageType: ''
    returnType: void
    signature: async fn test_one()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Notify::new
      Src: /src/tokio/tokio/tests/sync_notify.rs:308,1
    - Dst: notified
      Src: /src/tokio/tokio/tests/sync_notify.rs:309,1
    - Dst: notify_waiters
      Src: /src/tokio/tokio/tests/sync_notify.rs:310,1
    - Dst: notify_one
      Src: /src/tokio/tokio/tests/sync_notify.rs:311,1
    - Dst: notified
      Src: /src/tokio/tokio/tests/sync_notify.rs:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 315
    functionName: unpolled_future_completed_by_notify_waiters_preserves_notify_one_permit
    functionSourceFile: /src/tokio/tokio/tests/sync_notify.rs
    functionUses: 0
    functionsReached:
    - notified
    - Notify::new
    - notify_one
    - notify_waiters
    linkageType: ''
    returnType: void
    signature: fn unpolled_future_completed_by_notify_waiters_preserves_notify_one_permit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Command::new
      Src: /src/tokio/tokio/tests/process_arg0.rs:8,1
    - Dst: Command::arg0
      Src: /src/tokio/tokio/tests/process_arg0.rs:9,1
    - Dst: '&mut Command::arg'
      Src: /src/tokio/tokio/tests/process_arg0.rs:9,1
    - Dst: '&mut Command::arg'
      Src: /src/tokio/tokio/tests/process_arg0.rs:9,1
    - Dst: Command::output
      Src: /src/tokio/tokio/tests/process_arg0.rs:11,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/process_arg0.rs:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 13
    functionName: arg0
    functionSourceFile: /src/tokio/tokio/tests/process_arg0.rs
    functionUses: 1
    functionsReached:
    - '&mut Command::arg'
    - Command::new
    - unwrap
    - Command::arg0
    - Command::output
    linkageType: ''
    returnType: void
    signature: async fn arg0()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_recv
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:2,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 23
    functionName: assert_recv
    functionSourceFile: /src/tokio/tokio/tests/sync_broadcast.rs
    functionUses: 0
    functionsReached:
    - try_recv
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_recv
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:2,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: assert_empty
    functionSourceFile: /src/tokio/tokio/tests/sync_broadcast.rs
    functionUses: 0
    functionsReached:
    - try_recv
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_err
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:2,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: assert_lagged
    functionSourceFile: /src/tokio/tokio/tests/sync_broadcast.rs
    functionUses: 0
    functionsReached:
    - assert_err
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_err
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:2,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: assert_closed
    functionSourceFile: /src/tokio/tokio/tests/sync_broadcast.rs
    functionUses: 0
    functionsReached:
    - assert_err
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: broadcast::channel
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:63,1
    - Dst: assert_empty
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:65,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:67,1
    - Dst: assert_recv
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:70,1
    - Dst: assert_empty
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 6
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: send_try_recv_bounded
    functionSourceFile: /src/tokio/tokio/tests/sync_broadcast.rs
    functionUses: 0
    functionsReached:
    - assert_recv
    - assert_empty
    - broadcast::channel
    - tokio_test::assert_ok
    linkageType: ''
    returnType: void
    signature: fn send_try_recv_bounded()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: broadcast::channel
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:78,1
    - Dst: subscribe
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:79,1
    - Dst: assert_empty
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:81,1
    - Dst: assert_empty
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:82,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:84,1
    - Dst: assert_recv
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:87,1
    - Dst: assert_recv
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:90,1
    - Dst: assert_empty
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:93,1
    - Dst: assert_empty
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 77
    functionDepth: 6
    functionLinenumber: 77
    functionLinenumberEnd: 95
    functionName: send_two_recv
    functionSourceFile: /src/tokio/tokio/tests/sync_broadcast.rs
    functionUses: 0
    functionsReached:
    - assert_empty
    - broadcast::channel
    - assert_recv
    - tokio_test::assert_ok
    - subscribe
    linkageType: ''
    returnType: void
    signature: fn send_two_recv()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: broadcast::channel
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:99,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:101,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:101,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:103,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:105,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 98
    functionDepth: 6
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionName: send_recv_bounded
    functionSourceFile: /src/tokio/tokio/tests/sync_broadcast.rs
    functionUses: 0
    functionsReached:
    - broadcast::channel
    - task::spawn
    - recv
    - tokio_test::assert_pending
    - tokio_test::assert_ok
    - tokio_test::assert_ready_ok
    linkageType: ''
    returnType: void
    signature: fn send_recv_bounded()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: broadcast::channel
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:114,1
    - Dst: subscribe
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:115,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:117,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:117,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:118,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:118,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:120,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:121,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:123,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:128,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:129,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:133,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:135,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:135,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:136,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:136,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:138,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:140,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:145,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 113
    functionDepth: 6
    functionLinenumber: 113
    functionLinenumberEnd: 149
    functionName: send_two_recv_bounded
    functionSourceFile: /src/tokio/tokio/tests/sync_broadcast.rs
    functionUses: 0
    functionsReached:
    - broadcast::channel
    - task::spawn
    - recv
    - tokio_test::assert_pending
    - tokio_test::assert_ok
    - drop
    - subscribe
    - tokio_test::assert_ready_ok
    linkageType: ''
    returnType: void
    signature: fn send_two_recv_bounded()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: broadcast::channel
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:153,1
    - Dst: Box::pin
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:155,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:155,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:157,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:158,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:160,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:161,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:163,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 152
    functionDepth: 6
    functionLinenumber: 152
    functionLinenumberEnd: 166
    functionName: change_tasks
    functionSourceFile: /src/tokio/tokio/tests/sync_broadcast.rs
    functionUses: 0
    functionsReached:
    - broadcast::channel
    - Result::unwrap
    - recv
    - task::spawn
    - send
    - tokio_test::assert_pending
    - Box::pin
    linkageType: ''
    returnType: void
    signature: fn change_tasks()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: broadcast::channel
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:170,1
    - Dst: subscribe
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:171,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:174,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:174,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:177,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:177,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:179,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:180,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:182,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:187,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:189,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:193,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:196,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:196,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:198,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:200,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:204,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:207,1
    - Dst: assert_recv
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:211,1
    - Dst: assert_recv
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 169
    functionDepth: 6
    functionLinenumber: 169
    functionLinenumberEnd: 216
    functionName: send_slow_rx
    functionSourceFile: /src/tokio/tokio/tests/sync_broadcast.rs
    functionUses: 0
    functionsReached:
    - broadcast::channel
    - task::spawn
    - recv
    - tokio_test::assert_pending
    - assert_recv
    - tokio_test::assert_ok
    - subscribe
    - tokio_test::assert_ready_ok
    linkageType: ''
    returnType: void
    signature: fn send_slow_rx()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: broadcast::channel
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:220,1
    - Dst: subscribe
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:221,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:223,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:224,1
    - Dst: assert_recv
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:226,1
    - Dst: assert_recv
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:227,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:229,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 219
    functionDepth: 6
    functionLinenumber: 219
    functionLinenumberEnd: 231
    functionName: drop_rx_while_values_remain
    functionSourceFile: /src/tokio/tokio/tests/sync_broadcast.rs
    functionUses: 0
    functionsReached:
    - broadcast::channel
    - assert_recv
    - tokio_test::assert_ok
    - drop
    - subscribe
    linkageType: ''
    returnType: void
    signature: fn drop_rx_while_values_remain()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: broadcast::channel
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:235,1
    - Dst: subscribe
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:236,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:238,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:239,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:243,1
    - Dst: assert_lagged
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:247,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:255,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:256,1
    - Dst: assert_lagged
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:258,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:260,1
    - Dst: assert_lagged
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 234
    functionDepth: 6
    functionLinenumber: 234
    functionLinenumberEnd: 263
    functionName: lagging_rx
    functionSourceFile: /src/tokio/tokio/tests/sync_broadcast.rs
    functionUses: 0
    functionsReached:
    - subscribe
    - tokio_test::assert_ok
    - broadcast::channel
    - assert_lagged
    linkageType: ''
    returnType: void
    signature: fn lagging_rx()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: broadcast::channel
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:267,1
    - Dst: assert_err
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:269,1
    - Dst: subscribe
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:271,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:273,1
    - Dst: assert_recv
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 266
    functionDepth: 6
    functionLinenumber: 266
    functionLinenumberEnd: 277
    functionName: send_no_rx
    functionSourceFile: /src/tokio/tokio/tests/sync_broadcast.rs
    functionUses: 0
    functionsReached:
    - broadcast::channel
    - assert_err
    - assert_recv
    - tokio_test::assert_ok
    - subscribe
    linkageType: ''
    returnType: void
    signature: fn send_no_rx()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: simplex::new
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: zero_capacity
    functionSourceFile: /src/tokio/tokio-util/tests/io_simplex.rs
    functionUses: 0
    functionsReached:
    - simplex::new
    linkageType: ''
    returnType: void
    signature: fn zero_capacity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: broadcast::channel::<()>
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: capacity_too_big
    functionSourceFile: /src/tokio/tokio/tests/sync_broadcast.rs
    functionUses: 0
    functionsReached:
    - broadcast::channel::<()>
    linkageType: ''
    returnType: void
    signature: fn capacity_too_big()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: broadcast::channel
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:309,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:311,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:312,1
    - Dst: panic::catch_unwind
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:314,1
    - Dst: AssertUnwindSafe
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:314,1
    - Dst: try_recv
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:315,1
    - Dst: assert_err
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:318,1
    - Dst: assert_recv
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 296
    functionDepth: 6
    functionLinenumber: 296
    functionLinenumberEnd: 322
    functionName: panic_in_clone
    functionSourceFile: /src/tokio/tokio/tests/sync_broadcast.rs
    functionUses: 0
    functionsReached:
    - panic::catch_unwind
    - broadcast::channel
    - assert_err
    - AssertUnwindSafe
    - assert_recv
    - tokio_test::assert_ok
    - try_recv
    linkageType: ''
    returnType: void
    signature: fn panic_in_clone()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: broadcast::channel::<()>
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:326,1
    - Dst: subscribe
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:327,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:329,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:331,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:331,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:332,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:332,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:334,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:335,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:337,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:339,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:340,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:342,1
    - Dst: tokio_test::assert_ready_err
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:347,1
    - Dst: tokio_test::assert_ready_err
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 325
    functionDepth: 7
    functionLinenumber: 325
    functionLinenumberEnd: 352
    functionName: dropping_tx_notifies_rx
    functionSourceFile: /src/tokio/tokio/tests/sync_broadcast.rs
    functionUses: 0
    functionsReached:
    - task::spawn
    - recv
    - broadcast::channel::<()>
    - tokio_test::assert_pending
    - drop
    - subscribe
    - clone
    - tokio_test::assert_ready_err
    linkageType: ''
    returnType: void
    signature: fn dropping_tx_notifies_rx()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: broadcast::channel
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:371,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:373,1
    - Dst: assert_empty
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 370
    functionDepth: 6
    functionLinenumber: 370
    functionLinenumberEnd: 377
    functionName: single_capacity_recvs
    functionSourceFile: /src/tokio/tokio/tests/sync_broadcast.rs
    functionUses: 0
    functionsReached:
    - assert_empty
    - tokio_test::assert_ok
    - broadcast::channel
    linkageType: ''
    returnType: void
    signature: fn single_capacity_recvs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: broadcast::channel
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:381,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:383,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:384,1
    - Dst: assert_closed
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 380
    functionDepth: 6
    functionLinenumber: 380
    functionLinenumberEnd: 388
    functionName: single_capacity_recvs_after_drop_1
    functionSourceFile: /src/tokio/tokio/tests/sync_broadcast.rs
    functionUses: 0
    functionsReached:
    - assert_closed
    - drop
    - tokio_test::assert_ok
    - broadcast::channel
    linkageType: ''
    returnType: void
    signature: fn single_capacity_recvs_after_drop_1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: broadcast::channel
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:392,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:394,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:395,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:396,1
    - Dst: assert_lagged
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:398,1
    - Dst: assert_closed
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 391
    functionDepth: 6
    functionLinenumber: 391
    functionLinenumberEnd: 401
    functionName: single_capacity_recvs_after_drop_2
    functionSourceFile: /src/tokio/tokio/tests/sync_broadcast.rs
    functionUses: 0
    functionsReached:
    - broadcast::channel
    - assert_closed
    - assert_lagged
    - tokio_test::assert_ok
    - drop
    linkageType: ''
    returnType: void
    signature: fn single_capacity_recvs_after_drop_2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: broadcast::channel
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:405,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:407,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:408,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:409,1
    - Dst: assert_closed
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 404
    functionDepth: 6
    functionLinenumber: 404
    functionLinenumberEnd: 414
    functionName: dropping_sender_does_not_overwrite
    functionSourceFile: /src/tokio/tokio/tests/sync_broadcast.rs
    functionUses: 0
    functionsReached:
    - assert_closed
    - drop
    - tokio_test::assert_ok
    - broadcast::channel
    linkageType: ''
    returnType: void
    signature: fn dropping_sender_does_not_overwrite()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: broadcast::channel
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:418,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:420,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:421,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:422,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:423,1
    - Dst: assert_lagged
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:425,1
    - Dst: assert_closed
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 417
    functionDepth: 6
    functionLinenumber: 417
    functionLinenumberEnd: 429
    functionName: lagging_receiver_recovers_after_wrap_closed_1
    functionSourceFile: /src/tokio/tokio/tests/sync_broadcast.rs
    functionUses: 0
    functionsReached:
    - broadcast::channel
    - assert_closed
    - assert_lagged
    - tokio_test::assert_ok
    - drop
    linkageType: ''
    returnType: void
    signature: fn lagging_receiver_recovers_after_wrap_closed_1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: broadcast::channel
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:433,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:435,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:436,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:437,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:438,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:439,1
    - Dst: assert_lagged
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:441,1
    - Dst: assert_closed
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 432
    functionDepth: 6
    functionLinenumber: 432
    functionLinenumberEnd: 445
    functionName: lagging_receiver_recovers_after_wrap_closed_2
    functionSourceFile: /src/tokio/tokio/tests/sync_broadcast.rs
    functionUses: 0
    functionsReached:
    - broadcast::channel
    - assert_closed
    - assert_lagged
    - tokio_test::assert_ok
    - drop
    linkageType: ''
    returnType: void
    signature: fn lagging_receiver_recovers_after_wrap_closed_2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: broadcast::channel
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:449,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:451,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:452,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:453,1
    - Dst: assert_lagged
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:455,1
    - Dst: assert_empty
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 459
      start: 448
    functionDepth: 6
    functionLinenumber: 448
    functionLinenumberEnd: 459
    functionName: lagging_receiver_recovers_after_wrap_open
    functionSourceFile: /src/tokio/tokio/tests/sync_broadcast.rs
    functionUses: 0
    functionsReached:
    - assert_empty
    - tokio_test::assert_ok
    - broadcast::channel
    - assert_lagged
    linkageType: ''
    returnType: void
    signature: fn lagging_receiver_recovers_after_wrap_open()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: broadcast::channel
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:463,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:465,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:465,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:466,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:466,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:467,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:467,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:468,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:468,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:473,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:473,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:474,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:474,1
    - Dst: assert_lagged
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 478
      start: 462
    functionDepth: 6
    functionLinenumber: 462
    functionLinenumberEnd: 478
    functionName: receiver_len_with_lagged
    functionSourceFile: /src/tokio/tokio/tests/sync_broadcast.rs
    functionUses: 0
    functionsReached:
    - send
    - Result::unwrap
    - broadcast::channel
    - assert_lagged
    linkageType: ''
    returnType: void
    signature: fn receiver_len_with_lagged()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - err
    argTypes:
    - broadcast::error::RecvError
    constantsTouched: []
    func_position:
      end: 482
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 482
    functionName: is_closed
    functionSourceFile: /src/tokio/tokio/tests/sync_broadcast.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn is_closed(err: broadcast::error::RecvError) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: broadcast::channel
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:486,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:487,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:487,1
    - Dst: resubscribe
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:489,1
    - Dst: assert_empty
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:492,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:496,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:496,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:498,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:498,1
    - Dst: assert_empty
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:501,1
    - Dst: assert_empty
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 485
    functionDepth: 6
    functionLinenumber: 485
    functionLinenumberEnd: 505
    functionName: resubscribe_points_to_tail
    functionSourceFile: /src/tokio/tokio/tests/sync_broadcast.rs
    functionUses: 0
    functionsReached:
    - assert_empty
    - Result::unwrap
    - broadcast::channel
    - send
    - resubscribe
    linkageType: ''
    returnType: void
    signature: fn resubscribe_points_to_tail()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: broadcast::channel
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:509,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:510,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:510,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:511,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:511,1
    - Dst: resubscribe
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:513,1
    - Dst: assert_lagged
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:514,1
    - Dst: assert_empty
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:515,1
    - Dst: assert_empty
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:518,1
    - Dst: assert_empty
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 520
      start: 508
    functionDepth: 6
    functionLinenumber: 508
    functionLinenumberEnd: 520
    functionName: resubscribe_lagged
    functionSourceFile: /src/tokio/tokio/tests/sync_broadcast.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - broadcast::channel
    - assert_empty
    - send
    - assert_lagged
    - resubscribe
    linkageType: ''
    returnType: void
    signature: fn resubscribe_lagged()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::sync::broadcast::channel::<u32>
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:524,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:525,1
    - Dst: resubscribe
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:527,1
    - Dst: assert_closed
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 529
      start: 523
    functionDepth: 7
    functionLinenumber: 523
    functionLinenumberEnd: 529
    functionName: resubscribe_to_closed_channel
    functionSourceFile: /src/tokio/tokio/tests/sync_broadcast.rs
    functionUses: 0
    functionsReached:
    - assert_closed
    - drop
    - resubscribe
    - tokio::sync::broadcast::channel::<u32>
    linkageType: ''
    returnType: void
    signature: fn resubscribe_to_closed_channel()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: broadcast::channel
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:533,1
    - Dst: subscribe
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:534,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:539,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:539,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:540,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:540,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:541,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:541,1
    - Dst: assert_recv
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:546,1
    - Dst: assert_recv
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:547,1
    - Dst: assert_recv
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:552,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:557,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:557,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:558,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:558,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:559,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 563
      start: 532
    functionDepth: 6
    functionLinenumber: 532
    functionLinenumberEnd: 563
    functionName: sender_len
    functionSourceFile: /src/tokio/tokio/tests/sync_broadcast.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - broadcast::channel
    - send
    - assert_recv
    - subscribe
    linkageType: ''
    returnType: void
    signature: fn sender_len()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: broadcast::channel
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:568,1
    - Dst: subscribe
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:569,1
    - Dst: rand::random_range
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:572,1
    - Dst: try_recv
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:574,1
    - Dst: try_recv
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:577,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:580,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:580,1
    - Dst: usize::min
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:584,1
    - Dst: usize::max
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:584,1
    - Dst: len
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:584,1
    - Dst: len
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:584,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 587
      start: 567
    functionDepth: 6
    functionLinenumber: 567
    functionLinenumberEnd: 587
    functionName: sender_len_random
    functionSourceFile: /src/tokio/tokio/tests/sync_broadcast.rs
    functionUses: 0
    functionsReached:
    - broadcast::channel
    - rand::random_range
    - Result::unwrap
    - send
    - usize::max
    - subscribe
    - usize::min
    - len
    - try_recv
    linkageType: ''
    returnType: void
    signature: fn sender_len_random()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: broadcast::channel
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:609,1
    - Dst: Box::pin
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:611,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:612,1
    - Dst: futures::task::waker
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:616,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:616,1
    - Dst: SendOnDrop
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:616,1
    - Dst: Context::from_waker
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:617,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:619,1
    - Dst: Context::from_waker
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:622,1
    - Dst: futures::task::noop_waker_ref
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:622,1
    - Dst: as_mut
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:623,1
    - Dst: '&mut UnboundedReceiver::poll'
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:623,1
    - Dst: broadcast::channel
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:627,1
    - Dst: Box::pin
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:629,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:630,1
    - Dst: futures::task::waker
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:634,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:634,1
    - Dst: SendOnDrop
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:634,1
    - Dst: clone
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:634,1
    - Dst: Context::from_waker
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:635,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:637,1
    - Dst: send
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:640,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 641
      start: 590
    functionDepth: 6
    functionLinenumber: 590
    functionLinenumberEnd: 641
    functionName: send_in_waker_drop
    functionSourceFile: /src/tokio/tokio/tests/sync_broadcast.rs
    functionUses: 0
    functionsReached:
    - broadcast::channel
    - as_mut
    - recv
    - send
    - futures::task::waker
    - Arc::new
    - futures::task::noop_waker_ref
    - Box::pin
    - drop
    - '&mut UnboundedReceiver::poll'
    - clone
    - Context::from_waker
    - SendOnDrop
    linkageType: ''
    returnType: void
    signature: fn send_in_waker_drop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: broadcast::channel
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 657
      start: 644
    functionDepth: 6
    functionLinenumber: 644
    functionLinenumberEnd: 657
    functionName: receiver_recv_is_cooperative
    functionSourceFile: /src/tokio/tokio/tests/sync_broadcast.rs
    functionUses: 0
    functionsReached:
    - broadcast::channel
    linkageType: ''
    returnType: void
    signature: async fn receiver_recv_is_cooperative()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: broadcast::channel::<()>
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:661,1
    - Dst: subscribe
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:662,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:664,1
    - Dst: closed
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:664,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:665,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:667,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:669,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:671,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 674
      start: 660
    functionDepth: 7
    functionLinenumber: 660
    functionLinenumberEnd: 674
    functionName: broadcast_sender_closed
    functionSourceFile: /src/tokio/tokio/tests/sync_broadcast.rs
    functionUses: 0
    functionsReached:
    - task::spawn
    - broadcast::channel::<()>
    - tokio_test::assert_pending
    - closed
    - drop
    - subscribe
    - tokio_test::assert_ready
    linkageType: ''
    returnType: void
    signature: fn broadcast_sender_closed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: broadcast::channel::<()>
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:678,1
    - Dst: subscribe
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:679,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:681,1
    - Dst: closed
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:681,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:682,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:684,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:686,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:688,1
    - Dst: subscribe
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:691,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:692,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:694,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:696,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:698,1
    - Dst: closed
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:698,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:699,1
    - Dst: subscribe
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:701,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:702,1
    - Dst: closed
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:702,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:703,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:705,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 708
      start: 677
    functionDepth: 7
    functionLinenumber: 677
    functionLinenumberEnd: 708
    functionName: broadcast_sender_closed_with_extra_subscribe
    functionSourceFile: /src/tokio/tokio/tests/sync_broadcast.rs
    functionUses: 0
    functionsReached:
    - task::spawn
    - broadcast::channel::<()>
    - tokio_test::assert_pending
    - closed
    - drop
    - subscribe
    - tokio_test::assert_ready
    linkageType: ''
    returnType: void
    signature: fn broadcast_sender_closed_with_extra_subscribe()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: broadcast::Sender::new
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:713,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:715,1
    - Dst: closed
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:715,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:716,1
    - Dst: subscribe
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:718,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:720,1
    - Dst: closed
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:720,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/sync_broadcast.rs:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 722
      start: 711
    functionDepth: 7
    functionLinenumber: 711
    functionLinenumberEnd: 722
    functionName: broadcast_sender_new_must_be_closed
    functionSourceFile: /src/tokio/tokio/tests/sync_broadcast.rs
    functionUses: 0
    functionsReached:
    - task::spawn
    - closed
    - tokio_test::assert_pending
    - subscribe
    - tokio_test::assert_ready
    - broadcast::Sender::new
    linkageType: ''
    returnType: void
    signature: async fn broadcast_sender_new_must_be_closed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::as_ref
      Src: /src/tokio/tokio/src/fs/remove_file.rs:14,1
    - Dst: '&UnboundedReceiver::to_owned'
      Src: /src/tokio/tokio/src/fs/remove_file.rs:14,1
    - Dst: fs::asyncify
      Src: /src/tokio/tokio/src/fs/remove_file.rs:15,1
    - Dst: std::fs::remove_file
      Src: /src/tokio/tokio/src/fs/remove_file.rs:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - path
    argTypes:
    - impl AsRef<Path>
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: remove_file
    functionSourceFile: /src/tokio/tokio/src/fs/remove_file.rs
    functionUses: 1
    functionsReached:
    - Result::as_ref
    - std::fs::remove_file
    - fs::asyncify
    - '&UnboundedReceiver::to_owned'
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn remove_file(path: impl AsRef<Path>) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: support::io_uring::io_uring_supported
      Src: /src/tokio/tokio/tests/fs_uring_cancel_open.rs:27,1
    - Dst: NamedTempFile::new
      Src: /src/tokio/tokio/tests/fs_uring_cancel_open.rs:31,1
    - Dst: Self::unwrap
      Src: /src/tokio/tokio/tests/fs_uring_cancel_open.rs:31,1
    - Dst: path
      Src: /src/tokio/tokio/tests/fs_uring_cancel_open.rs:32,1
    - Dst: to_path_buf
      Src: /src/tokio/tokio/tests/fs_uring_cancel_open.rs:32,1
    - Dst: fs::read_dir
      Src: /src/tokio/tokio/tests/fs_uring_cancel_open.rs:34,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/fs_uring_cancel_open.rs:34,1
    - Dst: count
      Src: /src/tokio/tokio/tests/fs_uring_cancel_open.rs:34,1
    - Dst: tokio::sync::mpsc::unbounded_channel
      Src: /src/tokio/tokio/tests/fs_uring_cancel_open.rs:37,1
    - Dst: Result::clone
      Src: /src/tokio/tokio/tests/fs_uring_cancel_open.rs:39,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio/tests/fs_uring_cancel_open.rs:40,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/tests/fs_uring_cancel_open.rs:41,1
    - Dst: tokio::fs::OpenOptions::new
      Src: /src/tokio/tokio/tests/fs_uring_cancel_open.rs:43,1
    - Dst: OpenOptions::read
      Src: /src/tokio/tokio/tests/fs_uring_cancel_open.rs:44,1
    - Dst: OpenOptions::open
      Src: /src/tokio/tokio/tests/fs_uring_cancel_open.rs:48,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/fs_uring_cancel_open.rs:52,1
    - Dst: send
      Src: /src/tokio/tokio/tests/fs_uring_cancel_open.rs:54,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/fs_uring_cancel_open.rs:54,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/fs_uring_cancel_open.rs:62,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/fs_uring_cancel_open.rs:62,1
    - Dst: abort
      Src: /src/tokio/tokio/tests/fs_uring_cancel_open.rs:64,1
    - Dst: unwrap_err
      Src: /src/tokio/tokio/tests/fs_uring_cancel_open.rs:66,1
    - Dst: fs::read_dir
      Src: /src/tokio/tokio/tests/fs_uring_cancel_open.rs:70,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/fs_uring_cancel_open.rs:70,1
    - Dst: count
      Src: /src/tokio/tokio/tests/fs_uring_cancel_open.rs:70,1
    - Dst: saturating_sub
      Src: /src/tokio/tokio/tests/fs_uring_cancel_open.rs:71,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 26
    functionDepth: 7
    functionLinenumber: 26
    functionLinenumberEnd: 80
    functionName: file_descriptors_are_closed_when_cancelling_open_op
    functionSourceFile: /src/tokio/tokio/tests/fs_uring_cancel_open.rs
    functionUses: 0
    functionsReached:
    - NamedTempFile::new
    - unwrap_err
    - fs::read_dir
    - send
    - unwrap
    - count
    - tokio::fs::OpenOptions::new
    - to_path_buf
    - std::future::poll_fn
    - tokio::spawn
    - Result::unwrap
    - tokio_test::assert_pending
    - Result::clone
    - OpenOptions::read
    - support::io_uring::io_uring_supported
    - OpenOptions::open
    - path
    - Self::unwrap
    - tokio::sync::mpsc::unbounded_channel
    - recv
    - io::Result::unwrap
    - saturating_sub
    - abort
    linkageType: ''
    returnType: void
    signature: async fn file_descriptors_are_closed_when_cancelling_open_op()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/tests/rt_worker_index.rs:8,1
    - Dst: Builder::enable_all
      Src: /src/tokio/tokio/tests/rt_worker_index.rs:8,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/rt_worker_index.rs:8,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_worker_index.rs:8,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_worker_index.rs:12,1
    - Dst: runtime::worker_index
      Src: /src/tokio/tokio/tests/rt_worker_index.rs:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 7
    functionDepth: 3
    functionLinenumber: 7
    functionLinenumberEnd: 16
    functionName: worker_index_current_thread
    functionSourceFile: /src/tokio/tokio/tests/rt_worker_index.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - Result::unwrap
    - runtime::worker_index
    - Builder::enable_all
    - runtime::Builder::new_current_thread
    - '&mut Self::build'
    linkageType: ''
    returnType: void
    signature: fn worker_index_current_thread()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: runtime::LocalRuntime::new
      Src: /src/tokio/tokio/tests/rt_worker_index.rs:20,1
    - Dst: std::io::Result::unwrap
      Src: /src/tokio/tokio/tests/rt_worker_index.rs:20,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_worker_index.rs:21,1
    - Dst: runtime::worker_index
      Src: /src/tokio/tokio/tests/rt_worker_index.rs:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: worker_index_local_runtime
    functionSourceFile: /src/tokio/tokio/tests/rt_worker_index.rs
    functionUses: 0
    functionsReached:
    - runtime::worker_index
    - runtime::LocalRuntime::new
    - tokio::runtime::Runtime::block_on
    - std::io::Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn worker_index_local_runtime()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: worker_index_outside_runtime
    functionSourceFile: /src/tokio/tokio/tests/rt_worker_index.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn worker_index_outside_runtime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: runtime::Builder::new_multi_thread
      Src: /src/tokio/tokio/tests/rt_worker_index.rs:35,1
    - Dst: Builder::worker_threads
      Src: /src/tokio/tokio/tests/rt_worker_index.rs:35,1
    - Dst: '&mut Self::enable_all'
      Src: /src/tokio/tokio/tests/rt_worker_index.rs:35,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/rt_worker_index.rs:35,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/rt_worker_index.rs:35,1
    - Dst: tokio::runtime::Runtime::metrics
      Src: /src/tokio/tokio/tests/rt_worker_index.rs:40,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_worker_index.rs:42,1
    - Dst: tokio::task::spawn
      Src: /src/tokio/tokio/tests/rt_worker_index.rs:44,1
    - Dst: runtime::worker_index
      Src: /src/tokio/tokio/tests/rt_worker_index.rs:45,1
    - Dst: usize::expect
      Src: /src/tokio/tokio/tests/rt_worker_index.rs:45,1
    - Dst: std::thread::current
      Src: /src/tokio/tokio/tests/rt_worker_index.rs:46,1
    - Dst: id
      Src: /src/tokio/tokio/tests/rt_worker_index.rs:46,1
    - Dst: worker_thread_id
      Src: /src/tokio/tokio/tests/rt_worker_index.rs:47,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_worker_index.rs:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 58
    functionName: worker_index_matches_metrics_worker_thread_id
    functionSourceFile: /src/tokio/tokio/tests/rt_worker_index.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - Result::unwrap
    - runtime::Builder::new_multi_thread
    - tokio::task::spawn
    - runtime::worker_index
    - unwrap
    - tokio::runtime::Runtime::metrics
    - '&mut Self::enable_all'
    - std::thread::current
    - '&mut Self::build'
    - id
    - usize::expect
    - worker_thread_id
    - Builder::worker_threads
    linkageType: ''
    returnType: void
    signature: fn worker_index_matches_metrics_worker_thread_id()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Runtime::new
      Src: /src/tokio/tokio/tests/rt_worker_index.rs:62,1
    - Dst: std::io::Result::unwrap
      Src: /src/tokio/tokio/tests/rt_worker_index.rs:62,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_worker_index.rs:63,1
    - Dst: tokio::task::spawn_blocking
      Src: /src/tokio/tokio/tests/rt_worker_index.rs:64,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/rt_worker_index.rs:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: worker_index_from_spawn_blocking
    functionSourceFile: /src/tokio/tokio/tests/rt_worker_index.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - std::io::Result::unwrap
    - unwrap
    - Runtime::new
    - tokio::task::spawn_blocking
    linkageType: ''
    returnType: void
    signature: fn worker_index_from_spawn_blocking()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Runtime::new
      Src: /src/tokio/tokio/tests/rt_worker_index.rs:76,1
    - Dst: std::io::Result::unwrap
      Src: /src/tokio/tokio/tests/rt_worker_index.rs:76,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/rt_worker_index.rs:78,1
    - Dst: runtime::worker_index
      Src: /src/tokio/tokio/tests/rt_worker_index.rs:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: worker_index_block_on_multi_thread
    functionSourceFile: /src/tokio/tokio/tests/rt_worker_index.rs
    functionUses: 0
    functionsReached:
    - Runtime::new
    - runtime::worker_index
    - std::io::Result::unwrap
    - tokio::runtime::Runtime::block_on
    linkageType: ''
    returnType: void
    signature: fn worker_index_block_on_multi_thread()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames: []
    argTypes:
    - '&Arc<Self>'
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: Task::wake_by_ref
    functionSourceFile: /src/tokio/tokio/tests/io_driver.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn wake_by_ref(_: &Arc<Self>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - raw
    argTypes:
    - RawTask
    constantsTouched: []
    func_position:
      end: 394
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 394
    functionName: Task::new
    functionSourceFile: /src/tokio/tokio/src/runtime/task/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Task
    signature: 'unsafe fn new(raw: RawTask) -> Task<S>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/tests/io_driver.rs:49,1
    - Dst: Builder::enable_all
      Src: /src/tokio/tokio/tests/io_driver.rs:49,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/tests/io_driver.rs:49,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/io_driver.rs:49,1
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/io_driver.rs:54,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/tests/io_driver.rs:57,1
    - Dst: Task::new
      Src: /src/tokio/tokio/tests/io_driver.rs:57,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/tests/io_driver.rs:59,1
    - Dst: local_addr
      Src: /src/tokio/tokio/tests/io_driver.rs:62,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/io_driver.rs:62,1
    - Dst: send
      Src: /src/tokio/tokio/tests/io_driver.rs:63,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_driver.rs:63,1
    - Dst: accept
      Src: /src/tokio/tokio/tests/io_driver.rs:66,1
    - Dst: tokio::runtime::Runtime::enter
      Src: /src/tokio/tokio/tests/io_driver.rs:71,1
    - Dst: futures::task::waker_ref
      Src: /src/tokio/tokio/tests/io_driver.rs:72,1
    - Dst: Context::from_waker
      Src: /src/tokio/tokio/tests/io_driver.rs:73,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/tests/io_driver.rs:74,1
    - Dst: recv
      Src: /src/tokio/tokio/tests/io_driver.rs:78,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/io_driver.rs:78,1
    - Dst: drop
      Src: /src/tokio/tokio/tests/io_driver.rs:80,1
    - Dst: TcpStream::connect
      Src: /src/tokio/tokio/tests/io_driver.rs:83,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/tests/io_driver.rs:83,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/io_driver.rs:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 35
    functionDepth: 7
    functionLinenumber: 35
    functionLinenumberEnd: 87
    functionName: test_drop_on_notify
    functionSourceFile: /src/tokio/tokio/tests/io_driver.rs
    functionUses: 0
    functionsReached:
    - Arc::new
    - local_addr
    - tokio::runtime::Runtime::enter
    - mpsc::channel
    - send
    - unwrap
    - accept
    - Task::new
    - tokio::runtime::Runtime::block_on
    - Result::unwrap
    - tokio_test::assert_pending
    - tokio_test::assert_ok
    - futures::task::waker_ref
    - recv
    - Builder::enable_all
    - io::Result::unwrap
    - TcpStream::connect
    - runtime::Builder::new_current_thread
    - drop
    - '&mut Self::build'
    - Context::from_waker
    linkageType: ''
    returnType: void
    signature: fn test_drop_on_notify()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/tests/io_driver.rs:94,1
    - Dst: Builder::build
      Src: /src/tokio/tokio/tests/io_driver.rs:94,1
    - Dst: Mock::unwrap
      Src: /src/tokio/tokio/tests/io_driver.rs:94,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/tests/io_driver.rs:96,1
    - Dst: std::net::TcpListener::bind
      Src: /src/tokio/tokio/tests/io_driver.rs:97,1
    - Dst: (JoinHandle::unwrap
      Src: /src/tokio/tokio/tests/io_driver.rs:97,1
    - Dst: set_nonblocking
      Src: /src/tokio/tokio/tests/io_driver.rs:99,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/tests/io_driver.rs:99,1
    - Dst: tokio::net::TcpListener::from_std
      Src: /src/tokio/tokio/tests/io_driver.rs:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: panics_when_io_disabled
    functionSourceFile: /src/tokio/tokio/tests/io_driver.rs
    functionUses: 0
    functionsReached:
    - std::net::TcpListener::bind
    - tokio::runtime::Runtime::block_on
    - set_nonblocking
    - io::Result::unwrap
    - (JoinHandle::unwrap
    - runtime::Builder::new_current_thread
    - tokio::net::TcpListener::from_std
    - Builder::build
    - Mock::unwrap
    linkageType: ''
    returnType: void
    signature: fn panics_when_io_disabled()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IoBufs
      Src: /src/tokio/tokio/tests/support/io_vec.rs:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - slices
    argTypes:
    - '&''b mut [IoSlice<''a>]'
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: IoBufs::new
    functionSourceFile: /src/tokio/tokio/tests/support/io_vec.rs
    functionUses: 6
    functionsReached:
    - IoBufs
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(slices: &''b mut [IoSlice<''a>]) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/tokio/tokio/tests/support/io_vec.rs:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: IoBufs::is_empty
    functionSourceFile: /src/tokio/tokio/tests/support/io_vec.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/tokio/tokio/tests/support/io_vec.rs:19,1
    - Dst: len
      Src: /src/tokio/tokio/tests/support/io_vec.rs:20,1
    - Dst: len
      Src: /src/tokio/tokio/tests/support/io_vec.rs:23,1
    - Dst: split_at_mut
      Src: /src/tokio/tokio/tests/support/io_vec.rs:27,1
    - Dst: first_mut
      Src: /src/tokio/tokio/tests/support/io_vec.rs:28,1
    - Dst: slice::from_raw_parts
      Src: /src/tokio/tokio/tests/support/io_vec.rs:31,1
    - Dst: as_ptr
      Src: /src/tokio/tokio/tests/support/io_vec.rs:31,1
    - Dst: len
      Src: /src/tokio/tokio/tests/support/io_vec.rs:31,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio/tests/support/io_vec.rs:32,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 37
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 37
    functionName: IoBufs::advance
    functionSourceFile: /src/tokio/tokio/tests/support/io_vec.rs
    functionUses: 0
    functionsReached:
    - IoSlice::new
    - iter
    - slice::from_raw_parts
    - split_at_mut
    - first_mut
    - as_ptr
    - len
    linkageType: ''
    returnType: IoBufs
    signature: 'pub fn advance(mut self, n: usize) -> IoBufs<''a, ''b>'
  - 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: IoBufs::deref
    functionSourceFile: /src/tokio/tokio/tests/support/io_vec.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[IoSlice'
    signature: fn deref(&self) -> &[IoSlice<'a>]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - signal
    argTypes:
    - libc::c_int
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: send_signal
    functionSourceFile: /src/tokio/benches/signal.rs
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn send_signal(signal: libc::c_int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::into_inner
      Src: /src/tokio/tokio/tests/support/mpsc_stream.rs:14,1
    - Dst: poll_recv
      Src: /src/tokio/tokio/tests/support/mpsc_stream.rs:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: UnboundedStream::poll_next
    functionSourceFile: /src/tokio/tokio/tests/support/mpsc_stream.rs
    functionUses: 0
    functionsReached:
    - poll_recv
    - Pin::into_inner
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::into_inner
      Src: /src/tokio/tokio/tests/support/mpsc_stream.rs:32,1
    - Dst: poll_recv
      Src: /src/tokio/tokio/tests/support/mpsc_stream.rs:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: BoundedStream::poll_next
    functionSourceFile: /src/tokio/tokio/tests/support/mpsc_stream.rs
    functionUses: 0
    functionsReached:
    - poll_recv
    - Pin::into_inner
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/tests/support/mpsc_stream.rs:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 6
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: channel_stream
    functionSourceFile: /src/tokio/tokio/tests/support/mpsc_stream.rs
    functionUses: 20
    functionsReached:
    - mpsc::channel
    linkageType: ''
    returnType: (Sender
    signature: 'pub fn channel_stream<T: Unpin>(size: usize) -> (Sender<T>, impl Stream<Item
      = T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IoUring::new
      Src: /src/tokio/tokio/tests/support/io_uring.rs:16,1
    - Dst: raw_os_error
      Src: /src/tokio/tokio/tests/support/io_uring.rs:19,1
    - Dst: Some
      Src: /src/tokio/tokio/tests/support/io_uring.rs:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 24
    functionName: io_uring_supported
    functionSourceFile: /src/tokio/tokio/tests/support/io_uring.rs
    functionUses: 2
    functionsReached:
    - Some
    - raw_os_error
    - IoUring::new
    linkageType: ''
    returnType: bool
    signature: pub fn io_uring_supported() -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: LeakedBuffers::new
    functionSourceFile: /src/tokio/tokio/tests/support/leaked_buffers.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_boxed_slice
      Src: /src/tokio/tokio/tests/support/leaked_buffers.rs:21,1
    - Dst: push
      Src: /src/tokio/tokio/tests/support/leaked_buffers.rs:22,1
    - Dst: last_mut
      Src: /src/tokio/tokio/tests/support/leaked_buffers.rs:23,1
    - Dst: unwrap
      Src: /src/tokio/tokio/tests/support/leaked_buffers.rs:23,1
    - Dst: std::slice::from_raw_parts_mut
      Src: /src/tokio/tokio/tests/support/leaked_buffers.rs:24,1
    - Dst: as_mut_ptr
      Src: /src/tokio/tokio/tests/support/leaked_buffers.rs:24,1
    - Dst: len
      Src: /src/tokio/tokio/tests/support/leaked_buffers.rs:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - size
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: LeakedBuffers::create
    functionSourceFile: /src/tokio/tokio/tests/support/leaked_buffers.rs
    functionUses: 0
    functionsReached:
    - std::slice::from_raw_parts_mut
    - last_mut
    - unwrap
    - as_mut_ptr
    - into_boxed_slice
    - push
    - len
    linkageType: ''
    returnType: '&''a mut [u8]'
    signature: 'pub unsafe fn create<''a>(&mut self, size: usize) -> &''a mut [u8]'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/src/lib.rs:584,1
    - Dst: trace_leaf
      Src: /src/tokio/tokio/src/lib.rs:584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 585
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 585
    functionName: trace::async_trace_leaf
    functionSourceFile: /src/tokio/tokio/src/lib.rs
    functionUses: 0
    functionsReached:
    - trace_leaf
    - std::future::poll_fn
    linkageType: ''
    returnType: void
    signature: pub(crate) async fn async_trace_leaf()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1719
    functionDepth: 0
    functionLinenumber: 1719
    functionLinenumberEnd: 1719
    functionName: is_unpin
    functionSourceFile: /src/tokio/tokio/src/sync/broadcast.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn is_unpin<T: Unpin>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/io/stderr.rs:135,1
    - Dst: Self::poll_write
      Src: /src/tokio/tokio/src/io/stderr.rs:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: Stderr::poll_write
    functionSourceFile: /src/tokio/tokio/src/io/stderr.rs
    functionUses: 0
    functionsReached:
    - Pin::new
    - Self::poll_write
    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: Pin::new
      Src: /src/tokio/tokio/src/io/stderr.rs:139,1
    - Dst: Self::poll_flush
      Src: /src/tokio/tokio/src/io/stderr.rs:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: Stderr::poll_flush
    functionSourceFile: /src/tokio/tokio/src/io/stderr.rs
    functionUses: 0
    functionsReached:
    - Pin::new
    - Self::poll_flush
    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/tokio/tokio/src/io/stderr.rs:146,1
    - Dst: Self::poll_shutdown
      Src: /src/tokio/tokio/src/io/stderr.rs:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: Stderr::poll_shutdown
    functionSourceFile: /src/tokio/tokio/src/io/stderr.rs
    functionUses: 0
    functionsReached:
    - Self::poll_shutdown
    - Pin::new
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_shutdown(mut self: Pin<&mut Self>,cx: &mut Context<''_>,)
      -> Poll<Result<(), io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/tokio/tokio/src/io/blocking.rs:65,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/io/blocking.rs:65,1
    - Dst: is_empty
      Src: /src/tokio/tokio/src/io/blocking.rs:67,1
    - Dst: copy_to
      Src: /src/tokio/tokio/src/io/blocking.rs:68,1
    - Dst: Some
      Src: /src/tokio/tokio/src/io/blocking.rs:69,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/blocking.rs:70,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/blocking.rs:70,1
    - Dst: take
      Src: /src/tokio/tokio/src/io/blocking.rs:73,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/io/blocking.rs:73,1
    - Dst: cmp::min
      Src: /src/tokio/tokio/src/io/blocking.rs:75,1
    - Dst: '&mut Context<''_>::remaining'
      Src: /src/tokio/tokio/src/io/blocking.rs:75,1
    - Dst: State::Busy
      Src: /src/tokio/tokio/src/io/blocking.rs:76,1
    - Dst: sys::run
      Src: /src/tokio/tokio/src/io/blocking.rs:76,1
    - Dst: read_from
      Src: /src/tokio/tokio/src/io/blocking.rs:78,1
    - Dst: Some
      Src: /src/tokio/tokio/src/io/blocking.rs:84,1
    - Dst: copy_to
      Src: /src/tokio/tokio/src/io/blocking.rs:88,1
    - Dst: State::Idle
      Src: /src/tokio/tokio/src/io/blocking.rs:89,1
    - Dst: Some
      Src: /src/tokio/tokio/src/io/blocking.rs:89,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/blocking.rs:90,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/blocking.rs:90,1
    - Dst: State::Idle
      Src: /src/tokio/tokio/src/io/blocking.rs:95,1
    - Dst: Some
      Src: /src/tokio/tokio/src/io/blocking.rs:95,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/blocking.rs:96,1
    - Dst: Err
      Src: /src/tokio/tokio/src/io/blocking.rs:96,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 74
    argCount: 3
    argNames:
    - cx
    - dst
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 102
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 102
    functionName: Blocking::poll_read
    functionSourceFile: /src/tokio/tokio/src/io/blocking.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - Ok
    - cmp::min
    - unwrap
    - take
    - Some
    - '&mut Context<''_>::remaining'
    - Err
    - copy_to
    - Poll::Ready
    - State::Busy
    - sys::run
    - State::Idle
    - read_from
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_read(mut self: Pin<&mut Self>,cx: &mut Context<''_>,dst: &mut
      ReadBuf<''_>,) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/tokio/tokio/src/io/blocking.rs:117,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/io/blocking.rs:117,1
    - Dst: copy_from
      Src: /src/tokio/tokio/src/io/blocking.rs:121,1
    - Dst: take
      Src: /src/tokio/tokio/src/io/blocking.rs:122,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/io/blocking.rs:122,1
    - Dst: State::Busy
      Src: /src/tokio/tokio/src/io/blocking.rs:124,1
    - Dst: sys::run
      Src: /src/tokio/tokio/src/io/blocking.rs:124,1
    - Dst: len
      Src: /src/tokio/tokio/src/io/blocking.rs:125,1
    - Dst: write_to
      Src: /src/tokio/tokio/src/io/blocking.rs:126,1
    - Dst: map
      Src: /src/tokio/tokio/src/io/blocking.rs:126,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/blocking.rs:132,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/blocking.rs:132,1
    - Dst: State::Idle
      Src: /src/tokio/tokio/src/io/blocking.rs:136,1
    - Dst: Some
      Src: /src/tokio/tokio/src/io/blocking.rs:136,1
    - Dst: Some
      Src: /src/tokio/tokio/src/io/blocking.rs:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 51
    argCount: 3
    argNames:
    - cx
    - src
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 144
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 144
    functionName: Blocking::poll_write
    functionSourceFile: /src/tokio/tokio/src/io/blocking.rs
    functionUses: 0
    functionsReached:
    - Ok
    - write_to
    - unwrap
    - take
    - Some
    - Poll::Ready
    - State::Busy
    - sys::run
    - State::Idle
    - len
    - copy_from
    - map
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write(mut self: Pin<&mut Self>,cx: &mut Context<''_>,src:
      &[u8],) -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/tokio/tokio/src/io/blocking.rs:153,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/io/blocking.rs:153,1
    - Dst: take
      Src: /src/tokio/tokio/src/io/blocking.rs:154,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/io/blocking.rs:154,1
    - Dst: State::Busy
      Src: /src/tokio/tokio/src/io/blocking.rs:156,1
    - Dst: sys::run
      Src: /src/tokio/tokio/src/io/blocking.rs:156,1
    - Dst: Option::flush
      Src: /src/tokio/tokio/src/io/blocking.rs:157,1
    - Dst: Poll::map
      Src: /src/tokio/tokio/src/io/blocking.rs:157,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/blocking.rs:163,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/blocking.rs:163,1
    - Dst: State::Idle
      Src: /src/tokio/tokio/src/io/blocking.rs:168,1
    - Dst: Some
      Src: /src/tokio/tokio/src/io/blocking.rs:168,1
    - Dst: Some
      Src: /src/tokio/tokio/src/io/blocking.rs:169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 49
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 176
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 176
    functionName: Blocking::poll_flush
    functionSourceFile: /src/tokio/tokio/src/io/blocking.rs
    functionUses: 0
    functionsReached:
    - State::Busy
    - Ok
    - unwrap
    - take
    - Poll::map
    - Some
    - Poll::Ready
    - Option::flush
    - sys::run
    - State::Idle
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_flush(mut self: Pin<&mut Self>, cx: &mut Context<''_>) ->
      Poll<Result<(), io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/blocking.rs:179,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/blocking.rs:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: Blocking::poll_shutdown
    functionSourceFile: /src/tokio/tokio/src/io/blocking.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_shutdown(self: Pin<&mut Self>, _cx: &mut Context<''_>) ->
      Poll<Result<(), io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kind
      Src: /src/tokio/tokio/src/io/blocking.rs:4,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 193
    functionName: uninterruptibly
    functionSourceFile: /src/tokio/tokio/src/io/blocking.rs
    functionUses: 0
    functionsReached:
    - kind
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::with_capacity
      Src: /src/tokio/tokio/src/io/blocking.rs:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: Buf::with_capacity
    functionSourceFile: /src/tokio/tokio/src/io/blocking.rs
    functionUses: 0
    functionsReached:
    - Vec::with_capacity
    linkageType: ''
    returnType: Buf
    signature: 'pub(crate) fn with_capacity(n: usize) -> Buf'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Buf::len
      Src: /src/tokio/tokio/src/io/blocking.rs:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: Buf::is_empty
    functionSourceFile: /src/tokio/tokio/src/io/blocking.rs
    functionUses: 0
    functionsReached:
    - Buf::len
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/tokio/tokio/src/io/blocking.rs:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: Buf::len
    functionSourceFile: /src/tokio/tokio/src/io/blocking.rs
    functionUses: 2
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp::min
      Src: /src/tokio/tokio/src/io/blocking.rs:212,1
    - Dst: Buf::len
      Src: /src/tokio/tokio/src/io/blocking.rs:212,1
    - Dst: '&mut ReadBuf<''_>::remaining'
      Src: /src/tokio/tokio/src/io/blocking.rs:212,1
    - Dst: '&mut ReadBuf<''_>::put_slice'
      Src: /src/tokio/tokio/src/io/blocking.rs:213,1
    - Dst: Buf::bytes
      Src: /src/tokio/tokio/src/io/blocking.rs:213,1
    - Dst: len
      Src: /src/tokio/tokio/src/io/blocking.rs:216,1
    - Dst: clear
      Src: /src/tokio/tokio/src/io/blocking.rs:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 1
    argNames:
    - dst
    argTypes:
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 222
      start: 211
    functionDepth: 6
    functionLinenumber: 211
    functionLinenumberEnd: 222
    functionName: Buf::copy_to
    functionSourceFile: /src/tokio/tokio/src/io/blocking.rs
    functionUses: 0
    functionsReached:
    - '&mut ReadBuf<''_>::remaining'
    - cmp::min
    - Buf::bytes
    - Buf::len
    - clear
    - len
    - '&mut ReadBuf<''_>::put_slice'
    linkageType: ''
    returnType: usize
    signature: 'pub(crate) fn copy_to(&mut self, dst: &mut ReadBuf<''_>) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp::min
      Src: /src/tokio/tokio/src/io/blocking.rs:227,1
    - Dst: '&[u8]::len'
      Src: /src/tokio/tokio/src/io/blocking.rs:227,1
    - Dst: extend_from_slice
      Src: /src/tokio/tokio/src/io/blocking.rs:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - src
    - max_buf_size
    argTypes:
    - '&[u8]'
    - usize
    constantsTouched: []
    func_position:
      end: 231
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 231
    functionName: Buf::copy_from
    functionSourceFile: /src/tokio/tokio/src/io/blocking.rs
    functionUses: 0
    functionsReached:
    - cmp::min
    - '&[u8]::len'
    - extend_from_slice
    linkageType: ''
    returnType: usize
    signature: 'pub(crate) fn copy_from(&mut self, src: &[u8], max_buf_size: usize)
      -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: Buf::bytes
    functionSourceFile: /src/tokio/tokio/src/io/blocking.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: '&[u8]'
    signature: pub(crate) fn bytes(&self) -> &[u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/tokio/tokio/src/io/blocking.rs:247,1
    - Dst: spare_capacity_mut
      Src: /src/tokio/tokio/src/io/blocking.rs:249,1
    - Dst: uninterruptibly
      Src: /src/tokio/tokio/src/io/blocking.rs:252,1
    - Dst: set_len
      Src: /src/tokio/tokio/src/io/blocking.rs:260,1
    - Dst: clear
      Src: /src/tokio/tokio/src/io/blocking.rs:262,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 2
    argNames:
    - rd
    - max_buf_size
    argTypes:
    - '&mut T'
    - usize
    constantsTouched: []
    func_position:
      end: 268
      start: 241
    functionDepth: 6
    functionLinenumber: 241
    functionLinenumberEnd: 268
    functionName: Buf::read_from
    functionSourceFile: /src/tokio/tokio/src/io/blocking.rs
    functionUses: 0
    functionsReached:
    - spare_capacity_mut
    - uninterruptibly
    - clear
    - reserve
    - set_len
    linkageType: ''
    returnType: io::Result
    signature: 'pub(crate) unsafe fn read_from<T: Read>(&mut self,rd: &mut T,max_buf_size:
      usize,) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut T::write_all'
      Src: /src/tokio/tokio/src/io/blocking.rs:274,1
    - Dst: clear
      Src: /src/tokio/tokio/src/io/blocking.rs:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - wr
    argTypes:
    - '&mut T'
    constantsTouched: []
    func_position:
      end: 277
      start: 270
    functionDepth: 6
    functionLinenumber: 270
    functionLinenumberEnd: 277
    functionName: Buf::write_to
    functionSourceFile: /src/tokio/tokio/src/io/blocking.rs
    functionUses: 0
    functionsReached:
    - '&mut T::write_all'
    - clear
    linkageType: ''
    returnType: io::Result
    signature: 'pub(crate) fn write_to<T: Write>(&mut self, wr: &mut T) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/io/split.rs:60,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/io/split.rs:60,1
    - Dst: Pin::new_unchecked
      Src: /src/tokio/tokio/src/io/split.rs:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnOnce(Pin<&mut T>) -> R
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: Inner::with_lock
    functionSourceFile: /src/tokio/tokio/src/io/split.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - Pin::new_unchecked
    - lock
    linkageType: ''
    returnType: R
    signature: 'fn with_lock<R>(&self, f: impl FnOnce(Pin<&mut T>) -> R) -> R'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_pair_of
      Src: /src/tokio/tokio/src/io/split.rs:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&WriteHalf<T>'
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: ReadHalf::is_pair_of
    functionSourceFile: /src/tokio/tokio/src/io/split.rs
    functionUses: 0
    functionsReached:
    - is_pair_of
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_pair_of(&self, other: &WriteHalf<T>) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReadHalf::is_pair_of
      Src: /src/tokio/tokio/src/io/split.rs:88,1
    - Dst: drop
      Src: /src/tokio/tokio/src/io/split.rs:89,1
    - Dst: Arc::try_unwrap
      Src: /src/tokio/tokio/src/io/split.rs:91,1
    - Dst: ok
      Src: /src/tokio/tokio/src/io/split.rs:91,1
    - Dst: expect
      Src: /src/tokio/tokio/src/io/split.rs:91,1
    - Dst: into_inner
      Src: /src/tokio/tokio/src/io/split.rs:95,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/io/split.rs:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - wr
    argTypes:
    - WriteHalf<T>
    constantsTouched: []
    func_position:
      end: 99
      start: 84
    functionDepth: 7
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionName: ReadHalf::unsplit
    functionSourceFile: /src/tokio/tokio/src/io/split.rs
    functionUses: 0
    functionsReached:
    - expect
    - ok
    - unwrap
    - ReadHalf::is_pair_of
    - into_inner
    - drop
    - Arc::try_unwrap
    linkageType: ''
    returnType: T
    signature: 'pub fn unsplit(self, wr: WriteHalf<T>) -> TwhereT: Unpin,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::ptr_eq
      Src: /src/tokio/tokio/src/io/split.rs:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&ReadHalf<T>'
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: WriteHalf::is_pair_of
    functionSourceFile: /src/tokio/tokio/src/io/split.rs
    functionUses: 0
    functionsReached:
    - Arc::ptr_eq
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_pair_of(&self, other: &ReadHalf<T>) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_read_priv
      Src: /src/tokio/tokio/src/net/tcp/split.rs:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 377
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 377
    functionName: ReadHalf::poll_read
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split.rs
    functionUses: 0
    functionsReached:
    - poll_read_priv
    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: poll_write_priv
      Src: /src/tokio/tokio/src/net/tcp/split.rs:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 387
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 387
    functionName: WriteHalf::poll_write
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split.rs
    functionUses: 0
    functionsReached:
    - poll_write_priv
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write(self: Pin<&mut Self>,cx: &mut Context<''_>,buf: &[u8],)
      -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/net/tcp/split.rs:404,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/tcp/split.rs:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames: []
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 405
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 405
    functionName: WriteHalf::poll_flush
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_flush(self: Pin<&mut Self>, _: &mut Context<''_>) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shutdown_std
      Src: /src/tokio/tokio/src/net/tcp/split.rs:409,1
    - Dst: into
      Src: /src/tokio/tokio/src/net/tcp/split.rs:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames: []
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 410
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionName: WriteHalf::poll_shutdown
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split.rs
    functionUses: 0
    functionsReached:
    - into
    - shutdown_std
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_shutdown(self: Pin<&mut Self>, _: &mut Context<''_>) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_write_vectored_priv
      Src: /src/tokio/tokio/src/net/tcp/split.rs:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cx
    - bufs
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[io::IoSlice<''_>]'
    constantsTouched: []
    func_position:
      end: 395
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 395
    functionName: WriteHalf::poll_write_vectored
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split.rs
    functionUses: 0
    functionsReached:
    - poll_write_vectored_priv
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write_vectored(self: Pin<&mut Self>,cx: &mut Context<''_>,bufs:
      &[io::IoSlice<''_>],) -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_write_vectored
      Src: /src/tokio/tokio/src/net/tcp/split.rs:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: WriteHalf::is_write_vectored
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split.rs
    functionUses: 0
    functionsReached:
    - is_write_vectored
    linkageType: ''
    returnType: bool
    signature: fn is_write_vectored(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Result::debug_struct
      Src: /src/tokio/tokio/src/io/split.rs:158,1
    - Dst: finish
      Src: /src/tokio/tokio/src/io/split.rs:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: ReadHalf::fmt
    functionSourceFile: /src/tokio/tokio/src/io/split.rs
    functionUses: 0
    functionsReached:
    - fmt::Result::debug_struct
    - finish
    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/tokio/tokio/src/io/split.rs:164,1
    - Dst: finish
      Src: /src/tokio/tokio/src/io/split.rs:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: WriteHalf::fmt
    functionSourceFile: /src/tokio/tokio/src/io/split.rs
    functionUses: 0
    functionsReached:
    - fmt::Result::debug_struct
    - finish
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/tokio/tokio/src/io/read_buf.rs:33,1
    - Dst: slice_to_uninit_mut
      Src: /src/tokio/tokio/src/io/read_buf.rs:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&''a mut [u8]'
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: ReadBuf::new
    functionSourceFile: /src/tokio/tokio/src/io/read_buf.rs
    functionUses: 14
    functionsReached:
    - len
    - slice_to_uninit_mut
    linkageType: ''
    returnType: ReadBuf
    signature: 'pub fn new(buf: &''a mut [u8]) -> ReadBuf<''a>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&''a mut [MaybeUninit<u8>]'
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: ReadBuf::uninit
    functionSourceFile: /src/tokio/tokio/src/io/read_buf.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ReadBuf
    signature: 'pub fn uninit(buf: &''a mut [MaybeUninit<u8>]) -> ReadBuf<''a>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/tokio/tokio/src/io/read_buf.rs:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: ReadBuf::capacity
    functionSourceFile: /src/tokio/tokio/src/io/read_buf.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn capacity(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: slice_assume_init
      Src: /src/tokio/tokio/src/io/read_buf.rs:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: ReadBuf::filled
    functionSourceFile: /src/tokio/tokio/src/io/read_buf.rs
    functionUses: 0
    functionsReached:
    - slice_assume_init
    linkageType: ''
    returnType: '&[u8]'
    signature: pub fn filled(&self) -> &[u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: slice_assume_init_mut
      Src: /src/tokio/tokio/src/io/read_buf.rs:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: ReadBuf::filled_mut
    functionSourceFile: /src/tokio/tokio/src/io/read_buf.rs
    functionUses: 0
    functionsReached:
    - slice_assume_init_mut
    linkageType: ''
    returnType: '&mut [u8]'
    signature: pub fn filled_mut(&mut self) -> &mut [u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::cmp::min
      Src: /src/tokio/tokio/src/io/read_buf.rs:83,1
    - Dst: ReadBuf::remaining
      Src: /src/tokio/tokio/src/io/read_buf.rs:83,1
    - Dst: ReadBuf::uninit
      Src: /src/tokio/tokio/src/io/read_buf.rs:85,1
    - Dst: ReadBuf::unfilled_mut
      Src: /src/tokio/tokio/src/io/read_buf.rs:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: ReadBuf::take
    functionSourceFile: /src/tokio/tokio/src/io/read_buf.rs
    functionUses: 0
    functionsReached:
    - ReadBuf::uninit
    - ReadBuf::remaining
    - ReadBuf::unfilled_mut
    - std::cmp::min
    linkageType: ''
    returnType: ReadBuf
    signature: 'pub fn take(&mut self, n: usize) -> ReadBuf<''_>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: slice_assume_init
      Src: /src/tokio/tokio/src/io/read_buf.rs:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: ReadBuf::initialized
    functionSourceFile: /src/tokio/tokio/src/io/read_buf.rs
    functionUses: 0
    functionsReached:
    - slice_assume_init
    linkageType: ''
    returnType: '&[u8]'
    signature: pub fn initialized(&self) -> &[u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: slice_assume_init_mut
      Src: /src/tokio/tokio/src/io/read_buf.rs:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: ReadBuf::initialized_mut
    functionSourceFile: /src/tokio/tokio/src/io/read_buf.rs
    functionUses: 0
    functionsReached:
    - slice_assume_init_mut
    linkageType: ''
    returnType: '&mut [u8]'
    signature: pub fn initialized_mut(&mut self) -> &mut [u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: ReadBuf::inner_mut
    functionSourceFile: /src/tokio/tokio/src/io/read_buf.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut [MaybeUninit'
    signature: pub unsafe fn inner_mut(&mut self) -> &mut [MaybeUninit<u8>]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: ReadBuf::unfilled_mut
    functionSourceFile: /src/tokio/tokio/src/io/read_buf.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: '&mut [MaybeUninit'
    signature: pub unsafe fn unfilled_mut(&mut self) -> &mut [MaybeUninit<u8>]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReadBuf::initialize_unfilled_to
      Src: /src/tokio/tokio/src/io/read_buf.rs:147,1
    - Dst: ReadBuf::remaining
      Src: /src/tokio/tokio/src/io/read_buf.rs:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: ReadBuf::initialize_unfilled
    functionSourceFile: /src/tokio/tokio/src/io/read_buf.rs
    functionUses: 0
    functionsReached:
    - ReadBuf::initialize_unfilled_to
    - ReadBuf::remaining
    linkageType: ''
    returnType: '&mut [u8]'
    signature: pub fn initialize_unfilled(&mut self) -> &mut [u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut_ptr
      Src: /src/tokio/tokio/src/io/read_buf.rs:166,1
    - Dst: write_bytes
      Src: /src/tokio/tokio/src/io/read_buf.rs:166,1
    - Dst: slice_assume_init_mut
      Src: /src/tokio/tokio/src/io/read_buf.rs:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 177
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 177
    functionName: ReadBuf::initialize_unfilled_to
    functionSourceFile: /src/tokio/tokio/src/io/read_buf.rs
    functionUses: 1
    functionsReached:
    - write_bytes
    - as_mut_ptr
    - slice_assume_init_mut
    linkageType: ''
    returnType: '&mut [u8]'
    signature: 'pub fn initialize_unfilled_to(&mut self, n: usize) -> &mut [u8]'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReadBuf::capacity
      Src: /src/tokio/tokio/src/io/read_buf.rs:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: ReadBuf::remaining
    functionSourceFile: /src/tokio/tokio/src/io/read_buf.rs
    functionUses: 2
    functionsReached:
    - ReadBuf::capacity
    linkageType: ''
    returnType: usize
    signature: pub fn remaining(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: ReadBuf::clear
    functionSourceFile: /src/tokio/tokio/src/io/read_buf.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub fn clear(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_add
      Src: /src/tokio/tokio/src/io/read_buf.rs:203,1
    - Dst: expect
      Src: /src/tokio/tokio/src/io/read_buf.rs:203,1
    - Dst: ReadBuf::set_filled
      Src: /src/tokio/tokio/src/io/read_buf.rs:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: ReadBuf::advance
    functionSourceFile: /src/tokio/tokio/src/io/read_buf.rs
    functionUses: 0
    functionsReached:
    - expect
    - ReadBuf::set_filled
    - checked_add
    linkageType: ''
    returnType: void
    signature: 'pub fn advance(&mut self, n: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 225
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 225
    functionName: ReadBuf::set_filled
    functionSourceFile: /src/tokio/tokio/src/io/read_buf.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn set_filled(&mut self, n: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: ReadBuf::assume_init
    functionSourceFile: /src/tokio/tokio/src/io/read_buf.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub unsafe fn assume_init(&mut self, n: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/tokio/tokio/src/io/read_buf.rs:258,1
    - Dst: as_mut_ptr
      Src: /src/tokio/tokio/src/io/read_buf.rs:264,1
    - Dst: "buf[self.filled..end]\n                .as_mut_ptr()\n               \
        \ .cast::<u8>"
      Src: /src/tokio/tokio/src/io/read_buf.rs:264,1
    - Dst: copy_from_nonoverlapping
      Src: /src/tokio/tokio/src/io/read_buf.rs:264,1
    - Dst: as_ptr
      Src: /src/tokio/tokio/src/io/read_buf.rs:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 274
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 274
    functionName: ReadBuf::put_slice
    functionSourceFile: /src/tokio/tokio/src/io/read_buf.rs
    functionUses: 0
    functionsReached:
    - "buf[self.filled..end]\n                .as_mut_ptr()\n                .cast::<u8>"
    - copy_from_nonoverlapping
    - as_mut_ptr
    - as_ptr
    - len
    linkageType: ''
    returnType: void
    signature: 'pub fn put_slice(&mut self, buf: &[u8])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReadBuf::remaining
      Src: /src/tokio/tokio/src/io/read_buf.rs:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: ReadBuf::remaining_mut
    functionSourceFile: /src/tokio/tokio/src/io/read_buf.rs
    functionUses: 0
    functionsReached:
    - ReadBuf::remaining
    linkageType: ''
    returnType: usize
    signature: fn remaining_mut(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReadBuf::assume_init
      Src: /src/tokio/tokio/src/io/read_buf.rs:287,1
    - Dst: ReadBuf::advance
      Src: /src/tokio/tokio/src/io/read_buf.rs:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - cnt
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 290
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 290
    functionName: ReadBuf::advance_mut
    functionSourceFile: /src/tokio/tokio/src/io/read_buf.rs
    functionUses: 0
    functionsReached:
    - ReadBuf::assume_init
    - ReadBuf::advance
    linkageType: ''
    returnType: void
    signature: 'unsafe fn advance_mut(&mut self, cnt: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReadBuf::unfilled_mut
      Src: /src/tokio/tokio/src/io/read_buf.rs:296,1
    - Dst: '&mut [u8]::len'
      Src: /src/tokio/tokio/src/io/read_buf.rs:297,1
    - Dst: '&mut [u8]::as_mut_ptr'
      Src: /src/tokio/tokio/src/io/read_buf.rs:298,1
    - Dst: bytes::buf::UninitSlice::from_raw_parts_mut
      Src: /src/tokio/tokio/src/io/read_buf.rs:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 303
    functionName: ReadBuf::chunk_mut
    functionSourceFile: /src/tokio/tokio/src/io/read_buf.rs
    functionUses: 0
    functionsReached:
    - '&mut [u8]::len'
    - ReadBuf::unfilled_mut
    - '&mut [u8]::as_mut_ptr'
    - bytes::buf::UninitSlice::from_raw_parts_mut
    linkageType: ''
    returnType: '&mut bytes::buf::UninitSlice'
    signature: fn chunk_mut(&mut self) -> &mut bytes::buf::UninitSlice
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio/src/io/read_buf.rs:308,1
    - Dst: field
      Src: /src/tokio/tokio/src/io/read_buf.rs:308,1
    - Dst: field
      Src: /src/tokio/tokio/src/io/read_buf.rs:308,1
    - Dst: field
      Src: /src/tokio/tokio/src/io/read_buf.rs:308,1
    - Dst: ReadBuf::capacity
      Src: /src/tokio/tokio/src/io/read_buf.rs:311,1
    - Dst: finish
      Src: /src/tokio/tokio/src/io/read_buf.rs:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 313
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 313
    functionName: ReadBuf::fmt
    functionSourceFile: /src/tokio/tokio/src/io/read_buf.rs
    functionUses: 0
    functionsReached:
    - '&T::debug_struct'
    - finish
    - ReadBuf::capacity
    - field
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - slice
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 324
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 324
    functionName: slice_to_uninit_mut
    functionSourceFile: /src/tokio/tokio/src/io/read_buf.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: '&mut [MaybeUninit'
    signature: 'unsafe fn slice_to_uninit_mut(slice: &mut [u8]) -> &mut [MaybeUninit<u8>]'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - slice
    argTypes:
    - '&[MaybeUninit<u8>]'
    constantsTouched: []
    func_position:
      end: 334
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 334
    functionName: slice_assume_init
    functionSourceFile: /src/tokio/tokio/src/io/read_buf.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: '&[u8]'
    signature: 'unsafe fn slice_assume_init(slice: &[MaybeUninit<u8>]) -> &[u8]'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - slice
    argTypes:
    - '&mut [MaybeUninit<u8>]'
    constantsTouched: []
    func_position:
      end: 344
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 344
    functionName: slice_assume_init_mut
    functionSourceFile: /src/tokio/tokio/src/io/read_buf.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: '&mut [u8]'
    signature: 'unsafe fn slice_assume_init_mut(slice: &mut [MaybeUninit<u8>]) ->
      &mut [u8]'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: Interest::is_readable
    functionSourceFile: /src/tokio/tokio/src/io/interest.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub const fn is_readable(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: Interest::is_writable
    functionSourceFile: /src/tokio/tokio/src/io/interest.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub const fn is_writable(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: Interest::is_error
    functionSourceFile: /src/tokio/tokio/src/io/interest.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub const fn is_error(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: Interest::is_aio
    functionSourceFile: /src/tokio/tokio/src/io/interest.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: const fn is_aio(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: Interest::is_lio
    functionSourceFile: /src/tokio/tokio/src/io/interest.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: const fn is_lio(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: Interest::is_priority
    functionSourceFile: /src/tokio/tokio/src/io/interest.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub const fn is_priority(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/tokio/tokio/src/io/interest.rs:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - Interest
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: Interest::add
    functionSourceFile: /src/tokio/tokio/src/io/interest.rs
    functionUses: 0
    functionsReached:
    - Self
    linkageType: ''
    returnType: Interest
    signature: 'pub const fn add(self, other: Interest) -> Interest'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio/src/io/interest.rs:199,1
    - Dst: Self
      Src: /src/tokio/tokio/src/io/interest.rs:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - Interest
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: Interest::remove
    functionSourceFile: /src/tokio/tokio/src/io/interest.rs
    functionUses: 0
    functionsReached:
    - Some
    - Self
    linkageType: ''
    returnType: Option
    signature: 'pub fn remove(self, other: Interest) -> Option<Interest>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio/src/io/interest.rs:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - wrapped
    - add
    argTypes:
    - '&mut Option<mio::Interest>'
    - mio::Interest
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: I::n::t::e::r::e::s::t::::::::t::o::_::m::i::o::mio_add
    functionSourceFile: /src/tokio/tokio/src/io/interest.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: void
    signature: 'fn mio_add(wrapped: &mut Option<mio::Interest>, add: mio::Interest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Interest::is_readable
      Src: /src/tokio/tokio/src/io/interest.rs:217,1
    - Dst: mio_add
      Src: /src/tokio/tokio/src/io/interest.rs:218,1
    - Dst: Interest::is_writable
      Src: /src/tokio/tokio/src/io/interest.rs:221,1
    - Dst: mio_add
      Src: /src/tokio/tokio/src/io/interest.rs:222,1
    - Dst: Interest::is_priority
      Src: /src/tokio/tokio/src/io/interest.rs:226,1
    - Dst: mio_add
      Src: /src/tokio/tokio/src/io/interest.rs:227,1
    - Dst: Interest::is_aio
      Src: /src/tokio/tokio/src/io/interest.rs:231,1
    - Dst: mio_add
      Src: /src/tokio/tokio/src/io/interest.rs:232,1
    - Dst: Interest::is_lio
      Src: /src/tokio/tokio/src/io/interest.rs:236,1
    - Dst: mio_add
      Src: /src/tokio/tokio/src/io/interest.rs:237,1
    - Dst: Interest::is_error
      Src: /src/tokio/tokio/src/io/interest.rs:240,1
    - Dst: mio_add
      Src: /src/tokio/tokio/src/io/interest.rs:246,1
    - Dst: mio::Interest::unwrap_or
      Src: /src/tokio/tokio/src/io/interest.rs:255,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 256
    functionName: Interest::to_mio
    functionSourceFile: /src/tokio/tokio/src/io/interest.rs
    functionUses: 0
    functionsReached:
    - mio_add
    - Interest::is_priority
    - Interest::is_error
    - Interest::is_writable
    - Interest::is_aio
    - mio::Interest::unwrap_or
    - Interest::is_lio
    - Interest::is_readable
    linkageType: ''
    returnType: mio::Interest
    signature: pub(crate) fn to_mio(self) -> mio::Interest
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 267
    functionName: Interest::mask
    functionSourceFile: /src/tokio/tokio/src/io/interest.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ready
    signature: pub(crate) fn mask(self) -> Ready
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Interest::add
      Src: /src/tokio/tokio/src/io/interest.rs:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: Interest::bitor
    functionSourceFile: /src/tokio/tokio/src/io/interest.rs
    functionUses: 0
    functionsReached:
    - Interest::add
    linkageType: ''
    returnType: Self
    signature: 'fn bitor(self, other: Self) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: Interest::bitor_assign
    functionSourceFile: /src/tokio/tokio/src/io/interest.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn bitor_assign(&mut self, other: Self)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Interest::is_readable
      Src: /src/tokio/tokio/src/io/interest.rs:290,1
    - Dst: Interest::is_writable
      Src: /src/tokio/tokio/src/io/interest.rs:298,1
    - Dst: Interest::is_priority
      Src: /src/tokio/tokio/src/io/interest.rs:307,1
    - Dst: Interest::is_aio
      Src: /src/tokio/tokio/src/io/interest.rs:316,1
    - Dst: Interest::is_lio
      Src: /src/tokio/tokio/src/io/interest.rs:325,1
    - Dst: Interest::is_error
      Src: /src/tokio/tokio/src/io/interest.rs:333,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/interest.rs:343,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 74
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 344
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 344
    functionName: Interest::fmt
    functionSourceFile: /src/tokio/tokio/src/io/interest.rs
    functionUses: 0
    functionsReached:
    - Interest::is_priority
    - Ok
    - Interest::is_error
    - Interest::is_writable
    - Interest::is_aio
    - Interest::is_lio
    - Interest::is_readable
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio/src/io/seek.rs:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - seek
    - pos
    argTypes:
    - '&mut S'
    - SeekFrom
    constantsTouched: []
    func_position:
      end: 32
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 32
    functionName: seek
    functionSourceFile: /src/tokio/tokio/src/io/seek.rs
    functionUses: 7
    functionsReached:
    - Some
    linkageType: ''
    returnType: Seek
    signature: 'pub(crate) fn seek<S>(seek: &mut S, pos: SeekFrom) -> Seek<''_, S>whereS:
      AsyncSeek + ?Sized + Unpin,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Seek::project
      Src: /src/tokio/tokio/src/io/seek.rs:41,1
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/io/seek.rs:46,1
    - Dst: Self::start_seek
      Src: /src/tokio/tokio/src/io/seek.rs:46,1
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/io/seek.rs:49,1
    - Dst: Self::poll_complete
      Src: /src/tokio/tokio/src/io/seek.rs:49,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/seek.rs:51,1
    - Dst: Err
      Src: /src/tokio/tokio/src/io/seek.rs:51,1
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/io/seek.rs:54,1
    - Dst: Self::poll_complete
      Src: /src/tokio/tokio/src/io/seek.rs:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 56
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 56
    functionName: Seek::poll
    functionSourceFile: /src/tokio/tokio/src/io/seek.rs
    functionUses: 0
    functionsReached:
    - Seek::project
    - Self::start_seek
    - Err
    - Poll::Ready
    - Pin::new
    - Self::poll_complete
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PollEvented::new_with_interest
      Src: /src/tokio/tokio/src/io/poll_evented.rs:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - io
    argTypes:
    - E
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: PollEvented::new
    functionSourceFile: /src/tokio/tokio/src/io/poll_evented.rs
    functionUses: 0
    functionsReached:
    - PollEvented::new_with_interest
    linkageType: ''
    returnType: io::Result
    signature: 'pub(crate) fn new(io: E) -> io::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new_with_interest_and_handle
      Src: /src/tokio/tokio/src/io/poll_evented.rs:111,1
    - Dst: scheduler::Handle::current
      Src: /src/tokio/tokio/src/io/poll_evented.rs:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - io
    - interest
    argTypes:
    - E
    - Interest
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: PollEvented::new_with_interest
    functionSourceFile: /src/tokio/tokio/src/io/poll_evented.rs
    functionUses: 1
    functionsReached:
    - scheduler::Handle::current
    - Self::new_with_interest_and_handle
    linkageType: ''
    returnType: io::Result
    signature: 'pub(crate) fn new_with_interest(io: E, interest: Interest) -> io::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Registration::new_with_interest_and_handle
      Src: /src/tokio/tokio/src/io/poll_evented.rs:120,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/poll_evented.rs:121,1
    - Dst: Some
      Src: /src/tokio/tokio/src/io/poll_evented.rs:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - io
    - interest
    - handle
    argTypes:
    - E
    - Interest
    - scheduler::Handle
    constantsTouched: []
    func_position:
      end: 125
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 125
    functionName: PollEvented::new_with_interest_and_handle
    functionSourceFile: /src/tokio/tokio/src/io/poll_evented.rs
    functionUses: 0
    functionsReached:
    - Some
    - Registration::new_with_interest_and_handle
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'pub(crate) fn new_with_interest_and_handle(mut io: E,interest: Interest,handle:
      scheduler::Handle,) -> io::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: PollEvented::registration
    functionSourceFile: /src/tokio/tokio/src/io/poll_evented.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Registration'
    signature: pub(crate) fn registration(&self) -> &Registration
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/tokio/tokio/src/io/poll_evented.rs:136,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/io/poll_evented.rs:136,1
    - Dst: deregister
      Src: /src/tokio/tokio/src/io/poll_evented.rs:137,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/poll_evented.rs:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: PollEvented::into_inner
    functionSourceFile: /src/tokio/tokio/src/io/poll_evented.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - deregister
    - Ok
    - take
    linkageType: ''
    returnType: io::Result
    signature: pub(crate) fn into_inner(mut self) -> io::Result<E>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/tokio/tokio/src/io/poll_evented.rs:144,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/io/poll_evented.rs:144,1
    - Dst: deregister
      Src: /src/tokio/tokio/src/io/poll_evented.rs:145,1
    - Dst: Registration::new_with_interest_and_handle
      Src: /src/tokio/tokio/src/io/poll_evented.rs:147,1
    - Dst: scheduler::Handle::current
      Src: /src/tokio/tokio/src/io/poll_evented.rs:147,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/poll_evented.rs:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - interest
    argTypes:
    - Interest
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: PollEvented::reregister
    functionSourceFile: /src/tokio/tokio/src/io/poll_evented.rs
    functionUses: 0
    functionsReached:
    - Ok
    - as_mut
    - Registration::new_with_interest_and_handle
    - unwrap
    - scheduler::Handle::current
    - deregister
    linkageType: ''
    returnType: io::Result
    signature: 'pub(crate) fn reregister(&mut self, interest: Interest) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/tokio/tokio/src/io/poll_evented.rs:302,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/io/poll_evented.rs:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: PollEvented::deref
    functionSourceFile: /src/tokio/tokio/src/io/poll_evented.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - unwrap
    linkageType: ''
    returnType: '&E'
    signature: fn deref(&self) -> &E
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio/src/io/poll_evented.rs:308,1
    - Dst: field
      Src: /src/tokio/tokio/src/io/poll_evented.rs:308,1
    - Dst: finish
      Src: /src/tokio/tokio/src/io/poll_evented.rs:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: PollEvented::fmt
    functionSourceFile: /src/tokio/tokio/src/io/poll_evented.rs
    functionUses: 0
    functionsReached:
    - '&T::debug_struct'
    - finish
    - field
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/tokio/tokio/src/io/poll_evented.rs:314,1
    - Dst: deregister
      Src: /src/tokio/tokio/src/io/poll_evented.rs:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: PollEvented::drop
    functionSourceFile: /src/tokio/tokio/src/io/poll_evented.rs
    functionUses: 0
    functionsReached:
    - deregister
    - take
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inner
    argTypes:
    - W
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: SplitByUtf8BoundaryIfWindows::new
    functionSourceFile: /src/tokio/tokio/src/io/stdio_common.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(inner: W) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/io/stdio_common.rs:38,1
    - Dst: Self::poll_write
      Src: /src/tokio/tokio/src/io/stdio_common.rs:38,1
    - Dst: len
      Src: /src/tokio/tokio/src/io/stdio_common.rs:49,1
    - Dst: call_inner
      Src: /src/tokio/tokio/src/io/stdio_common.rs:51,1
    - Dst: std::str::from_utf8
      Src: /src/tokio/tokio/src/io/stdio_common.rs:68,1
    - Dst: valid_up_to
      Src: /src/tokio/tokio/src/io/stdio_common.rs:71,1
    - Dst: iter
      Src: /src/tokio/tokio/src/io/stdio_common.rs:81,1
    - Dst: rev
      Src: /src/tokio/tokio/src/io/stdio_common.rs:81,1
    - Dst: take
      Src: /src/tokio/tokio/src/io/stdio_common.rs:81,1
    - Dst: position
      Src: /src/tokio/tokio/src/io/stdio_common.rs:81,1
    - Dst: unwrap_or
      Src: /src/tokio/tokio/src/io/stdio_common.rs:81,1
    - Dst: len
      Src: /src/tokio/tokio/src/io/stdio_common.rs:88,1
    - Dst: call_inner
      Src: /src/tokio/tokio/src/io/stdio_common.rs:91,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 59
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 92
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 92
    functionName: SplitByUtf8BoundaryIfWindows::poll_write
    functionSourceFile: /src/tokio/tokio/src/io/stdio_common.rs
    functionUses: 0
    functionsReached:
    - rev
    - position
    - iter
    - unwrap_or
    - take
    - call_inner
    - std::str::from_utf8
    - valid_up_to
    - Self::poll_write
    - Pin::new
    - len
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write(mut self: Pin<&mut Self>,cx: &mut Context<''_>,mut buf:
      &[u8],) -> Poll<Result<usize, std::io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/io/stdio_common.rs:98,1
    - Dst: Self::poll_flush
      Src: /src/tokio/tokio/src/io/stdio_common.rs:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: SplitByUtf8BoundaryIfWindows::poll_flush
    functionSourceFile: /src/tokio/tokio/src/io/stdio_common.rs
    functionUses: 0
    functionsReached:
    - Pin::new
    - Self::poll_flush
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_flush(mut self: Pin<&mut Self>,cx: &mut Context<''_>,) ->
      Poll<Result<(), std::io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/io/stdio_common.rs:105,1
    - Dst: Self::poll_shutdown
      Src: /src/tokio/tokio/src/io/stdio_common.rs:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: SplitByUtf8BoundaryIfWindows::poll_shutdown
    functionSourceFile: /src/tokio/tokio/src/io/stdio_common.rs
    functionUses: 0
    functionsReached:
    - Self::poll_shutdown
    - Pin::new
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_shutdown(mut self: Pin<&mut Self>,cx: &mut Context<''_>,)
      -> Poll<Result<(), std::io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: str::repeat
      Src: /src/tokio/tokio/src/io/stdio_common.rs:182,1
    - Dst: super::SplitByUtf8BoundaryIfWindows::new
      Src: /src/tokio/tokio/src/io/stdio_common.rs:183,1
    - Dst: Self::write_all
      Src: /src/tokio/tokio/src/io/stdio_common.rs:185,1
    - Dst: Poll::as_bytes
      Src: /src/tokio/tokio/src/io/stdio_common.rs:185,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/io/stdio_common.rs:185,1
    - Dst: crate::runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/src/io/stdio_common.rs:187,1
    - Dst: Builder::build
      Src: /src/tokio/tokio/src/io/stdio_common.rs:187,1
    - Dst: Mock::unwrap
      Src: /src/tokio/tokio/src/io/stdio_common.rs:187,1
    - Dst: block_on
      Src: /src/tokio/tokio/src/io/stdio_common.rs:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 191
    functionName: tests::test_splitter
    functionSourceFile: /src/tokio/tokio/src/io/stdio_common.rs
    functionUses: 0
    functionsReached:
    - Poll::as_bytes
    - super::SplitByUtf8BoundaryIfWindows::new
    - Mock::unwrap
    - crate::runtime::Builder::new_current_thread
    - unwrap
    - Builder::build
    - block_on
    - str::repeat
    - Self::write_all
    linkageType: ''
    returnType: void
    signature: fn test_splitter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: str::repeat
      Src: /src/tokio/tokio/src/io/stdio_common.rs:200,1
    - Dst: into
      Src: /src/tokio/tokio/src/io/stdio_common.rs:200,1
    - Dst: Poll::extend
      Src: /src/tokio/tokio/src/io/stdio_common.rs:201,1
    - Dst: std::iter::repeat
      Src: /src/tokio/tokio/src/io/stdio_common.rs:201,1
    - Dst: take
      Src: /src/tokio/tokio/src/io/stdio_common.rs:201,1
    - Dst: LoggingMockWriter::new
      Src: /src/tokio/tokio/src/io/stdio_common.rs:202,1
    - Dst: super::SplitByUtf8BoundaryIfWindows::new
      Src: /src/tokio/tokio/src/io/stdio_common.rs:203,1
    - Dst: crate::runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/src/io/stdio_common.rs:204,1
    - Dst: Builder::build
      Src: /src/tokio/tokio/src/io/stdio_common.rs:204,1
    - Dst: Mock::unwrap
      Src: /src/tokio/tokio/src/io/stdio_common.rs:204,1
    - Dst: block_on
      Src: /src/tokio/tokio/src/io/stdio_common.rs:204,1
    - Dst: write_all
      Src: /src/tokio/tokio/src/io/stdio_common.rs:208,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/io/stdio_common.rs:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 195
    functionDepth: 9
    functionLinenumber: 195
    functionLinenumberEnd: 221
    functionName: tests::test_pseudo_text
    functionSourceFile: /src/tokio/tokio/src/io/stdio_common.rs
    functionUses: 0
    functionsReached:
    - super::SplitByUtf8BoundaryIfWindows::new
    - std::iter::repeat
    - write_all
    - into
    - crate::runtime::Builder::new_current_thread
    - Poll::extend
    - take
    - Builder::build
    - unwrap
    - block_on
    - LoggingMockWriter::new
    - str::repeat
    - Mock::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_pseudo_text()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/io/async_read.rs:7,1
    - Dst: Self::poll_read
      Src: /src/tokio/tokio/src/io/async_read.rs:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: deref_async_read
    functionSourceFile: /src/tokio/tokio/src/io/async_read.rs
    functionUses: 0
    functionsReached:
    - Pin::new
    - Self::poll_read
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::util::pin_as_deref_mut
      Src: /src/tokio/tokio/src/io/async_read.rs:92,1
    - Dst: Pin::poll_read
      Src: /src/tokio/tokio/src/io/async_read.rs:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: Pin::poll_read
    functionSourceFile: /src/tokio/tokio/src/io/async_read.rs
    functionUses: 1
    functionsReached:
    - Pin::poll_read
    - crate::util::pin_as_deref_mut
    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: std::cmp::min
      Src: /src/tokio/tokio/src/io/async_read.rs:102,1
    - Dst: '&[u8]::len'
      Src: /src/tokio/tokio/src/io/async_read.rs:102,1
    - Dst: remaining
      Src: /src/tokio/tokio/src/io/async_read.rs:102,1
    - Dst: '&[u8]::split_at'
      Src: /src/tokio/tokio/src/io/async_read.rs:103,1
    - Dst: put_slice
      Src: /src/tokio/tokio/src/io/async_read.rs:104,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/async_read.rs:106,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/async_read.rs:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 3
    argNames:
    - _cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: '&[u8]::poll_read'
    functionSourceFile: /src/tokio/tokio/src/io/async_read.rs
    functionUses: 0
    functionsReached:
    - '&[u8]::split_at'
    - Ok
    - put_slice
    - remaining
    - std::cmp::min
    - Poll::Ready
    - '&[u8]::len'
    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: io::Cursor::position
      Src: /src/tokio/tokio/src/io/async_read.rs:116,1
    - Dst: get_ref
      Src: /src/tokio/tokio/src/io/async_read.rs:117,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/io/async_read.rs:117,1
    - Dst: len
      Src: /src/tokio/tokio/src/io/async_read.rs:120,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/async_read.rs:121,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/async_read.rs:121,1
    - Dst: std::cmp::min
      Src: /src/tokio/tokio/src/io/async_read.rs:125,1
    - Dst: len
      Src: /src/tokio/tokio/src/io/async_read.rs:125,1
    - Dst: remaining
      Src: /src/tokio/tokio/src/io/async_read.rs:125,1
    - Dst: put_slice
      Src: /src/tokio/tokio/src/io/async_read.rs:128,1
    - Dst: io::Cursor::set_position
      Src: /src/tokio/tokio/src/io/async_read.rs:129,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/async_read.rs:131,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/async_read.rs:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 40
    argCount: 3
    argNames:
    - _cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 132
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 132
    functionName: io::Cursor::poll_read
    functionSourceFile: /src/tokio/tokio/src/io/async_read.rs
    functionUses: 0
    functionsReached:
    - io::Cursor::set_position
    - Ok
    - io::Cursor::position
    - put_slice
    - remaining
    - Poll::Ready
    - get_ref
    - std::cmp::min
    - as_ref
    - len
    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: '&mut Context<''_>::iter'
      Src: /src/tokio/tokio/src/io/async_write.rs:157,1
    - Dst: impl FusedStream::find
      Src: /src/tokio/tokio/src/io/async_write.rs:157,1
    - Dst: is_empty
      Src: /src/tokio/tokio/src/io/async_write.rs:159,1
    - Dst: map_or
      Src: /src/tokio/tokio/src/io/async_write.rs:157,1
    - Dst: AsyncWrite::poll_write
      Src: /src/tokio/tokio/src/io/async_write.rs:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 3
    argNames:
    - cx
    - bufs
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[IoSlice<''_>]'
    constantsTouched: []
    func_position:
      end: 162
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 162
    functionName: AsyncWrite::poll_write_vectored
    functionSourceFile: /src/tokio/tokio/src/io/async_write.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - map_or
    - impl FusedStream::find
    - '&mut Context<''_>::iter'
    - AsyncWrite::poll_write
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write_vectored(self: Pin<&mut Self>,cx: &mut Context<''_>,bufs:
      &[IoSlice<''_>],) -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: AsyncWrite::is_write_vectored
    functionSourceFile: /src/tokio/tokio/src/io/async_write.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_write_vectored(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/io/async_write.rs:7,1
    - Dst: Self::poll_write
      Src: /src/tokio/tokio/src/io/async_write.rs:7,1
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/io/async_write.rs:15,1
    - Dst: Self::poll_write_vectored
      Src: /src/tokio/tokio/src/io/async_write.rs:15,1
    - Dst: is_write_vectored
      Src: /src/tokio/tokio/src/io/async_write.rs:19,1
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/io/async_write.rs:23,1
    - Dst: Self::poll_flush
      Src: /src/tokio/tokio/src/io/async_write.rs:23,1
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/io/async_write.rs:27,1
    - Dst: Self::poll_shutdown
      Src: /src/tokio/tokio/src/io/async_write.rs:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 209
    functionName: deref_async_write
    functionSourceFile: /src/tokio/tokio/src/io/async_write.rs
    functionUses: 0
    functionsReached:
    - Self::poll_shutdown
    - is_write_vectored
    - Self::poll_write_vectored
    - Self::poll_flush
    - Pin::new
    - Self::poll_write
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::util::pin_as_deref_mut
      Src: /src/tokio/tokio/src/io/async_write.rs:229,1
    - Dst: Pin::poll_write
      Src: /src/tokio/tokio/src/io/async_write.rs:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 230
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 230
    functionName: Pin::poll_write
    functionSourceFile: /src/tokio/tokio/src/io/async_write.rs
    functionUses: 1
    functionsReached:
    - Pin::poll_write
    - crate::util::pin_as_deref_mut
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write(self: Pin<&mut Self>,cx: &mut Context<''_>,buf: &[u8],)
      -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::util::pin_as_deref_mut
      Src: /src/tokio/tokio/src/io/async_write.rs:237,1
    - Dst: Pin::poll_write_vectored
      Src: /src/tokio/tokio/src/io/async_write.rs:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cx
    - bufs
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[IoSlice<''_>]'
    constantsTouched: []
    func_position:
      end: 238
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 238
    functionName: Pin::poll_write_vectored
    functionSourceFile: /src/tokio/tokio/src/io/async_write.rs
    functionUses: 1
    functionsReached:
    - crate::util::pin_as_deref_mut
    - Pin::poll_write_vectored
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write_vectored(self: Pin<&mut Self>,cx: &mut Context<''_>,bufs:
      &[IoSlice<''_>],) -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_write_vectored
      Src: /src/tokio/tokio/src/io/async_write.rs:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: Pin::is_write_vectored
    functionSourceFile: /src/tokio/tokio/src/io/async_write.rs
    functionUses: 0
    functionsReached:
    - is_write_vectored
    linkageType: ''
    returnType: bool
    signature: fn is_write_vectored(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::util::pin_as_deref_mut
      Src: /src/tokio/tokio/src/io/async_write.rs:245,1
    - Dst: Pin::poll_flush
      Src: /src/tokio/tokio/src/io/async_write.rs:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: Pin::poll_flush
    functionSourceFile: /src/tokio/tokio/src/io/async_write.rs
    functionUses: 1
    functionsReached:
    - Pin::poll_flush
    - crate::util::pin_as_deref_mut
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::util::pin_as_deref_mut
      Src: /src/tokio/tokio/src/io/async_write.rs:249,1
    - Dst: Pin::poll_shutdown
      Src: /src/tokio/tokio/src/io/async_write.rs:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: Pin::poll_shutdown
    functionSourceFile: /src/tokio/tokio/src/io/async_write.rs
    functionUses: 1
    functionsReached:
    - crate::util::pin_as_deref_mut
    - Pin::poll_shutdown
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_shutdown(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::get_mut
      Src: /src/tokio/tokio/src/io/async_write.rs:259,1
    - Dst: '&mut T::extend_from_slice'
      Src: /src/tokio/tokio/src/io/async_write.rs:259,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/async_write.rs:260,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/async_write.rs:260,1
    - Dst: len
      Src: /src/tokio/tokio/src/io/async_write.rs:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - _cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 261
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 261
    functionName: Vec::poll_write
    functionSourceFile: /src/tokio/tokio/src/io/async_write.rs
    functionUses: 0
    functionsReached:
    - '&mut T::extend_from_slice'
    - Ok
    - Vec::get_mut
    - Poll::Ready
    - len
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write(self: Pin<&mut Self>,_cx: &mut Context<''_>,buf: &[u8],)
      -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/async_write.rs:268,1
    - Dst: io::Write::write_vectored
      Src: /src/tokio/tokio/src/io/async_write.rs:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - bufs
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[IoSlice<''_>]'
    constantsTouched: []
    func_position:
      end: 269
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 269
    functionName: Vec::poll_write_vectored
    functionSourceFile: /src/tokio/tokio/src/io/async_write.rs
    functionUses: 0
    functionsReached:
    - io::Write::write_vectored
    - Poll::Ready
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write_vectored(mut self: Pin<&mut Self>,_: &mut Context<''_>,bufs:
      &[IoSlice<''_>],) -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: Vec::is_write_vectored
    functionSourceFile: /src/tokio/tokio/src/io/async_write.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_write_vectored(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/async_write.rs:276,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/async_write.rs:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: Vec::poll_flush
    functionSourceFile: /src/tokio/tokio/src/io/async_write.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - Ok
    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/tokio/tokio/src/io/async_write.rs:280,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/async_write.rs:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: Vec::poll_shutdown
    functionSourceFile: /src/tokio/tokio/src/io/async_write.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_shutdown(self: Pin<&mut Self>, _cx: &mut Context<''_>) ->
      Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/async_write.rs:380,1
    - Dst: io::Write::write
      Src: /src/tokio/tokio/src/io/async_write.rs:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 381
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 381
    functionName: io::Cursor::poll_write
    functionSourceFile: /src/tokio/tokio/src/io/async_write.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - io::Write::write
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write(mut self: Pin<&mut Self>,_: &mut Context<''_>,buf: &[u8],)
      -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/async_write.rs:388,1
    - Dst: io::Write::write_vectored
      Src: /src/tokio/tokio/src/io/async_write.rs:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - bufs
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[IoSlice<''_>]'
    constantsTouched: []
    func_position:
      end: 389
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 389
    functionName: io::Cursor::poll_write_vectored
    functionSourceFile: /src/tokio/tokio/src/io/async_write.rs
    functionUses: 0
    functionsReached:
    - io::Write::write_vectored
    - Poll::Ready
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write_vectored(mut self: Pin<&mut Self>,_: &mut Context<''_>,bufs:
      &[IoSlice<''_>],) -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionName: io::Cursor::is_write_vectored
    functionSourceFile: /src/tokio/tokio/src/io/async_write.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_write_vectored(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/async_write.rs:396,1
    - Dst: io::Write::flush
      Src: /src/tokio/tokio/src/io/async_write.rs:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames: []
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: io::Cursor::poll_flush
    functionSourceFile: /src/tokio/tokio/src/io/async_write.rs
    functionUses: 0
    functionsReached:
    - io::Write::flush
    - Poll::Ready
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_flush(mut self: Pin<&mut Self>, _: &mut Context<''_>) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io::Cursor::poll_flush
      Src: /src/tokio/tokio/src/io/async_write.rs:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: io::Cursor::poll_shutdown
    functionSourceFile: /src/tokio/tokio/src/io/async_write.rs
    functionUses: 0
    functionsReached:
    - io::Cursor::poll_flush
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_shutdown(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/io/async_seek.rs:3,1
    - Dst: Self::start_seek
      Src: /src/tokio/tokio/src/io/async_seek.rs:3,1
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/io/async_seek.rs:7,1
    - Dst: Self::poll_complete
      Src: /src/tokio/tokio/src/io/async_seek.rs:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: deref_async_seek
    functionSourceFile: /src/tokio/tokio/src/io/async_seek.rs
    functionUses: 0
    functionsReached:
    - Pin::new
    - Self::start_seek
    - Self::poll_complete
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::util::pin_as_deref_mut
      Src: /src/tokio/tokio/src/io/async_seek.rs:81,1
    - Dst: Pin::start_seek
      Src: /src/tokio/tokio/src/io/async_seek.rs:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pos
    argTypes:
    - Pin<&mut Self>
    - SeekFrom
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: Pin::start_seek
    functionSourceFile: /src/tokio/tokio/src/io/async_seek.rs
    functionUses: 1
    functionsReached:
    - crate::util::pin_as_deref_mut
    - Pin::start_seek
    linkageType: ''
    returnType: io::Result
    signature: 'fn start_seek(self: Pin<&mut Self>, pos: SeekFrom) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::util::pin_as_deref_mut
      Src: /src/tokio/tokio/src/io/async_seek.rs:85,1
    - Dst: Pin::poll_complete
      Src: /src/tokio/tokio/src/io/async_seek.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: 1
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: Pin::poll_complete
    functionSourceFile: /src/tokio/tokio/src/io/async_seek.rs
    functionUses: 1
    functionsReached:
    - crate::util::pin_as_deref_mut
    - Pin::poll_complete
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_complete(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<io::Result<u64>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io::Seek::seek
      Src: /src/tokio/tokio/src/io/async_seek.rs:91,1
    - Dst: map
      Src: /src/tokio/tokio/src/io/async_seek.rs:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pos
    argTypes:
    - Pin<&mut Self>
    - SeekFrom
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: io::Cursor::start_seek
    functionSourceFile: /src/tokio/tokio/src/io/async_seek.rs
    functionUses: 0
    functionsReached:
    - io::Seek::seek
    - map
    linkageType: ''
    returnType: io::Result
    signature: 'fn start_seek(mut self: Pin<&mut Self>, pos: SeekFrom) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/async_seek.rs:94,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/async_seek.rs:94,1
    - Dst: io::Cursor::get_mut
      Src: /src/tokio/tokio/src/io/async_seek.rs:94,1
    - Dst: '&mut T::position'
      Src: /src/tokio/tokio/src/io/async_seek.rs:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames: []
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: io::Cursor::poll_complete
    functionSourceFile: /src/tokio/tokio/src/io/async_seek.rs
    functionUses: 0
    functionsReached:
    - '&mut T::position'
    - io::Cursor::get_mut
    - Poll::Ready
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_complete(self: Pin<&mut Self>, _: &mut Context<''_>) -> Poll<io::Result<u64>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_aio
      Src: /src/tokio/tokio/src/io/ready.rs:62,1
    - Dst: is_lio
      Src: /src/tokio/tokio/src/io/ready.rs:66,1
    - Dst: is_readable
      Src: /src/tokio/tokio/src/io/ready.rs:71,1
    - Dst: is_writable
      Src: /src/tokio/tokio/src/io/ready.rs:75,1
    - Dst: is_read_closed
      Src: /src/tokio/tokio/src/io/ready.rs:79,1
    - Dst: is_write_closed
      Src: /src/tokio/tokio/src/io/ready.rs:83,1
    - Dst: is_error
      Src: /src/tokio/tokio/src/io/ready.rs:87,1
    - Dst: is_priority
      Src: /src/tokio/tokio/src/io/ready.rs:93,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 1
    argNames:
    - event
    argTypes:
    - '&mio::event::Event'
    constantsTouched: []
    func_position:
      end: 99
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 99
    functionName: Ready::from_mio
    functionSourceFile: /src/tokio/tokio/src/io/ready.rs
    functionUses: 0
    functionsReached:
    - is_error
    - is_aio
    - is_priority
    - is_read_closed
    - is_lio
    - is_readable
    - is_write_closed
    - is_writable
    linkageType: ''
    returnType: Ready
    signature: 'pub(crate) fn from_mio(event: &mio::event::Event) -> Ready'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: Ready::is_empty
    functionSourceFile: /src/tokio/tokio/src/io/ready.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ready::contains
      Src: /src/tokio/tokio/src/io/ready.rs:128,1
    - Dst: Ready::is_read_closed
      Src: /src/tokio/tokio/src/io/ready.rs:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: Ready::is_readable
    functionSourceFile: /src/tokio/tokio/src/io/ready.rs
    functionUses: 0
    functionsReached:
    - Ready::is_read_closed
    - Ready::contains
    linkageType: ''
    returnType: bool
    signature: pub fn is_readable(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ready::contains
      Src: /src/tokio/tokio/src/io/ready.rs:144,1
    - Dst: Ready::is_write_closed
      Src: /src/tokio/tokio/src/io/ready.rs:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: Ready::is_writable
    functionSourceFile: /src/tokio/tokio/src/io/ready.rs
    functionUses: 0
    functionsReached:
    - Ready::is_write_closed
    - Ready::contains
    linkageType: ''
    returnType: bool
    signature: pub fn is_writable(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ready::contains
      Src: /src/tokio/tokio/src/io/ready.rs:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: Ready::is_read_closed
    functionSourceFile: /src/tokio/tokio/src/io/ready.rs
    functionUses: 1
    functionsReached:
    - Ready::contains
    linkageType: ''
    returnType: bool
    signature: pub fn is_read_closed(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ready::contains
      Src: /src/tokio/tokio/src/io/ready.rs:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: Ready::is_write_closed
    functionSourceFile: /src/tokio/tokio/src/io/ready.rs
    functionUses: 1
    functionsReached:
    - Ready::contains
    linkageType: ''
    returnType: bool
    signature: pub fn is_write_closed(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ready::contains
      Src: /src/tokio/tokio/src/io/ready.rs:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: Ready::is_priority
    functionSourceFile: /src/tokio/tokio/src/io/ready.rs
    functionUses: 0
    functionsReached:
    - Ready::contains
    linkageType: ''
    returnType: bool
    signature: pub fn is_priority(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ready::contains
      Src: /src/tokio/tokio/src/io/ready.rs:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: Ready::is_error
    functionSourceFile: /src/tokio/tokio/src/io/ready.rs
    functionUses: 0
    functionsReached:
    - Ready::contains
    linkageType: ''
    returnType: bool
    signature: pub fn is_error(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/tokio/tokio/src/io/ready.rs:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: Ready::contains
    functionSourceFile: /src/tokio/tokio/src/io/ready.rs
    functionUses: 6
    functionsReached:
    - into
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn contains<T: Into<Self>>(self, other: T) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ready
      Src: /src/tokio/tokio/src/io/ready.rs:227,1
    - Dst: as_usize
      Src: /src/tokio/tokio/src/io/ready.rs:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - val
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: Ready::from_usize
    functionSourceFile: /src/tokio/tokio/src/io/ready.rs
    functionUses: 0
    functionsReached:
    - Ready
    - as_usize
    linkageType: ''
    returnType: Ready
    signature: 'pub(crate) fn from_usize(val: usize) -> Ready'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: Ready::as_usize
    functionSourceFile: /src/tokio/tokio/src/io/ready.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn as_usize(self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_readable
      Src: /src/tokio/tokio/src/io/ready.rs:241,1
    - Dst: is_writable
      Src: /src/tokio/tokio/src/io/ready.rs:246,1
    - Dst: is_priority
      Src: /src/tokio/tokio/src/io/ready.rs:252,1
    - Dst: is_error
      Src: /src/tokio/tokio/src/io/ready.rs:257,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - interest
    argTypes:
    - Interest
    constantsTouched: []
    func_position:
      end: 262
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 262
    functionName: Ready::from_interest
    functionSourceFile: /src/tokio/tokio/src/io/ready.rs
    functionUses: 0
    functionsReached:
    - is_readable
    - is_writable
    - is_error
    - is_priority
    linkageType: ''
    returnType: Ready
    signature: 'pub(crate) fn from_interest(interest: Interest) -> Ready'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ready
      Src: /src/tokio/tokio/src/io/ready.rs:265,1
    - Dst: Ready::from_interest
      Src: /src/tokio/tokio/src/io/ready.rs:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - interest
    argTypes:
    - Interest
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: Ready::intersection
    functionSourceFile: /src/tokio/tokio/src/io/ready.rs
    functionUses: 0
    functionsReached:
    - Ready
    - Ready::from_interest
    linkageType: ''
    returnType: Ready
    signature: 'pub(crate) fn intersection(self, interest: Interest) -> Ready'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ready::from_interest
      Src: /src/tokio/tokio/src/io/ready.rs:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - interest
    argTypes:
    - Interest
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: Ready::satisfies
    functionSourceFile: /src/tokio/tokio/src/io/ready.rs
    functionUses: 0
    functionsReached:
    - Ready::from_interest
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn satisfies(self, interest: Interest) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ready
      Src: /src/tokio/tokio/src/io/ready.rs:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - Ready
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: Ready::bitor
    functionSourceFile: /src/tokio/tokio/src/io/ready.rs
    functionUses: 0
    functionsReached:
    - Ready
    linkageType: ''
    returnType: Ready
    signature: 'fn bitor(self, other: Ready) -> Ready'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - Ready
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: Ready::bitor_assign
    functionSourceFile: /src/tokio/tokio/src/io/ready.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn bitor_assign(&mut self, other: Ready)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ready
      Src: /src/tokio/tokio/src/io/ready.rs:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - Ready
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: Ready::bitand
    functionSourceFile: /src/tokio/tokio/src/io/ready.rs
    functionUses: 0
    functionsReached:
    - Ready
    linkageType: ''
    returnType: Ready
    signature: 'fn bitand(self, other: Ready) -> Ready'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ready
      Src: /src/tokio/tokio/src/io/ready.rs:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - Ready
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: Ready::sub
    functionSourceFile: /src/tokio/tokio/src/io/ready.rs
    functionUses: 0
    functionsReached:
    - Ready
    linkageType: ''
    returnType: Ready
    signature: 'fn sub(self, other: Ready) -> Ready'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Result::debug_struct
      Src: /src/tokio/tokio/src/io/ready.rs:309,1
    - Dst: fmt::Result::field
      Src: /src/tokio/tokio/src/io/ready.rs:311,1
    - Dst: Ready::is_readable
      Src: /src/tokio/tokio/src/io/ready.rs:311,1
    - Dst: field
      Src: /src/tokio/tokio/src/io/ready.rs:311,1
    - Dst: Ready::is_writable
      Src: /src/tokio/tokio/src/io/ready.rs:312,1
    - Dst: field
      Src: /src/tokio/tokio/src/io/ready.rs:311,1
    - Dst: Ready::is_read_closed
      Src: /src/tokio/tokio/src/io/ready.rs:313,1
    - Dst: field
      Src: /src/tokio/tokio/src/io/ready.rs:311,1
    - Dst: Ready::is_write_closed
      Src: /src/tokio/tokio/src/io/ready.rs:314,1
    - Dst: field
      Src: /src/tokio/tokio/src/io/ready.rs:311,1
    - Dst: Ready::is_error
      Src: /src/tokio/tokio/src/io/ready.rs:315,1
    - Dst: fmt::Result::field
      Src: /src/tokio/tokio/src/io/ready.rs:318,1
    - Dst: Ready::is_priority
      Src: /src/tokio/tokio/src/io/ready.rs:318,1
    - Dst: fmt::Result::finish
      Src: /src/tokio/tokio/src/io/ready.rs:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 321
      start: 308
    functionDepth: 3
    functionLinenumber: 308
    functionLinenumberEnd: 321
    functionName: Ready::fmt
    functionSourceFile: /src/tokio/tokio/src/io/ready.rs
    functionUses: 0
    functionsReached:
    - fmt::Result::finish
    - fmt::Result::field
    - fmt::Result::debug_struct
    - field
    - Ready::is_writable
    - Ready::is_readable
    - Ready::is_write_closed
    - Ready::is_error
    - Ready::is_read_closed
    - Ready::is_priority
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/io/stdin.rs:96,1
    - Dst: Self::poll_read
      Src: /src/tokio/tokio/src/io/stdin.rs:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: Stdin::poll_read
    functionSourceFile: /src/tokio/tokio/src/io/stdin.rs
    functionUses: 0
    functionsReached:
    - Pin::new
    - Self::poll_read
    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/tokio/tokio/src/io/stdout.rs:184,1
    - Dst: Self::poll_write
      Src: /src/tokio/tokio/src/io/stdout.rs:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: Stdout::poll_write
    functionSourceFile: /src/tokio/tokio/src/io/stdout.rs
    functionUses: 0
    functionsReached:
    - Pin::new
    - Self::poll_write
    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: Pin::new
      Src: /src/tokio/tokio/src/io/stdout.rs:188,1
    - Dst: Self::poll_flush
      Src: /src/tokio/tokio/src/io/stdout.rs:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: Stdout::poll_flush
    functionSourceFile: /src/tokio/tokio/src/io/stdout.rs
    functionUses: 0
    functionsReached:
    - Pin::new
    - Self::poll_flush
    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/tokio/tokio/src/io/stdout.rs:195,1
    - Dst: Self::poll_shutdown
      Src: /src/tokio/tokio/src/io/stdout.rs:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: Stdout::poll_shutdown
    functionSourceFile: /src/tokio/tokio/src/io/stdout.rs
    functionUses: 0
    functionsReached:
    - Self::poll_shutdown
    - Pin::new
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_shutdown(mut self: Pin<&mut Self>,cx: &mut Context<''_>,)
      -> Poll<Result<(), io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/io/async_buf_read.rs:3,1
    - Dst: deref_async_buf_read::get_mut
      Src: /src/tokio/tokio/src/io/async_buf_read.rs:3,1
    - Dst: Self::poll_fill_buf
      Src: /src/tokio/tokio/src/io/async_buf_read.rs:3,1
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/io/async_buf_read.rs:7,1
    - Dst: Self::consume
      Src: /src/tokio/tokio/src/io/async_buf_read.rs:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: deref_async_buf_read
    functionSourceFile: /src/tokio/tokio/src/io/async_buf_read.rs
    functionUses: 0
    functionsReached:
    - deref_async_buf_read::get_mut
    - Pin::new
    - Self::consume
    - Self::poll_fill_buf
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::util::pin_as_deref_mut
      Src: /src/tokio/tokio/src/io/async_buf_read.rs:91,1
    - Dst: Pin::poll_fill_buf
      Src: /src/tokio/tokio/src/io/async_buf_read.rs:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: Pin::poll_fill_buf
    functionSourceFile: /src/tokio/tokio/src/io/async_buf_read.rs
    functionUses: 1
    functionsReached:
    - Pin::poll_fill_buf
    - crate::util::pin_as_deref_mut
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_fill_buf(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<io::Result<&[u8]>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::util::pin_as_deref_mut
      Src: /src/tokio/tokio/src/io/async_buf_read.rs:95,1
    - Dst: Pin::consume
      Src: /src/tokio/tokio/src/io/async_buf_read.rs:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - amt
    argTypes:
    - Pin<&mut Self>
    - usize
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: Pin::consume
    functionSourceFile: /src/tokio/tokio/src/io/async_buf_read.rs
    functionUses: 1
    functionsReached:
    - Pin::consume
    - crate::util::pin_as_deref_mut
    linkageType: ''
    returnType: void
    signature: 'fn consume(self: Pin<&mut Self>, amt: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/async_buf_read.rs:101,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/async_buf_read.rs:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '&[u8]::poll_fill_buf'
    functionSourceFile: /src/tokio/tokio/src/io/async_buf_read.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_fill_buf(self: Pin<&mut Self>, _cx: &mut Context<''_>) ->
      Poll<io::Result<&[u8]>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - amt
    argTypes:
    - Pin<&mut Self>
    - usize
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '&[u8]::consume'
    functionSourceFile: /src/tokio/tokio/src/io/async_buf_read.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn consume(mut self: Pin<&mut Self>, amt: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/async_buf_read.rs:111,1
    - Dst: io::BufRead::fill_buf
      Src: /src/tokio/tokio/src/io/async_buf_read.rs:111,1
    - Dst: io::Cursor::get_mut
      Src: /src/tokio/tokio/src/io/async_buf_read.rs:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - _cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: io::Cursor::poll_fill_buf
    functionSourceFile: /src/tokio/tokio/src/io/async_buf_read.rs
    functionUses: 0
    functionsReached:
    - io::BufRead::fill_buf
    - io::Cursor::get_mut
    - Poll::Ready
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_fill_buf(self: Pin<&mut Self>, _cx: &mut Context<''_>) ->
      Poll<io::Result<&[u8]>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io::BufRead::consume
      Src: /src/tokio/tokio/src/io/async_buf_read.rs:115,1
    - Dst: io::Cursor::get_mut
      Src: /src/tokio/tokio/src/io/async_buf_read.rs:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - amt
    argTypes:
    - Pin<&mut Self>
    - usize
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: io::Cursor::consume
    functionSourceFile: /src/tokio/tokio/src/io/async_buf_read.rs
    functionUses: 0
    functionsReached:
    - io::BufRead::consume
    - io::Cursor::get_mut
    linkageType: ''
    returnType: void
    signature: 'fn consume(self: Pin<&mut Self>, amt: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::with_interest
      Src: /src/tokio/tokio/src/io/async_fd.rs:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inner
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 231
      start: 226
    functionDepth: 4
    functionLinenumber: 226
    functionLinenumberEnd: 231
    functionName: AsyncFd::new
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 21
    functionsReached:
    - Self::with_interest
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn new(inner: T) -> io::Result<Self>whereT: AsRawFd,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new_with_handle_and_interest
      Src: /src/tokio/tokio/src/io/async_fd.rs:247,1
    - Dst: scheduler::Handle::current
      Src: /src/tokio/tokio/src/io/async_fd.rs:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - inner
    - interest
    argTypes:
    - T
    - Interest
    constantsTouched: []
    func_position:
      end: 248
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionName: AsyncFd::with_interest
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 2
    functionsReached:
    - scheduler::Handle::current
    - Self::new_with_handle_and_interest
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn with_interest(inner: T, interest: Interest) -> io::Result<Self>whereT:
      AsRawFd,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::try_new_with_handle_and_interest
      Src: /src/tokio/tokio/src/io/async_fd.rs:256,1
    - Dst: Result::map_err
      Src: /src/tokio/tokio/src/io/async_fd.rs:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - inner
    - handle
    - interest
    argTypes:
    - T
    - scheduler::Handle
    - Interest
    constantsTouched: []
    func_position:
      end: 257
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 257
    functionName: AsyncFd::new_with_handle_and_interest
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 0
    functionsReached:
    - Self::try_new_with_handle_and_interest
    - Result::map_err
    linkageType: ''
    returnType: io::Result
    signature: 'pub(crate) fn new_with_handle_and_interest(inner: T,handle: scheduler::Handle,interest:
      Interest,) -> io::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::try_with_interest
      Src: /src/tokio/tokio/src/io/async_fd.rs:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inner
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 282
      start: 277
    functionDepth: 4
    functionLinenumber: 277
    functionLinenumberEnd: 282
    functionName: AsyncFd::try_new
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 2
    functionsReached:
    - Self::try_with_interest
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_new(inner: T) -> Result<Self, AsyncFdTryNewError<T>>whereT:
      AsRawFd,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::try_new_with_handle_and_interest
      Src: /src/tokio/tokio/src/io/async_fd.rs:301,1
    - Dst: scheduler::Handle::current
      Src: /src/tokio/tokio/src/io/async_fd.rs:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - inner
    - interest
    argTypes:
    - T
    - Interest
    constantsTouched: []
    func_position:
      end: 302
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 302
    functionName: AsyncFd::try_with_interest
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 2
    functionsReached:
    - Self::try_new_with_handle_and_interest
    - scheduler::Handle::current
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_with_interest(inner: T, interest: Interest) -> Result<Self,
      AsyncFdTryNewError<T>>whereT: AsRawFd,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::as_raw_fd
      Src: /src/tokio/tokio/src/io/async_fd.rs:310,1
    - Dst: Registration::new_with_interest_and_handle
      Src: /src/tokio/tokio/src/io/async_fd.rs:312,1
    - Dst: mio::unix::SourceFd
      Src: /src/tokio/tokio/src/io/async_fd.rs:312,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/async_fd.rs:313,1
    - Dst: Some
      Src: /src/tokio/tokio/src/io/async_fd.rs:315,1
    - Dst: Err
      Src: /src/tokio/tokio/src/io/async_fd.rs:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - inner
    - handle
    - interest
    argTypes:
    - T
    - scheduler::Handle
    - Interest
    constantsTouched: []
    func_position:
      end: 319
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 319
    functionName: AsyncFd::try_new_with_handle_and_interest
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 0
    functionsReached:
    - Option::as_raw_fd
    - Ok
    - Registration::new_with_interest_and_handle
    - Some
    - Err
    - mio::unix::SourceFd
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn try_new_with_handle_and_interest(inner: T,handle: scheduler::Handle,interest:
      Interest,) -> Result<Self, AsyncFdTryNewError<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/tokio/tokio/src/io/async_fd.rs:324,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/io/async_fd.rs:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: AsyncFd::get_ref
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - unwrap
    linkageType: ''
    returnType: '&T'
    signature: pub fn get_ref(&self) -> &T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/tokio/tokio/src/io/async_fd.rs:330,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/io/async_fd.rs:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: AsyncFd::get_mut
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - as_mut
    linkageType: ''
    returnType: '&mut T'
    signature: pub fn get_mut(&mut self) -> &mut T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/tokio/tokio/src/io/async_fd.rs:334,1
    - Dst: Option::as_raw_fd
      Src: /src/tokio/tokio/src/io/async_fd.rs:335,1
    - Dst: deregister
      Src: /src/tokio/tokio/src/io/async_fd.rs:337,1
    - Dst: mio::unix::SourceFd
      Src: /src/tokio/tokio/src/io/async_fd.rs:337,1
    - Dst: Some
      Src: /src/tokio/tokio/src/io/async_fd.rs:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 340
    functionName: AsyncFd::take_inner
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 0
    functionsReached:
    - Option::as_raw_fd
    - take
    - Some
    - mio::unix::SourceFd
    - deregister
    linkageType: ''
    returnType: Option
    signature: fn take_inner(&mut self) -> Option<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AsyncFd::take_inner
      Src: /src/tokio/tokio/src/io/async_fd.rs:345,1
    - Dst: Option::unwrap
      Src: /src/tokio/tokio/src/io/async_fd.rs:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 3
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: AsyncFd::into_inner
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 0
    functionsReached:
    - AsyncFd::take_inner
    - Option::unwrap
    linkageType: ''
    returnType: T
    signature: pub fn into_inner(mut self) -> T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/async_fd.rs:381,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/async_fd.rs:381,1
    - Dst: Some
      Src: /src/tokio/tokio/src/io/async_fd.rs:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 385
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 385
    functionName: AsyncFd::poll_read_ready
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 0
    functionsReached:
    - Some
    - Poll::Ready
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_read_ready<''a>(&''a self,cx: &mut Context<''_>,) -> Poll<io::Result<AsyncFdReadyGuard<''a,
      T>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/async_fd.rs:418,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/async_fd.rs:418,1
    - Dst: Some
      Src: /src/tokio/tokio/src/io/async_fd.rs:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 422
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 422
    functionName: AsyncFd::poll_read_ready_mut
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 0
    functionsReached:
    - Some
    - Poll::Ready
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_read_ready_mut<''a>(&''a mut self,cx: &mut Context<''_>,)
      -> Poll<io::Result<AsyncFdReadyMutGuard<''a, T>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/async_fd.rs:457,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/async_fd.rs:457,1
    - Dst: Some
      Src: /src/tokio/tokio/src/io/async_fd.rs:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 461
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 461
    functionName: AsyncFd::poll_write_ready
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 0
    functionsReached:
    - Some
    - Poll::Ready
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_write_ready<''a>(&''a self,cx: &mut Context<''_>,) ->
      Poll<io::Result<AsyncFdReadyGuard<''a, T>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/async_fd.rs:494,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/async_fd.rs:494,1
    - Dst: Some
      Src: /src/tokio/tokio/src/io/async_fd.rs:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 498
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 498
    functionName: AsyncFd::poll_write_ready_mut
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 0
    functionsReached:
    - Some
    - Poll::Ready
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_write_ready_mut<''a>(&''a mut self,cx: &mut Context<''_>,)
      -> Poll<io::Result<AsyncFdReadyMutGuard<''a, T>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: readiness
      Src: /src/tokio/tokio/src/io/async_fd.rs:590,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/async_fd.rs:592,1
    - Dst: Some
      Src: /src/tokio/tokio/src/io/async_fd.rs:594,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - interest
    argTypes:
    - Interest
    constantsTouched: []
    func_position:
      end: 596
      start: 589
    functionDepth: 8
    functionLinenumber: 589
    functionLinenumberEnd: 596
    functionName: AsyncFd::ready
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 0
    functionsReached:
    - Some
    - Ok
    - readiness
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn ready(&self, interest: Interest) -> io::Result<AsyncFdReadyGuard<''_,
      T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: readiness
      Src: /src/tokio/tokio/src/io/async_fd.rs:689,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/async_fd.rs:691,1
    - Dst: Some
      Src: /src/tokio/tokio/src/io/async_fd.rs:693,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - interest
    argTypes:
    - Interest
    constantsTouched: []
    func_position:
      end: 695
      start: 685
    functionDepth: 8
    functionLinenumber: 685
    functionLinenumberEnd: 695
    functionName: AsyncFd::ready_mut
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 0
    functionsReached:
    - Some
    - Ok
    - readiness
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn ready_mut(&mut self,interest: Interest,) -> io::Result<AsyncFdReadyMutGuard<''_,
      T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AsyncFd::ready
      Src: /src/tokio/tokio/src/io/async_fd.rs:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 715
      start: 713
    functionDepth: 9
    functionLinenumber: 713
    functionLinenumberEnd: 715
    functionName: AsyncFd::readable
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 0
    functionsReached:
    - AsyncFd::ready
    linkageType: ''
    returnType: io::Result
    signature: pub async fn readable<'a>(&'a self) -> io::Result<AsyncFdReadyGuard<'a,
      T>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AsyncFd::ready_mut
      Src: /src/tokio/tokio/src/io/async_fd.rs:732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 733
      start: 731
    functionDepth: 9
    functionLinenumber: 731
    functionLinenumberEnd: 733
    functionName: AsyncFd::readable_mut
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 0
    functionsReached:
    - AsyncFd::ready_mut
    linkageType: ''
    returnType: io::Result
    signature: pub async fn readable_mut<'a>(&'a mut self) -> io::Result<AsyncFdReadyMutGuard<'a,
      T>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AsyncFd::ready
      Src: /src/tokio/tokio/src/io/async_fd.rs:752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 753
      start: 751
    functionDepth: 9
    functionLinenumber: 751
    functionLinenumberEnd: 753
    functionName: AsyncFd::writable
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 0
    functionsReached:
    - AsyncFd::ready
    linkageType: ''
    returnType: io::Result
    signature: pub async fn writable<'a>(&'a self) -> io::Result<AsyncFdReadyGuard<'a,
      T>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AsyncFd::ready_mut
      Src: /src/tokio/tokio/src/io/async_fd.rs:770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 771
      start: 769
    functionDepth: 9
    functionLinenumber: 769
    functionLinenumberEnd: 771
    functionName: AsyncFd::writable_mut
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 0
    functionsReached:
    - AsyncFd::ready_mut
    linkageType: ''
    returnType: io::Result
    signature: pub async fn writable_mut<'a>(&'a mut self) -> io::Result<AsyncFdReadyMutGuard<'a,
      T>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: async_io
      Src: /src/tokio/tokio/src/io/async_fd.rs:855,1
    - Dst: AsyncFd::get_ref
      Src: /src/tokio/tokio/src/io/async_fd.rs:856,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - interest
    - f
    argTypes:
    - Interest
    - impl FnMut(&T) -> io::Result<R>
    constantsTouched: []
    func_position:
      end: 858
      start: 850
    functionDepth: 2
    functionLinenumber: 850
    functionLinenumberEnd: 858
    functionName: AsyncFd::async_io
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 0
    functionsReached:
    - AsyncFd::get_ref
    - async_io
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn async_io<R>(&self,interest: Interest,mut f: impl FnMut(&T)
      -> io::Result<R>,) -> io::Result<R>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: async_io
      Src: /src/tokio/tokio/src/io/async_fd.rs:871,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/io/async_fd.rs:872,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/io/async_fd.rs:872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - interest
    - f
    argTypes:
    - Interest
    - impl FnMut(&mut T) -> io::Result<R>
    constantsTouched: []
    func_position:
      end: 874
      start: 866
    functionDepth: 3
    functionLinenumber: 866
    functionLinenumberEnd: 874
    functionName: AsyncFd::async_io_mut
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 0
    functionsReached:
    - as_mut
    - unwrap
    - async_io
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn async_io_mut<R>(&mut self,interest: Interest,mut f: impl
      FnMut(&mut T) -> io::Result<R>,) -> io::Result<R>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_io
      Src: /src/tokio/tokio/src/io/async_fd.rs:907,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/io/async_fd.rs:908,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/io/async_fd.rs:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - interest
    - f
    argTypes:
    - Interest
    - impl FnOnce(&T) -> io::Result<R>
    constantsTouched: []
    func_position:
      end: 909
      start: 902
    functionDepth: 6
    functionLinenumber: 902
    functionLinenumberEnd: 909
    functionName: AsyncFd::try_io
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 0
    functionsReached:
    - try_io
    - as_ref
    - unwrap
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_io<R>(&self,interest: Interest,f: impl FnOnce(&T) -> io::Result<R>,)
      -> io::Result<R>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_io
      Src: /src/tokio/tokio/src/io/async_fd.rs:922,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/io/async_fd.rs:923,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/io/async_fd.rs:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - interest
    - f
    argTypes:
    - Interest
    - impl FnOnce(&mut T) -> io::Result<R>
    constantsTouched: []
    func_position:
      end: 924
      start: 917
    functionDepth: 6
    functionLinenumber: 917
    functionLinenumberEnd: 924
    functionName: AsyncFd::try_io_mut
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 0
    functionsReached:
    - try_io
    - unwrap
    - as_mut
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_io_mut<R>(&mut self,interest: Interest,f: impl FnOnce(&mut
      T) -> io::Result<R>,) -> io::Result<R>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/tokio/tokio/src/io/async_fd.rs:929,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/io/async_fd.rs:929,1
    - Dst: as_raw_fd
      Src: /src/tokio/tokio/src/io/async_fd.rs:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 930
      start: 928
    functionDepth: 2
    functionLinenumber: 928
    functionLinenumberEnd: 930
    functionName: AsyncFd::as_raw_fd
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - unwrap
    - as_raw_fd
    linkageType: ''
    returnType: RawFd
    signature: fn as_raw_fd(&self) -> RawFd
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::os::unix::io::BorrowedFd::borrow_raw
      Src: /src/tokio/tokio/src/io/async_fd.rs:935,1
    - Dst: AsyncFd::as_raw_fd
      Src: /src/tokio/tokio/src/io/async_fd.rs:935,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 936
      start: 934
    functionDepth: 3
    functionLinenumber: 934
    functionLinenumberEnd: 936
    functionName: AsyncFd::as_fd
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 0
    functionsReached:
    - AsyncFd::as_raw_fd
    - std::os::unix::io::BorrowedFd::borrow_raw
    linkageType: ''
    returnType: std::os::unix::io::BorrowedFd
    signature: fn as_fd(&self) -> std::os::unix::io::BorrowedFd<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio/src/io/async_fd.rs:941,1
    - Dst: field
      Src: /src/tokio/tokio/src/io/async_fd.rs:941,1
    - Dst: finish
      Src: /src/tokio/tokio/src/io/async_fd.rs:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 944
      start: 940
    functionDepth: 1
    functionLinenumber: 940
    functionLinenumberEnd: 944
    functionName: AsyncFd::fmt
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 0
    functionsReached:
    - '&T::debug_struct'
    - finish
    - field
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AsyncFd::take_inner
      Src: /src/tokio/tokio/src/io/async_fd.rs:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 950
      start: 948
    functionDepth: 3
    functionLinenumber: 948
    functionLinenumberEnd: 950
    functionName: AsyncFd::drop
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 0
    functionsReached:
    - AsyncFd::take_inner
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/tokio/tokio/src/io/async_fd.rs:970,1
    - Dst: clear_readiness
      Src: /src/tokio/tokio/src/io/async_fd.rs:971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 973
      start: 969
    functionDepth: 6
    functionLinenumber: 969
    functionLinenumberEnd: 973
    functionName: AsyncFdReadyGuard::clear_ready
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 0
    functionsReached:
    - clear_readiness
    - take
    linkageType: ''
    returnType: void
    signature: pub fn clear_ready(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/tokio/tokio/src/io/async_fd.rs:1059,1
    - Dst: clear_readiness
      Src: /src/tokio/tokio/src/io/async_fd.rs:1060,1
    - Dst: with_ready
      Src: /src/tokio/tokio/src/io/async_fd.rs:1062,1
    - Dst: is_empty
      Src: /src/tokio/tokio/src/io/async_fd.rs:1067,1
    - Dst: Some
      Src: /src/tokio/tokio/src/io/async_fd.rs:1068,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 1
    argNames:
    - ready
    argTypes:
    - Ready
    constantsTouched: []
    func_position:
      end: 1071
      start: 1058
    functionDepth: 6
    functionLinenumber: 1058
    functionLinenumberEnd: 1071
    functionName: AsyncFdReadyGuard::clear_ready_matching
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - take
    - Some
    - with_ready
    - clear_readiness
    linkageType: ''
    returnType: void
    signature: 'pub fn clear_ready_matching(&mut self, ready: Ready)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1080
    functionName: AsyncFdReadyGuard::retain_ready
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub fn retain_ready(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1094
    functionName: AsyncFdReadyGuard::ready
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ready
    signature: pub fn ready(&self) -> Ready
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kind
      Src: /src/tokio/tokio/src/io/async_fd.rs:1158,1
    - Dst: AsyncFdReadyGuard::clear_ready
      Src: /src/tokio/tokio/src/io/async_fd.rs:1159,1
    - Dst: Err
      Src: /src/tokio/tokio/src/io/async_fd.rs:1160,1
    - Dst: TryIoError
      Src: /src/tokio/tokio/src/io/async_fd.rs:1160,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/async_fd.rs:1162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnOnce(&'a AsyncFd<Inner>) -> io::Result<R>
    constantsTouched: []
    func_position:
      end: 1164
      start: 1151
    functionDepth: 7
    functionLinenumber: 1151
    functionLinenumberEnd: 1164
    functionName: AsyncFdReadyGuard::try_io
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 0
    functionsReached:
    - TryIoError
    - Ok
    - AsyncFdReadyGuard::clear_ready
    - kind
    - Err
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_io<R>(&mut self,f: impl FnOnce(&''a AsyncFd<Inner>) ->
      io::Result<R>,) -> Result<io::Result<R>, TryIoError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1169
    functionName: AsyncFdReadyGuard::get_ref
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''a AsyncFd'
    signature: pub fn get_ref(&self) -> &'a AsyncFd<Inner>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AsyncFdReadyGuard::get_ref
      Src: /src/tokio/tokio/src/io/async_fd.rs:1173,1
    - Dst: '&''a AsyncFd::get_ref'
      Src: /src/tokio/tokio/src/io/async_fd.rs:1173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1172
    functionDepth: 1
    functionLinenumber: 1172
    functionLinenumberEnd: 1174
    functionName: AsyncFdReadyGuard::get_inner
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 0
    functionsReached:
    - '&''a AsyncFd::get_ref'
    - AsyncFdReadyGuard::get_ref
    linkageType: ''
    returnType: '&''a Inner'
    signature: pub fn get_inner(&self) -> &'a Inner
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/tokio/tokio/src/io/async_fd.rs:1194,1
    - Dst: clear_readiness
      Src: /src/tokio/tokio/src/io/async_fd.rs:1195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1193
    functionDepth: 6
    functionLinenumber: 1193
    functionLinenumberEnd: 1197
    functionName: AsyncFdReadyMutGuard::clear_ready
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 0
    functionsReached:
    - clear_readiness
    - take
    linkageType: ''
    returnType: void
    signature: pub fn clear_ready(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/tokio/tokio/src/io/async_fd.rs:1283,1
    - Dst: clear_readiness
      Src: /src/tokio/tokio/src/io/async_fd.rs:1284,1
    - Dst: with_ready
      Src: /src/tokio/tokio/src/io/async_fd.rs:1286,1
    - Dst: is_empty
      Src: /src/tokio/tokio/src/io/async_fd.rs:1291,1
    - Dst: Some
      Src: /src/tokio/tokio/src/io/async_fd.rs:1292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 1
    argNames:
    - ready
    argTypes:
    - Ready
    constantsTouched: []
    func_position:
      end: 1295
      start: 1282
    functionDepth: 6
    functionLinenumber: 1282
    functionLinenumberEnd: 1295
    functionName: AsyncFdReadyMutGuard::clear_ready_matching
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - take
    - Some
    - with_ready
    - clear_readiness
    linkageType: ''
    returnType: void
    signature: 'pub fn clear_ready_matching(&mut self, ready: Ready)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1302
    functionDepth: 0
    functionLinenumber: 1302
    functionLinenumberEnd: 1304
    functionName: AsyncFdReadyMutGuard::retain_ready
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub fn retain_ready(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1318
    functionName: AsyncFdReadyMutGuard::ready
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ready
    signature: pub fn ready(&self) -> Ready
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kind
      Src: /src/tokio/tokio/src/io/async_fd.rs:1343,1
    - Dst: AsyncFdReadyMutGuard::clear_ready
      Src: /src/tokio/tokio/src/io/async_fd.rs:1344,1
    - Dst: Err
      Src: /src/tokio/tokio/src/io/async_fd.rs:1345,1
    - Dst: TryIoError
      Src: /src/tokio/tokio/src/io/async_fd.rs:1345,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/async_fd.rs:1347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnOnce(&mut AsyncFd<Inner>) -> io::Result<R>
    constantsTouched: []
    func_position:
      end: 1349
      start: 1336
    functionDepth: 7
    functionLinenumber: 1336
    functionLinenumberEnd: 1349
    functionName: AsyncFdReadyMutGuard::try_io
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 0
    functionsReached:
    - Ok
    - TryIoError
    - kind
    - Err
    - AsyncFdReadyMutGuard::clear_ready
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_io<R>(&mut self,f: impl FnOnce(&mut AsyncFd<Inner>) ->
      io::Result<R>,) -> Result<io::Result<R>, TryIoError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1352
    functionDepth: 0
    functionLinenumber: 1352
    functionLinenumberEnd: 1354
    functionName: AsyncFdReadyMutGuard::get_ref
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&AsyncFd'
    signature: pub fn get_ref(&self) -> &AsyncFd<Inner>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1359
    functionName: AsyncFdReadyMutGuard::get_mut
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut AsyncFd'
    signature: pub fn get_mut(&mut self) -> &mut AsyncFd<Inner>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AsyncFdReadyMutGuard::get_ref
      Src: /src/tokio/tokio/src/io/async_fd.rs:1363,1
    - Dst: '&AsyncFd::get_ref'
      Src: /src/tokio/tokio/src/io/async_fd.rs:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1362
    functionDepth: 1
    functionLinenumber: 1362
    functionLinenumberEnd: 1364
    functionName: AsyncFdReadyMutGuard::get_inner
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 0
    functionsReached:
    - '&AsyncFd::get_ref'
    - AsyncFdReadyMutGuard::get_ref
    linkageType: ''
    returnType: '&Inner'
    signature: pub fn get_inner(&self) -> &Inner
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AsyncFdReadyMutGuard::get_mut
      Src: /src/tokio/tokio/src/io/async_fd.rs:1368,1
    - Dst: '&mut AsyncFd::get_mut'
      Src: /src/tokio/tokio/src/io/async_fd.rs:1368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1367
    functionDepth: 1
    functionLinenumber: 1367
    functionLinenumberEnd: 1369
    functionName: AsyncFdReadyMutGuard::get_inner_mut
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 0
    functionsReached:
    - AsyncFdReadyMutGuard::get_mut
    - '&mut AsyncFd::get_mut'
    linkageType: ''
    returnType: '&mut Inner'
    signature: pub fn get_inner_mut(&mut self) -> &mut Inner
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio/src/io/async_fd.rs:1374,1
    - Dst: field
      Src: /src/tokio/tokio/src/io/async_fd.rs:1374,1
    - Dst: finish
      Src: /src/tokio/tokio/src/io/async_fd.rs:1374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 1377
      start: 1373
    functionDepth: 1
    functionLinenumber: 1373
    functionLinenumberEnd: 1377
    functionName: AsyncFdReadyGuard::fmt
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 0
    functionsReached:
    - '&T::debug_struct'
    - finish
    - field
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio/src/io/async_fd.rs:1382,1
    - Dst: field
      Src: /src/tokio/tokio/src/io/async_fd.rs:1382,1
    - Dst: finish
      Src: /src/tokio/tokio/src/io/async_fd.rs:1382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 1385
      start: 1381
    functionDepth: 1
    functionLinenumber: 1381
    functionLinenumberEnd: 1385
    functionName: AsyncFdReadyMutGuard::fmt
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 0
    functionsReached:
    - '&T::debug_struct'
    - finish
    - field
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1414
    functionName: AsyncFdTryNewError::into_parts
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: (T, io::Error)
    signature: pub fn into_parts(self) -> (T, io::Error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Debug::fmt
      Src: /src/tokio/tokio/src/io/async_fd.rs:1425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 1426
      start: 1424
    functionDepth: 0
    functionLinenumber: 1424
    functionLinenumberEnd: 1426
    functionName: AsyncFdTryNewError::fmt
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.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: Some
      Src: /src/tokio/tokio/src/io/async_fd.rs:1431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1430
    functionDepth: 0
    functionLinenumber: 1430
    functionLinenumberEnd: 1432
    functionName: AsyncFdTryNewError::source
    functionSourceFile: /src/tokio/tokio/src/io/async_fd.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: fn source(&self) -> Option<&(dyn Error + 'static)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io::Error::new
      Src: /src/tokio/tokio/src/runtime/task/error.rs:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - src
    argTypes:
    - JoinError
    constantsTouched: []
    func_position:
      end: 180
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 180
    functionName: io::Error::from
    functionSourceFile: /src/tokio/tokio/src/runtime/task/error.rs
    functionUses: 1
    functionsReached:
    - io::Error::new
    linkageType: ''
    returnType: io::Error
    signature: 'fn from(src: JoinError) -> io::Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - reader
    - writer
    argTypes:
    - R
    - W
    constantsTouched: []
    func_position:
      end: 17
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 17
    functionName: join
    functionSourceFile: /src/tokio/tokio/src/io/join.rs
    functionUses: 51
    functionsReached: []
    linkageType: ''
    returnType: Join
    signature: 'pub fn join<R, W>(reader: R, writer: W) -> Join<R, W>whereR: AsyncRead,W:
      AsyncWrite,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: Join::into_inner
    functionSourceFile: /src/tokio/tokio/src/io/join.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: (R, W)
    signature: pub fn into_inner(self) -> (R, W)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: Join::reader
    functionSourceFile: /src/tokio/tokio/src/io/join.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&R'
    signature: pub fn reader(&self) -> &R
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: Join::writer
    functionSourceFile: /src/tokio/tokio/src/io/join.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&W'
    signature: pub fn writer(&self) -> &W
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: Join::reader_mut
    functionSourceFile: /src/tokio/tokio/src/io/join.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut R'
    signature: pub fn reader_mut(&mut self) -> &mut R
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: Join::writer_mut
    functionSourceFile: /src/tokio/tokio/src/io/join.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut W'
    signature: pub fn writer_mut(&mut self) -> &mut W
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Join::project
      Src: /src/tokio/tokio/src/io/join.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames: []
    argTypes:
    - Pin<&mut Self>
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: Join::reader_pin_mut
    functionSourceFile: /src/tokio/tokio/src/io/join.rs
    functionUses: 0
    functionsReached:
    - Join::project
    linkageType: ''
    returnType: Pin
    signature: 'pub fn reader_pin_mut(self: Pin<&mut Self>) -> Pin<&mut R>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Join::project
      Src: /src/tokio/tokio/src/io/join.rs:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames: []
    argTypes:
    - Pin<&mut Self>
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: Join::writer_pin_mut
    functionSourceFile: /src/tokio/tokio/src/io/join.rs
    functionUses: 0
    functionsReached:
    - Join::project
    linkageType: ''
    returnType: Pin
    signature: 'pub fn writer_pin_mut(self: Pin<&mut Self>) -> Pin<&mut W>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Join::project
      Src: /src/tokio/tokio/src/io/join.rs:82,1
    - Dst: poll_read
      Src: /src/tokio/tokio/src/io/join.rs:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: Join::poll_read
    functionSourceFile: /src/tokio/tokio/src/io/join.rs
    functionUses: 0
    functionsReached:
    - poll_read
    - Join::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_read(self: Pin<&mut Self>,cx: &mut Context<''_>,buf: &mut
      ReadBuf<''_>,) -> Poll<Result<(), io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Join::project
      Src: /src/tokio/tokio/src/io/join.rs:95,1
    - Dst: poll_write
      Src: /src/tokio/tokio/src/io/join.rs:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: Join::poll_write
    functionSourceFile: /src/tokio/tokio/src/io/join.rs
    functionUses: 0
    functionsReached:
    - poll_write
    - Join::project
    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: Join::project
      Src: /src/tokio/tokio/src/io/join.rs:99,1
    - Dst: poll_flush
      Src: /src/tokio/tokio/src/io/join.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: Join::poll_flush
    functionSourceFile: /src/tokio/tokio/src/io/join.rs
    functionUses: 0
    functionsReached:
    - poll_flush
    - Join::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Result<(),
      io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Join::project
      Src: /src/tokio/tokio/src/io/join.rs:103,1
    - Dst: poll_shutdown
      Src: /src/tokio/tokio/src/io/join.rs:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: Join::poll_shutdown
    functionSourceFile: /src/tokio/tokio/src/io/join.rs
    functionUses: 0
    functionsReached:
    - poll_shutdown
    - Join::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_shutdown(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Result<(),
      io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Join::project
      Src: /src/tokio/tokio/src/io/join.rs:111,1
    - Dst: poll_write_vectored
      Src: /src/tokio/tokio/src/io/join.rs:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - cx
    - bufs
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[io::IoSlice<''_>]'
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: Join::poll_write_vectored
    functionSourceFile: /src/tokio/tokio/src/io/join.rs
    functionUses: 0
    functionsReached:
    - poll_write_vectored
    - Join::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write_vectored(self: Pin<&mut Self>,cx: &mut Context<''_>,bufs:
      &[io::IoSlice<''_>],) -> Poll<Result<usize, io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_write_vectored
      Src: /src/tokio/tokio/src/io/join.rs:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: Join::is_write_vectored
    functionSourceFile: /src/tokio/tokio/src/io/join.rs
    functionUses: 0
    functionsReached:
    - is_write_vectored
    linkageType: ''
    returnType: bool
    signature: fn is_write_vectored(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Join::project
      Src: /src/tokio/tokio/src/io/join.rs:124,1
    - Dst: poll_fill_buf
      Src: /src/tokio/tokio/src/io/join.rs:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: Join::poll_fill_buf
    functionSourceFile: /src/tokio/tokio/src/io/join.rs
    functionUses: 0
    functionsReached:
    - poll_fill_buf
    - Join::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_fill_buf(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<io::Result<&[u8]>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Join::project
      Src: /src/tokio/tokio/src/io/join.rs:128,1
    - Dst: consume
      Src: /src/tokio/tokio/src/io/join.rs:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - amt
    argTypes:
    - Pin<&mut Self>
    - usize
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: Join::consume
    functionSourceFile: /src/tokio/tokio/src/io/join.rs
    functionUses: 0
    functionsReached:
    - consume
    - Join::project
    linkageType: ''
    returnType: void
    signature: 'fn consume(self: Pin<&mut Self>, amt: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::spare_capacity_mut
      Src: /src/tokio/tokio/src/io/uring/read.rs:28,1
    - Dst: as_mut_ptr
      Src: /src/tokio/tokio/src/io/uring/read.rs:28,1
    - Dst: cast
      Src: /src/tokio/tokio/src/io/uring/read.rs:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - max_len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: Vec::uring_read_prepare
    functionSourceFile: /src/tokio/tokio/src/io/uring/read.rs
    functionUses: 0
    functionsReached:
    - cast
    - as_mut_ptr
    - Vec::spare_capacity_mut
    linkageType: ''
    returnType: (*mut u8, u32)
    signature: 'fn uring_read_prepare(&mut self, max_len: usize) -> (*mut u8, u32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::set_len
      Src: /src/tokio/tokio/src/io/uring/read.rs:35,1
    - Dst: Vec::len
      Src: /src/tokio/tokio/src/io/uring/read.rs:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: Vec::uring_read_complete
    functionSourceFile: /src/tokio/tokio/src/io/uring/read.rs
    functionUses: 0
    functionsReached:
    - Vec::set_len
    - Vec::len
    linkageType: ''
    returnType: void
    signature: 'unsafe fn uring_read_complete(&mut self, n: u32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Buf::prepare_uring_read
      Src: /src/tokio/tokio/src/io/uring/read.rs:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: Buf::uring_read_prepare
    functionSourceFile: /src/tokio/tokio/src/io/uring/read.rs
    functionUses: 0
    functionsReached:
    - Buf::prepare_uring_read
    linkageType: ''
    returnType: (*mut u8, u32)
    signature: 'fn uring_read_prepare(&mut self, max_len: usize) -> (*mut u8, u32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Buf::complete_uring_read
      Src: /src/tokio/tokio/src/io/uring/read.rs:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: Buf::uring_read_complete
    functionSourceFile: /src/tokio/tokio/src/io/uring/read.rs
    functionUses: 0
    functionsReached:
    - Buf::complete_uring_read
    linkageType: ''
    returnType: void
    signature: 'unsafe fn uring_read_complete(&mut self, n: u32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio/src/io/uring/read.rs:57,1
    - Dst: field
      Src: /src/tokio/tokio/src/io/uring/read.rs:57,1
    - Dst: finish_non_exhaustive
      Src: /src/tokio/tokio/src/io/uring/read.rs:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: Read::fmt
    functionSourceFile: /src/tokio/tokio/src/io/uring/read.rs
    functionUses: 0
    functionsReached:
    - '&T::debug_struct'
    - field
    - finish_non_exhaustive
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uring_read_complete
      Src: /src/tokio/tokio/src/io/uring/read.rs:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - cqe
    argTypes:
    - CqeResult
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: Read::complete
    functionSourceFile: /src/tokio/tokio/src/io/uring/read.rs
    functionUses: 0
    functionsReached:
    - uring_read_complete
    linkageType: ''
    returnType: Self::Output
    signature: 'fn complete(self, cqe: CqeResult) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/tokio/tokio/src/io/uring/read.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - err
    argTypes:
    - Error
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: Read::complete_with_error
    functionSourceFile: /src/tokio/tokio/src/io/uring/read.rs
    functionUses: 0
    functionsReached:
    - Err
    linkageType: ''
    returnType: Self::Output
    signature: 'fn complete_with_error(self, err: Error) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CancelData::ReadBuf
      Src: /src/tokio/tokio/src/io/uring/read.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: Read::cancel
    functionSourceFile: /src/tokio/tokio/src/io/uring/read.rs
    functionUses: 0
    functionsReached:
    - CancelData::ReadBuf
    linkageType: ''
    returnType: CancelData
    signature: fn cancel(self) -> CancelData
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uring_read_prepare
      Src: /src/tokio/tokio/src/io/uring/read.rs:103,1
    - Dst: opcode::Read::new
      Src: /src/tokio/tokio/src/io/uring/read.rs:105,1
    - Dst: types::Fd
      Src: /src/tokio/tokio/src/io/uring/read.rs:105,1
    - Dst: UringFd::as_raw_fd
      Src: /src/tokio/tokio/src/io/uring/read.rs:105,1
    - Dst: Self::offset
      Src: /src/tokio/tokio/src/io/uring/read.rs:105,1
    - Dst: usize::build
      Src: /src/tokio/tokio/src/io/uring/read.rs:105,1
    - Dst: Op::new
      Src: /src/tokio/tokio/src/io/uring/read.rs:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - fd
    - buf
    - max_len
    - offset
    argTypes:
    - F
    - B
    - usize
    - u64
    constantsTouched: []
    func_position:
      end: 113
      start: 102
    functionDepth: 5
    functionLinenumber: 102
    functionLinenumberEnd: 113
    functionName: Op::read_at
    functionSourceFile: /src/tokio/tokio/src/io/uring/read.rs
    functionUses: 0
    functionsReached:
    - Op::new
    - uring_read_prepare
    - UringFd::as_raw_fd
    - types::Fd
    - usize::build
    - opcode::Read::new
    - Self::offset
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn read_at(fd: F, mut buf: B, max_len: usize, offset: u64)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AsRawFd::as_raw_fd
      Src: /src/tokio/tokio/src/io/uring/utils.rs:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: OwnedFd::as_raw_fd
    functionSourceFile: /src/tokio/tokio/src/io/uring/utils.rs
    functionUses: 0
    functionsReached:
    - AsRawFd::as_raw_fd
    linkageType: ''
    returnType: RawFd
    signature: fn as_raw_fd(&self) -> RawFd
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/uring/utils.rs:30,1
    - Dst: CString::new
      Src: /src/tokio/tokio/src/io/uring/utils.rs:30,1
    - Dst: i32::as_os_str
      Src: /src/tokio/tokio/src/io/uring/utils.rs:30,1
    - Dst: as_bytes
      Src: /src/tokio/tokio/src/io/uring/utils.rs:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - '&Path'
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: cstr
    functionSourceFile: /src/tokio/tokio/src/io/uring/utils.rs
    functionUses: 0
    functionsReached:
    - CString::new
    - as_bytes
    - Ok
    - i32::as_os_str
    linkageType: ''
    returnType: io::Result
    signature: 'pub(crate) fn cstr(p: &Path) -> io::Result<CString>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cqe
    argTypes:
    - CqeResult
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: Write::complete
    functionSourceFile: /src/tokio/tokio/src/io/uring/write.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self::Output
    signature: 'fn complete(self, cqe: CqeResult) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/tokio/tokio/src/io/uring/write.rs:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - err
    argTypes:
    - Error
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: Write::complete_with_error
    functionSourceFile: /src/tokio/tokio/src/io/uring/write.rs
    functionUses: 0
    functionsReached:
    - Err
    linkageType: ''
    returnType: Self::Output
    signature: 'fn complete_with_error(self, err: Error) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CancelData::Write
      Src: /src/tokio/tokio/src/io/uring/write.rs:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: Write::cancel
    functionSourceFile: /src/tokio/tokio/src/io/uring/write.rs
    functionUses: 0
    functionsReached:
    - CancelData::Write
    linkageType: ''
    returnType: CancelData
    signature: fn cancel(self) -> CancelData
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::try_from
      Src: /src/tokio/tokio/src/io/uring/write.rs:42,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/io/uring/write.rs:42,1
    - Dst: len
      Src: /src/tokio/tokio/src/io/uring/write.rs:42,1
    - Dst: Result::unwrap_or
      Src: /src/tokio/tokio/src/io/uring/write.rs:42,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/io/uring/write.rs:44,1
    - Dst: as_ptr
      Src: /src/tokio/tokio/src/io/uring/write.rs:44,1
    - Dst: opcode::Write::new
      Src: /src/tokio/tokio/src/io/uring/write.rs:46,1
    - Dst: types::Fd
      Src: /src/tokio/tokio/src/io/uring/write.rs:46,1
    - Dst: as_raw_fd
      Src: /src/tokio/tokio/src/io/uring/write.rs:46,1
    - Dst: FramedWrite::offset
      Src: /src/tokio/tokio/src/io/uring/write.rs:46,1
    - Dst: usize::build
      Src: /src/tokio/tokio/src/io/uring/write.rs:46,1
    - Dst: Op::new
      Src: /src/tokio/tokio/src/io/uring/write.rs:52,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/uring/write.rs:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 4
    argNames:
    - fd
    - buf
    - buf_offset
    - file_offset
    argTypes:
    - OwnedFd
    - OwnedBuf
    - usize
    - u64
    constantsTouched: []
    func_position:
      end: 54
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 54
    functionName: Op::write_at
    functionSourceFile: /src/tokio/tokio/src/io/uring/write.rs
    functionUses: 0
    functionsReached:
    - opcode::Write::new
    - Op::new
    - Ok
    - u32::try_from
    - as_raw_fd
    - types::Fd
    - usize::build
    - as_ptr
    - Result::unwrap_or
    - as_ref
    - len
    - FramedWrite::offset
    linkageType: ''
    returnType: io::Result
    signature: 'pub(crate) fn write_at(fd: OwnedFd,buf: OwnedBuf,buf_offset: usize,file_offset:
      u64,) -> io::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/tokio/tokio/src/io/uring/open.rs:23,1
    - Dst: crate::fs::File::from_raw_fd
      Src: /src/tokio/tokio/src/io/uring/open.rs:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cqe
    argTypes:
    - CqeResult
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: Open::complete
    functionSourceFile: /src/tokio/tokio/src/io/uring/open.rs
    functionUses: 0
    functionsReached:
    - crate::fs::File::from_raw_fd
    - map
    linkageType: ''
    returnType: Self::Output
    signature: 'fn complete(self, cqe: CqeResult) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/tokio/tokio/src/io/uring/open.rs:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - err
    argTypes:
    - Error
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: Open::complete_with_error
    functionSourceFile: /src/tokio/tokio/src/io/uring/open.rs
    functionUses: 0
    functionsReached:
    - Err
    linkageType: ''
    returnType: Self::Output
    signature: 'fn complete_with_error(self, err: Error) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CancelData::Open
      Src: /src/tokio/tokio/src/io/uring/open.rs:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: Open::cancel
    functionSourceFile: /src/tokio/tokio/src/io/uring/open.rs
    functionUses: 0
    functionsReached:
    - CancelData::Open
    linkageType: ''
    returnType: CancelData
    signature: fn cancel(self) -> CancelData
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::utils::cstr
      Src: /src/tokio/tokio/src/io/uring/open.rs:42,1
    - Dst: OpenOptions::access_mode
      Src: /src/tokio/tokio/src/io/uring/open.rs:46,1
    - Dst: OpenOptions::creation_mode
      Src: /src/tokio/tokio/src/io/uring/open.rs:47,1
    - Dst: opcode::OpenAt::new
      Src: /src/tokio/tokio/src/io/uring/open.rs:50,1
    - Dst: types::Fd
      Src: /src/tokio/tokio/src/io/uring/open.rs:50,1
    - Dst: Result::as_ptr
      Src: /src/tokio/tokio/src/io/uring/open.rs:50,1
    - Dst: Self::flags
      Src: /src/tokio/tokio/src/io/uring/open.rs:50,1
    - Dst: mode
      Src: /src/tokio/tokio/src/io/uring/open.rs:50,1
    - Dst: build
      Src: /src/tokio/tokio/src/io/uring/open.rs:50,1
    - Dst: Op::new
      Src: /src/tokio/tokio/src/io/uring/open.rs:56,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/uring/open.rs:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 2
    argNames:
    - path
    - options
    argTypes:
    - '&Path'
    - '&UringOpenOptions'
    constantsTouched: []
    func_position:
      end: 58
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 58
    functionName: Op::open
    functionSourceFile: /src/tokio/tokio/src/io/uring/open.rs
    functionUses: 0
    functionsReached:
    - opcode::OpenAt::new
    - Self::flags
    - Op::new
    - Ok
    - OpenOptions::access_mode
    - types::Fd
    - mode
    - OpenOptions::creation_mode
    - Result::as_ptr
    - build
    - super::utils::cstr
    linkageType: ''
    returnType: io::Result
    signature: 'pub(crate) fn open(path: &Path, options: &UringOpenOptions) -> io::Result<Op<Open>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - _kq
    - _token
    argTypes:
    - RawFd
    - usize
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: AioSource::register
    functionSourceFile: /src/tokio/tokio/src/io/bsd/poll_aio.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn register(&mut self, _kq: RawFd, _token: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AioSource::register
      Src: /src/tokio/tokio/src/io/bsd/poll_aio.rs:40,1
    - Dst: BorrowedFd<'_>::as_raw_fd
      Src: /src/tokio/tokio/src/io/bsd/poll_aio.rs:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - kq
    - token
    argTypes:
    - BorrowedFd<'_>
    - usize
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: AioSource::register_borrowed
    functionSourceFile: /src/tokio/tokio/src/io/bsd/poll_aio.rs
    functionUses: 0
    functionsReached:
    - BorrowedFd<'_>::as_raw_fd
    - AioSource::register
    linkageType: ''
    returnType: void
    signature: 'fn register_borrowed(&mut self, kq: BorrowedFd<''_>, token: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_borrowed
      Src: /src/tokio/tokio/src/io/bsd/poll_aio.rs:59,1
    - Dst: '&''static Registry::as_fd'
      Src: /src/tokio/tokio/src/io/bsd/poll_aio.rs:60,1
    - Dst: usize::from
      Src: /src/tokio/tokio/src/io/bsd/poll_aio.rs:60,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/bsd/poll_aio.rs:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - registry
    - token
    - interests
    argTypes:
    - '&Registry'
    - Token
    - mio::Interest
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: MioSource::register
    functionSourceFile: /src/tokio/tokio/src/io/bsd/poll_aio.rs
    functionUses: 0
    functionsReached:
    - usize::from
    - '&''static Registry::as_fd'
    - register_borrowed
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'fn register(&mut self,registry: &Registry,token: Token,interests:
      mio::Interest,) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deregister
      Src: /src/tokio/tokio/src/io/bsd/poll_aio.rs:65,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/bsd/poll_aio.rs:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - _registry
    argTypes:
    - '&Registry'
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: MioSource::deregister
    functionSourceFile: /src/tokio/tokio/src/io/bsd/poll_aio.rs
    functionUses: 0
    functionsReached:
    - Ok
    - deregister
    linkageType: ''
    returnType: io::Result
    signature: 'fn deregister(&mut self, _registry: &Registry) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_borrowed
      Src: /src/tokio/tokio/src/io/bsd/poll_aio.rs:76,1
    - Dst: '&''static Registry::as_fd'
      Src: /src/tokio/tokio/src/io/bsd/poll_aio.rs:77,1
    - Dst: usize::from
      Src: /src/tokio/tokio/src/io/bsd/poll_aio.rs:77,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/bsd/poll_aio.rs:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - registry
    - token
    - interests
    argTypes:
    - '&Registry'
    - Token
    - mio::Interest
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: MioSource::reregister
    functionSourceFile: /src/tokio/tokio/src/io/bsd/poll_aio.rs
    functionUses: 0
    functionsReached:
    - usize::from
    - '&''static Registry::as_fd'
    - register_borrowed
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'fn reregister(&mut self,registry: &Registry,token: Token,interests:
      mio::Interest,) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new_with_interest
      Src: /src/tokio/tokio/src/io/bsd/poll_aio.rs:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - io
    argTypes:
    - E
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: Aio::new_for_aio
    functionSourceFile: /src/tokio/tokio/src/io/bsd/poll_aio.rs
    functionUses: 3
    functionsReached:
    - Self::new_with_interest
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn new_for_aio(io: E) -> io::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new_with_interest
      Src: /src/tokio/tokio/src/io/bsd/poll_aio.rs:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - io
    argTypes:
    - E
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: Aio::new_for_lio
    functionSourceFile: /src/tokio/tokio/src/io/bsd/poll_aio.rs
    functionUses: 2
    functionsReached:
    - Self::new_with_interest
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn new_for_lio(io: E) -> io::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MioSource
      Src: /src/tokio/tokio/src/io/bsd/poll_aio.rs:142,1
    - Dst: scheduler::Handle::current
      Src: /src/tokio/tokio/src/io/bsd/poll_aio.rs:143,1
    - Dst: Registration::new_with_interest_and_handle
      Src: /src/tokio/tokio/src/io/bsd/poll_aio.rs:144,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/bsd/poll_aio.rs:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - io
    - interest
    argTypes:
    - E
    - Interest
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: Aio::new_with_interest
    functionSourceFile: /src/tokio/tokio/src/io/bsd/poll_aio.rs
    functionUses: 0
    functionsReached:
    - scheduler::Handle::current
    - Registration::new_with_interest_and_handle
    - Ok
    - MioSource
    linkageType: ''
    returnType: io::Result
    signature: 'fn new_with_interest(io: E, interest: Interest) -> io::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear_readiness
      Src: /src/tokio/tokio/src/io/bsd/poll_aio.rs:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ev
    argTypes:
    - AioEvent
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 6
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: Aio::clear_ready
    functionSourceFile: /src/tokio/tokio/src/io/bsd/poll_aio.rs
    functionUses: 0
    functionsReached:
    - clear_readiness
    linkageType: ''
    returnType: void
    signature: 'pub fn clear_ready(&self, ev: AioEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: Aio::into_inner
    functionSourceFile: /src/tokio/tokio/src/io/bsd/poll_aio.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: E
    signature: pub fn into_inner(self) -> E
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/bsd/poll_aio.rs:190,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/bsd/poll_aio.rs:190,1
    - Dst: AioEvent
      Src: /src/tokio/tokio/src/io/bsd/poll_aio.rs:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: Aio::poll_ready
    functionSourceFile: /src/tokio/tokio/src/io/bsd/poll_aio.rs
    functionUses: 0
    functionsReached:
    - AioEvent
    - Poll::Ready
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_ready(&self, cx: &mut Context<''_>) -> Poll<io::Result<AioEvent>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: Aio::deref
    functionSourceFile: /src/tokio/tokio/src/io/bsd/poll_aio.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&E'
    signature: fn deref(&self) -> &E
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: Aio::deref_mut
    functionSourceFile: /src/tokio/tokio/src/io/bsd/poll_aio.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut E'
    signature: fn deref_mut(&mut self) -> &mut E
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio/src/io/bsd/poll_aio.rs:210,1
    - Dst: field
      Src: /src/tokio/tokio/src/io/bsd/poll_aio.rs:210,1
    - Dst: finish
      Src: /src/tokio/tokio/src/io/bsd/poll_aio.rs:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: Aio::fmt
    functionSourceFile: /src/tokio/tokio/src/io/bsd/poll_aio.rs
    functionUses: 0
    functionsReached:
    - '&T::debug_struct'
    - finish
    - field
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::with_capacity
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inner
    argTypes:
    - R
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: BufReader::new
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_reader.rs
    functionUses: 11
    functionsReached:
    - Self::with_capacity
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(inner: R) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_boxed_slice
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - capacity
    - inner
    argTypes:
    - usize
    - R
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: BufReader::with_capacity
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_reader.rs
    functionUses: 6
    functionsReached:
    - into_boxed_slice
    linkageType: ''
    returnType: Self
    signature: 'pub fn with_capacity(capacity: usize, inner: R) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: BufReader::get_ref
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_reader.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&R'
    signature: pub fn get_ref(&self) -> &R
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: BufReader::get_mut
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_reader.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut R'
    signature: pub fn get_mut(&mut self) -> &mut R
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufReader::project
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames: []
    argTypes:
    - Pin<&mut Self>
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: BufReader::get_pin_mut
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_reader.rs
    functionUses: 0
    functionsReached:
    - BufReader::project
    linkageType: ''
    returnType: Pin
    signature: 'pub fn get_pin_mut(self: Pin<&mut Self>) -> Pin<&mut R>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: BufReader::into_inner
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_reader.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R
    signature: pub fn into_inner(self) -> R
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: BufReader::buffer
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_reader.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[u8]'
    signature: pub fn buffer(&self) -> &[u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufReader::project
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames: []
    argTypes:
    - Pin<&mut Self>
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: BufReader::discard_buffer
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_reader.rs
    functionUses: 0
    functionsReached:
    - BufReader::project
    linkageType: ''
    returnType: void
    signature: 'fn discard_buffer(self: Pin<&mut Self>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: remaining
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:109,1
    - Dst: len
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:109,1
    - Dst: BufReader::discard_buffer
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:111,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:112,1
    - Dst: std::cmp::min
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:115,1
    - Dst: len
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:115,1
    - Dst: remaining
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:115,1
    - Dst: put_slice
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:116,1
    - Dst: BufReader::consume
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:117,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:118,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 119
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 119
    functionName: BufReader::poll_read
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_reader.rs
    functionUses: 0
    functionsReached:
    - BufReader::consume
    - Ok
    - put_slice
    - remaining
    - Poll::Ready
    - std::cmp::min
    - BufReader::discard_buffer
    - len
    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: BufReader::project
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:124,1
    - Dst: ReadBuf::new
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:132,1
    - Dst: filled
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:134,1
    - Dst: len
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:134,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:137,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 138
      start: 123
    functionDepth: 7
    functionLinenumber: 123
    functionLinenumberEnd: 138
    functionName: BufReader::poll_fill_buf
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_reader.rs
    functionUses: 0
    functionsReached:
    - Ok
    - ReadBuf::new
    - BufReader::project
    - Poll::Ready
    - len
    - filled
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_fill_buf(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<io::Result<&[u8]>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufReader::project
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:141,1
    - Dst: cmp::min
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - amt
    argTypes:
    - Pin<&mut Self>
    - usize
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: BufReader::consume
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_reader.rs
    functionUses: 1
    functionsReached:
    - BufReader::project
    - cmp::min
    linkageType: ''
    returnType: void
    signature: 'fn consume(self: Pin<&mut Self>, amt: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufReader::project
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:183,1
    - Dst: SeekState::Start
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:183,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - pos
    argTypes:
    - Pin<&mut Self>
    - SeekFrom
    constantsTouched: []
    func_position:
      end: 185
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 185
    functionName: BufReader::start_seek
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_reader.rs
    functionUses: 0
    functionsReached:
    - BufReader::project
    - SeekState::Start
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'fn start_seek(self: Pin<&mut Self>, pos: SeekFrom) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::replace
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:188,1
    - Dst: BufReader::as_mut
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:188,1
    - Dst: '&mut UnboundedReceiver::project'
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:188,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:194,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:194,1
    - Dst: checked_sub
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:203,1
    - Dst: BufReader::as_mut
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:204,1
    - Dst: '&mut UnboundedReceiver::get_pin_mut'
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:204,1
    - Dst: Pin::start_seek
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:204,1
    - Dst: SeekFrom::Current
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:206,1
    - Dst: BufReader::as_mut
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:209,1
    - Dst: '&mut UnboundedReceiver::get_pin_mut'
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:209,1
    - Dst: Pin::start_seek
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:209,1
    - Dst: SeekFrom::Current
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:211,1
    - Dst: BufReader::as_mut
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:212,1
    - Dst: '&mut UnboundedReceiver::get_pin_mut'
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:212,1
    - Dst: Pin::poll_complete
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:212,1
    - Dst: is_pending
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:212,1
    - Dst: BufReader::as_mut
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:213,1
    - Dst: '&mut UnboundedReceiver::project'
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:213,1
    - Dst: SeekState::PendingOverflowed
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:213,1
    - Dst: BufReader::as_mut
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:218,1
    - Dst: '&mut UnboundedReceiver::discard_buffer'
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:218,1
    - Dst: BufReader::as_mut
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:220,1
    - Dst: '&mut UnboundedReceiver::get_pin_mut'
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:220,1
    - Dst: Pin::start_seek
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:220,1
    - Dst: SeekFrom::Current
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:222,1
    - Dst: BufReader::as_mut
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:224,1
    - Dst: '&mut UnboundedReceiver::get_pin_mut'
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:224,1
    - Dst: Pin::poll_complete
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:224,1
    - Dst: BufReader::as_mut
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:227,1
    - Dst: '&mut UnboundedReceiver::get_pin_mut'
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:227,1
    - Dst: Pin::poll_complete
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:227,1
    - Dst: is_pending
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:227,1
    - Dst: BufReader::as_mut
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:228,1
    - Dst: '&mut UnboundedReceiver::project'
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:228,1
    - Dst: SeekState::PendingOverflowed
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:228,1
    - Dst: BufReader::as_mut
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:233,1
    - Dst: '&mut UnboundedReceiver::discard_buffer'
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:233,1
    - Dst: BufReader::as_mut
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:235,1
    - Dst: '&mut UnboundedReceiver::get_pin_mut'
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:235,1
    - Dst: Pin::start_seek
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:235,1
    - Dst: SeekFrom::Current
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:237,1
    - Dst: BufReader::as_mut
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:238,1
    - Dst: '&mut UnboundedReceiver::get_pin_mut'
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:238,1
    - Dst: Pin::poll_complete
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:238,1
    - Dst: BufReader::as_mut
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:242,1
    - Dst: '&mut UnboundedReceiver::get_pin_mut'
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:242,1
    - Dst: Pin::start_seek
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:242,1
    - Dst: BufReader::as_mut
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:243,1
    - Dst: '&mut UnboundedReceiver::get_pin_mut'
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:243,1
    - Dst: Pin::poll_complete
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:243,1
    - Dst: BufReader::as_mut
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:245,1
    - Dst: '&mut UnboundedReceiver::get_pin_mut'
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:245,1
    - Dst: Pin::poll_complete
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:245,1
    - Dst: BufReader::discard_buffer
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:250,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:251,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:251,1
    - Dst: BufReader::as_mut
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:254,1
    - Dst: '&mut UnboundedReceiver::project'
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:254,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 162
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 258
      start: 187
    functionDepth: 6
    functionLinenumber: 187
    functionLinenumberEnd: 258
    functionName: BufReader::poll_complete
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_reader.rs
    functionUses: 0
    functionsReached:
    - '&mut UnboundedReceiver::project'
    - mem::replace
    - Ok
    - SeekFrom::Current
    - BufReader::as_mut
    - checked_sub
    - Poll::Ready
    - is_pending
    - '&mut UnboundedReceiver::get_pin_mut'
    - BufReader::discard_buffer
    - '&mut UnboundedReceiver::discard_buffer'
    - Pin::poll_complete
    - Pin::start_seek
    - SeekState::PendingOverflowed
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_complete(mut self: Pin<&mut Self>, cx: &mut Context<''_>)
      -> Poll<io::Result<u64>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufReader::get_pin_mut
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:267,1
    - Dst: Pin::poll_write
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 268
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 268
    functionName: BufReader::poll_write
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_reader.rs
    functionUses: 0
    functionsReached:
    - BufReader::get_pin_mut
    - Pin::poll_write
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write(self: Pin<&mut Self>,cx: &mut Context<''_>,buf: &[u8],)
      -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufReader::get_pin_mut
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:275,1
    - Dst: Pin::poll_write_vectored
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - cx
    - bufs
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[IoSlice<''_>]'
    constantsTouched: []
    func_position:
      end: 276
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 276
    functionName: BufReader::poll_write_vectored
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_reader.rs
    functionUses: 0
    functionsReached:
    - BufReader::get_pin_mut
    - Pin::poll_write_vectored
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write_vectored(self: Pin<&mut Self>,cx: &mut Context<''_>,bufs:
      &[IoSlice<''_>],) -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufReader::get_ref
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:279,1
    - Dst: '&R::is_write_vectored'
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: BufReader::is_write_vectored
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_reader.rs
    functionUses: 0
    functionsReached:
    - '&R::is_write_vectored'
    - BufReader::get_ref
    linkageType: ''
    returnType: bool
    signature: fn is_write_vectored(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufReader::get_pin_mut
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:283,1
    - Dst: Pin::poll_flush
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: BufReader::poll_flush
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_reader.rs
    functionUses: 0
    functionsReached:
    - BufReader::get_pin_mut
    - Pin::poll_flush
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufReader::get_pin_mut
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:287,1
    - Dst: Pin::poll_shutdown
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: BufReader::poll_shutdown
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_reader.rs
    functionUses: 0
    functionsReached:
    - BufReader::get_pin_mut
    - Pin::poll_shutdown
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_shutdown(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:293,1
    - Dst: field
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:293,1
    - Dst: field
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:293,1
    - Dst: finish
      Src: /src/tokio/tokio/src/io/util/buf_reader.rs:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 300
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 300
    functionName: BufReader::fmt
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_reader.rs
    functionUses: 0
    functionsReached:
    - '&T::debug_struct'
    - finish
    - field
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::is_unpin::<Sink>
      Src: /src/tokio/tokio/src/io/util/sink.rs:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: tests::assert_unpin
    functionSourceFile: /src/tokio/tokio/src/io/util/sink.rs
    functionUses: 0
    functionsReached:
    - crate::is_unpin::<Sink>
    linkageType: ''
    returnType: void
    signature: fn assert_unpin()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Read::project
      Src: /src/tokio/tokio/src/io/util/read.rs:50,1
    - Dst: ReadBuf::new
      Src: /src/tokio/tokio/src/io/util/read.rs:51,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/read.rs:53,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/read.rs:53,1
    - Dst: filled
      Src: /src/tokio/tokio/src/io/util/read.rs:53,1
    - Dst: len
      Src: /src/tokio/tokio/src/io/util/read.rs:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 7
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: Read::poll
    functionSourceFile: /src/tokio/tokio/src/io/util/read.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Read::project
    - ReadBuf::new
    - Poll::Ready
    - len
    - filled
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/tokio/tokio/src/io/util/lines.rs:38,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/src/io/util/lines.rs:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reader
    argTypes:
    - R
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: lines
    functionSourceFile: /src/tokio/tokio/src/io/util/lines.rs
    functionUses: 1
    functionsReached:
    - String::new
    - Vec::new
    linkageType: ''
    returnType: Lines
    signature: 'pub(crate) fn lines<R>(reader: R) -> Lines<R>whereR: AsyncBufRead,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_fn
      Src: /src/tokio/tokio/src/io/util/lines.rs:72,1
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/io/util/lines.rs:72,1
    - Dst: Self::poll_next_line
      Src: /src/tokio/tokio/src/io/util/lines.rs:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: Lines::next_line
    functionSourceFile: /src/tokio/tokio/src/io/util/lines.rs
    functionUses: 0
    functionsReached:
    - Self::poll_next_line
    - Pin::new
    - poll_fn
    linkageType: ''
    returnType: io::Result
    signature: pub async fn next_line(&mut self) -> io::Result<Option<String>>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: Lines::get_mut
    functionSourceFile: /src/tokio/tokio/src/io/util/lines.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut R'
    signature: pub fn get_mut(&mut self) -> &mut R
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: Lines::get_ref
    functionSourceFile: /src/tokio/tokio/src/io/util/lines.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: '&R'
    signature: pub fn get_ref(&mut self) -> &R
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: Lines::into_inner
    functionSourceFile: /src/tokio/tokio/src/io/util/lines.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R
    signature: pub fn into_inner(self) -> R
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Lines::project
      Src: /src/tokio/tokio/src/io/util/lines.rs:116,1
    - Dst: is_empty
      Src: /src/tokio/tokio/src/io/util/lines.rs:121,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/lines.rs:122,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/lines.rs:122,1
    - Dst: ends_with
      Src: /src/tokio/tokio/src/io/util/lines.rs:125,1
    - Dst: pop
      Src: /src/tokio/tokio/src/io/util/lines.rs:126,1
    - Dst: ends_with
      Src: /src/tokio/tokio/src/io/util/lines.rs:128,1
    - Dst: pop
      Src: /src/tokio/tokio/src/io/util/lines.rs:129,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/lines.rs:133,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/lines.rs:133,1
    - Dst: Some
      Src: /src/tokio/tokio/src/io/util/lines.rs:133,1
    - Dst: mem::take
      Src: /src/tokio/tokio/src/io/util/lines.rs:133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 134
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 134
    functionName: Lines::poll_next_line
    functionSourceFile: /src/tokio/tokio/src/io/util/lines.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - Ok
    - ends_with
    - pop
    - Some
    - mem::take
    - Poll::Ready
    - Lines::project
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_next_line(self: Pin<&mut Self>,cx: &mut Context<''_>,)
      -> Poll<io::Result<Option<String>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/read_to_end.rs:48,1
    - Dst: Err
      Src: /src/tokio/tokio/src/io/util/read_to_end.rs:48,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/read_to_end.rs:49,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/read_to_end.rs:49,1
    - Dst: mem::replace
      Src: /src/tokio/tokio/src/io/util/read_to_end.rs:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - buf
    - reader
    - num_read
    - cx
    argTypes:
    - '&mut VecWithInitialized<V>'
    - Pin<&mut R>
    - '&mut usize'
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 55
      start: 39
    functionDepth: 6
    functionLinenumber: 39
    functionLinenumberEnd: 55
    functionName: read_to_end_internal
    functionSourceFile: /src/tokio/tokio/src/io/util/read_to_end.rs
    functionUses: 0
    functionsReached:
    - Err
    - mem::replace
    - Poll::Ready
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'pub(super) fn read_to_end_internal<V: VecU8, R: AsyncRead + ?Sized>(buf:
      &mut VecWithInitialized<V>,mut reader: Pin<&mut R>,num_read: &mut usize,cx:
      &mut Context<''_>,) -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_small_read_first
      Src: /src/tokio/tokio/src/io/util/read_to_end.rs:77,1
    - Dst: MaybeUninit::uninit
      Src: /src/tokio/tokio/src/io/util/read_to_end.rs:85,1
    - Dst: ReadBuf::uninit
      Src: /src/tokio/tokio/src/io/util/read_to_end.rs:86,1
    - Dst: poll_read
      Src: /src/tokio/tokio/src/io/util/read_to_end.rs:87,1
    - Dst: ReadBuf::filled
      Src: /src/tokio/tokio/src/io/util/read_to_end.rs:88,1
    - Dst: get_read_buf
      Src: /src/tokio/tokio/src/io/util/read_to_end.rs:91,1
    - Dst: '&[u8]::len'
      Src: /src/tokio/tokio/src/io/util/read_to_end.rs:92,1
    - Dst: io::Result::remaining
      Src: /src/tokio/tokio/src/io/util/read_to_end.rs:92,1
    - Dst: reserve
      Src: /src/tokio/tokio/src/io/util/read_to_end.rs:93,1
    - Dst: get_read_buf
      Src: /src/tokio/tokio/src/io/util/read_to_end.rs:94,1
    - Dst: io::Result::put_slice
      Src: /src/tokio/tokio/src/io/util/read_to_end.rs:96,1
    - Dst: '&[u8]::len'
      Src: /src/tokio/tokio/src/io/util/read_to_end.rs:98,1
    - Dst: reserve
      Src: /src/tokio/tokio/src/io/util/read_to_end.rs:101,1
    - Dst: get_read_buf
      Src: /src/tokio/tokio/src/io/util/read_to_end.rs:102,1
    - Dst: io::Result::filled
      Src: /src/tokio/tokio/src/io/util/read_to_end.rs:105,1
    - Dst: len
      Src: /src/tokio/tokio/src/io/util/read_to_end.rs:105,1
    - Dst: poll_read
      Src: /src/tokio/tokio/src/io/util/read_to_end.rs:106,1
    - Dst: io::Result::filled
      Src: /src/tokio/tokio/src/io/util/read_to_end.rs:109,1
    - Dst: len
      Src: /src/tokio/tokio/src/io/util/read_to_end.rs:109,1
    - Dst: io::util::vec_with_initialized::into_read_buf_parts
      Src: /src/tokio/tokio/src/io/util/read_to_end.rs:113,1
    - Dst: apply_read_buf
      Src: /src/tokio/tokio/src/io/util/read_to_end.rs:114,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/read_to_end.rs:126,1
    - Dst: Err
      Src: /src/tokio/tokio/src/io/util/read_to_end.rs:126,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/read_to_end.rs:128,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/read_to_end.rs:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 70
    argCount: 3
    argNames:
    - buf
    - read
    - cx
    argTypes:
    - '&mut VecWithInitialized<V>'
    - Pin<&mut R>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 130
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 130
    functionName: poll_read_to_end
    functionSourceFile: /src/tokio/tokio/src/io/util/read_to_end.rs
    functionUses: 0
    functionsReached:
    - get_read_buf
    - io::Result::filled
    - apply_read_buf
    - io::Result::remaining
    - io::Result::put_slice
    - poll_read
    - ReadBuf::uninit
    - Ok
    - MaybeUninit::uninit
    - reserve
    - Err
    - Poll::Ready
    - try_small_read_first
    - len
    - io::util::vec_with_initialized::into_read_buf_parts
    - '&[u8]::len'
    - ReadBuf::filled
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_read_to_end<V: VecU8, R: AsyncRead + ?Sized>(buf: &mut VecWithInitialized<V>,read:
      Pin<&mut R>,cx: &mut Context<''_>,) -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReadToEnd::project
      Src: /src/tokio/tokio/src/io/util/read_to_end.rs:139,1
    - Dst: read_to_end_internal
      Src: /src/tokio/tokio/src/io/util/read_to_end.rs:141,1
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/io/util/read_to_end.rs:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 7
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: ReadToEnd::poll
    functionSourceFile: /src/tokio/tokio/src/io/util/read_to_end.rs
    functionUses: 0
    functionsReached:
    - Pin::new
    - read_to_end_internal
    - ReadToEnd::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufReader::new
      Src: /src/tokio/tokio/src/io/util/buf_stream.rs:31,1
    - Dst: BufWriter::new
      Src: /src/tokio/tokio/src/io/util/buf_stream.rs:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - RW
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: BufStream::new
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_stream.rs
    functionUses: 0
    functionsReached:
    - BufReader::new
    - BufWriter::new
    linkageType: ''
    returnType: BufStream
    signature: 'pub fn new(stream: RW) -> BufStream<RW>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufReader::with_capacity
      Src: /src/tokio/tokio/src/io/util/buf_stream.rs:45,1
    - Dst: BufWriter::with_capacity
      Src: /src/tokio/tokio/src/io/util/buf_stream.rs:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - reader_capacity
    - writer_capacity
    - stream
    argTypes:
    - usize
    - usize
    - RW
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: BufStream::with_capacity
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_stream.rs
    functionUses: 0
    functionsReached:
    - BufWriter::with_capacity
    - BufReader::with_capacity
    linkageType: ''
    returnType: BufStream
    signature: 'pub fn with_capacity(reader_capacity: usize,writer_capacity: usize,stream:
      RW,) -> BufStream<RW>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ref
      Src: /src/tokio/tokio/src/io/util/buf_stream.rs:56,1
    - Dst: get_ref
      Src: /src/tokio/tokio/src/io/util/buf_stream.rs:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: BufStream::get_ref
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_stream.rs
    functionUses: 0
    functionsReached:
    - get_ref
    linkageType: ''
    returnType: '&RW'
    signature: pub fn get_ref(&self) -> &RW
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/tokio/tokio/src/io/util/buf_stream.rs:63,1
    - Dst: get_mut
      Src: /src/tokio/tokio/src/io/util/buf_stream.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: BufStream::get_mut
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_stream.rs
    functionUses: 0
    functionsReached:
    - get_mut
    linkageType: ''
    returnType: '&mut RW'
    signature: pub fn get_mut(&mut self) -> &mut RW
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufStream::project
      Src: /src/tokio/tokio/src/io/util/buf_stream.rs:70,1
    - Dst: get_pin_mut
      Src: /src/tokio/tokio/src/io/util/buf_stream.rs:70,1
    - Dst: get_pin_mut
      Src: /src/tokio/tokio/src/io/util/buf_stream.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames: []
    argTypes:
    - Pin<&mut Self>
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: BufStream::get_pin_mut
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_stream.rs
    functionUses: 0
    functionsReached:
    - get_pin_mut
    - BufStream::project
    linkageType: ''
    returnType: Pin
    signature: 'pub fn get_pin_mut(self: Pin<&mut Self>) -> Pin<&mut RW>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_inner
      Src: /src/tokio/tokio/src/io/util/buf_stream.rs:77,1
    - Dst: into_inner
      Src: /src/tokio/tokio/src/io/util/buf_stream.rs:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: BufStream::into_inner
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_stream.rs
    functionUses: 0
    functionsReached:
    - into_inner
    linkageType: ''
    returnType: RW
    signature: pub fn into_inner(self) -> RW
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - BufWriter<BufReader<RW>>
    constantsTouched: []
    func_position:
      end: 118
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 118
    functionName: BufStream::from
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_stream.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn from(b: BufWriter<BufReader<RW>>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufStream::project
      Src: /src/tokio/tokio/src/io/util/buf_stream.rs:127,1
    - Dst: poll_write
      Src: /src/tokio/tokio/src/io/util/buf_stream.rs:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: BufStream::poll_write
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_stream.rs
    functionUses: 0
    functionsReached:
    - poll_write
    - BufStream::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write(self: Pin<&mut Self>,cx: &mut Context<''_>,buf: &[u8],)
      -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufStream::project
      Src: /src/tokio/tokio/src/io/util/buf_stream.rs:135,1
    - Dst: poll_write_vectored
      Src: /src/tokio/tokio/src/io/util/buf_stream.rs:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - cx
    - bufs
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[IoSlice<''_>]'
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: BufStream::poll_write_vectored
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_stream.rs
    functionUses: 0
    functionsReached:
    - poll_write_vectored
    - BufStream::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write_vectored(self: Pin<&mut Self>,cx: &mut Context<''_>,bufs:
      &[IoSlice<''_>],) -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_write_vectored
      Src: /src/tokio/tokio/src/io/util/buf_stream.rs:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: BufStream::is_write_vectored
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_stream.rs
    functionUses: 0
    functionsReached:
    - is_write_vectored
    linkageType: ''
    returnType: bool
    signature: fn is_write_vectored(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufStream::project
      Src: /src/tokio/tokio/src/io/util/buf_stream.rs:143,1
    - Dst: poll_flush
      Src: /src/tokio/tokio/src/io/util/buf_stream.rs:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: BufStream::poll_flush
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_stream.rs
    functionUses: 0
    functionsReached:
    - poll_flush
    - BufStream::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufStream::project
      Src: /src/tokio/tokio/src/io/util/buf_stream.rs:147,1
    - Dst: poll_shutdown
      Src: /src/tokio/tokio/src/io/util/buf_stream.rs:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: BufStream::poll_shutdown
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_stream.rs
    functionUses: 0
    functionsReached:
    - poll_shutdown
    - BufStream::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_shutdown(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufStream::project
      Src: /src/tokio/tokio/src/io/util/buf_stream.rs:157,1
    - Dst: poll_read
      Src: /src/tokio/tokio/src/io/util/buf_stream.rs:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 158
      start: 152
    functionDepth: 4
    functionLinenumber: 152
    functionLinenumberEnd: 158
    functionName: BufStream::poll_read
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_stream.rs
    functionUses: 0
    functionsReached:
    - poll_read
    - BufStream::project
    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: BufStream::project
      Src: /src/tokio/tokio/src/io/util/buf_stream.rs:181,1
    - Dst: start_seek
      Src: /src/tokio/tokio/src/io/util/buf_stream.rs:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - position
    argTypes:
    - Pin<&mut Self>
    - SeekFrom
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: BufStream::start_seek
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_stream.rs
    functionUses: 0
    functionsReached:
    - start_seek
    - BufStream::project
    linkageType: ''
    returnType: io::Result
    signature: 'fn start_seek(self: Pin<&mut Self>, position: SeekFrom) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufStream::project
      Src: /src/tokio/tokio/src/io/util/buf_stream.rs:185,1
    - Dst: poll_complete
      Src: /src/tokio/tokio/src/io/util/buf_stream.rs:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: BufStream::poll_complete
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_stream.rs
    functionUses: 0
    functionsReached:
    - BufStream::project
    - poll_complete
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_complete(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<io::Result<u64>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufStream::project
      Src: /src/tokio/tokio/src/io/util/buf_stream.rs:191,1
    - Dst: poll_fill_buf
      Src: /src/tokio/tokio/src/io/util/buf_stream.rs:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 3
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: BufStream::poll_fill_buf
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_stream.rs
    functionUses: 0
    functionsReached:
    - poll_fill_buf
    - BufStream::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_fill_buf(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<io::Result<&[u8]>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufStream::project
      Src: /src/tokio/tokio/src/io/util/buf_stream.rs:195,1
    - Dst: consume
      Src: /src/tokio/tokio/src/io/util/buf_stream.rs:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - amt
    argTypes:
    - Pin<&mut Self>
    - usize
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: BufStream::consume
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_stream.rs
    functionUses: 0
    functionsReached:
    - consume
    - BufStream::project
    linkageType: ''
    returnType: void
    signature: 'fn consume(self: Pin<&mut Self>, amt: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/tokio/tokio/src/io/util/copy_buf.rs:93,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/copy_buf.rs:95,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/copy_buf.rs:95,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/copy_buf.rs:100,1
    - Dst: Err
      Src: /src/tokio/tokio/src/io/util/copy_buf.rs:100,1
    - Dst: into
      Src: /src/tokio/tokio/src/io/util/copy_buf.rs:100,1
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/io/util/copy_buf.rs:103,1
    - Dst: Self::consume
      Src: /src/tokio/tokio/src/io/util/copy_buf.rs:103,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 105
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 105
    functionName: CopyBuf::poll
    functionSourceFile: /src/tokio/tokio/src/io/util/copy_buf.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - Ok
    - into
    - Err
    - Poll::Ready
    - Pin::new
    - Self::consume
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Shutdown::project
      Src: /src/tokio/tokio/src/io/util/shutdown.rs:43,1
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/io/util/shutdown.rs:44,1
    - Dst: Self::poll_shutdown
      Src: /src/tokio/tokio/src/io/util/shutdown.rs:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: Shutdown::poll
    functionSourceFile: /src/tokio/tokio/src/io/util/shutdown.rs
    functionUses: 0
    functionsReached:
    - Self::poll_shutdown
    - Pin::new
    - Shutdown::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WriteVectored::project
      Src: /src/tokio/tokio/src/io/util/write_vectored.rs:44,1
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/io/util/write_vectored.rs:45,1
    - Dst: Self::poll_write_vectored
      Src: /src/tokio/tokio/src/io/util/write_vectored.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: WriteVectored::poll
    functionSourceFile: /src/tokio/tokio/src/io/util/write_vectored.rs
    functionUses: 0
    functionsReached:
    - WriteVectored::project
    - Pin::new
    - Self::poll_write_vectored
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::from_utf8
      Src: /src/tokio/tokio/src/io/util/read_to_string.rs:58,1
    - Dst: take
      Src: /src/tokio/tokio/src/io/util/read_to_string.rs:58,1
    - Dst: io::util::read_line::finish_string_read
      Src: /src/tokio/tokio/src/io/util/read_to_string.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - reader
    - output
    - buf
    - read
    - cx
    argTypes:
    - Pin<&mut R>
    - '&mut String'
    - '&mut VecWithInitialized<Vec<u8>>'
    - '&mut usize'
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 65
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 65
    functionName: read_to_string_internal
    functionSourceFile: /src/tokio/tokio/src/io/util/read_to_string.rs
    functionUses: 0
    functionsReached:
    - io::util::read_line::finish_string_read
    - take
    - String::from_utf8
    linkageType: ''
    returnType: Poll
    signature: 'fn read_to_string_internal<R: AsyncRead + ?Sized>(reader: Pin<&mut
      R>,output: &mut String,buf: &mut VecWithInitialized<Vec<u8>>,read: &mut usize,cx:
      &mut Context<''_>,) -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReadToString::project
      Src: /src/tokio/tokio/src/io/util/read_to_string.rs:74,1
    - Dst: read_to_string_internal
      Src: /src/tokio/tokio/src/io/util/read_to_string.rs:76,1
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/io/util/read_to_string.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: ReadToString::poll
    functionSourceFile: /src/tokio/tokio/src/io/util/read_to_string.rs
    functionUses: 0
    functionsReached:
    - Pin::new
    - read_to_string_internal
    - ReadToString::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_fn
      Src: /src/tokio/tokio/src/io/util/split.rs:64,1
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/io/util/split.rs:64,1
    - Dst: Self::poll_next_segment
      Src: /src/tokio/tokio/src/io/util/split.rs:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: Split::next_segment
    functionSourceFile: /src/tokio/tokio/src/io/util/split.rs
    functionUses: 0
    functionsReached:
    - Pin::new
    - poll_fn
    - Self::poll_next_segment
    linkageType: ''
    returnType: io::Result
    signature: pub async fn next_segment(&mut self) -> io::Result<Option<Vec<u8>>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Split::project
      Src: /src/tokio/tokio/src/io/util/split.rs:93,1
    - Dst: is_empty
      Src: /src/tokio/tokio/src/io/util/split.rs:101,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/split.rs:102,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/split.rs:102,1
    - Dst: last
      Src: /src/tokio/tokio/src/io/util/split.rs:105,1
    - Dst: Some
      Src: /src/tokio/tokio/src/io/util/split.rs:105,1
    - Dst: pop
      Src: /src/tokio/tokio/src/io/util/split.rs:106,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/split.rs:109,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/split.rs:109,1
    - Dst: Some
      Src: /src/tokio/tokio/src/io/util/split.rs:109,1
    - Dst: mem::take
      Src: /src/tokio/tokio/src/io/util/split.rs:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 110
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 110
    functionName: Split::poll_next_segment
    functionSourceFile: /src/tokio/tokio/src/io/util/split.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - Ok
    - last
    - Split::project
    - Some
    - pop
    - mem::take
    - Poll::Ready
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_next_segment(self: Pin<&mut Self>,cx: &mut Context<''_>,)
      -> Poll<io::Result<Option<Vec<u8>>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/io/util/copy_bidirectional.rs:26,1
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/io/util/copy_bidirectional.rs:27,1
    - Dst: TransferState::ShuttingDown
      Src: /src/tokio/tokio/src/io/util/copy_bidirectional.rs:33,1
    - Dst: TransferState::Done
      Src: /src/tokio/tokio/src/io/util/copy_bidirectional.rs:38,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/copy_bidirectional.rs:40,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/copy_bidirectional.rs:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - cx
    - state
    - r
    - w
    argTypes:
    - '&mut Context<''_>'
    - '&mut TransferState'
    - '&mut A'
    - '&mut B'
    constantsTouched: []
    func_position:
      end: 43
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 43
    functionName: transfer_one_direction
    functionSourceFile: /src/tokio/tokio/src/io/util/copy_bidirectional.rs
    functionUses: 0
    functionsReached:
    - Ok
    - TransferState::Done
    - TransferState::ShuttingDown
    - Poll::Ready
    - Pin::new
    linkageType: ''
    returnType: Poll
    signature: 'fn transfer_one_direction<A, B>(cx: &mut Context<''_>,state: &mut
      TransferState,r: &mut A,w: &mut B,) -> Poll<io::Result<u64>>whereA: AsyncRead
      + AsyncWrite + Unpin + ?Sized,B: AsyncRead + AsyncWrite + Unpin + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy_bidirectional_impl
      Src: /src/tokio/tokio/src/io/util/copy_bidirectional.rs:80,1
    - Dst: CopyBuffer::new
      Src: /src/tokio/tokio/src/io/util/copy_bidirectional.rs:83,1
    - Dst: CopyBuffer::new
      Src: /src/tokio/tokio/src/io/util/copy_bidirectional.rs:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - '&mut A'
    - '&mut B'
    constantsTouched: []
    func_position:
      end: 87
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 87
    functionName: copy_bidirectional
    functionSourceFile: /src/tokio/tokio/src/io/util/copy_bidirectional.rs
    functionUses: 1
    functionsReached:
    - CopyBuffer::new
    - copy_bidirectional_impl
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn copy_bidirectional<A, B>(a: &mut A, b: &mut B) -> io::Result<(u64,
      u64)>whereA: AsyncRead + AsyncWrite + Unpin + ?Sized,B: AsyncRead + AsyncWrite
      + Unpin + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy_bidirectional_impl
      Src: /src/tokio/tokio/src/io/util/copy_bidirectional.rs:104,1
    - Dst: CopyBuffer::new
      Src: /src/tokio/tokio/src/io/util/copy_bidirectional.rs:107,1
    - Dst: CopyBuffer::new
      Src: /src/tokio/tokio/src/io/util/copy_bidirectional.rs:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - a
    - b
    - a_to_b_buf_size
    - b_to_a_buf_size
    argTypes:
    - '&mut A'
    - '&mut B'
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 111
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 111
    functionName: copy_bidirectional_with_sizes
    functionSourceFile: /src/tokio/tokio/src/io/util/copy_bidirectional.rs
    functionUses: 0
    functionsReached:
    - CopyBuffer::new
    - copy_bidirectional_impl
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn copy_bidirectional_with_sizes<A, B>(a: &mut A,b: &mut
      B,a_to_b_buf_size: usize,b_to_a_buf_size: usize,) -> io::Result<(u64, u64)>whereA:
      AsyncRead + AsyncWrite + Unpin + ?Sized,B: AsyncRead + AsyncWrite + Unpin +
      ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TransferState::Running
      Src: /src/tokio/tokio/src/io/util/copy_bidirectional.rs:123,1
    - Dst: TransferState::Running
      Src: /src/tokio/tokio/src/io/util/copy_bidirectional.rs:124,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/src/io/util/copy_bidirectional.rs:125,1
    - Dst: transfer_one_direction
      Src: /src/tokio/tokio/src/io/util/copy_bidirectional.rs:126,1
    - Dst: transfer_one_direction
      Src: /src/tokio/tokio/src/io/util/copy_bidirectional.rs:127,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/copy_bidirectional.rs:134,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/copy_bidirectional.rs:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - a
    - b
    - a_to_b_buffer
    - b_to_a_buffer
    argTypes:
    - '&mut A'
    - '&mut B'
    - CopyBuffer
    - CopyBuffer
    constantsTouched: []
    func_position:
      end: 137
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 137
    functionName: copy_bidirectional_impl
    functionSourceFile: /src/tokio/tokio/src/io/util/copy_bidirectional.rs
    functionUses: 2
    functionsReached:
    - TransferState::Running
    - Ok
    - Poll::Ready
    - transfer_one_direction
    - std::future::poll_fn
    linkageType: ''
    returnType: io::Result
    signature: 'async fn copy_bidirectional_impl<A, B>(a: &mut A,b: &mut B,a_to_b_buffer:
      CopyBuffer,b_to_a_buffer: CopyBuffer,) -> io::Result<(u64, u64)>whereA: AsyncRead
      + AsyncWrite + Unpin + ?Sized,B: AsyncRead + AsyncWrite + Unpin + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReadBuf::project
      Src: /src/tokio/tokio/src/io/util/read_buf.rs:45,1
    - Dst: has_remaining_mut
      Src: /src/tokio/tokio/src/io/util/read_buf.rs:47,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/read_buf.rs:48,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/read_buf.rs:48,1
    - Dst: chunk_mut
      Src: /src/tokio/tokio/src/io/util/read_buf.rs:52,1
    - Dst: as_uninit_slice_mut
      Src: /src/tokio/tokio/src/io/util/read_buf.rs:53,1
    - Dst: ReadBuf::uninit
      Src: /src/tokio/tokio/src/io/util/read_buf.rs:54,1
    - Dst: filled
      Src: /src/tokio/tokio/src/io/util/read_buf.rs:55,1
    - Dst: as_ptr
      Src: /src/tokio/tokio/src/io/util/read_buf.rs:55,1
    - Dst: filled
      Src: /src/tokio/tokio/src/io/util/read_buf.rs:60,1
    - Dst: len
      Src: /src/tokio/tokio/src/io/util/read_buf.rs:60,1
    - Dst: advance_mut
      Src: /src/tokio/tokio/src/io/util/read_buf.rs:66,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/read_buf.rs:69,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/read_buf.rs:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 70
      start: 42
    functionDepth: 7
    functionLinenumber: 42
    functionLinenumberEnd: 70
    functionName: ReadBuf::poll
    functionSourceFile: /src/tokio/tokio/src/io/util/read_buf.rs
    functionUses: 0
    functionsReached:
    - as_uninit_slice_mut
    - chunk_mut
    - Ok
    - ReadBuf::uninit
    - advance_mut
    - has_remaining_mut
    - Poll::Ready
    - as_ptr
    - ReadBuf::project
    - len
    - filled
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memchr::memchr
      Src: /src/tokio/tokio/src/io/util/read_until.rs:57,1
    - Dst: extend_from_slice
      Src: /src/tokio/tokio/src/io/util/read_until.rs:58,1
    - Dst: extend_from_slice
      Src: /src/tokio/tokio/src/io/util/read_until.rs:61,1
    - Dst: bool::len
      Src: /src/tokio/tokio/src/io/util/read_until.rs:62,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/io/util/read_until.rs:65,1
    - Dst: consume
      Src: /src/tokio/tokio/src/io/util/read_until.rs:65,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/read_until.rs:68,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/read_until.rs:68,1
    - Dst: mem::replace
      Src: /src/tokio/tokio/src/io/util/read_until.rs:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 5
    argNames:
    - reader
    - cx
    - delimiter
    - buf
    - read
    argTypes:
    - Pin<&mut R>
    - '&mut Context<''_>'
    - u8
    - '&mut Vec<u8>'
    - '&mut usize'
    constantsTouched: []
    func_position:
      end: 71
      start: 47
    functionDepth: 6
    functionLinenumber: 47
    functionLinenumberEnd: 71
    functionName: read_until_internal
    functionSourceFile: /src/tokio/tokio/src/io/util/read_until.rs
    functionUses: 0
    functionsReached:
    - mem::replace
    - Ok
    - as_mut
    - consume
    - memchr::memchr
    - Poll::Ready
    - bool::len
    - extend_from_slice
    linkageType: ''
    returnType: Poll
    signature: 'pub(super) fn read_until_internal<R: AsyncBufRead + ?Sized>(mut reader:
      Pin<&mut R>,cx: &mut Context<''_>,delimiter: u8,buf: &mut Vec<u8>,read: &mut
      usize,) -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReadUntil::project
      Src: /src/tokio/tokio/src/io/util/read_until.rs:77,1
    - Dst: read_until_internal
      Src: /src/tokio/tokio/src/io/util/read_until.rs:78,1
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/io/util/read_until.rs:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 7
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: ReadUntil::poll
    functionSourceFile: /src/tokio/tokio/src/io/util/read_until.rs
    functionUses: 0
    functionsReached:
    - read_until_internal
    - Pin::new
    - ReadUntil::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:835,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 836
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 836
    functionName: flush
    functionSourceFile: /src/tokio/tokio-util/tests/length_delimited.rs
    functionUses: 27
    functionsReached:
    - Poll::Ready
    - Ok
    linkageType: ''
    returnType: Poll
    signature: fn flush() -> Poll<io::Result<Op>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Flush::project
      Src: /src/tokio/tokio/src/io/util/flush.rs:44,1
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/io/util/flush.rs:45,1
    - Dst: Self::poll_flush
      Src: /src/tokio/tokio/src/io/util/flush.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: Flush::poll
    functionSourceFile: /src/tokio/tokio/src/io/util/flush.rs
    functionUses: 0
    functionsReached:
    - Flush::project
    - Pin::new
    - Self::poll_flush
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::mem::take
      Src: /src/tokio/tokio/src/io/util/vec_with_initialized.rs:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: VecWithInitialized::take
    functionSourceFile: /src/tokio/tokio/src/io/util/vec_with_initialized.rs
    functionUses: 0
    functionsReached:
    - std::mem::take
    linkageType: ''
    returnType: Vec
    signature: pub(crate) fn take(&mut self) -> Vec<u8>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/tokio/tokio/src/io/util/vec_with_initialized.rs:50,1
    - Dst: '&mut UnboundedReceiver::len'
      Src: /src/tokio/tokio/src/io/util/vec_with_initialized.rs:50,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/io/util/vec_with_initialized.rs:51,1
    - Dst: '&UnboundedReceiver::capacity'
      Src: /src/tokio/tokio/src/io/util/vec_with_initialized.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - vec
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: VecWithInitialized::new
    functionSourceFile: /src/tokio/tokio/src/io/util/vec_with_initialized.rs
    functionUses: 1
    functionsReached:
    - '&mut UnboundedReceiver::len'
    - as_ref
    - '&UnboundedReceiver::capacity'
    - as_mut
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(mut vec: V) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/tokio/tokio/src/io/util/vec_with_initialized.rs:57,1
    - Dst: capacity
      Src: /src/tokio/tokio/src/io/util/vec_with_initialized.rs:58,1
    - Dst: len
      Src: /src/tokio/tokio/src/io/util/vec_with_initialized.rs:58,1
    - Dst: len
      Src: /src/tokio/tokio/src/io/util/vec_with_initialized.rs:63,1
    - Dst: reserve
      Src: /src/tokio/tokio/src/io/util/vec_with_initialized.rs:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - num_bytes
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: VecWithInitialized::reserve
    functionSourceFile: /src/tokio/tokio/src/io/util/vec_with_initialized.rs
    functionUses: 0
    functionsReached:
    - reserve
    - capacity
    - len
    - as_mut
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn reserve(&mut self, num_bytes: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/tokio/tokio/src/io/util/vec_with_initialized.rs:69,1
    - Dst: is_empty
      Src: /src/tokio/tokio/src/io/util/vec_with_initialized.rs:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: VecWithInitialized::is_empty
    functionSourceFile: /src/tokio/tokio/src/io/util/vec_with_initialized.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - as_ref
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/tokio/tokio/src/io/util/vec_with_initialized.rs:78,1
    - Dst: len
      Src: /src/tokio/tokio/src/io/util/vec_with_initialized.rs:79,1
    - Dst: capacity
      Src: /src/tokio/tokio/src/io/util/vec_with_initialized.rs:80,1
    - Dst: as_mut_ptr
      Src: /src/tokio/tokio/src/io/util/vec_with_initialized.rs:81,1
    - Dst: as_mut_ptr().cast::<MaybeUninit<u8>>
      Src: /src/tokio/tokio/src/io/util/vec_with_initialized.rs:81,1
    - Dst: std::slice::from_raw_parts_mut::<'a, MaybeUninit<u8>>
      Src: /src/tokio/tokio/src/io/util/vec_with_initialized.rs:82,1
    - Dst: ReadBuf::uninit
      Src: /src/tokio/tokio/src/io/util/vec_with_initialized.rs:87,1
    - Dst: io::Result::assume_init
      Src: /src/tokio/tokio/src/io/util/vec_with_initialized.rs:89,1
    - Dst: io::Result::set_filled
      Src: /src/tokio/tokio/src/io/util/vec_with_initialized.rs:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 94
    functionName: VecWithInitialized::get_read_buf
    functionSourceFile: /src/tokio/tokio/src/io/util/vec_with_initialized.rs
    functionUses: 0
    functionsReached:
    - as_mut_ptr().cast::<MaybeUninit<u8>>
    - capacity
    - as_mut
    - ReadBuf::uninit
    - as_mut_ptr
    - io::Result::assume_init
    - std::slice::from_raw_parts_mut::<'a, MaybeUninit<u8>>
    - io::Result::set_filled
    - len
    linkageType: ''
    returnType: ReadBuf
    signature: pub(crate) fn get_read_buf<'a>(&'a mut self) -> ReadBuf<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/tokio/tokio/src/io/util/vec_with_initialized.rs:97,1
    - Dst: set_len
      Src: /src/tokio/tokio/src/io/util/vec_with_initialized.rs:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - parts
    argTypes:
    - ReadBufParts
    constantsTouched: []
    func_position:
      end: 115
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 115
    functionName: VecWithInitialized::apply_read_buf
    functionSourceFile: /src/tokio/tokio/src/io/util/vec_with_initialized.rs
    functionUses: 0
    functionsReached:
    - set_len
    - as_mut
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn apply_read_buf(&mut self, parts: ReadBufParts)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/tokio/tokio/src/io/util/vec_with_initialized.rs:120,1
    - Dst: capacity
      Src: /src/tokio/tokio/src/io/util/vec_with_initialized.rs:121,1
    - Dst: len
      Src: /src/tokio/tokio/src/io/util/vec_with_initialized.rs:121,1
    - Dst: capacity
      Src: /src/tokio/tokio/src/io/util/vec_with_initialized.rs:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - num_bytes
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: VecWithInitialized::try_small_read_first
    functionSourceFile: /src/tokio/tokio/src/io/util/vec_with_initialized.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - len
    - capacity
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn try_small_read_first(&self, num_bytes: usize) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReadBuf<'_>::filled
      Src: /src/tokio/tokio/src/io/util/vec_with_initialized.rs:138,1
    - Dst: as_ptr
      Src: /src/tokio/tokio/src/io/util/vec_with_initialized.rs:138,1
    - Dst: ReadBuf<'_>::filled
      Src: /src/tokio/tokio/src/io/util/vec_with_initialized.rs:139,1
    - Dst: len
      Src: /src/tokio/tokio/src/io/util/vec_with_initialized.rs:139,1
    - Dst: ReadBuf<'_>::initialized
      Src: /src/tokio/tokio/src/io/util/vec_with_initialized.rs:140,1
    - Dst: '&[u8]::len'
      Src: /src/tokio/tokio/src/io/util/vec_with_initialized.rs:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - rb
    argTypes:
    - ReadBuf<'_>
    constantsTouched: []
    func_position:
      end: 142
      start: 136
    functionDepth: 7
    functionLinenumber: 136
    functionLinenumberEnd: 142
    functionName: into_read_buf_parts
    functionSourceFile: /src/tokio/tokio/src/io/util/vec_with_initialized.rs
    functionUses: 1
    functionsReached:
    - len
    - ReadBuf<'_>::filled
    - as_ptr
    - ReadBuf<'_>::initialized
    - '&[u8]::len'
    linkageType: ''
    returnType: ReadBufParts
    signature: 'pub(crate) fn into_read_buf_parts(rb: ReadBuf<''_>) -> ReadBufParts'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec<u8>::len
      Src: /src/tokio/tokio/src/io/util/read_line.rs:47,1
    - Dst: Vec<u8>::truncate
      Src: /src/tokio/tokio/src/io/util/read_line.rs:48,1
    - Dst: String::from_utf8
      Src: /src/tokio/tokio/src/io/util/read_line.rs:49,1
    - Dst: expect
      Src: /src/tokio/tokio/src/io/util/read_line.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - output
    - vector
    - num_bytes_read
    argTypes:
    - '&mut String'
    - Vec<u8>
    - usize
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: put_back_original_data
    functionSourceFile: /src/tokio/tokio/src/io/util/read_line.rs
    functionUses: 0
    functionsReached:
    - Vec<u8>::len
    - expect
    - String::from_utf8
    - Vec<u8>::truncate
    linkageType: ''
    returnType: void
    signature: 'fn put_back_original_data(output: &mut String, mut vector: Vec<u8>,
      num_bytes_read: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/read_line.rs:67,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/read_line.rs:67,1
    - Dst: len
      Src: /src/tokio/tokio/src/io/util/read_line.rs:72,1
    - Dst: truncate
      Src: /src/tokio/tokio/src/io/util/read_line.rs:73,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/read_line.rs:75,1
    - Dst: Err
      Src: /src/tokio/tokio/src/io/util/read_line.rs:75,1
    - Dst: put_back_original_data
      Src: /src/tokio/tokio/src/io/util/read_line.rs:79,1
    - Dst: into_bytes
      Src: /src/tokio/tokio/src/io/util/read_line.rs:79,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/read_line.rs:81,1
    - Dst: Err
      Src: /src/tokio/tokio/src/io/util/read_line.rs:81,1
    - Dst: io::Error::new
      Src: /src/tokio/tokio/src/io/util/read_line.rs:81,1
    - Dst: put_back_original_data
      Src: /src/tokio/tokio/src/io/util/read_line.rs:87,1
    - Dst: into_bytes
      Src: /src/tokio/tokio/src/io/util/read_line.rs:87,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/read_line.rs:89,1
    - Dst: Err
      Src: /src/tokio/tokio/src/io/util/read_line.rs:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 5
    argNames:
    - io_res
    - utf8_res
    - read
    - output
    - truncate_on_io_error
    argTypes:
    - io::Result<usize>
    - Result<String, FromUtf8Error>
    - usize
    - '&mut String'
    - bool
    constantsTouched: []
    func_position:
      end: 92
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 92
    functionName: finish_string_read
    functionSourceFile: /src/tokio/tokio/src/io/util/read_line.rs
    functionUses: 1
    functionsReached:
    - Ok
    - truncate
    - into_bytes
    - put_back_original_data
    - Err
    - Poll::Ready
    - len
    - io::Error::new
    linkageType: ''
    returnType: Poll
    signature: 'pub(super) fn finish_string_read(io_res: io::Result<usize>,utf8_res:
      Result<String, FromUtf8Error>,read: usize,output: &mut String,truncate_on_io_error:
      bool,) -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::from_utf8
      Src: /src/tokio/tokio/src/io/util/read_line.rs:102,1
    - Dst: mem::take
      Src: /src/tokio/tokio/src/io/util/read_line.rs:102,1
    - Dst: finish_string_read
      Src: /src/tokio/tokio/src/io/util/read_line.rs:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - reader
    - cx
    - output
    - buf
    - read
    argTypes:
    - Pin<&mut R>
    - '&mut Context<''_>'
    - '&mut String'
    - '&mut Vec<u8>'
    - '&mut usize'
    constantsTouched: []
    func_position:
      end: 109
      start: 94
    functionDepth: 4
    functionLinenumber: 94
    functionLinenumberEnd: 109
    functionName: read_line_internal
    functionSourceFile: /src/tokio/tokio/src/io/util/read_line.rs
    functionUses: 0
    functionsReached:
    - mem::take
    - finish_string_read
    - String::from_utf8
    linkageType: ''
    returnType: Poll
    signature: 'pub(super) fn read_line_internal<R: AsyncBufRead + ?Sized>(reader:
      Pin<&mut R>,cx: &mut Context<''_>,output: &mut String,buf: &mut Vec<u8>,read:
      &mut usize,) -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReadLine::project
      Src: /src/tokio/tokio/src/io/util/read_line.rs:115,1
    - Dst: read_line_internal
      Src: /src/tokio/tokio/src/io/util/read_line.rs:117,1
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/io/util/read_line.rs:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 5
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: ReadLine::poll
    functionSourceFile: /src/tokio/tokio/src/io/util/read_line.rs
    functionUses: 0
    functionsReached:
    - Pin::new
    - ReadLine::project
    - read_line_internal
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: writer::project
      Src: /src/tokio/tokio/src/io/util/write_int.rs:36,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/write_int.rs:39,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/write_int.rs:39,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/io/util/write_int.rs:43,1
    - Dst: poll_write
      Src: /src/tokio/tokio/src/io/util/write_int.rs:43,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/write_int.rs:49,1
    - Dst: Err
      Src: /src/tokio/tokio/src/io/util/write_int.rs:49,1
    - Dst: into
      Src: /src/tokio/tokio/src/io/util/write_int.rs:49,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/write_int.rs:51,1
    - Dst: Err
      Src: /src/tokio/tokio/src/io/util/write_int.rs:51,1
    - Dst: into
      Src: /src/tokio/tokio/src/io/util/write_int.rs:51,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/write_int.rs:56,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/write_int.rs:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 74
    functionName: writer
    functionSourceFile: /src/tokio/tokio/src/io/util/write_int.rs
    functionUses: 1
    functionsReached:
    - Ok
    - as_mut
    - writer::project
    - into
    - poll_write
    - Err
    - Poll::Ready
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: writer8::project
      Src: /src/tokio/tokio/src/io/util/write_int.rs:32,1
    - Dst: poll_write
      Src: /src/tokio/tokio/src/io/util/write_int.rs:36,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/write_int.rs:38,1
    - Dst: Err
      Src: /src/tokio/tokio/src/io/util/write_int.rs:38,1
    - Dst: into
      Src: /src/tokio/tokio/src/io/util/write_int.rs:38,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/write_int.rs:39,1
    - Dst: Err
      Src: /src/tokio/tokio/src/io/util/write_int.rs:39,1
    - Dst: into
      Src: /src/tokio/tokio/src/io/util/write_int.rs:39,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/write_int.rs:40,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/write_int.rs:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 122
    functionName: writer8
    functionSourceFile: /src/tokio/tokio/src/io/util/write_int.rs
    functionUses: 0
    functionsReached:
    - writer8::project
    - Ok
    - into
    - poll_write
    - Err
    - Poll::Ready
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: Take::limit
    functionSourceFile: /src/tokio/tokio/src/io/util/take.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u64
    signature: pub fn limit(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - limit
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: Take::set_limit
    functionSourceFile: /src/tokio/tokio/src/io/util/take.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn set_limit(&mut self, limit: u64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: Take::get_ref
    functionSourceFile: /src/tokio/tokio/src/io/util/take.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&R'
    signature: pub fn get_ref(&self) -> &R
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: Take::get_mut
    functionSourceFile: /src/tokio/tokio/src/io/util/take.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut R'
    signature: pub fn get_mut(&mut self) -> &mut R
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Take::project
      Src: /src/tokio/tokio/src/io/util/take.rs:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames: []
    argTypes:
    - Pin<&mut Self>
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: Take::get_pin_mut
    functionSourceFile: /src/tokio/tokio/src/io/util/take.rs
    functionUses: 0
    functionsReached:
    - Take::project
    linkageType: ''
    returnType: Pin
    signature: 'pub fn get_pin_mut(self: Pin<&mut Self>) -> Pin<&mut R>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: Take::into_inner
    functionSourceFile: /src/tokio/tokio/src/io/util/take.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R
    signature: pub fn into_inner(self) -> R
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/take.rs:85,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/take.rs:85,1
    - Dst: Take::project
      Src: /src/tokio/tokio/src/io/util/take.rs:88,1
    - Dst: take
      Src: /src/tokio/tokio/src/io/util/take.rs:89,1
    - Dst: usize::try_from
      Src: /src/tokio/tokio/src/io/util/take.rs:89,1
    - Dst: Result::unwrap_or
      Src: /src/tokio/tokio/src/io/util/take.rs:89,1
    - Dst: filled
      Src: /src/tokio/tokio/src/io/util/take.rs:91,1
    - Dst: as_ptr
      Src: /src/tokio/tokio/src/io/util/take.rs:91,1
    - Dst: filled
      Src: /src/tokio/tokio/src/io/util/take.rs:95,1
    - Dst: len
      Src: /src/tokio/tokio/src/io/util/take.rs:95,1
    - Dst: assume_init
      Src: /src/tokio/tokio/src/io/util/take.rs:99,1
    - Dst: advance
      Src: /src/tokio/tokio/src/io/util/take.rs:101,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/take.rs:103,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/take.rs:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 43
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 104
      start: 79
    functionDepth: 7
    functionLinenumber: 79
    functionLinenumberEnd: 104
    functionName: Take::poll_read
    functionSourceFile: /src/tokio/tokio/src/io/util/take.rs
    functionUses: 0
    functionsReached:
    - Ok
    - advance
    - Take::project
    - take
    - usize::try_from
    - assume_init
    - Poll::Ready
    - Result::unwrap_or
    - as_ptr
    - len
    - filled
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_read(self: Pin<&mut Self>,cx: &mut Context<''_>,buf: &mut
      ReadBuf<''_>,) -> Poll<Result<(), io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Take::project
      Src: /src/tokio/tokio/src/io/util/take.rs:109,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/take.rs:113,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/take.rs:113,1
    - Dst: cmp::min
      Src: /src/tokio/tokio/src/io/util/take.rs:117,1
    - Dst: len
      Src: /src/tokio/tokio/src/io/util/take.rs:117,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/take.rs:118,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/take.rs:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 119
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 119
    functionName: Take::poll_fill_buf
    functionSourceFile: /src/tokio/tokio/src/io/util/take.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Take::project
    - cmp::min
    - Poll::Ready
    - len
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_fill_buf(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<io::Result<&[u8]>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Take::project
      Src: /src/tokio/tokio/src/io/util/take.rs:122,1
    - Dst: cmp::min
      Src: /src/tokio/tokio/src/io/util/take.rs:124,1
    - Dst: consume
      Src: /src/tokio/tokio/src/io/util/take.rs:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - amt
    argTypes:
    - Pin<&mut Self>
    - usize
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: Take::consume
    functionSourceFile: /src/tokio/tokio/src/io/util/take.rs
    functionUses: 0
    functionsReached:
    - Take::project
    - cmp::min
    - consume
    linkageType: ''
    returnType: void
    signature: 'fn consume(self: Pin<&mut Self>, amt: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reader::project
      Src: /src/tokio/tokio/src/io/util/read_int.rs:34,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/read_int.rs:37,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/read_int.rs:37,1
    - Dst: ReadBuf::new
      Src: /src/tokio/tokio/src/io/util/read_int.rs:41,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/io/util/read_int.rs:43,1
    - Dst: poll_read
      Src: /src/tokio/tokio/src/io/util/read_int.rs:43,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/read_int.rs:45,1
    - Dst: Err
      Src: /src/tokio/tokio/src/io/util/read_int.rs:45,1
    - Dst: into
      Src: /src/tokio/tokio/src/io/util/read_int.rs:45,1
    - Dst: filled
      Src: /src/tokio/tokio/src/io/util/read_int.rs:47,1
    - Dst: len
      Src: /src/tokio/tokio/src/io/util/read_int.rs:47,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/read_int.rs:49,1
    - Dst: Err
      Src: /src/tokio/tokio/src/io/util/read_int.rs:49,1
    - Dst: into
      Src: /src/tokio/tokio/src/io/util/read_int.rs:49,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/read_int.rs:59,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/read_int.rs:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 12
    functionDepth: 7
    functionLinenumber: 12
    functionLinenumberEnd: 78
    functionName: reader
    functionSourceFile: /src/tokio/tokio/src/io/util/read_int.rs
    functionUses: 0
    functionsReached:
    - Ok
    - as_mut
    - poll_read
    - ReadBuf::new
    - into
    - reader::project
    - Err
    - Poll::Ready
    - len
    - filled
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reader8::project
      Src: /src/tokio/tokio/src/io/util/read_int.rs:31,1
    - Dst: ReadBuf::new
      Src: /src/tokio/tokio/src/io/util/read_int.rs:34,1
    - Dst: poll_read
      Src: /src/tokio/tokio/src/io/util/read_int.rs:35,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/read_int.rs:37,1
    - Dst: Err
      Src: /src/tokio/tokio/src/io/util/read_int.rs:37,1
    - Dst: into
      Src: /src/tokio/tokio/src/io/util/read_int.rs:37,1
    - Dst: filled
      Src: /src/tokio/tokio/src/io/util/read_int.rs:39,1
    - Dst: len
      Src: /src/tokio/tokio/src/io/util/read_int.rs:39,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/read_int.rs:40,1
    - Dst: Err
      Src: /src/tokio/tokio/src/io/util/read_int.rs:40,1
    - Dst: into
      Src: /src/tokio/tokio/src/io/util/read_int.rs:40,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/read_int.rs:43,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/read_int.rs:43,1
    - Dst: filled
      Src: /src/tokio/tokio/src/io/util/read_int.rs:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 80
    functionDepth: 7
    functionLinenumber: 80
    functionLinenumberEnd: 129
    functionName: reader8
    functionSourceFile: /src/tokio/tokio/src/io/util/read_int.rs
    functionUses: 0
    functionsReached:
    - Ok
    - poll_read
    - ReadBuf::new
    - into
    - Err
    - Poll::Ready
    - reader8::project
    - len
    - filled
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/empty.rs:76,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/empty.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: Empty::poll_read
    functionSourceFile: /src/tokio/tokio/src/io/util/empty.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_read(self: Pin<&mut Self>,cx: &mut Context<''_>,_: &mut ReadBuf<''_>,)
      -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/empty.rs:85,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/empty.rs:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: Empty::poll_fill_buf
    functionSourceFile: /src/tokio/tokio/src/io/util/empty.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_fill_buf(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<io::Result<&[u8]>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames: []
    argTypes:
    - Pin<&mut Self>
    - usize
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Empty::consume
    functionSourceFile: /src/tokio/tokio/src/io/util/empty.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn consume(self: Pin<&mut Self>, _: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/empty.rs:101,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/empty.rs:101,1
    - Dst: len
      Src: /src/tokio/tokio/src/io/util/empty.rs:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: Empty::poll_write
    functionSourceFile: /src/tokio/tokio/src/io/util/empty.rs
    functionUses: 0
    functionsReached:
    - len
    - Poll::Ready
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write(self: Pin<&mut Self>,cx: &mut Context<''_>,buf: &[u8],)
      -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/empty.rs:108,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/empty.rs:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: Empty::poll_flush
    functionSourceFile: /src/tokio/tokio/src/io/util/empty.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - Ok
    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/tokio/tokio/src/io/util/empty.rs:115,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/empty.rs:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: Empty::poll_shutdown
    functionSourceFile: /src/tokio/tokio/src/io/util/empty.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_shutdown(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Result<(),
      io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: Empty::is_write_vectored
    functionSourceFile: /src/tokio/tokio/src/io/util/empty.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_write_vectored(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Context<''_>::iter'
      Src: /src/tokio/tokio/src/io/util/empty.rs:131,1
    - Dst: impl FusedStream::map
      Src: /src/tokio/tokio/src/io/util/empty.rs:131,1
    - Dst: len
      Src: /src/tokio/tokio/src/io/util/empty.rs:131,1
    - Dst: Map::sum
      Src: /src/tokio/tokio/src/io/util/empty.rs:131,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/empty.rs:132,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/empty.rs:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - cx
    - bufs
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[io::IoSlice<''_>]'
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: Empty::poll_write_vectored
    functionSourceFile: /src/tokio/tokio/src/io/util/empty.rs
    functionUses: 0
    functionsReached:
    - impl FusedStream::map
    - Ok
    - '&mut Context<''_>::iter'
    - Poll::Ready
    - Map::sum
    - len
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write_vectored(self: Pin<&mut Self>,cx: &mut Context<''_>,bufs:
      &[io::IoSlice<''_>],) -> Poll<Result<usize, io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/empty.rs:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _position
    argTypes:
    - Pin<&mut Self>
    - SeekFrom
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: Empty::start_seek
    functionSourceFile: /src/tokio/tokio/src/io/util/empty.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'fn start_seek(self: Pin<&mut Self>, _position: SeekFrom) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/empty.rs:146,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/empty.rs:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: Empty::poll_complete
    functionSourceFile: /src/tokio/tokio/src/io/util/empty.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_complete(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<io::Result<u64>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::pad'
      Src: /src/tokio/tokio/src/io/util/empty.rs:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: Empty::fmt
    functionSourceFile: /src/tokio/tokio/src/io/util/empty.rs
    functionUses: 0
    functionsReached:
    - '&T::pad'
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: Chain::get_ref
    functionSourceFile: /src/tokio/tokio/src/io/util/chain.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: (&T, &U)
    signature: pub fn get_ref(&self) -> (&T, &U)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: Chain::get_mut
    functionSourceFile: /src/tokio/tokio/src/io/util/chain.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: (&mut T, &mut U)
    signature: pub fn get_mut(&mut self) -> (&mut T, &mut U)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Chain::project
      Src: /src/tokio/tokio/src/io/util/chain.rs:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames: []
    argTypes:
    - Pin<&mut Self>
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: Chain::get_pin_mut
    functionSourceFile: /src/tokio/tokio/src/io/util/chain.rs
    functionUses: 0
    functionsReached:
    - Chain::project
    linkageType: ''
    returnType: (Pin
    signature: 'pub fn get_pin_mut(self: Pin<&mut Self>) -> (Pin<&mut T>, Pin<&mut
      U>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: Chain::into_inner
    functionSourceFile: /src/tokio/tokio/src/io/util/chain.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: (T, U)
    signature: pub fn into_inner(self) -> (T, U)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio/src/io/util/chain.rs:75,1
    - Dst: field
      Src: /src/tokio/tokio/src/io/util/chain.rs:75,1
    - Dst: field
      Src: /src/tokio/tokio/src/io/util/chain.rs:75,1
    - Dst: finish
      Src: /src/tokio/tokio/src/io/util/chain.rs:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: Chain::fmt
    functionSourceFile: /src/tokio/tokio/src/io/util/chain.rs
    functionUses: 0
    functionsReached:
    - '&T::debug_struct'
    - finish
    - field
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Chain::project
      Src: /src/tokio/tokio/src/io/util/chain.rs:92,1
    - Dst: remaining
      Src: /src/tokio/tokio/src/io/util/chain.rs:95,1
    - Dst: remaining
      Src: /src/tokio/tokio/src/io/util/chain.rs:97,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/chain.rs:100,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/chain.rs:100,1
    - Dst: poll_read
      Src: /src/tokio/tokio/src/io/util/chain.rs:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 104
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 104
    functionName: Chain::poll_read
    functionSourceFile: /src/tokio/tokio/src/io/util/chain.rs
    functionUses: 0
    functionsReached:
    - Chain::project
    - Ok
    - poll_read
    - remaining
    - Poll::Ready
    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: Chain::project
      Src: /src/tokio/tokio/src/io/util/chain.rs:113,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/chain.rs:120,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/chain.rs:120,1
    - Dst: poll_fill_buf
      Src: /src/tokio/tokio/src/io/util/chain.rs:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 124
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 124
    functionName: Chain::poll_fill_buf
    functionSourceFile: /src/tokio/tokio/src/io/util/chain.rs
    functionUses: 0
    functionsReached:
    - poll_fill_buf
    - Chain::project
    - Poll::Ready
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_fill_buf(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<io::Result<&[u8]>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Chain::project
      Src: /src/tokio/tokio/src/io/util/chain.rs:127,1
    - Dst: consume
      Src: /src/tokio/tokio/src/io/util/chain.rs:129,1
    - Dst: consume
      Src: /src/tokio/tokio/src/io/util/chain.rs:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - amt
    argTypes:
    - Pin<&mut Self>
    - usize
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: Chain::consume
    functionSourceFile: /src/tokio/tokio/src/io/util/chain.rs
    functionUses: 0
    functionsReached:
    - consume
    - Chain::project
    linkageType: ''
    returnType: void
    signature: 'fn consume(self: Pin<&mut Self>, amt: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WriteAllBuf::project
      Src: /src/tokio/tokio/src/io/util/write_all_buf.rs:47,1
    - Dst: has_remaining
      Src: /src/tokio/tokio/src/io/util/write_all_buf.rs:48,1
    - Dst: is_write_vectored
      Src: /src/tokio/tokio/src/io/util/write_all_buf.rs:49,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio/src/io/util/write_all_buf.rs:50,1
    - Dst: chunks_vectored
      Src: /src/tokio/tokio/src/io/util/write_all_buf.rs:51,1
    - Dst: advance
      Src: /src/tokio/tokio/src/io/util/write_all_buf.rs:56,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/write_all_buf.rs:58,1
    - Dst: Err
      Src: /src/tokio/tokio/src/io/util/write_all_buf.rs:58,1
    - Dst: into
      Src: /src/tokio/tokio/src/io/util/write_all_buf.rs:58,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/write_all_buf.rs:62,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/write_all_buf.rs:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 63
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 63
    functionName: WriteAllBuf::poll
    functionSourceFile: /src/tokio/tokio/src/io/util/write_all_buf.rs
    functionUses: 0
    functionsReached:
    - Ok
    - chunks_vectored
    - WriteAllBuf::project
    - is_write_vectored
    - advance
    - into
    - has_remaining
    - Err
    - Poll::Ready
    - IoSlice::new
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: put_bytes
      Src: /src/tokio/tokio/src/io/util/repeat.rs:61,1
    - Dst: remaining
      Src: /src/tokio/tokio/src/io/util/repeat.rs:61,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/repeat.rs:62,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/repeat.rs:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: Repeat::poll_read
    functionSourceFile: /src/tokio/tokio/src/io/util/repeat.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - remaining
    - put_bytes
    - 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: into_boxed_slice
      Src: /src/tokio/tokio/src/io/util/copy.rs:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buf_size
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: CopyBuffer::new
    functionSourceFile: /src/tokio/tokio/src/io/util/copy.rs
    functionUses: 2
    functionsReached:
    - into_boxed_slice
    linkageType: ''
    returnType: Self
    signature: 'pub(super) fn new(buf_size: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReadBuf::new
      Src: /src/tokio/tokio/src/io/util/copy.rs:39,1
    - Dst: set_filled
      Src: /src/tokio/tokio/src/io/util/copy.rs:40,1
    - Dst: poll_read
      Src: /src/tokio/tokio/src/io/util/copy.rs:42,1
    - Dst: filled
      Src: /src/tokio/tokio/src/io/util/copy.rs:44,1
    - Dst: len
      Src: /src/tokio/tokio/src/io/util/copy.rs:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 2
    argNames:
    - cx
    - reader
    argTypes:
    - '&mut Context<''_>'
    - Pin<&mut R>
    constantsTouched: []
    func_position:
      end: 49
      start: 30
    functionDepth: 7
    functionLinenumber: 30
    functionLinenumberEnd: 49
    functionName: CopyBuffer::poll_fill_buf
    functionSourceFile: /src/tokio/tokio/src/io/util/copy.rs
    functionUses: 0
    functionsReached:
    - set_filled
    - poll_read
    - ReadBuf::new
    - len
    - filled
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_fill_buf<R>(&mut self,cx: &mut Context<''_>,reader: Pin<&mut
      R>,) -> Poll<io::Result<()>>whereR: AsyncRead + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/tokio/tokio/src/io/util/copy.rs:62,1
    - Dst: poll_write
      Src: /src/tokio/tokio/src/io/util/copy.rs:62,1
    - Dst: len
      Src: /src/tokio/tokio/src/io/util/copy.rs:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 3
    argNames:
    - cx
    - reader
    - writer
    argTypes:
    - '&mut Context<''_>'
    - Pin<&mut R>
    - Pin<&mut W>
    constantsTouched: []
    func_position:
      end: 73
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 73
    functionName: CopyBuffer::poll_write_buf
    functionSourceFile: /src/tokio/tokio/src/io/util/copy.rs
    functionUses: 0
    functionsReached:
    - len
    - poll_write
    - as_mut
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write_buf<R, W>(&mut self,cx: &mut Context<''_>,mut reader:
      Pin<&mut R>,mut writer: Pin<&mut W>,) -> Poll<io::Result<usize>>whereR: AsyncRead
      + ?Sized,W: AsyncWrite + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/tokio/tokio/src/io/util/copy.rs:101,1
    - Dst: CopyBuffer::poll_fill_buf
      Src: /src/tokio/tokio/src/io/util/copy.rs:102,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/io/util/copy.rs:102,1
    - Dst: made_progress
      Src: /src/tokio/tokio/src/io/util/copy.rs:114,1
    - Dst: made_progress
      Src: /src/tokio/tokio/src/io/util/copy.rs:127,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/copy.rs:128,1
    - Dst: Err
      Src: /src/tokio/tokio/src/io/util/copy.rs:128,1
    - Dst: made_progress
      Src: /src/tokio/tokio/src/io/util/copy.rs:148,1
    - Dst: made_progress
      Src: /src/tokio/tokio/src/io/util/copy.rs:171,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/copy.rs:173,1
    - Dst: Err
      Src: /src/tokio/tokio/src/io/util/copy.rs:173,1
    - Dst: io::Error::new
      Src: /src/tokio/tokio/src/io/util/copy.rs:173,1
    - Dst: made_progress
      Src: /src/tokio/tokio/src/io/util/copy.rs:210,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/copy.rs:211,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/copy.rs:211,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 92
    argCount: 3
    argNames:
    - cx
    - reader
    - writer
    argTypes:
    - '&mut Context<''_>'
    - Pin<&mut R>
    - Pin<&mut W>
    constantsTouched: []
    func_position:
      end: 214
      start: 75
    functionDepth: 8
    functionLinenumber: 75
    functionLinenumberEnd: 214
    functionName: CopyBuffer::poll_copy
    functionSourceFile: /src/tokio/tokio/src/io/util/copy.rs
    functionUses: 0
    functionsReached:
    - CopyBuffer::poll_fill_buf
    - Ok
    - as_mut
    - Err
    - made_progress
    - Poll::Ready
    - len
    - io::Error::new
    linkageType: ''
    returnType: Poll
    signature: 'pub(super) fn poll_copy<R, W>(&mut self,cx: &mut Context<''_>,mut
      reader: Pin<&mut R>,mut writer: Pin<&mut W>,) -> Poll<io::Result<u64>>whereR:
      AsyncRead + ?Sized,W: AsyncWrite + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_copy
      Src: /src/tokio/tokio/src/io/util/copy.rs:300,1
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/io/util/copy.rs:301,1
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/io/util/copy.rs:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 302
      start: 297
    functionDepth: 9
    functionLinenumber: 297
    functionLinenumberEnd: 302
    functionName: Copy::poll
    functionSourceFile: /src/tokio/tokio/src/io/util/copy.rs
    functionUses: 0
    functionsReached:
    - Pin::new
    - poll_copy
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<io::Result<u64>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio/src/io/util/fill_buf.rs:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader
    argTypes:
    - '&mut R'
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: fill_buf
    functionSourceFile: /src/tokio/tokio/src/io/util/fill_buf.rs
    functionUses: 9
    functionsReached:
    - Some
    linkageType: ''
    returnType: FillBuf
    signature: 'pub(crate) fn fill_buf<R>(reader: &mut R) -> FillBuf<''_, R>whereR:
      AsyncBufRead + ?Sized + Unpin,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FillBuf::project
      Src: /src/tokio/tokio/src/io/util/fill_buf.rs:35,1
    - Dst: take
      Src: /src/tokio/tokio/src/io/util/fill_buf.rs:37,1
    - Dst: expect
      Src: /src/tokio/tokio/src/io/util/fill_buf.rs:37,1
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/io/util/fill_buf.rs:38,1
    - Dst: Self::poll_fill_buf
      Src: /src/tokio/tokio/src/io/util/fill_buf.rs:38,1
    - Dst: std::mem::transmute::<&[u8], &'a [u8]>
      Src: /src/tokio/tokio/src/io/util/fill_buf.rs:49,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/fill_buf.rs:50,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/fill_buf.rs:50,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/fill_buf.rs:52,1
    - Dst: Err
      Src: /src/tokio/tokio/src/io/util/fill_buf.rs:52,1
    - Dst: Some
      Src: /src/tokio/tokio/src/io/util/fill_buf.rs:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 58
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 58
    functionName: FillBuf::poll
    functionSourceFile: /src/tokio/tokio/src/io/util/fill_buf.rs
    functionUses: 0
    functionsReached:
    - expect
    - Ok
    - take
    - Some
    - Err
    - Poll::Ready
    - FillBuf::project
    - Pin::new
    - std::mem::transmute::<&[u8], &'a [u8]>
    - Self::poll_fill_buf
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/io/util/mem.rs:105,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio/src/io/util/mem.rs:105,1
    - Dst: SimplexStream::new_unsplit
      Src: /src/tokio/tokio/src/io/util/mem.rs:105,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/io/util/mem.rs:106,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio/src/io/util/mem.rs:106,1
    - Dst: SimplexStream::new_unsplit
      Src: /src/tokio/tokio/src/io/util/mem.rs:106,1
    - Dst: clone
      Src: /src/tokio/tokio/src/io/util/mem.rs:110,1
    - Dst: clone
      Src: /src/tokio/tokio/src/io/util/mem.rs:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - max_buf_size
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 118
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 118
    functionName: duplex
    functionSourceFile: /src/tokio/tokio/src/io/util/mem.rs
    functionUses: 9
    functionsReached:
    - Arc::new
    - clone
    - SimplexStream::new_unsplit
    - Mutex::new
    linkageType: ''
    returnType: (DuplexStream, DuplexStream)
    signature: 'pub fn duplex(max_buf_size: usize) -> (DuplexStream, DuplexStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/io/util/mem.rs:132,1
    - Dst: lock
      Src: /src/tokio/tokio/src/io/util/mem.rs:132,1
    - Dst: Self::poll_read
      Src: /src/tokio/tokio/src/io/util/mem.rs:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut task::Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 4
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: DuplexStream::poll_read
    functionSourceFile: /src/tokio/tokio/src/io/util/mem.rs
    functionUses: 0
    functionsReached:
    - Pin::new
    - Self::poll_read
    - lock
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_read(mut self: Pin<&mut Self>,cx: &mut task::Context<''_>,buf:
      &mut ReadBuf<''_>,) -> Poll<std::io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/io/util/mem.rs:143,1
    - Dst: lock
      Src: /src/tokio/tokio/src/io/util/mem.rs:143,1
    - Dst: Self::poll_write
      Src: /src/tokio/tokio/src/io/util/mem.rs:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut task::Context<''_>'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: DuplexStream::poll_write
    functionSourceFile: /src/tokio/tokio/src/io/util/mem.rs
    functionUses: 0
    functionsReached:
    - Pin::new
    - lock
    - Self::poll_write
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write(mut self: Pin<&mut Self>,cx: &mut task::Context<''_>,buf:
      &[u8],) -> Poll<std::io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/io/util/mem.rs:151,1
    - Dst: lock
      Src: /src/tokio/tokio/src/io/util/mem.rs:151,1
    - Dst: Self::poll_write_vectored
      Src: /src/tokio/tokio/src/io/util/mem.rs:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - cx
    - bufs
    argTypes:
    - Pin<&mut Self>
    - '&mut task::Context<''_>'
    - '&[std::io::IoSlice<''_>]'
    constantsTouched: []
    func_position:
      end: 152
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 152
    functionName: DuplexStream::poll_write_vectored
    functionSourceFile: /src/tokio/tokio/src/io/util/mem.rs
    functionUses: 0
    functionsReached:
    - Pin::new
    - lock
    - Self::poll_write_vectored
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write_vectored(self: Pin<&mut Self>,cx: &mut task::Context<''_>,bufs:
      &[std::io::IoSlice<''_>],) -> Poll<Result<usize, std::io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: DuplexStream::is_write_vectored
    functionSourceFile: /src/tokio/tokio/src/io/util/mem.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_write_vectored(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/io/util/mem.rs:163,1
    - Dst: lock
      Src: /src/tokio/tokio/src/io/util/mem.rs:163,1
    - Dst: Self::poll_flush
      Src: /src/tokio/tokio/src/io/util/mem.rs:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut task::Context<''_>'
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: DuplexStream::poll_flush
    functionSourceFile: /src/tokio/tokio/src/io/util/mem.rs
    functionUses: 0
    functionsReached:
    - Pin::new
    - lock
    - Self::poll_flush
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_flush(mut self: Pin<&mut Self>,cx: &mut task::Context<''_>,)
      -> Poll<std::io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/io/util/mem.rs:171,1
    - Dst: lock
      Src: /src/tokio/tokio/src/io/util/mem.rs:171,1
    - Dst: Self::poll_shutdown
      Src: /src/tokio/tokio/src/io/util/mem.rs:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut task::Context<''_>'
    constantsTouched: []
    func_position:
      end: 172
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 172
    functionName: DuplexStream::poll_shutdown
    functionSourceFile: /src/tokio/tokio/src/io/util/mem.rs
    functionUses: 0
    functionsReached:
    - Self::poll_shutdown
    - Pin::new
    - lock
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_shutdown(mut self: Pin<&mut Self>,cx: &mut task::Context<''_>,)
      -> Poll<std::io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/io/util/mem.rs:178,1
    - Dst: close_write
      Src: /src/tokio/tokio/src/io/util/mem.rs:178,1
    - Dst: lock
      Src: /src/tokio/tokio/src/io/util/mem.rs:179,1
    - Dst: close_read
      Src: /src/tokio/tokio/src/io/util/mem.rs:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: DuplexStream::drop
    functionSourceFile: /src/tokio/tokio/src/io/util/mem.rs
    functionUses: 0
    functionsReached:
    - close_read
    - close_write
    - lock
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io::split
      Src: /src/tokio/tokio/src/io/util/mem.rs:212,1
    - Dst: SimplexStream::new_unsplit
      Src: /src/tokio/tokio/src/io/util/mem.rs:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_buf_size
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: simplex
    functionSourceFile: /src/tokio/tokio/src/io/util/mem.rs
    functionUses: 0
    functionsReached:
    - SimplexStream::new_unsplit
    - io::split
    linkageType: ''
    returnType: (ReadHalf
    signature: 'pub fn simplex(max_buf_size: usize) -> (ReadHalf<SimplexStream>, WriteHalf<SimplexStream>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BytesMut::new
      Src: /src/tokio/tokio/src/io/util/mem.rs:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_buf_size
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 230
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 230
    functionName: SimplexStream::new_unsplit
    functionSourceFile: /src/tokio/tokio/src/io/util/mem.rs
    functionUses: 2
    functionsReached:
    - BytesMut::new
    linkageType: ''
    returnType: SimplexStream
    signature: 'pub fn new_unsplit(max_buf_size: usize) -> SimplexStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/tokio/tokio/src/io/util/mem.rs:235,1
    - Dst: Result::wake
      Src: /src/tokio/tokio/src/io/util/mem.rs:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 232
    functionDepth: 4
    functionLinenumber: 232
    functionLinenumberEnd: 238
    functionName: SimplexStream::close_write
    functionSourceFile: /src/tokio/tokio/src/io/util/mem.rs
    functionUses: 0
    functionsReached:
    - Result::wake
    - take
    linkageType: ''
    returnType: void
    signature: fn close_write(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/tokio/tokio/src/io/util/mem.rs:243,1
    - Dst: Result::wake
      Src: /src/tokio/tokio/src/io/util/mem.rs:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 240
    functionDepth: 4
    functionLinenumber: 240
    functionLinenumberEnd: 246
    functionName: SimplexStream::close_read
    functionSourceFile: /src/tokio/tokio/src/io/util/mem.rs
    functionUses: 0
    functionsReached:
    - Result::wake
    - take
    linkageType: ''
    returnType: void
    signature: fn close_read(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: has_remaining
      Src: /src/tokio/tokio/src/io/util/mem.rs:253,1
    - Dst: remaining
      Src: /src/tokio/tokio/src/io/util/mem.rs:254,1
    - Dst: min
      Src: /src/tokio/tokio/src/io/util/mem.rs:254,1
    - Dst: remaining
      Src: /src/tokio/tokio/src/io/util/mem.rs:254,1
    - Dst: put_slice
      Src: /src/tokio/tokio/src/io/util/mem.rs:255,1
    - Dst: advance
      Src: /src/tokio/tokio/src/io/util/mem.rs:256,1
    - Dst: take
      Src: /src/tokio/tokio/src/io/util/mem.rs:260,1
    - Dst: Result::wake
      Src: /src/tokio/tokio/src/io/util/mem.rs:261,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/mem.rs:264,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/mem.rs:264,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/mem.rs:266,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/mem.rs:266,1
    - Dst: Some
      Src: /src/tokio/tokio/src/io/util/mem.rs:268,1
    - Dst: Pin<&mut Self>::waker
      Src: /src/tokio/tokio/src/io/util/mem.rs:268,1
    - Dst: Result::clone
      Src: /src/tokio/tokio/src/io/util/mem.rs:268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 50
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut task::Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 271
      start: 248
    functionDepth: 4
    functionLinenumber: 248
    functionLinenumberEnd: 271
    functionName: SimplexStream::poll_read_internal
    functionSourceFile: /src/tokio/tokio/src/io/util/mem.rs
    functionUses: 0
    functionsReached:
    - Pin<&mut Self>::waker
    - min
    - Ok
    - advance
    - Result::wake
    - put_slice
    - take
    - Some
    - remaining
    - has_remaining
    - Result::clone
    - Poll::Ready
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_read_internal(mut self: Pin<&mut Self>,cx: &mut task::Context<''_>,buf:
      &mut ReadBuf<''_>,) -> Poll<std::io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/mem.rs:279,1
    - Dst: Err
      Src: /src/tokio/tokio/src/io/util/mem.rs:279,1
    - Dst: into
      Src: /src/tokio/tokio/src/io/util/mem.rs:279,1
    - Dst: len
      Src: /src/tokio/tokio/src/io/util/mem.rs:281,1
    - Dst: Some
      Src: /src/tokio/tokio/src/io/util/mem.rs:283,1
    - Dst: Pin<&mut Self>::waker
      Src: /src/tokio/tokio/src/io/util/mem.rs:283,1
    - Dst: Result::clone
      Src: /src/tokio/tokio/src/io/util/mem.rs:283,1
    - Dst: len
      Src: /src/tokio/tokio/src/io/util/mem.rs:287,1
    - Dst: min
      Src: /src/tokio/tokio/src/io/util/mem.rs:287,1
    - Dst: extend_from_slice
      Src: /src/tokio/tokio/src/io/util/mem.rs:288,1
    - Dst: take
      Src: /src/tokio/tokio/src/io/util/mem.rs:289,1
    - Dst: Result::wake
      Src: /src/tokio/tokio/src/io/util/mem.rs:290,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/mem.rs:292,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/mem.rs:292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 48
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut task::Context<''_>'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 293
      start: 273
    functionDepth: 4
    functionLinenumber: 273
    functionLinenumberEnd: 293
    functionName: SimplexStream::poll_write_internal
    functionSourceFile: /src/tokio/tokio/src/io/util/mem.rs
    functionUses: 0
    functionsReached:
    - Pin<&mut Self>::waker
    - min
    - Ok
    - Result::wake
    - into
    - take
    - Some
    - Err
    - Result::clone
    - Poll::Ready
    - len
    - extend_from_slice
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write_internal(mut self: Pin<&mut Self>,cx: &mut task::Context<''_>,buf:
      &[u8],) -> Poll<std::io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/mem.rs:301,1
    - Dst: Err
      Src: /src/tokio/tokio/src/io/util/mem.rs:301,1
    - Dst: into
      Src: /src/tokio/tokio/src/io/util/mem.rs:301,1
    - Dst: len
      Src: /src/tokio/tokio/src/io/util/mem.rs:303,1
    - Dst: Some
      Src: /src/tokio/tokio/src/io/util/mem.rs:305,1
    - Dst: Pin<&mut Self>::waker
      Src: /src/tokio/tokio/src/io/util/mem.rs:305,1
    - Dst: Result::clone
      Src: /src/tokio/tokio/src/io/util/mem.rs:305,1
    - Dst: len
      Src: /src/tokio/tokio/src/io/util/mem.rs:315,1
    - Dst: min
      Src: /src/tokio/tokio/src/io/util/mem.rs:315,1
    - Dst: extend_from_slice
      Src: /src/tokio/tokio/src/io/util/mem.rs:316,1
    - Dst: take
      Src: /src/tokio/tokio/src/io/util/mem.rs:320,1
    - Dst: Result::wake
      Src: /src/tokio/tokio/src/io/util/mem.rs:321,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/mem.rs:323,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/mem.rs:323,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 57
    argCount: 3
    argNames:
    - cx
    - bufs
    argTypes:
    - Pin<&mut Self>
    - '&mut task::Context<''_>'
    - '&[std::io::IoSlice<''_>]'
    constantsTouched: []
    func_position:
      end: 324
      start: 295
    functionDepth: 4
    functionLinenumber: 295
    functionLinenumberEnd: 324
    functionName: SimplexStream::poll_write_vectored_internal
    functionSourceFile: /src/tokio/tokio/src/io/util/mem.rs
    functionUses: 0
    functionsReached:
    - Pin<&mut Self>::waker
    - min
    - Ok
    - Result::wake
    - into
    - take
    - Some
    - Err
    - Result::clone
    - Poll::Ready
    - len
    - extend_from_slice
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write_vectored_internal(mut self: Pin<&mut Self>,cx: &mut
      task::Context<''_>,bufs: &[std::io::IoSlice<''_>],) -> Poll<Result<usize, std::io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 416
    functionName: SimplexStream::is_write_vectored
    functionSourceFile: /src/tokio/tokio/src/io/util/mem.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_write_vectored(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/mem.rs:419,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/mem.rs:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames: []
    argTypes:
    - Pin<&mut Self>
    - '&mut task::Context<''_>'
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: SimplexStream::poll_flush
    functionSourceFile: /src/tokio/tokio/src/io/util/mem.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_flush(self: Pin<&mut Self>, _: &mut task::Context<''_>) ->
      Poll<std::io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SimplexStream::close_write
      Src: /src/tokio/tokio/src/io/util/mem.rs:426,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/mem.rs:427,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/mem.rs:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames: []
    argTypes:
    - Pin<&mut Self>
    - '&mut task::Context<''_>'
    constantsTouched: []
    func_position:
      end: 428
      start: 422
    functionDepth: 5
    functionLinenumber: 422
    functionLinenumberEnd: 428
    functionName: SimplexStream::poll_shutdown
    functionSourceFile: /src/tokio/tokio/src/io/util/mem.rs
    functionUses: 0
    functionsReached:
    - SimplexStream::close_write
    - Poll::Ready
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_shutdown(mut self: Pin<&mut Self>,_: &mut task::Context<''_>,)
      -> Poll<std::io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Write::project
      Src: /src/tokio/tokio/src/io/util/write.rs:43,1
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/io/util/write.rs:44,1
    - Dst: Self::poll_write
      Src: /src/tokio/tokio/src/io/util/write.rs:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: Write::poll
    functionSourceFile: /src/tokio/tokio/src/io/util/write.rs
    functionUses: 0
    functionsReached:
    - Pin::new
    - Self::poll_write
    - Write::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io::Error::new
      Src: /src/tokio/tokio/src/io/util/read_exact.rs:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: eof
    functionSourceFile: /src/tokio/tokio/src/io/util/read_exact.rs
    functionUses: 0
    functionsReached:
    - io::Error::new
    linkageType: ''
    returnType: io::Error
    signature: fn eof() -> io::Error
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReadExact::project
      Src: /src/tokio/tokio/src/io/util/read_exact.rs:54,1
    - Dst: remaining
      Src: /src/tokio/tokio/src/io/util/read_exact.rs:58,1
    - Dst: remaining
      Src: /src/tokio/tokio/src/io/util/read_exact.rs:61,1
    - Dst: Err
      Src: /src/tokio/tokio/src/io/util/read_exact.rs:62,1
    - Dst: eof
      Src: /src/tokio/tokio/src/io/util/read_exact.rs:62,1
    - Dst: into
      Src: /src/tokio/tokio/src/io/util/read_exact.rs:62,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/read_exact.rs:65,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/read_exact.rs:65,1
    - Dst: capacity
      Src: /src/tokio/tokio/src/io/util/read_exact.rs:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 68
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 68
    functionName: ReadExact::poll
    functionSourceFile: /src/tokio/tokio/src/io/util/read_exact.rs
    functionUses: 0
    functionsReached:
    - capacity
    - Ok
    - eof
    - into
    - ReadExact::project
    - Err
    - remaining
    - Poll::Ready
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - writer
    - buf
    argTypes:
    - '&''a mut W'
    - '&''a mut B'
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: write_buf
    functionSourceFile: /src/tokio/tokio/src/io/util/write_buf.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WriteBuf
    signature: 'pub(crate) fn write_buf<''a, W, B>(writer: &''a mut W, buf: &''a mut
      B) -> WriteBuf<''a, W, B>whereW: AsyncWrite + Unpin,B: Buf,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WriteBuf::project
      Src: /src/tokio/tokio/src/io/util/write_buf.rs:47,1
    - Dst: has_remaining
      Src: /src/tokio/tokio/src/io/util/write_buf.rs:49,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/write_buf.rs:50,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/write_buf.rs:50,1
    - Dst: is_write_vectored
      Src: /src/tokio/tokio/src/io/util/write_buf.rs:53,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio/src/io/util/write_buf.rs:54,1
    - Dst: chunks_vectored
      Src: /src/tokio/tokio/src/io/util/write_buf.rs:55,1
    - Dst: advance
      Src: /src/tokio/tokio/src/io/util/write_buf.rs:61,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/write_buf.rs:62,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/write_buf.rs:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 63
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 63
    functionName: WriteBuf::poll
    functionSourceFile: /src/tokio/tokio/src/io/util/write_buf.rs
    functionUses: 0
    functionsReached:
    - Ok
    - chunks_vectored
    - advance
    - is_write_vectored
    - WriteBuf::project
    - has_remaining
    - Poll::Ready
    - IoSlice::new
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::with_capacity
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inner
    argTypes:
    - W
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: BufWriter::new
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_writer.rs
    functionUses: 5
    functionsReached:
    - Self::with_capacity
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(inner: W) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::with_capacity
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cap
    - inner
    argTypes:
    - usize
    - W
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: BufWriter::with_capacity
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_writer.rs
    functionUses: 11
    functionsReached:
    - Vec::with_capacity
    linkageType: ''
    returnType: Self
    signature: 'pub fn with_capacity(cap: usize, inner: W) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufWriter::project
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:59,1
    - Dst: len
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:61,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:62,1
    - Dst: Err
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:66,1
    - Dst: io::Error::new
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:66,1
    - Dst: Err
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:74,1
    - Dst: drain
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:80,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 44
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 84
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 84
    functionName: BufWriter::flush_buf
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_writer.rs
    functionUses: 0
    functionsReached:
    - drain
    - BufWriter::project
    - Ok
    - Err
    - Poll::Ready
    - len
    - io::Error::new
    linkageType: ''
    returnType: Poll
    signature: 'fn flush_buf(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: BufWriter::get_ref
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_writer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&W'
    signature: pub fn get_ref(&self) -> &W
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: BufWriter::get_mut
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_writer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut W'
    signature: pub fn get_mut(&mut self) -> &mut W
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufWriter::project
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames: []
    argTypes:
    - Pin<&mut Self>
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: BufWriter::get_pin_mut
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_writer.rs
    functionUses: 0
    functionsReached:
    - BufWriter::project
    linkageType: ''
    returnType: Pin
    signature: 'pub fn get_pin_mut(self: Pin<&mut Self>) -> Pin<&mut W>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: BufWriter::into_inner
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_writer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: W
    signature: pub fn into_inner(self) -> W
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: BufWriter::buffer
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_writer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[u8]'
    signature: pub fn buffer(&self) -> &[u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:124,1
    - Dst: len
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:124,1
    - Dst: capacity
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:124,1
    - Dst: BufWriter::project
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:128,1
    - Dst: len
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:129,1
    - Dst: capacity
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:129,1
    - Dst: poll_write
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:130,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:132,1
    - Dst: write
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 134
      start: 119
    functionDepth: 4
    functionLinenumber: 119
    functionLinenumberEnd: 134
    functionName: BufWriter::poll_write
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_writer.rs
    functionUses: 0
    functionsReached:
    - capacity
    - BufWriter::project
    - poll_write
    - write
    - Poll::Ready
    - len
    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: is_write_vectored
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:141,1
    - Dst: '&mut Context<''_>::iter'
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:142,1
    - Dst: impl FusedStream::fold
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:142,1
    - Dst: saturating_add
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:144,1
    - Dst: len
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:144,1
    - Dst: capacity
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:145,1
    - Dst: len
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:145,1
    - Dst: BufWriter::as_mut
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:148,1
    - Dst: '&mut UnboundedReceiver::project'
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:148,1
    - Dst: capacity
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:149,1
    - Dst: poll_write_vectored
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:154,1
    - Dst: '&mut Context<''_>::iter'
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:156,1
    - Dst: impl FusedStream::for_each
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:156,1
    - Dst: extend_from_slice
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:156,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:157,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:157,1
    - Dst: '&mut Context<''_>::first'
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:161,1
    - Dst: map
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:161,1
    - Dst: len
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:161,1
    - Dst: Some
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:161,1
    - Dst: '&mut Context<''_>::is_empty'
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:164,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:165,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:165,1
    - Dst: len
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:168,1
    - Dst: capacity
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:169,1
    - Dst: len
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:169,1
    - Dst: BufWriter::as_mut
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:173,1
    - Dst: '&mut UnboundedReceiver::project'
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:173,1
    - Dst: capacity
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:174,1
    - Dst: poll_write
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:178,1
    - Dst: extend_from_slice
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:180,1
    - Dst: len
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:187,1
    - Dst: capacity
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:187,1
    - Dst: len
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:187,1
    - Dst: extend_from_slice
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:190,1
    - Dst: len
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:191,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:194,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:194,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 145
    argCount: 3
    argNames:
    - cx
    - bufs
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[IoSlice<''_>]'
    constantsTouched: []
    func_position:
      end: 196
      start: 136
    functionDepth: 8
    functionLinenumber: 136
    functionLinenumberEnd: 196
    functionName: BufWriter::poll_write_vectored
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_writer.rs
    functionUses: 0
    functionsReached:
    - impl FusedStream::fold
    - '&mut UnboundedReceiver::project'
    - poll_write_vectored
    - capacity
    - saturating_add
    - Ok
    - is_write_vectored
    - map
    - poll_write
    - '&mut Context<''_>::first'
    - Some
    - '&mut Context<''_>::iter'
    - impl FusedStream::for_each
    - Poll::Ready
    - BufWriter::as_mut
    - '&mut Context<''_>::is_empty'
    - len
    - extend_from_slice
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write_vectored(mut self: Pin<&mut Self>,cx: &mut Context<''_>,mut
      bufs: &[IoSlice<''_>],) -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: BufWriter::is_write_vectored
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_writer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_write_vectored(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufWriter::get_pin_mut
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:204,1
    - Dst: Pin::poll_flush
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: BufWriter::poll_flush
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_writer.rs
    functionUses: 0
    functionsReached:
    - BufWriter::get_pin_mut
    - Pin::poll_flush
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_flush(mut self: Pin<&mut Self>, cx: &mut Context<''_>) ->
      Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufWriter::get_pin_mut
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:209,1
    - Dst: Pin::poll_shutdown
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: BufWriter::poll_shutdown
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_writer.rs
    functionUses: 0
    functionsReached:
    - BufWriter::get_pin_mut
    - Pin::poll_shutdown
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_shutdown(mut self: Pin<&mut Self>, cx: &mut Context<''_>)
      -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufWriter::project
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:231,1
    - Dst: SeekState::Start
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:231,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - pos
    argTypes:
    - Pin<&mut Self>
    - SeekFrom
    constantsTouched: []
    func_position:
      end: 233
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 233
    functionName: BufWriter::start_seek
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_writer.rs
    functionUses: 0
    functionsReached:
    - SeekState::Start
    - BufWriter::project
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'fn start_seek(self: Pin<&mut Self>, pos: SeekFrom) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufWriter::project
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:238,1
    - Dst: poll_complete
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:238,1
    - Dst: Some
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:240,1
    - Dst: BufWriter::project
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:247,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:251,1
    - Dst: start_seek
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:251,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:253,1
    - Dst: Err
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:253,1
    - Dst: poll_complete
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:256,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:259,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 47
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 266
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 266
    functionName: BufWriter::poll_complete
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_writer.rs
    functionUses: 0
    functionsReached:
    - as_mut
    - Some
    - Err
    - start_seek
    - Poll::Ready
    - poll_complete
    - BufWriter::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_complete(mut self: Pin<&mut Self>, cx: &mut Context<''_>)
      -> Poll<io::Result<u64>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufWriter::get_pin_mut
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:275,1
    - Dst: Pin::poll_read
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 276
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 276
    functionName: BufWriter::poll_read
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_writer.rs
    functionUses: 0
    functionsReached:
    - BufWriter::get_pin_mut
    - Pin::poll_read
    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: BufWriter::get_pin_mut
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:281,1
    - Dst: Pin::poll_fill_buf
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: BufWriter::poll_fill_buf
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_writer.rs
    functionUses: 0
    functionsReached:
    - BufWriter::get_pin_mut
    - Pin::poll_fill_buf
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_fill_buf(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<io::Result<&[u8]>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufWriter::get_pin_mut
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:285,1
    - Dst: Pin::consume
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - amt
    argTypes:
    - Pin<&mut Self>
    - usize
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: BufWriter::consume
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_writer.rs
    functionUses: 0
    functionsReached:
    - BufWriter::get_pin_mut
    - Pin::consume
    linkageType: ''
    returnType: void
    signature: 'fn consume(self: Pin<&mut Self>, amt: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:291,1
    - Dst: field
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:291,1
    - Dst: field
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:291,1
    - Dst: field
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:291,1
    - Dst: finish
      Src: /src/tokio/tokio/src/io/util/buf_writer.rs:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 299
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 299
    functionName: BufWriter::fmt
    functionSourceFile: /src/tokio/tokio/src/io/util/buf_writer.rs
    functionUses: 0
    functionsReached:
    - '&T::debug_struct'
    - finish
    - field
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/sink.rs:62,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/sink.rs:62,1
    - Dst: len
      Src: /src/tokio/tokio/src/io/util/sink.rs:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: Sink::poll_write
    functionSourceFile: /src/tokio/tokio/src/io/util/sink.rs
    functionUses: 0
    functionsReached:
    - len
    - Poll::Ready
    - Ok
    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/tokio/tokio/src/io/util/sink.rs:69,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/sink.rs:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: Sink::poll_flush
    functionSourceFile: /src/tokio/tokio/src/io/util/sink.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - Ok
    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/tokio/tokio/src/io/util/sink.rs:76,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/sink.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: Sink::poll_shutdown
    functionSourceFile: /src/tokio/tokio/src/io/util/sink.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_shutdown(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Result<(),
      io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::pad'
      Src: /src/tokio/tokio/src/io/util/sink.rs:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: Sink::fmt
    functionSourceFile: /src/tokio/tokio/src/io/util/sink.rs
    functionUses: 0
    functionsReached:
    - '&T::pad'
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WriteAll::project
      Src: /src/tokio/tokio/src/io/util/write_all.rs:41,1
    - Dst: is_empty
      Src: /src/tokio/tokio/src/io/util/write_all.rs:42,1
    - Dst: mem::take
      Src: /src/tokio/tokio/src/io/util/write_all.rs:45,1
    - Dst: Take::split_at
      Src: /src/tokio/tokio/src/io/util/write_all.rs:45,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/write_all.rs:49,1
    - Dst: Err
      Src: /src/tokio/tokio/src/io/util/write_all.rs:49,1
    - Dst: into
      Src: /src/tokio/tokio/src/io/util/write_all.rs:49,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/io/util/write_all.rs:53,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/io/util/write_all.rs:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 54
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 54
    functionName: WriteAll::poll
    functionSourceFile: /src/tokio/tokio/src/io/util/write_all.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - Ok
    - into
    - mem::take
    - WriteAll::project
    - Err
    - Poll::Ready
    - Take::split_at
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: task_local
    functionSourceFile: /src/tokio/tokio/src/task/task_local.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: __task_local_inner
    functionSourceFile: /src/tokio/tokio/src/task/task_local.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio/src/task/task_local.rs:136,1
    - Dst: Some
      Src: /src/tokio/tokio/src/task/task_local.rs:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - f
    argTypes:
    - T
    - F
    constantsTouched: []
    func_position:
      end: 140
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 140
    functionName: LocalKey::scope
    functionSourceFile: /src/tokio/tokio/src/task/task_local.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: TaskLocalFuture
    signature: 'pub fn scope<F>(&''static self, value: T, f: F) -> TaskLocalFuture<T,
      F>whereF: Future,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio/src/task/task_local.rs:172,1
    - Dst: LocalKey::scope_inner
      Src: /src/tokio/tokio/src/task/task_local.rs:173,1
    - Dst: panic
      Src: /src/tokio/tokio/src/task/task_local.rs:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - value
    - f
    argTypes:
    - T
    - F
    constantsTouched: []
    func_position:
      end: 177
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 177
    functionName: LocalKey::sync_scope
    functionSourceFile: /src/tokio/tokio/src/task/task_local.rs
    functionUses: 0
    functionsReached:
    - Some
    - panic
    - LocalKey::scope_inner
    linkageType: ''
    returnType: R
    signature: 'pub fn sync_scope<F, R>(&''static self, value: T, f: F) -> RwhereF:
      FnOnce() -> R,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_with
      Src: /src/tokio/tokio/src/task/task_local.rs:209,1
    - Dst: Option::try_borrow_mut
      Src: /src/tokio/tokio/src/task/task_local.rs:210,1
    - Dst: map
      Src: /src/tokio/tokio/src/task/task_local.rs:210,1
    - Dst: mem::swap
      Src: /src/tokio/tokio/src/task/task_local.rs:212,1
    - Dst: f
      Src: /src/tokio/tokio/src/task/task_local.rs:217,1
    - Dst: drop
      Src: /src/tokio/tokio/src/task/task_local.rs:219,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/task/task_local.rs:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 2
    argNames:
    - slot
    - f
    argTypes:
    - '&mut Option<T>'
    - F
    constantsTouched: []
    func_position:
      end: 222
      start: 179
    functionDepth: 6
    functionLinenumber: 179
    functionLinenumberEnd: 222
    functionName: LocalKey::scope_inner
    functionSourceFile: /src/tokio/tokio/src/task/task_local.rs
    functionUses: 1
    functionsReached:
    - Ok
    - f
    - mem::swap
    - try_with
    - Option::try_borrow_mut
    - drop
    - map
    linkageType: ''
    returnType: Result
    signature: 'fn scope_inner<F, R>(&''static self, slot: &mut Option<T>, f: F) ->
      Result<R, ScopeInnerErr>whereF: FnOnce() -> R,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocalKey::try_with
      Src: /src/tokio/tokio/src/task/task_local.rs:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 238
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 238
    functionName: LocalKey::with
    functionSourceFile: /src/tokio/tokio/src/task/task_local.rs
    functionUses: 0
    functionsReached:
    - LocalKey::try_with
    linkageType: ''
    returnType: R
    signature: 'pub fn with<F, R>(&''static self, f: F) -> RwhereF: FnOnce(&T) ->
      R,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_with
      Src: /src/tokio/tokio/src/task/task_local.rs:254,1
    - Dst: Result::borrow
      Src: /src/tokio/tokio/src/task/task_local.rs:257,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/task/task_local.rs:257,1
    - Dst: '&UnboundedReceiver::map'
      Src: /src/tokio/tokio/src/task/task_local.rs:257,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/task/task_local.rs:261,1
    - Dst: Err
      Src: /src/tokio/tokio/src/task/task_local.rs:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 264
      start: 245
    functionDepth: 4
    functionLinenumber: 245
    functionLinenumberEnd: 264
    functionName: LocalKey::try_with
    functionSourceFile: /src/tokio/tokio/src/task/task_local.rs
    functionUses: 1
    functionsReached:
    - Ok
    - try_with
    - Err
    - Result::borrow
    - '&UnboundedReceiver::map'
    - as_ref
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_with<F, R>(&''static self, f: F) -> Result<R, AccessError>whereF:
      FnOnce(&T) -> R,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocalKey::with
      Src: /src/tokio/tokio/src/task/task_local.rs:276,1
    - Dst: Result::clone
      Src: /src/tokio/tokio/src/task/task_local.rs:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 6
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: LocalKey::get
    functionSourceFile: /src/tokio/tokio/src/task/task_local.rs
    functionUses: 0
    functionsReached:
    - Result::clone
    - LocalKey::with
    linkageType: ''
    returnType: T
    signature: pub fn get(&'static self) -> T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocalKey::try_with
      Src: /src/tokio/tokio/src/task/task_local.rs:286,1
    - Dst: Result::clone
      Src: /src/tokio/tokio/src/task/task_local.rs:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 5
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: LocalKey::try_get
    functionSourceFile: /src/tokio/tokio/src/task/task_local.rs
    functionUses: 0
    functionsReached:
    - Result::clone
    - LocalKey::try_with
    linkageType: ''
    returnType: Result
    signature: pub fn try_get(&'static self) -> Result<T, AccessError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::pad'
      Src: /src/tokio/tokio/src/task/task_local.rs:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: LocalKey::fmt
    functionSourceFile: /src/tokio/tokio/src/task/task_local.rs
    functionUses: 0
    functionsReached:
    - '&T::pad'
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TaskLocalFuture::project
      Src: /src/tokio/tokio/src/task/task_local.rs:384,1
    - Dst: take
      Src: /src/tokio/tokio/src/task/task_local.rs:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames: []
    argTypes:
    - Pin<&mut Self>
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: TaskLocalFuture::take_value
    functionSourceFile: /src/tokio/tokio/src/task/task_local.rs
    functionUses: 0
    functionsReached:
    - TaskLocalFuture::project
    - take
    linkageType: ''
    returnType: Option
    signature: 'pub fn take_value(self: Pin<&mut Self>) -> Option<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TaskLocalFuture::project
      Src: /src/tokio/tokio/src/task/task_local.rs:394,1
    - Dst: scope_inner
      Src: /src/tokio/tokio/src/task/task_local.rs:397,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/task/task_local.rs:399,1
    - Dst: as_pin_mut
      Src: /src/tokio/tokio/src/task/task_local.rs:399,1
    - Dst: poll
      Src: /src/tokio/tokio/src/task/task_local.rs:401,1
    - Dst: is_ready
      Src: /src/tokio/tokio/src/task/task_local.rs:402,1
    - Dst: set
      Src: /src/tokio/tokio/src/task/task_local.rs:403,1
    - Dst: Some
      Src: /src/tokio/tokio/src/task/task_local.rs:405,1
    - Dst: panic
      Src: /src/tokio/tokio/src/task/task_local.rs:413,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 415
      start: 393
    functionDepth: 7
    functionLinenumber: 393
    functionLinenumberEnd: 415
    functionName: TaskLocalFuture::poll
    functionSourceFile: /src/tokio/tokio/src/task/task_local.rs
    functionUses: 0
    functionsReached:
    - is_ready
    - as_mut
    - scope_inner
    - poll
    - set
    - panic
    - as_pin_mut
    - Some
    - TaskLocalFuture::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio/src/task/task_local.rs:437,1
    - Dst: field
      Src: /src/tokio/tokio/src/task/task_local.rs:437,1
    - Dst: finish
      Src: /src/tokio/tokio/src/task/task_local.rs:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 440
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 440
    functionName: TaskLocalFuture::fmt
    functionSourceFile: /src/tokio/tokio/src/task/task_local.rs
    functionUses: 0
    functionsReached:
    - '&T::debug_struct'
    - finish
    - field
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Display::fmt
      Src: /src/tokio/tokio/src/task/task_local.rs:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 458
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 458
    functionName: AccessError::fmt
    functionSourceFile: /src/tokio/tokio/src/task/task_local.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: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 475
    functionName: ScopeInnerErr::panic
    functionSourceFile: /src/tokio/tokio/src/task/task_local.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '!'
    signature: fn panic(&self) -> !
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames: []
    argTypes:
    - std::thread::AccessError
    constantsTouched: []
    func_position:
      end: 487
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 487
    functionName: ScopeInnerErr::from
    functionSourceFile: /src/tokio/tokio/src/task/task_local.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn from(_: std::thread::AccessError) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IdleNotifiedSet::new
      Src: /src/tokio/tokio/src/task/join_set.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: JoinSet::new
    functionSourceFile: /src/tokio/tokio/src/task/join_set.rs
    functionUses: 8
    functionsReached:
    - IdleNotifiedSet::new
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/tokio/tokio/src/task/join_set.rs:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: JoinSet::len
    functionSourceFile: /src/tokio/tokio/src/task/join_set.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/tokio/tokio/src/task/join_set.rs:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: JoinSet::is_empty
    functionSourceFile: /src/tokio/tokio/src/task/join_set.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::Builder::new
      Src: /src/tokio/tokio/src/task/join_set.rs:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: JoinSet::build_task
    functionSourceFile: /src/tokio/tokio/src/task/join_set.rs
    functionUses: 0
    functionsReached:
    - super::Builder::new
    linkageType: ''
    returnType: Builder
    signature: pub fn build_task(&mut self) -> Builder<'_, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinSet::insert
      Src: /src/tokio/tokio/src/task/join_set.rs:148,1
    - Dst: crate::spawn
      Src: /src/tokio/tokio/src/task/join_set.rs:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - task
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: JoinSet::spawn
    functionSourceFile: /src/tokio/tokio/src/task/join_set.rs
    functionUses: 0
    functionsReached:
    - JoinSet::insert
    - crate::spawn
    linkageType: ''
    returnType: AbortHandle
    signature: 'pub fn spawn<F>(&mut self, task: F) -> AbortHandlewhereF: Future<Output
      = T>,F: Send + ''static,T: Send,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinSet::insert
      Src: /src/tokio/tokio/src/task/join_set.rs:167,1
    - Dst: spawn
      Src: /src/tokio/tokio/src/task/join_set.rs:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - task
    - handle
    argTypes:
    - F
    - '&Handle'
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: JoinSet::spawn_on
    functionSourceFile: /src/tokio/tokio/src/task/join_set.rs
    functionUses: 0
    functionsReached:
    - JoinSet::insert
    - spawn
    linkageType: ''
    returnType: AbortHandle
    signature: 'pub fn spawn_on<F>(&mut self, task: F, handle: &Handle) -> AbortHandlewhereF:
      Future<Output = T>,F: Send + ''static,T: Send,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinSet::insert
      Src: /src/tokio/tokio/src/task/join_set.rs:191,1
    - Dst: crate::task::spawn_local
      Src: /src/tokio/tokio/src/task/join_set.rs:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - task
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: JoinSet::spawn_local
    functionSourceFile: /src/tokio/tokio/src/task/join_set.rs
    functionUses: 0
    functionsReached:
    - JoinSet::insert
    - crate::task::spawn_local
    linkageType: ''
    returnType: AbortHandle
    signature: 'pub fn spawn_local<F>(&mut self, task: F) -> AbortHandlewhereF: Future<Output
      = T>,F: ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinSet::insert
      Src: /src/tokio/tokio/src/task/join_set.rs:211,1
    - Dst: '&LocalSet::spawn_local'
      Src: /src/tokio/tokio/src/task/join_set.rs:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - task
    - local_set
    argTypes:
    - F
    - '&LocalSet'
    constantsTouched: []
    func_position:
      end: 212
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 212
    functionName: JoinSet::spawn_local_on
    functionSourceFile: /src/tokio/tokio/src/task/join_set.rs
    functionUses: 0
    functionsReached:
    - '&LocalSet::spawn_local'
    - JoinSet::insert
    linkageType: ''
    returnType: AbortHandle
    signature: 'pub fn spawn_local_on<F>(&mut self, task: F, local_set: &LocalSet)
      -> AbortHandlewhereF: Future<Output = T>,F: ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinSet::insert
      Src: /src/tokio/tokio/src/task/join_set.rs:260,1
    - Dst: crate::runtime::spawn_blocking
      Src: /src/tokio/tokio/src/task/join_set.rs:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 261
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 261
    functionName: JoinSet::spawn_blocking
    functionSourceFile: /src/tokio/tokio/src/task/join_set.rs
    functionUses: 0
    functionsReached:
    - JoinSet::insert
    - crate::runtime::spawn_blocking
    linkageType: ''
    returnType: AbortHandle
    signature: 'pub fn spawn_blocking<F>(&mut self, f: F) -> AbortHandlewhereF: FnOnce()
      -> T,F: Send + ''static,T: Send,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinSet::insert
      Src: /src/tokio/tokio/src/task/join_set.rs:275,1
    - Dst: spawn_blocking
      Src: /src/tokio/tokio/src/task/join_set.rs:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - f
    - handle
    argTypes:
    - F
    - '&Handle'
    constantsTouched: []
    func_position:
      end: 276
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 276
    functionName: JoinSet::spawn_blocking_on
    functionSourceFile: /src/tokio/tokio/src/task/join_set.rs
    functionUses: 0
    functionsReached:
    - JoinSet::insert
    - spawn_blocking
    linkageType: ''
    returnType: AbortHandle
    signature: 'pub fn spawn_blocking_on<F>(&mut self, f: F, handle: &Handle) -> AbortHandlewhereF:
      FnOnce() -> T,F: Send + ''static,T: Send,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinHandle<T>::abort_handle
      Src: /src/tokio/tokio/src/task/join_set.rs:279,1
    - Dst: insert_idle
      Src: /src/tokio/tokio/src/task/join_set.rs:280,1
    - Dst: with_value_and_context
      Src: /src/tokio/tokio/src/task/join_set.rs:283,1
    - Dst: JoinHandle<T>::set_join_waker
      Src: /src/tokio/tokio/src/task/join_set.rs:283,1
    - Dst: waker
      Src: /src/tokio/tokio/src/task/join_set.rs:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - jh
    argTypes:
    - JoinHandle<T>
    constantsTouched: []
    func_position:
      end: 285
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 285
    functionName: JoinSet::insert
    functionSourceFile: /src/tokio/tokio/src/task/join_set.rs
    functionUses: 6
    functionsReached:
    - waker
    - with_value_and_context
    - insert_idle
    - JoinHandle<T>::abort_handle
    - JoinHandle<T>::set_join_waker
    linkageType: ''
    returnType: AbortHandle
    signature: 'fn insert(&mut self, jh: JoinHandle<T>) -> AbortHandle'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/src/task/join_set.rs:297,1
    - Dst: JoinSet::poll_join_next
      Src: /src/tokio/tokio/src/task/join_set.rs:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: JoinSet::join_next
    functionSourceFile: /src/tokio/tokio/src/task/join_set.rs
    functionUses: 0
    functionsReached:
    - JoinSet::poll_join_next
    - std::future::poll_fn
    linkageType: ''
    returnType: Option
    signature: pub async fn join_next(&mut self) -> Option<Result<T, JoinError>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/src/task/join_set.rs:317,1
    - Dst: JoinSet::poll_join_next_with_id
      Src: /src/tokio/tokio/src/task/join_set.rs:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: JoinSet::join_next_with_id
    functionSourceFile: /src/tokio/tokio/src/task/join_set.rs
    functionUses: 0
    functionsReached:
    - JoinSet::poll_join_next_with_id
    - std::future::poll_fn
    linkageType: ''
    returnType: Option
    signature: pub async fn join_next_with_id(&mut self) -> Option<Result<(Id, T),
      JoinError>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_pop_notified
      Src: /src/tokio/tokio/src/task/join_set.rs:326,1
    - Dst: with_value_and_context
      Src: /src/tokio/tokio/src/task/join_set.rs:328,1
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/task/join_set.rs:331,1
    - Dst: task::unconstrained
      Src: /src/tokio/tokio/src/task/join_set.rs:331,1
    - Dst: Self::poll
      Src: /src/tokio/tokio/src/task/join_set.rs:331,1
    - Dst: remove
      Src: /src/tokio/tokio/src/task/join_set.rs:335,1
    - Dst: Some
      Src: /src/tokio/tokio/src/task/join_set.rs:337,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 323
    functionDepth: 3
    functionLinenumber: 323
    functionLinenumberEnd: 340
    functionName: JoinSet::try_join_next
    functionSourceFile: /src/tokio/tokio/src/task/join_set.rs
    functionUses: 0
    functionsReached:
    - remove
    - with_value_and_context
    - Self::poll
    - Some
    - Pin::new
    - try_pop_notified
    - task::unconstrained
    linkageType: ''
    returnType: Option
    signature: pub fn try_join_next(&mut self) -> Option<Result<T, JoinError>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_pop_notified
      Src: /src/tokio/tokio/src/task/join_set.rs:355,1
    - Dst: with_value_and_context
      Src: /src/tokio/tokio/src/task/join_set.rs:357,1
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/task/join_set.rs:360,1
    - Dst: task::unconstrained
      Src: /src/tokio/tokio/src/task/join_set.rs:360,1
    - Dst: Self::poll
      Src: /src/tokio/tokio/src/task/join_set.rs:360,1
    - Dst: remove
      Src: /src/tokio/tokio/src/task/join_set.rs:364,1
    - Dst: Some
      Src: /src/tokio/tokio/src/task/join_set.rs:366,1
    - Dst: map
      Src: /src/tokio/tokio/src/task/join_set.rs:366,1
    - Dst: id
      Src: /src/tokio/tokio/src/task/join_set.rs:366,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 352
    functionDepth: 3
    functionLinenumber: 352
    functionLinenumberEnd: 369
    functionName: JoinSet::try_join_next_with_id
    functionSourceFile: /src/tokio/tokio/src/task/join_set.rs
    functionUses: 0
    functionsReached:
    - remove
    - with_value_and_context
    - Self::poll
    - Some
    - id
    - Pin::new
    - try_pop_notified
    - task::unconstrained
    - map
    linkageType: ''
    returnType: Option
    signature: pub fn try_join_next_with_id(&mut self) -> Option<Result<(Id, T), JoinError>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinSet::abort_all
      Src: /src/tokio/tokio/src/task/join_set.rs:382,1
    - Dst: JoinSet::join_next
      Src: /src/tokio/tokio/src/task/join_set.rs:383,1
    - Dst: is_some
      Src: /src/tokio/tokio/src/task/join_set.rs:383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 2
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: JoinSet::shutdown
    functionSourceFile: /src/tokio/tokio/src/task/join_set.rs
    functionUses: 0
    functionsReached:
    - JoinSet::abort_all
    - JoinSet::join_next
    - is_some
    linkageType: ''
    returnType: void
    signature: pub async fn shutdown(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::with_capacity
      Src: /src/tokio/tokio/src/task/join_set.rs:447,1
    - Dst: JoinSet::len
      Src: /src/tokio/tokio/src/task/join_set.rs:447,1
    - Dst: JoinSet::join_next
      Src: /src/tokio/tokio/src/task/join_set.rs:449,1
    - Dst: push
      Src: /src/tokio/tokio/src/task/join_set.rs:451,1
    - Dst: is_panic
      Src: /src/tokio/tokio/src/task/join_set.rs:452,1
    - Dst: panic::resume_unwind
      Src: /src/tokio/tokio/src/task/join_set.rs:452,1
    - Dst: into_panic
      Src: /src/tokio/tokio/src/task/join_set.rs:452,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 457
    functionName: JoinSet::join_all
    functionSourceFile: /src/tokio/tokio/src/task/join_set.rs
    functionUses: 0
    functionsReached:
    - JoinSet::len
    - Vec::with_capacity
    - panic::resume_unwind
    - into_panic
    - push
    - JoinSet::join_next
    - is_panic
    linkageType: ''
    returnType: Vec
    signature: pub async fn join_all(mut self) -> Vec<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: for_each
      Src: /src/tokio/tokio/src/task/join_set.rs:464,1
    - Dst: abort
      Src: /src/tokio/tokio/src/task/join_set.rs:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 463
    functionDepth: 7
    functionLinenumber: 463
    functionLinenumberEnd: 465
    functionName: JoinSet::abort_all
    functionSourceFile: /src/tokio/tokio/src/task/join_set.rs
    functionUses: 1
    functionsReached:
    - abort
    - for_each
    linkageType: ''
    returnType: void
    signature: pub fn abort_all(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: drain
      Src: /src/tokio/tokio/src/task/join_set.rs:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionName: JoinSet::detach_all
    functionSourceFile: /src/tokio/tokio/src/task/join_set.rs
    functionUses: 0
    functionsReached:
    - drain
    linkageType: ''
    returnType: void
    signature: pub fn detach_all(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop_notified
      Src: /src/tokio/tokio/src/task/join_set.rs:503,1
    - Dst: '&mut Context<''_>::waker'
      Src: /src/tokio/tokio/src/task/join_set.rs:503,1
    - Dst: JoinSet::is_empty
      Src: /src/tokio/tokio/src/task/join_set.rs:506,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/task/join_set.rs:507,1
    - Dst: with_value_and_context
      Src: /src/tokio/tokio/src/task/join_set.rs:515,1
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/task/join_set.rs:515,1
    - Dst: Self::poll
      Src: /src/tokio/tokio/src/task/join_set.rs:515,1
    - Dst: remove
      Src: /src/tokio/tokio/src/task/join_set.rs:518,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/task/join_set.rs:519,1
    - Dst: Some
      Src: /src/tokio/tokio/src/task/join_set.rs:519,1
    - Dst: '&mut Context<''_>::waker'
      Src: /src/tokio/tokio/src/task/join_set.rs:524,1
    - Dst: Result::wake_by_ref
      Src: /src/tokio/tokio/src/task/join_set.rs:524,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 527
      start: 500
    functionDepth: 3
    functionLinenumber: 500
    functionLinenumberEnd: 527
    functionName: JoinSet::poll_join_next
    functionSourceFile: /src/tokio/tokio/src/task/join_set.rs
    functionUses: 1
    functionsReached:
    - remove
    - pop_notified
    - JoinSet::is_empty
    - with_value_and_context
    - '&mut Context<''_>::waker'
    - Self::poll
    - Some
    - Result::wake_by_ref
    - Poll::Ready
    - Pin::new
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_join_next(&mut self, cx: &mut Context<''_>) -> Poll<Option<Result<T,
      JoinError>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop_notified
      Src: /src/tokio/tokio/src/task/join_set.rs:562,1
    - Dst: '&mut Context<''_>::waker'
      Src: /src/tokio/tokio/src/task/join_set.rs:562,1
    - Dst: JoinSet::is_empty
      Src: /src/tokio/tokio/src/task/join_set.rs:565,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/task/join_set.rs:566,1
    - Dst: with_value_and_context
      Src: /src/tokio/tokio/src/task/join_set.rs:574,1
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/task/join_set.rs:574,1
    - Dst: Self::poll
      Src: /src/tokio/tokio/src/task/join_set.rs:574,1
    - Dst: remove
      Src: /src/tokio/tokio/src/task/join_set.rs:577,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/task/join_set.rs:580,1
    - Dst: Some
      Src: /src/tokio/tokio/src/task/join_set.rs:580,1
    - Dst: map
      Src: /src/tokio/tokio/src/task/join_set.rs:580,1
    - Dst: id
      Src: /src/tokio/tokio/src/task/join_set.rs:580,1
    - Dst: '&mut Context<''_>::waker'
      Src: /src/tokio/tokio/src/task/join_set.rs:585,1
    - Dst: Result::wake_by_ref
      Src: /src/tokio/tokio/src/task/join_set.rs:585,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 588
      start: 556
    functionDepth: 3
    functionLinenumber: 556
    functionLinenumberEnd: 588
    functionName: JoinSet::poll_join_next_with_id
    functionSourceFile: /src/tokio/tokio/src/task/join_set.rs
    functionUses: 1
    functionsReached:
    - remove
    - pop_notified
    - JoinSet::is_empty
    - with_value_and_context
    - '&mut Context<''_>::waker'
    - Self::poll
    - Some
    - Result::wake_by_ref
    - Poll::Ready
    - id
    - Pin::new
    - map
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_join_next_with_id(&mut self,cx: &mut Context<''_>,) ->
      Poll<Option<Result<(Id, T), JoinError>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: drain
      Src: /src/tokio/tokio/src/task/join_set.rs:593,1
    - Dst: abort
      Src: /src/tokio/tokio/src/task/join_set.rs:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 594
      start: 592
    functionDepth: 7
    functionLinenumber: 592
    functionLinenumberEnd: 594
    functionName: JoinSet::drop
    functionSourceFile: /src/tokio/tokio/src/task/join_set.rs
    functionUses: 0
    functionsReached:
    - abort
    - drain
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio/src/task/join_set.rs:599,1
    - Dst: field
      Src: /src/tokio/tokio/src/task/join_set.rs:599,1
    - Dst: JoinSet::len
      Src: /src/tokio/tokio/src/task/join_set.rs:599,1
    - Dst: finish
      Src: /src/tokio/tokio/src/task/join_set.rs:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 600
      start: 598
    functionDepth: 2
    functionLinenumber: 598
    functionLinenumberEnd: 600
    functionName: JoinSet::fmt
    functionSourceFile: /src/tokio/tokio/src/task/join_set.rs
    functionUses: 0
    functionsReached:
    - JoinSet::len
    - '&T::debug_struct'
    - finish
    - field
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/tokio/tokio/src/task/join_set.rs:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 606
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 606
    functionName: JoinSet::default
    functionSourceFile: /src/tokio/tokio/src/task/join_set.rs
    functionUses: 0
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/tokio/tokio/src/task/join_set.rs:644,1
    - Dst: Iter::into_iter
      Src: /src/tokio/tokio/src/task/join_set.rs:645,1
    - Dst: impl Iterator::for_each
      Src: /src/tokio/tokio/src/task/join_set.rs:645,1
    - Dst: spawn
      Src: /src/tokio/tokio/src/task/join_set.rs:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - iter
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 649
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 649
    functionName: JoinSet::from_iter
    functionSourceFile: /src/tokio/tokio/src/task/join_set.rs
    functionUses: 0
    functionsReached:
    - Iter::into_iter
    - Self::new
    - spawn
    - impl Iterator::for_each
    linkageType: ''
    returnType: Self
    signature: 'fn from_iter<I: IntoIterator<Item = F>>(iter: I) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Iter::into_iter
      Src: /src/tokio/tokio/src/task/join_set.rs:691,1
    - Dst: impl Iterator::for_each
      Src: /src/tokio/tokio/src/task/join_set.rs:691,1
    - Dst: JoinSet::spawn
      Src: /src/tokio/tokio/src/task/join_set.rs:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - iter
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 694
      start: 687
    functionDepth: 3
    functionLinenumber: 687
    functionLinenumberEnd: 694
    functionName: JoinSet::extend
    functionSourceFile: /src/tokio/tokio/src/task/join_set.rs
    functionUses: 0
    functionsReached:
    - JoinSet::spawn
    - Iter::into_iter
    - impl Iterator::for_each
    linkageType: ''
    returnType: void
    signature: 'fn extend<I>(&mut self, iter: I)whereI: IntoIterator<Item = F>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::into
      Src: /src/tokio/tokio-test/src/io.rs:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - impl Into<String>
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: Builder::name
    functionSourceFile: /src/tokio/tokio-test/src/io.rs
    functionUses: 2
    functionsReached:
    - Result::into
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn name(&mut self, name: impl Into<String>) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::size_of::<Fut>
      Src: /src/tokio/tokio/src/task/builder.rs:92,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/task/builder.rs:93,1
    - Dst: super::spawn::spawn_inner
      Src: /src/tokio/tokio/src/task/builder.rs:94,1
    - Dst: Box::pin
      Src: /src/tokio/tokio/src/task/builder.rs:94,1
    - Dst: SpawnMeta::new
      Src: /src/tokio/tokio/src/task/builder.rs:94,1
    - Dst: super::spawn::spawn_inner
      Src: /src/tokio/tokio/src/task/builder.rs:96,1
    - Dst: SpawnMeta::new
      Src: /src/tokio/tokio/src/task/builder.rs:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - future
    argTypes:
    - Fut
    constantsTouched: []
    func_position:
      end: 98
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 98
    functionName: Builder::spawn
    functionSourceFile: /src/tokio/tokio/src/task/builder.rs
    functionUses: 0
    functionsReached:
    - Ok
    - super::spawn::spawn_inner
    - Box::pin
    - mem::size_of::<Fut>
    - SpawnMeta::new
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn spawn<Fut>(self, future: Fut) -> io::Result<JoinHandle<Fut::Output>>whereFut:
      Future + Send + ''static,Fut::Output: Send + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::size_of::<Fut>
      Src: /src/tokio/tokio/src/task/builder.rs:113,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/task/builder.rs:114,1
    - Dst: spawn_named
      Src: /src/tokio/tokio/src/task/builder.rs:115,1
    - Dst: Box::pin
      Src: /src/tokio/tokio/src/task/builder.rs:115,1
    - Dst: SpawnMeta::new
      Src: /src/tokio/tokio/src/task/builder.rs:115,1
    - Dst: spawn_named
      Src: /src/tokio/tokio/src/task/builder.rs:117,1
    - Dst: SpawnMeta::new
      Src: /src/tokio/tokio/src/task/builder.rs:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - future
    - handle
    argTypes:
    - Fut
    - '&Handle'
    constantsTouched: []
    func_position:
      end: 119
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 119
    functionName: Builder::spawn_on
    functionSourceFile: /src/tokio/tokio/src/task/builder.rs
    functionUses: 0
    functionsReached:
    - Ok
    - spawn_named
    - Box::pin
    - mem::size_of::<Fut>
    - SpawnMeta::new
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn spawn_on<Fut>(self, future: Fut, handle: &Handle) -> io::Result<JoinHandle<Fut::Output>>whereFut:
      Future + Send + ''static,Fut::Output: Send + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Handle::current
      Src: /src/tokio/tokio/src/task/builder.rs:194,1
    - Dst: Builder::spawn_blocking_on
      Src: /src/tokio/tokio/src/task/builder.rs:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - function
    argTypes:
    - Function
    constantsTouched: []
    func_position:
      end: 196
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 196
    functionName: Builder::spawn_blocking
    functionSourceFile: /src/tokio/tokio/src/task/builder.rs
    functionUses: 0
    functionsReached:
    - Builder::spawn_blocking_on
    - Handle::current
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn spawn_blocking<Function, Output>(self,function: Function,)
      -> io::Result<JoinHandle<Output>>whereFunction: FnOnce() -> Output + Send +
      ''static,Output: Send + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::size_of::<Function>
      Src: /src/tokio/tokio/src/task/builder.rs:215,1
    - Dst: blocking_spawner
      Src: /src/tokio/tokio/src/task/builder.rs:217,1
    - Dst: spawn_blocking_inner
      Src: /src/tokio/tokio/src/task/builder.rs:217,1
    - Dst: Box::new
      Src: /src/tokio/tokio/src/task/builder.rs:218,1
    - Dst: SpawnMeta::new
      Src: /src/tokio/tokio/src/task/builder.rs:220,1
    - Dst: blocking_spawner
      Src: /src/tokio/tokio/src/task/builder.rs:224,1
    - Dst: spawn_blocking_inner
      Src: /src/tokio/tokio/src/task/builder.rs:224,1
    - Dst: SpawnMeta::new
      Src: /src/tokio/tokio/src/task/builder.rs:227,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/task/builder.rs:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - function
    - handle
    argTypes:
    - Function
    - '&Handle'
    constantsTouched: []
    func_position:
      end: 234
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 234
    functionName: Builder::spawn_blocking_on
    functionSourceFile: /src/tokio/tokio/src/task/builder.rs
    functionUses: 1
    functionsReached:
    - Ok
    - spawn_blocking_inner
    - Box::new
    - blocking_spawner
    - mem::size_of::<Function>
    - SpawnMeta::new
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn spawn_blocking_on<Function, Output>(self,function: Function,handle:
      &Handle,) -> io::Result<JoinHandle<Output>>whereFunction: FnOnce() -> Output
      + Send + ''static,Output: Send + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::size_of::<Fut>
      Src: /src/tokio/tokio/src/task/builder.rs:144,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/task/builder.rs:145,1
    - Dst: super::local::spawn_local_inner
      Src: /src/tokio/tokio/src/task/builder.rs:146,1
    - Dst: Box::pin
      Src: /src/tokio/tokio/src/task/builder.rs:146,1
    - Dst: SpawnMeta::new
      Src: /src/tokio/tokio/src/task/builder.rs:146,1
    - Dst: super::local::spawn_local_inner
      Src: /src/tokio/tokio/src/task/builder.rs:148,1
    - Dst: SpawnMeta::new
      Src: /src/tokio/tokio/src/task/builder.rs:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - future
    argTypes:
    - Fut
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: Builder::spawn_local
    functionSourceFile: /src/tokio/tokio/src/task/builder.rs
    functionUses: 0
    functionsReached:
    - super::local::spawn_local_inner
    - Ok
    - Box::pin
    - mem::size_of::<Fut>
    - SpawnMeta::new
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn spawn_local<Fut>(self, future: Fut) -> io::Result<JoinHandle<Fut::Output>>whereFut:
      Future + ''static,Fut::Output: ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::size_of::<Fut>
      Src: /src/tokio/tokio/src/task/builder.rs:169,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/task/builder.rs:170,1
    - Dst: '&LocalSet::spawn_named'
      Src: /src/tokio/tokio/src/task/builder.rs:171,1
    - Dst: Box::pin
      Src: /src/tokio/tokio/src/task/builder.rs:171,1
    - Dst: SpawnMeta::new
      Src: /src/tokio/tokio/src/task/builder.rs:171,1
    - Dst: '&LocalSet::spawn_named'
      Src: /src/tokio/tokio/src/task/builder.rs:173,1
    - Dst: SpawnMeta::new
      Src: /src/tokio/tokio/src/task/builder.rs:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - future
    - local_set
    argTypes:
    - Fut
    - '&LocalSet'
    constantsTouched: []
    func_position:
      end: 175
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 175
    functionName: Builder::spawn_local_on
    functionSourceFile: /src/tokio/tokio/src/task/builder.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Box::pin
    - '&LocalSet::spawn_named'
    - mem::size_of::<Fut>
    - SpawnMeta::new
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn spawn_local_on<Fut>(self,future: Fut,local_set: &LocalSet,)
      -> io::Result<JoinHandle<Fut::Output>>whereFut: Future + ''static,Fut::Output:
      ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Result::debug_struct
      Src: /src/tokio/tokio/src/runtime/builder.rs:1913,1
    - Dst: field
      Src: /src/tokio/tokio/src/runtime/builder.rs:1916,1
    - Dst: field
      Src: /src/tokio/tokio/src/runtime/builder.rs:1919,1
    - Dst: field
      Src: /src/tokio/tokio/src/runtime/builder.rs:1919,1
    - Dst: field
      Src: /src/tokio/tokio/src/runtime/builder.rs:1919,1
    - Dst: field
      Src: /src/tokio/tokio/src/runtime/builder.rs:1919,1
    - Dst: field
      Src: /src/tokio/tokio/src/runtime/builder.rs:1919,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/runtime/builder.rs:1927,1
    - Dst: map
      Src: /src/tokio/tokio/src/runtime/builder.rs:1927,1
    - Dst: field
      Src: /src/tokio/tokio/src/runtime/builder.rs:1919,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/runtime/builder.rs:1928,1
    - Dst: map
      Src: /src/tokio/tokio/src/runtime/builder.rs:1928,1
    - Dst: field
      Src: /src/tokio/tokio/src/runtime/builder.rs:1919,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/runtime/builder.rs:1929,1
    - Dst: map
      Src: /src/tokio/tokio/src/runtime/builder.rs:1929,1
    - Dst: field
      Src: /src/tokio/tokio/src/runtime/builder.rs:1919,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/runtime/builder.rs:1930,1
    - Dst: map
      Src: /src/tokio/tokio/src/runtime/builder.rs:1930,1
    - Dst: field
      Src: /src/tokio/tokio/src/runtime/builder.rs:1919,1
    - Dst: is_none
      Src: /src/tokio/tokio/src/runtime/builder.rs:1936,1
    - Dst: finish_non_exhaustive
      Src: /src/tokio/tokio/src/runtime/builder.rs:1937,1
    - Dst: finish
      Src: /src/tokio/tokio/src/runtime/builder.rs:1939,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 74
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 1941
      start: 1912
    functionDepth: 2
    functionLinenumber: 1912
    functionLinenumberEnd: 1941
    functionName: Builder::fmt
    functionSourceFile: /src/tokio/tokio/src/runtime/builder.rs
    functionUses: 0
    functionsReached:
    - fmt::Result::debug_struct
    - finish
    - field
    - is_none
    - finish_non_exhaustive
    - as_ref
    - map
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::default
      Src: /src/tokio/tokio-test/src/io.rs:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: Builder::new
    functionSourceFile: /src/tokio/tokio-test/src/io.rs
    functionUses: 33
    functionsReached:
    - Self::default
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/src/task/yield_now.rs:40,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/task/yield_now.rs:44,1
    - Dst: context::defer
      Src: /src/tokio/tokio/src/task/yield_now.rs:49,1
    - Dst: waker
      Src: /src/tokio/tokio/src/task/yield_now.rs:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 54
    functionName: yield_now
    functionSourceFile: /src/tokio/tokio/src/task/yield_now.rs
    functionUses: 42
    functionsReached:
    - context::defer
    - Poll::Ready
    - waker
    - std::future::poll_fn
    linkageType: ''
    returnType: void
    signature: pub async fn yield_now()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: replace
      Src: /src/tokio/tokio/src/task/local.rs:302,1
    - Dst: Some
      Src: /src/tokio/tokio/src/task/local.rs:302,1
    - Dst: replace
      Src: /src/tokio/tokio/src/task/local.rs:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - Rc<Context>
    constantsTouched: []
    func_position:
      end: 309
      start: 301
    functionDepth: 6
    functionLinenumber: 301
    functionLinenumberEnd: 309
    functionName: LocalData::enter
    functionSourceFile: /src/tokio/tokio/src/task/local.rs
    functionUses: 0
    functionsReached:
    - Some
    - replace
    linkageType: ''
    returnType: LocalDataEnterGuard
    signature: 'fn enter(&self, ctx: Rc<Context>) -> LocalDataEnterGuard<''_>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/tokio/tokio/src/task/local.rs:321,1
    - Dst: take
      Src: /src/tokio/tokio/src/task/local.rs:321,1
    - Dst: set
      Src: /src/tokio/tokio/src/task/local.rs:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 325
    functionName: LocalDataEnterGuard::drop
    functionSourceFile: /src/tokio/tokio/src/task/local.rs
    functionUses: 0
    functionsReached:
    - set
    - take
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with
      Src: /src/tokio/tokio/src/task/local.rs:483,1
    - Dst: set
      Src: /src/tokio/tokio/src/task/local.rs:488,1
    - Dst: take
      Src: /src/tokio/tokio/src/task/local.rs:488,1
    - Dst: set
      Src: /src/tokio/tokio/src/task/local.rs:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 492
      start: 482
    functionDepth: 2
    functionLinenumber: 482
    functionLinenumberEnd: 492
    functionName: LocalEnterGuard::drop
    functionSourceFile: /src/tokio/tokio/src/task/local.rs
    functionUses: 0
    functionsReached:
    - set
    - with
    - take
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio/src/task/local.rs:497,1
    - Dst: finish
      Src: /src/tokio/tokio/src/task/local.rs:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 498
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionName: LocalEnterGuard::fmt
    functionSourceFile: /src/tokio/tokio/src/task/local.rs
    functionUses: 0
    functionsReached:
    - '&T::debug_struct'
    - finish
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: context::thread_id
      Src: /src/tokio/tokio/src/task/local.rs:504,1
    - Dst: expect
      Src: /src/tokio/tokio/src/task/local.rs:504,1
    - Dst: Cell::new
      Src: /src/tokio/tokio/src/task/local.rs:507,1
    - Dst: Rc::new
      Src: /src/tokio/tokio/src/task/local.rs:508,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/task/local.rs:509,1
    - Dst: LocalOwnedTasks::new
      Src: /src/tokio/tokio/src/task/local.rs:512,1
    - Dst: UnsafeCell::new
      Src: /src/tokio/tokio/src/task/local.rs:513,1
    - Dst: VecDeque::with_capacity
      Src: /src/tokio/tokio/src/task/local.rs:513,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio/src/task/local.rs:515,1
    - Dst: Some
      Src: /src/tokio/tokio/src/task/local.rs:515,1
    - Dst: VecDeque::with_capacity
      Src: /src/tokio/tokio/src/task/local.rs:515,1
    - Dst: AtomicWaker::new
      Src: /src/tokio/tokio/src/task/local.rs:516,1
    - Dst: Cell::new
      Src: /src/tokio/tokio/src/task/local.rs:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 524
      start: 503
    functionDepth: 4
    functionLinenumber: 503
    functionLinenumberEnd: 524
    functionName: LocalSet::new
    functionSourceFile: /src/tokio/tokio/src/task/local.rs
    functionUses: 40
    functionsReached:
    - expect
    - Rc::new
    - VecDeque::with_capacity
    - LocalOwnedTasks::new
    - Mutex::new
    - Some
    - Arc::new
    - context::thread_id
    - UnsafeCell::new
    - AtomicWaker::new
    - Cell::new
    linkageType: ''
    returnType: LocalSet
    signature: pub fn new() -> LocalSet
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with
      Src: /src/tokio/tokio/src/task/local.rs:533,1
    - Dst: replace
      Src: /src/tokio/tokio/src/task/local.rs:539,1
    - Dst: Some
      Src: /src/tokio/tokio/src/task/local.rs:539,1
    - Dst: clone
      Src: /src/tokio/tokio/src/task/local.rs:539,1
    - Dst: replace
      Src: /src/tokio/tokio/src/task/local.rs:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 547
      start: 532
    functionDepth: 6
    functionLinenumber: 532
    functionLinenumberEnd: 547
    functionName: LocalSet::enter
    functionSourceFile: /src/tokio/tokio/src/task/local.rs
    functionUses: 0
    functionsReached:
    - Some
    - replace
    - with
    - clone
    linkageType: ''
    returnType: LocalEnterGuard
    signature: pub fn enter(&self) -> LocalEnterGuard
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::size_of::<F>
      Src: /src/tokio/tokio/src/task/local.rs:596,1
    - Dst: LocalSet::spawn_named
      Src: /src/tokio/tokio/src/task/local.rs:598,1
    - Dst: Box::pin
      Src: /src/tokio/tokio/src/task/local.rs:598,1
    - Dst: SpawnMeta::new_unnamed
      Src: /src/tokio/tokio/src/task/local.rs:598,1
    - Dst: LocalSet::spawn_named
      Src: /src/tokio/tokio/src/task/local.rs:600,1
    - Dst: SpawnMeta::new_unnamed
      Src: /src/tokio/tokio/src/task/local.rs:600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - future
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 602
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 602
    functionName: LocalSet::spawn_local
    functionSourceFile: /src/tokio/tokio/src/task/local.rs
    functionUses: 5
    functionsReached:
    - SpawnMeta::new_unnamed
    - mem::size_of::<F>
    - Box::pin
    - LocalSet::spawn_named
    linkageType: ''
    returnType: JoinHandle
    signature: 'pub fn spawn_local<F>(&self, future: F) -> JoinHandle<F::Output>whereF:
      Future + ''static,F::Output: ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/src/task/local.rs:676,1
    - Dst: LocalSet::run_until
      Src: /src/tokio/tokio/src/task/local.rs:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - rt
    - future
    argTypes:
    - '&crate::runtime::Runtime'
    - F
    constantsTouched: []
    func_position:
      end: 677
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 677
    functionName: LocalSet::block_on
    functionSourceFile: /src/tokio/tokio/src/task/local.rs
    functionUses: 1
    functionsReached:
    - LocalSet::run_until
    - tokio::runtime::Runtime::block_on
    linkageType: ''
    returnType: F::Output
    signature: 'pub fn block_on<F>(&self, rt: &crate::runtime::Runtime, future: F)
      -> F::OutputwhereF: Future,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - future
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 720
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 720
    functionName: LocalSet::run_until
    functionSourceFile: /src/tokio/tokio/src/task/local.rs
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: F::Output
    signature: 'pub async fn run_until<F>(&self, future: F) -> F::OutputwhereF: Future,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocalSet::spawn_named_inner
      Src: /src/tokio/tokio/src/task/local.rs:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - future
    - meta
    argTypes:
    - F
    - SpawnMeta<'_>
    constantsTouched: []
    func_position:
      end: 733
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 733
    functionName: LocalSet::spawn_named
    functionSourceFile: /src/tokio/tokio/src/task/local.rs
    functionUses: 2
    functionsReached:
    - LocalSet::spawn_named_inner
    linkageType: ''
    returnType: JoinHandle
    signature: 'pub(in crate::task) fn spawn_named<F>(&self,future: F,meta: SpawnMeta<''_>,)
      -> JoinHandle<F::Output>whereF: Future + ''static,F::Output: ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spawn
      Src: /src/tokio/tokio/src/task/local.rs:741,1
    - Dst: wake
      Src: /src/tokio/tokio/src/task/local.rs:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - future
    - meta
    argTypes:
    - F
    - SpawnMeta<'_>
    constantsTouched: []
    func_position:
      end: 751
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 751
    functionName: LocalSet::spawn_named_inner
    functionSourceFile: /src/tokio/tokio/src/task/local.rs
    functionUses: 1
    functionsReached:
    - spawn
    - wake
    linkageType: ''
    returnType: JoinHandle
    signature: 'fn spawn_named_inner<F>(&self, future: F, meta: SpawnMeta<''_>) ->
      JoinHandle<F::Output>whereF: Future + ''static,F::Output: ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocalSet::next_task
      Src: /src/tokio/tokio/src/task/local.rs:760,1
    - Dst: crate::task::coop::budget
      Src: /src/tokio/tokio/src/task/local.rs:769,1
    - Dst: run
      Src: /src/tokio/tokio/src/task/local.rs:769,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 778
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 778
    functionName: LocalSet::tick
    functionSourceFile: /src/tokio/tokio/src/task/local.rs
    functionUses: 0
    functionsReached:
    - run
    - LocalSet::next_task
    - crate::task::coop::budget
    linkageType: ''
    returnType: bool
    signature: fn tick(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/tokio/tokio/src/task/local.rs:781,1
    - Dst: set
      Src: /src/tokio/tokio/src/task/local.rs:782,1
    - Dst: wrapping_add
      Src: /src/tokio/tokio/src/task/local.rs:782,1
    - Dst: lock
      Src: /src/tokio/tokio/src/task/local.rs:785,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/task/local.rs:785,1
    - Dst: and_then
      Src: /src/tokio/tokio/src/task/local.rs:785,1
    - Dst: VecDeque::pop_front
      Src: /src/tokio/tokio/src/task/local.rs:790,1
    - Dst: or_else
      Src: /src/tokio/tokio/src/task/local.rs:785,1
    - Dst: LocalSet::pop_local
      Src: /src/tokio/tokio/src/task/local.rs:791,1
    - Dst: LocalSet::pop_local
      Src: /src/tokio/tokio/src/task/local.rs:793,1
    - Dst: Option::or_else
      Src: /src/tokio/tokio/src/task/local.rs:793,1
    - Dst: lock
      Src: /src/tokio/tokio/src/task/local.rs:794,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/task/local.rs:794,1
    - Dst: and_then
      Src: /src/tokio/tokio/src/task/local.rs:794,1
    - Dst: map
      Src: /src/tokio/tokio/src/task/local.rs:803,1
    - Dst: assert_owner
      Src: /src/tokio/tokio/src/task/local.rs:807,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 809
      start: 780
    functionDepth: 6
    functionLinenumber: 780
    functionLinenumberEnd: 809
    functionName: LocalSet::next_task
    functionSourceFile: /src/tokio/tokio/src/task/local.rs
    functionUses: 1
    functionsReached:
    - or_else
    - lock
    - as_mut
    - get
    - set
    - map
    - assert_owner
    - LocalSet::pop_local
    - wrapping_add
    - Option::or_else
    - and_then
    - VecDeque::pop_front
    linkageType: ''
    returnType: Option
    signature: fn next_task(&self) -> Option<task::LocalNotified<Arc<Shared>>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task_pop_front
      Src: /src/tokio/tokio/src/task/local.rs:816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 818
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 818
    functionName: LocalSet::pop_local
    functionSourceFile: /src/tokio/tokio/src/task/local.rs
    functionUses: 1
    functionsReached:
    - task_pop_front
    linkageType: ''
    returnType: Option
    signature: fn pop_local(&self) -> Option<task::Notified<Arc<Shared>>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with
      Src: /src/tokio/tokio/src/task/local.rs:821,1
    - Dst: enter
      Src: /src/tokio/tokio/src/task/local.rs:822,1
    - Dst: clone
      Src: /src/tokio/tokio/src/task/local.rs:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnOnce() -> T
    constantsTouched: []
    func_position:
      end: 825
      start: 820
    functionDepth: 7
    functionLinenumber: 820
    functionLinenumberEnd: 825
    functionName: LocalSet::with
    functionSourceFile: /src/tokio/tokio/src/task/local.rs
    functionUses: 0
    functionsReached:
    - with
    - clone
    - enter
    linkageType: ''
    returnType: T
    signature: 'fn with<T>(&self, f: impl FnOnce() -> T) -> T'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio/src/task/local.rs:830,1
    - Dst: try_with
      Src: /src/tokio/tokio/src/task/local.rs:832,1
    - Dst: enter
      Src: /src/tokio/tokio/src/task/local.rs:833,1
    - Dst: clone
      Src: /src/tokio/tokio/src/task/local.rs:833,1
    - Dst: '&T::take'
      Src: /src/tokio/tokio/src/task/local.rs:834,1
    - Dst: Take::unwrap
      Src: /src/tokio/tokio/src/task/local.rs:834,1
    - Dst: '&T::take'
      Src: /src/tokio/tokio/src/task/local.rs:839,1
    - Dst: Take::unwrap
      Src: /src/tokio/tokio/src/task/local.rs:839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnOnce() -> T
    constantsTouched: []
    func_position:
      end: 841
      start: 829
    functionDepth: 7
    functionLinenumber: 829
    functionLinenumberEnd: 841
    functionName: LocalSet::with_if_possible
    functionSourceFile: /src/tokio/tokio/src/task/local.rs
    functionUses: 0
    functionsReached:
    - try_with
    - Some
    - '&T::take'
    - enter
    - clone
    - Take::unwrap
    linkageType: ''
    returnType: T
    signature: 'fn with_if_possible<T>(&self, f: impl FnOnce() -> T) -> T'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: runtime::Id::new
      Src: /src/tokio/tokio/src/task/local.rs:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 860
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 860
    functionName: LocalSet::id
    functionSourceFile: /src/tokio/tokio/src/task/local.rs
    functionUses: 0
    functionsReached:
    - runtime::Id::new
    linkageType: ''
    returnType: runtime::Id
    signature: pub fn id(&self) -> runtime::Id
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Result::debug_struct
      Src: /src/tokio/tokio/src/task/local.rs:936,1
    - Dst: finish
      Src: /src/tokio/tokio/src/task/local.rs:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 937
      start: 935
    functionDepth: 1
    functionLinenumber: 935
    functionLinenumberEnd: 937
    functionName: LocalSet::fmt
    functionSourceFile: /src/tokio/tokio/src/task/local.rs
    functionUses: 0
    functionsReached:
    - fmt::Result::debug_struct
    - finish
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::runtime::context::disallow_block_in_place
      Src: /src/tokio/tokio/src/task/local.rs:944,1
    - Dst: register_by_ref
      Src: /src/tokio/tokio/src/task/local.rs:947,1
    - Dst: Pin<&mut Self>::waker
      Src: /src/tokio/tokio/src/task/local.rs:947,1
    - Dst: LocalSet::with
      Src: /src/tokio/tokio/src/task/local.rs:949,1
    - Dst: LocalSet::tick
      Src: /src/tokio/tokio/src/task/local.rs:949,1
    - Dst: Pin<&mut Self>::waker
      Src: /src/tokio/tokio/src/task/local.rs:952,1
    - Dst: Result::wake_by_ref
      Src: /src/tokio/tokio/src/task/local.rs:952,1
    - Dst: owned_is_empty
      Src: /src/tokio/tokio/src/task/local.rs:957,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/task/local.rs:959,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut std::task::Context<''_>'
    constantsTouched: []
    func_position:
      end: 966
      start: 943
    functionDepth: 8
    functionLinenumber: 943
    functionLinenumberEnd: 966
    functionName: LocalSet::poll
    functionSourceFile: /src/tokio/tokio/src/task/local.rs
    functionUses: 0
    functionsReached:
    - LocalSet::tick
    - crate::runtime::context::disallow_block_in_place
    - Pin<&mut Self>::waker
    - Result::wake_by_ref
    - register_by_ref
    - Poll::Ready
    - LocalSet::with
    - owned_is_empty
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut std::task::Context<''_>) ->
      Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocalSet::new
      Src: /src/tokio/tokio/src/task/local.rs:971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 972
      start: 970
    functionDepth: 5
    functionLinenumber: 970
    functionLinenumberEnd: 972
    functionName: LocalSet::default
    functionSourceFile: /src/tokio/tokio/src/task/local.rs
    functionUses: 0
    functionsReached:
    - LocalSet::new
    linkageType: ''
    returnType: LocalSet
    signature: fn default() -> LocalSet
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocalSet::with_if_possible
      Src: /src/tokio/tokio/src/task/local.rs:977,1
    - Dst: crate::runtime::context::disallow_block_in_place
      Src: /src/tokio/tokio/src/task/local.rs:978,1
    - Dst: close_and_shutdown_all
      Src: /src/tokio/tokio/src/task/local.rs:984,1
    - Dst: take_local_queue
      Src: /src/tokio/tokio/src/task/local.rs:1004,1
    - Dst: drop
      Src: /src/tokio/tokio/src/task/local.rs:1007,1
    - Dst: lock
      Src: /src/tokio/tokio/src/task/local.rs:1012,1
    - Dst: take
      Src: /src/tokio/tokio/src/task/local.rs:1012,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/task/local.rs:1012,1
    - Dst: drop
      Src: /src/tokio/tokio/src/task/local.rs:1014,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 976
    functionDepth: 8
    functionLinenumber: 976
    functionLinenumberEnd: 1020
    functionName: LocalSet::drop
    functionSourceFile: /src/tokio/tokio/src/task/local.rs
    functionUses: 0
    functionsReached:
    - LocalSet::with_if_possible
    - crate::runtime::context::disallow_block_in_place
    - lock
    - close_and_shutdown_all
    - take
    - unwrap
    - drop
    - take_local_queue
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::runtime::task::Id::next
      Src: /src/tokio/tokio/src/task/local.rs:1032,1
    - Dst: crate::util::trace::task
      Src: /src/tokio/tokio/src/task/local.rs:1033,1
    - Dst: Id::as_u64
      Src: /src/tokio/tokio/src/task/local.rs:1033,1
    - Dst: assert_called_from_owner_thread
      Src: /src/tokio/tokio/src/task/local.rs:1037,1
    - Dst: bind
      Src: /src/tokio/tokio/src/task/local.rs:1038,1
    - Dst: clone
      Src: /src/tokio/tokio/src/task/local.rs:1040,1
    - Dst: SpawnLocation::capture
      Src: /src/tokio/tokio/src/task/local.rs:1042,1
    - Dst: schedule
      Src: /src/tokio/tokio/src/task/local.rs:1047,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 2
    argNames:
    - future
    - meta
    argTypes:
    - F
    - SpawnMeta<'_>
    constantsTouched: []
    func_position:
      end: 1051
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1051
    functionName: Context::spawn
    functionSourceFile: /src/tokio/tokio/src/task/local.rs
    functionUses: 0
    functionsReached:
    - crate::runtime::task::Id::next
    - crate::util::trace::task
    - bind
    - Id::as_u64
    - SpawnLocation::capture
    - schedule
    - clone
    - assert_called_from_owner_thread
    linkageType: ''
    returnType: JoinHandle
    signature: 'fn spawn<F>(&self, future: F, meta: SpawnMeta<''_>) -> JoinHandle<F::Output>whereF:
      Future + ''static,F::Output: ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RunUntil::project
      Src: /src/tokio/tokio/src/task/local.rs:1060,1
    - Dst: with
      Src: /src/tokio/tokio/src/task/local.rs:1062,1
    - Dst: register_by_ref
      Src: /src/tokio/tokio/src/task/local.rs:1063,1
    - Dst: Pin<&mut Self>::waker
      Src: /src/tokio/tokio/src/task/local.rs:1067,1
    - Dst: crate::runtime::context::disallow_block_in_place
      Src: /src/tokio/tokio/src/task/local.rs:1069,1
    - Dst: '&T::poll'
      Src: /src/tokio/tokio/src/task/local.rs:1072,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/task/local.rs:1073,1
    - Dst: tick
      Src: /src/tokio/tokio/src/task/local.rs:1076,1
    - Dst: Pin<&mut Self>::waker
      Src: /src/tokio/tokio/src/task/local.rs:1079,1
    - Dst: Result::wake_by_ref
      Src: /src/tokio/tokio/src/task/local.rs:1079,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut std::task::Context<''_>'
    constantsTouched: []
    func_position:
      end: 1084
      start: 1059
    functionDepth: 7
    functionLinenumber: 1059
    functionLinenumberEnd: 1084
    functionName: RunUntil::poll
    functionSourceFile: /src/tokio/tokio/src/task/local.rs
    functionUses: 0
    functionsReached:
    - '&T::poll'
    - crate::runtime::context::disallow_block_in_place
    - Pin<&mut Self>::waker
    - RunUntil::project
    - with
    - Result::wake_by_ref
    - register_by_ref
    - Poll::Ready
    - tick
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut std::task::Context<''_>) ->
      Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with
      Src: /src/tokio/tokio/src/task/local.rs:1090,1
    - Dst: get
      Src: /src/tokio/tokio/src/task/local.rs:1091,1
    - Dst: ptr_eq
      Src: /src/tokio/tokio/src/task/local.rs:1095,1
    - Dst: get
      Src: /src/tokio/tokio/src/task/local.rs:1095,1
    - Dst: task_push_back
      Src: /src/tokio/tokio/src/task/local.rs:1098,1
    - Dst: context::thread_id
      Src: /src/tokio/tokio/src/task/local.rs:1103,1
    - Dst: ok
      Src: /src/tokio/tokio/src/task/local.rs:1103,1
    - Dst: Some
      Src: /src/tokio/tokio/src/task/local.rs:1103,1
    - Dst: task_push_back
      Src: /src/tokio/tokio/src/task/local.rs:1107,1
    - Dst: wake
      Src: /src/tokio/tokio/src/task/local.rs:1111,1
    - Dst: lock
      Src: /src/tokio/tokio/src/task/local.rs:1120,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/task/local.rs:1122,1
    - Dst: VecDeque::push_back
      Src: /src/tokio/tokio/src/task/local.rs:1123,1
    - Dst: drop
      Src: /src/tokio/tokio/src/task/local.rs:1124,1
    - Dst: wake
      Src: /src/tokio/tokio/src/task/local.rs:1125,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 54
    argCount: 1
    argNames:
    - task
    argTypes:
    - task::Notified<Arc<Self>>
    constantsTouched: []
    func_position:
      end: 1130
      start: 1089
    functionDepth: 6
    functionLinenumber: 1089
    functionLinenumberEnd: 1130
    functionName: Shared::schedule
    functionSourceFile: /src/tokio/tokio/src/task/local.rs
    functionUses: 0
    functionsReached:
    - VecDeque::push_back
    - ok
    - lock
    - wake
    - as_mut
    - get
    - with
    - Some
    - context::thread_id
    - drop
    - task_push_back
    - ptr_eq
    linkageType: ''
    returnType: void
    signature: 'fn schedule(&self, task: task::Notified<Arc<Self>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::ptr::eq
      Src: /src/tokio/tokio/src/task/local.rs:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Shared'
    constantsTouched: []
    func_position:
      end: 1134
      start: 1132
    functionDepth: 0
    functionLinenumber: 1132
    functionLinenumberEnd: 1134
    functionName: Shared::ptr_eq
    functionSourceFile: /src/tokio/tokio/src/task/local.rs
    functionUses: 0
    functionsReached:
    - std::ptr::eq
    linkageType: ''
    returnType: bool
    signature: 'fn ptr_eq(&self, other: &Shared) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - task
    argTypes:
    - '&Task<Self>'
    constantsTouched: []
    func_position:
      end: 664
      start: 662
    functionDepth: 3
    functionLinenumber: 662
    functionLinenumberEnd: 664
    functionName: Arc::release
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs
    functionUses: 0
    functionsReached:
    - remove
    linkageType: ''
    returnType: Option
    signature: 'fn release(&self, task: &Task<Self>) -> Option<Task<Self>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: context::with_scheduler
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:669,1
    - Dst: Arc::ptr_eq
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:670,1
    - Dst: borrow_mut
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:671,1
    - Dst: '&Core::as_mut'
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:675,1
    - Dst: '&Core::push_task'
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:676,1
    - Dst: inc_remote_schedule_count
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:681,1
    - Dst: push
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:684,1
    - Dst: unpark
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 1
    argNames:
    - task
    argTypes:
    - task::Notified<Self>
    constantsTouched: []
    func_position:
      end: 688
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 688
    functionName: Arc::schedule
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs
    functionUses: 0
    functionsReached:
    - '&Core::push_task'
    - Arc::ptr_eq
    - '&Core::as_mut'
    - context::with_scheduler
    - inc_remote_schedule_count
    - push
    - borrow_mut
    - unpark
    linkageType: ''
    returnType: void
    signature: 'fn schedule(&self, task: task::Notified<Self>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 694
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 694
    functionName: Arc::hooks
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: TaskHarnessScheduleHooks
    signature: fn hooks(&self) -> TaskHarnessScheduleHooks
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocalState::assert_called_from_owner_thread
      Src: /src/tokio/tokio/src/task/local.rs:1192,1
    - Dst: with_mut
      Src: /src/tokio/tokio/src/task/local.rs:1194,1
    - Dst: pop_front
      Src: /src/tokio/tokio/src/task/local.rs:1195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1189
    functionDepth: 1
    functionLinenumber: 1189
    functionLinenumberEnd: 1196
    functionName: LocalState::task_pop_front
    functionSourceFile: /src/tokio/tokio/src/task/local.rs
    functionUses: 0
    functionsReached:
    - with_mut
    - pop_front
    - LocalState::assert_called_from_owner_thread
    linkageType: ''
    returnType: Option
    signature: unsafe fn task_pop_front(&self) -> Option<task::Notified<Arc<Shared>>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocalState::assert_called_from_owner_thread
      Src: /src/tokio/tokio/src/task/local.rs:1205,1
    - Dst: with_mut
      Src: /src/tokio/tokio/src/task/local.rs:1207,1
    - Dst: push_back
      Src: /src/tokio/tokio/src/task/local.rs:1208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - task
    argTypes:
    - task::Notified<Arc<Shared>>
    constantsTouched: []
    func_position:
      end: 1209
      start: 1202
    functionDepth: 1
    functionLinenumber: 1202
    functionLinenumberEnd: 1209
    functionName: LocalState::task_push_back
    functionSourceFile: /src/tokio/tokio/src/task/local.rs
    functionUses: 0
    functionsReached:
    - push_back
    - with_mut
    - LocalState::assert_called_from_owner_thread
    linkageType: ''
    returnType: void
    signature: 'unsafe fn task_push_back(&self, task: task::Notified<Arc<Shared>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocalState::assert_called_from_owner_thread
      Src: /src/tokio/tokio/src/task/local.rs:1218,1
    - Dst: with_mut
      Src: /src/tokio/tokio/src/task/local.rs:1220,1
    - Dst: std::mem::take
      Src: /src/tokio/tokio/src/task/local.rs:1221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1215
    functionDepth: 1
    functionLinenumber: 1215
    functionLinenumberEnd: 1222
    functionName: LocalState::take_local_queue
    functionSourceFile: /src/tokio/tokio/src/task/local.rs
    functionUses: 0
    functionsReached:
    - std::mem::take
    - with_mut
    - LocalState::assert_called_from_owner_thread
    linkageType: ''
    returnType: VecDeque
    signature: unsafe fn take_local_queue(&self) -> VecDeque<task::Notified<Arc<Shared>>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocalState::assert_called_from_owner_thread
      Src: /src/tokio/tokio/src/task/local.rs:1227,1
    - Dst: remove
      Src: /src/tokio/tokio/src/task/local.rs:1229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - task
    argTypes:
    - '&Task<Arc<Shared>>'
    constantsTouched: []
    func_position:
      end: 1230
      start: 1224
    functionDepth: 3
    functionLinenumber: 1224
    functionLinenumberEnd: 1230
    functionName: LocalState::task_remove
    functionSourceFile: /src/tokio/tokio/src/task/local.rs
    functionUses: 0
    functionsReached:
    - remove
    - LocalState::assert_called_from_owner_thread
    linkageType: ''
    returnType: Option
    signature: 'unsafe fn task_remove(&self, task: &Task<Arc<Shared>>) -> Option<Task<Arc<Shared>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocalState::assert_called_from_owner_thread
      Src: /src/tokio/tokio/src/task/local.rs:1236,1
    - Dst: is_empty
      Src: /src/tokio/tokio/src/task/local.rs:1238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1233
    functionDepth: 2
    functionLinenumber: 1233
    functionLinenumberEnd: 1239
    functionName: LocalState::owned_is_empty
    functionSourceFile: /src/tokio/tokio/src/task/local.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - LocalState::assert_called_from_owner_thread
    linkageType: ''
    returnType: bool
    signature: unsafe fn owned_is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocalState::assert_called_from_owner_thread
      Src: /src/tokio/tokio/src/task/local.rs:1247,1
    - Dst: assert_owner
      Src: /src/tokio/tokio/src/task/local.rs:1249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - task
    argTypes:
    - task::Notified<Arc<Shared>>
    constantsTouched: []
    func_position:
      end: 1250
      start: 1241
    functionDepth: 1
    functionLinenumber: 1241
    functionLinenumberEnd: 1250
    functionName: LocalState::assert_owner
    functionSourceFile: /src/tokio/tokio/src/task/local.rs
    functionUses: 0
    functionsReached:
    - assert_owner
    - LocalState::assert_called_from_owner_thread
    linkageType: ''
    returnType: task::LocalNotified
    signature: 'unsafe fn assert_owner(&self,task: task::Notified<Arc<Shared>>,) ->
      task::LocalNotified<Arc<Shared>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocalState::assert_called_from_owner_thread
      Src: /src/tokio/tokio/src/task/local.rs:1255,1
    - Dst: close_and_shutdown_all
      Src: /src/tokio/tokio/src/task/local.rs:1257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1252
    functionDepth: 1
    functionLinenumber: 1252
    functionLinenumberEnd: 1258
    functionName: LocalState::close_and_shutdown_all
    functionSourceFile: /src/tokio/tokio/src/task/local.rs
    functionUses: 0
    functionsReached:
    - close_and_shutdown_all
    - LocalState::assert_called_from_owner_thread
    linkageType: ''
    returnType: void
    signature: unsafe fn close_and_shutdown_all(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1274
    functionName: LocalState::assert_called_from_owner_thread
    functionSourceFile: /src/tokio/tokio/src/task/local.rs
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn assert_called_from_owner_thread(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocalSet::new
      Src: /src/tokio/tokio/src/task/local.rs:1293,1
    - Dst: LocalSet::run_until
      Src: /src/tokio/tokio/src/task/local.rs:1293,1
    - Dst: spawn_local
      Src: /src/tokio/tokio/src/task/local.rs:1295,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/task/local.rs:1295,1
    - Dst: crate::runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/src/task/local.rs:1299,1
    - Dst: Builder::build
      Src: /src/tokio/tokio/src/task/local.rs:1299,1
    - Dst: Mock::expect
      Src: /src/tokio/tokio/src/task/local.rs:1299,1
    - Dst: block_on
      Src: /src/tokio/tokio/src/task/local.rs:1299,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1291
    functionDepth: 5
    functionLinenumber: 1291
    functionLinenumberEnd: 1303
    functionName: tests::local_current_thread_scheduler
    functionSourceFile: /src/tokio/tokio/src/task/local.rs
    functionUses: 0
    functionsReached:
    - LocalSet::run_until
    - crate::runtime::Builder::new_current_thread
    - spawn_local
    - unwrap
    - block_on
    - Builder::build
    - LocalSet::new
    - Mock::expect
    linkageType: ''
    returnType: void
    signature: fn local_current_thread_scheduler()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/src/task/local.rs:1316,1
    - Dst: Builder::build
      Src: /src/tokio/tokio/src/task/local.rs:1316,1
    - Dst: Mock::expect
      Src: /src/tokio/tokio/src/task/local.rs:1316,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/src/task/local.rs:1319,1
    - Dst: LocalSet::new
      Src: /src/tokio/tokio/src/task/local.rs:1320,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/task/local.rs:1321,1
    - Dst: Notify::new
      Src: /src/tokio/tokio/src/task/local.rs:1321,1
    - Dst: (Steal::spawn_local
      Src: /src/tokio/tokio/src/task/local.rs:1322,1
    - Dst: clone
      Src: /src/tokio/tokio/src/task/local.rs:1323,1
    - Dst: notified
      Src: /src/tokio/tokio/src/task/local.rs:1325,1
    - Dst: Box::pin
      Src: /src/tokio/tokio/src/task/local.rs:1328,1
    - Dst: (Steal::run_until
      Src: /src/tokio/tokio/src/task/local.rs:1328,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/task/local.rs:1329,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/src/task/local.rs:1333,1
    - Dst: F::Output::as_mut
      Src: /src/tokio/tokio/src/task/local.rs:1334,1
    - Dst: '&mut UnboundedReceiver::poll'
      Src: /src/tokio/tokio/src/task/local.rs:1334,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/task/local.rs:1335,1
    - Dst: notify_one
      Src: /src/tokio/tokio/src/task/local.rs:1339,1
    - Dst: task_pop_front
      Src: /src/tokio/tokio/src/task/local.rs:1340,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1313
    functionDepth: 5
    functionLinenumber: 1313
    functionLinenumberEnd: 1348
    functionName: tests::wakes_to_local_queue
    functionSourceFile: /src/tokio/tokio/src/task/local.rs
    functionUses: 0
    functionsReached:
    - notified
    - Arc::new
    - Box::pin
    - Builder::build
    - (Steal::spawn_local
    - Notify::new
    - crate::runtime::Builder::new_current_thread
    - unwrap
    - F::Output::as_mut
    - task_pop_front
    - Mock::expect
    - std::future::poll_fn
    - tokio::runtime::Runtime::block_on
    - Poll::Ready
    - '&mut UnboundedReceiver::poll'
    - clone
    - (Steal::run_until
    - notify_one
    - LocalSet::new
    linkageType: ''
    returnType: void
    signature: fn wakes_to_local_queue()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Budget
      Src: /src/tokio/tokio/src/task/coop/mod.rs:116,1
    - Dst: Some
      Src: /src/tokio/tokio/src/task/coop/mod.rs:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: Budget::initial
    functionSourceFile: /src/tokio/tokio/src/task/coop/mod.rs
    functionUses: 0
    functionsReached:
    - Some
    - Budget
    linkageType: ''
    returnType: Budget
    signature: const fn initial() -> Budget
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Budget
      Src: /src/tokio/tokio/src/task/coop/mod.rs:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: Budget::unconstrained
    functionSourceFile: /src/tokio/tokio/src/task/coop/mod.rs
    functionUses: 0
    functionsReached:
    - Budget
    linkageType: ''
    returnType: Budget
    signature: pub(crate) const fn unconstrained() -> Budget
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map_or
      Src: /src/tokio/tokio/src/task/coop/mod.rs:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: Budget::has_remaining
    functionSourceFile: /src/tokio/tokio/src/task/coop/mod.rs
    functionUses: 0
    functionsReached:
    - map_or
    linkageType: ''
    returnType: bool
    signature: fn has_remaining(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_with
      Src: /src/tokio/tokio/src/runtime/context.rs:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnOnce(&Cell<coop::Budget>) -> R
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 5
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: budget
    functionSourceFile: /src/tokio/tokio/src/runtime/context.rs
    functionUses: 4
    functionsReached:
    - try_with
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn budget<R>(f: impl FnOnce(&Cell<coop::Budget>) -> R)
      -> Result<R, AccessError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with_budget
      Src: /src/tokio/tokio/src/task/coop/mod.rs:140,1
    - Dst: Budget::unconstrained
      Src: /src/tokio/tokio/src/task/coop/mod.rs:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnOnce() -> R
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: with_unconstrained
    functionSourceFile: /src/tokio/tokio/src/task/coop/mod.rs
    functionUses: 0
    functionsReached:
    - with_budget
    - Budget::unconstrained
    linkageType: ''
    returnType: R
    signature: 'pub(crate) fn with_unconstrained<R>(f: impl FnOnce() -> R) -> R'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: context::budget
      Src: /src/tokio/tokio/src/task/coop/mod.rs:158,1
    - Dst: get
      Src: /src/tokio/tokio/src/task/coop/mod.rs:159,1
    - Dst: set
      Src: /src/tokio/tokio/src/task/coop/mod.rs:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - budget
    - f
    argTypes:
    - Budget
    - impl FnOnce() -> R
    constantsTouched: []
    func_position:
      end: 168
      start: 144
    functionDepth: 6
    functionLinenumber: 144
    functionLinenumberEnd: 168
    functionName: with_budget
    functionSourceFile: /src/tokio/tokio/src/task/coop/mod.rs
    functionUses: 1
    functionsReached:
    - get
    - set
    - context::budget
    linkageType: ''
    returnType: R
    signature: 'fn with_budget<R>(budget: Budget, f: impl FnOnce() -> R) -> R'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: context::budget
      Src: /src/tokio/tokio/src/task/coop/mod.rs:226,1
    - Dst: get
      Src: /src/tokio/tokio/src/task/coop/mod.rs:226,1
    - Dst: has_remaining
      Src: /src/tokio/tokio/src/task/coop/mod.rs:226,1
    - Dst: unwrap_or
      Src: /src/tokio/tokio/src/task/coop/mod.rs:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 6
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: has_budget_remaining
    functionSourceFile: /src/tokio/tokio/src/task/coop/mod.rs
    functionUses: 0
    functionsReached:
    - get
    - has_remaining
    - context::budget
    - unwrap_or
    linkageType: ''
    returnType: bool
    signature: pub fn has_budget_remaining() -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: context::budget
      Src: /src/tokio/tokio/src/task/coop/mod.rs:503,1
    - Dst: get
      Src: /src/tokio/tokio/src/task/coop/mod.rs:503,1
    - Dst: unwrap_or
      Src: /src/tokio/tokio/src/task/coop/mod.rs:503,1
    - Dst: Budget::unconstrained
      Src: /src/tokio/tokio/src/task/coop/mod.rs:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 504
      start: 502
    functionDepth: 6
    functionLinenumber: 502
    functionLinenumberEnd: 504
    functionName: test::get
    functionSourceFile: /src/tokio/tokio/src/task/coop/mod.rs
    functionUses: 0
    functionsReached:
    - get
    - unwrap_or
    - context::budget
    - Budget::unconstrained
    linkageType: ''
    returnType: Budget
    signature: fn get() -> Budget
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_ready
      Src: /src/tokio/tokio/src/task/coop/mod.rs:513,1
    - Dst: drop
      Src: /src/tokio/tokio/src/task/coop/mod.rs:516,1
    - Dst: budget
      Src: /src/tokio/tokio/src/task/coop/mod.rs:519,1
    - Dst: assert_ready
      Src: /src/tokio/tokio/src/task/coop/mod.rs:522,1
    - Dst: drop
      Src: /src/tokio/tokio/src/task/coop/mod.rs:524,1
    - Dst: assert_ready
      Src: /src/tokio/tokio/src/task/coop/mod.rs:528,1
    - Dst: made_progress
      Src: /src/tokio/tokio/src/task/coop/mod.rs:530,1
    - Dst: drop
      Src: /src/tokio/tokio/src/task/coop/mod.rs:531,1
    - Dst: assert_ready
      Src: /src/tokio/tokio/src/task/coop/mod.rs:535,1
    - Dst: made_progress
      Src: /src/tokio/tokio/src/task/coop/mod.rs:537,1
    - Dst: drop
      Src: /src/tokio/tokio/src/task/coop/mod.rs:538,1
    - Dst: budget
      Src: /src/tokio/tokio/src/task/coop/mod.rs:541,1
    - Dst: assert_ready
      Src: /src/tokio/tokio/src/task/coop/mod.rs:544,1
    - Dst: made_progress
      Src: /src/tokio/tokio/src/task/coop/mod.rs:546,1
    - Dst: drop
      Src: /src/tokio/tokio/src/task/coop/mod.rs:547,1
    - Dst: budget
      Src: /src/tokio/tokio/src/task/coop/mod.rs:556,1
    - Dst: get
      Src: /src/tokio/tokio/src/task/coop/mod.rs:557,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/task/coop/mod.rs:557,1
    - Dst: assert_ready
      Src: /src/tokio/tokio/src/task/coop/mod.rs:560,1
    - Dst: made_progress
      Src: /src/tokio/tokio/src/task/coop/mod.rs:561,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/task/coop/mod.rs:564,1
    - Dst: poll_fn
      Src: /src/tokio/tokio/src/task/coop/mod.rs:564,1
    - Dst: made_progress
      Src: /src/tokio/tokio/src/task/coop/mod.rs:566,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/task/coop/mod.rs:567,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/src/task/coop/mod.rs:570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 572
      start: 507
    functionDepth: 7
    functionLinenumber: 507
    functionLinenumberEnd: 572
    functionName: test::budgeting
    functionSourceFile: /src/tokio/tokio/src/task/coop/mod.rs
    functionUses: 0
    functionsReached:
    - poll_fn
    - get
    - task::spawn
    - unwrap
    - budget
    - made_progress
    - drop
    - assert_ready
    - Poll::Ready
    - assert_pending
    linkageType: ''
    returnType: void
    signature: fn budgeting()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/src/task/coop/consume_budget.rs:28,1
    - Dst: impl Future::is_ready
      Src: /src/tokio/tokio/src/task/coop/consume_budget.rs:30,1
    - Dst: crate::task::coop::poll_proceed
      Src: /src/tokio/tokio/src/task/coop/consume_budget.rs:33,1
    - Dst: map
      Src: /src/tokio/tokio/src/task/coop/consume_budget.rs:33,1
    - Dst: made_progress
      Src: /src/tokio/tokio/src/task/coop/consume_budget.rs:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 39
    functionName: consume_budget
    functionSourceFile: /src/tokio/tokio/src/task/coop/consume_budget.rs
    functionUses: 3
    functionsReached:
    - crate::task::coop::poll_proceed
    - made_progress
    - std::future::poll_fn
    - impl Future::is_ready
    - map
    linkageType: ''
    returnType: void
    signature: pub async fn consume_budget()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inner
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: unconstrained
    functionSourceFile: /src/tokio/tokio/src/task/coop/unconstrained.rs
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Unconstrained
    signature: 'pub fn unconstrained<F>(inner: F) -> Unconstrained<F>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: watch::channel
      Src: /src/tokio/tokio/src/signal/registry.rs:20,1
    - Dst: AtomicBool::new
      Src: /src/tokio/tokio/src/signal/registry.rs:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 6
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: EventInfo::default
    functionSourceFile: /src/tokio/tokio/src/signal/registry.rs
    functionUses: 0
    functionsReached:
    - watch::channel
    - AtomicBool::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::get
      Src: /src/tokio/tokio/src/signal/registry.rs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - EventId
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 6
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: Vec::event_info
    functionSourceFile: /src/tokio/tokio/src/signal/registry.rs
    functionUses: 0
    functionsReached:
    - Vec::get
    linkageType: ''
    returnType: Option
    signature: 'fn event_info(&self, id: EventId) -> Option<&EventInfo>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::iter
      Src: /src/tokio/tokio/src/signal/registry.rs:49,1
    - Dst: impl FusedStream::for_each
      Src: /src/tokio/tokio/src/signal/registry.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: Vec::for_each
    functionSourceFile: /src/tokio/tokio/src/signal/registry.rs
    functionUses: 0
    functionsReached:
    - Vec::iter
    - impl FusedStream::for_each
    linkageType: ''
    returnType: void
    signature: 'fn for_each<''a, F>(&''a self, f: F)whereF: FnMut(&''a EventInfo),'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - storage
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: Registry::new
    functionSourceFile: /src/tokio/tokio/src/signal/registry.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn new(storage: S) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: event_info
      Src: /src/tokio/tokio/src/signal/registry.rs:71,1
    - Dst: unwrap_or_else
      Src: /src/tokio/tokio/src/signal/registry.rs:71,1
    - Dst: subscribe
      Src: /src/tokio/tokio/src/signal/registry.rs:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - event_id
    argTypes:
    - EventId
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 7
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: Registry::register_listener
    functionSourceFile: /src/tokio/tokio/src/signal/registry.rs
    functionUses: 0
    functionsReached:
    - subscribe
    - unwrap_or_else
    - event_info
    linkageType: ''
    returnType: watch::Receiver
    signature: 'fn register_listener(&self, event_id: EventId) -> watch::Receiver<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: event_info
      Src: /src/tokio/tokio/src/signal/registry.rs:81,1
    - Dst: store
      Src: /src/tokio/tokio/src/signal/registry.rs:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - event_id
    argTypes:
    - EventId
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 7
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: Registry::record_event
    functionSourceFile: /src/tokio/tokio/src/signal/registry.rs
    functionUses: 0
    functionsReached:
    - store
    - event_info
    linkageType: ''
    returnType: void
    signature: 'fn record_event(&self, event_id: EventId)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: for_each
      Src: /src/tokio/tokio/src/signal/registry.rs:91,1
    - Dst: swap
      Src: /src/tokio/tokio/src/signal/registry.rs:93,1
    - Dst: send
      Src: /src/tokio/tokio/src/signal/registry.rs:98,1
    - Dst: is_ok
      Src: /src/tokio/tokio/src/signal/registry.rs:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 89
    functionDepth: 4
    functionLinenumber: 89
    functionLinenumberEnd: 104
    functionName: Registry::broadcast
    functionSourceFile: /src/tokio/tokio/src/signal/registry.rs
    functionUses: 0
    functionsReached:
    - send
    - is_ok
    - for_each
    - swap
    linkageType: ''
    returnType: bool
    signature: fn broadcast(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: Globals::deref
    functionSourceFile: /src/tokio/tokio/src/signal/registry.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_listener
      Src: /src/tokio/tokio/src/signal/registry.rs:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - event_id
    argTypes:
    - EventId
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 8
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: Globals::register_listener
    functionSourceFile: /src/tokio/tokio/src/signal/registry.rs
    functionUses: 0
    functionsReached:
    - register_listener
    linkageType: ''
    returnType: watch::Receiver
    signature: 'pub(crate) fn register_listener(&self, event_id: EventId) -> watch::Receiver<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: record_event
      Src: /src/tokio/tokio/src/signal/registry.rs:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - event_id
    argTypes:
    - EventId
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 8
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: Globals::record_event
    functionSourceFile: /src/tokio/tokio/src/signal/registry.rs
    functionUses: 0
    functionsReached:
    - record_event
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn record_event(&self, event_id: EventId)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: broadcast
      Src: /src/tokio/tokio/src/signal/registry.rs:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 4
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: Globals::broadcast
    functionSourceFile: /src/tokio/tokio/src/signal/registry.rs
    functionUses: 0
    functionsReached:
    - broadcast
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn broadcast(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: Globals::storage
    functionSourceFile: /src/tokio/tokio/src/signal/registry.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&OsStorage'
    signature: pub(crate) fn storage(&self) -> &OsStorage
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OsExtraData::default
      Src: /src/tokio/tokio/src/signal/registry.rs:151,1
    - Dst: Registry::new
      Src: /src/tokio/tokio/src/signal/registry.rs:152,1
    - Dst: OsStorage::default
      Src: /src/tokio/tokio/src/signal/registry.rs:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 154
    functionName: globals_init
    functionSourceFile: /src/tokio/tokio/src/signal/registry.rs
    functionUses: 0
    functionsReached:
    - OsExtraData::default
    - OsStorage::default
    - Registry::new
    linkageType: ''
    returnType: Globals
    signature: 'fn globals_init() -> GlobalswhereOsExtraData: ''static + Send + Sync
      + Default,OsStorage: ''static + Send + Sync + Default,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_or_init
      Src: /src/tokio/tokio/src/signal/registry.rs:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 156
    functionDepth: 4
    functionLinenumber: 156
    functionLinenumberEnd: 164
    functionName: globals
    functionSourceFile: /src/tokio/tokio/src/signal/registry.rs
    functionUses: 0
    functionsReached:
    - get_or_init
    linkageType: ''
    returnType: '&''static Globals'
    signature: 'pub(crate) fn globals() -> &''static GlobalswhereOsExtraData: ''static
      + Send + Sync + Default,OsStorage: ''static + Send + Sync + Default,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/tokio/src/signal/registry.rs:176,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/src/signal/registry.rs:177,1
    - Dst: Registry::new
      Src: /src/tokio/tokio/src/signal/registry.rs:178,1
    - Dst: '&''static Registry::register_listener'
      Src: /src/tokio/tokio/src/signal/registry.rs:184,1
    - Dst: '&''static Registry::register_listener'
      Src: /src/tokio/tokio/src/signal/registry.rs:185,1
    - Dst: '&''static Registry::register_listener'
      Src: /src/tokio/tokio/src/signal/registry.rs:186,1
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/src/signal/registry.rs:188,1
    - Dst: crate::spawn
      Src: /src/tokio/tokio/src/signal/registry.rs:190,1
    - Dst: expect
      Src: /src/tokio/tokio/src/signal/registry.rs:191,1
    - Dst: '&''static Registry::record_event'
      Src: /src/tokio/tokio/src/signal/registry.rs:194,1
    - Dst: '&''static Registry::record_event'
      Src: /src/tokio/tokio/src/signal/registry.rs:195,1
    - Dst: '&''static Registry::record_event'
      Src: /src/tokio/tokio/src/signal/registry.rs:196,1
    - Dst: '&''static Registry::record_event'
      Src: /src/tokio/tokio/src/signal/registry.rs:197,1
    - Dst: '&''static Registry::broadcast'
      Src: /src/tokio/tokio/src/signal/registry.rs:198,1
    - Dst: crate::task::yield_now
      Src: /src/tokio/tokio/src/signal/registry.rs:205,1
    - Dst: '&''static Registry::record_event'
      Src: /src/tokio/tokio/src/signal/registry.rs:209,1
    - Dst: '&''static Registry::broadcast'
      Src: /src/tokio/tokio/src/signal/registry.rs:210,1
    - Dst: drop
      Src: /src/tokio/tokio/src/signal/registry.rs:212,1
    - Dst: send
      Src: /src/tokio/tokio/src/signal/registry.rs:215,1
    - Dst: future::join3
      Src: /src/tokio/tokio/src/signal/registry.rs:216,1
    - Dst: collect
      Src: /src/tokio/tokio/src/signal/registry.rs:216,1
    - Dst: collect
      Src: /src/tokio/tokio/src/signal/registry.rs:216,1
    - Dst: collect
      Src: /src/tokio/tokio/src/signal/registry.rs:216,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 175
    functionDepth: 8
    functionLinenumber: 175
    functionLinenumberEnd: 223
    functionName: tests::smoke
    functionSourceFile: /src/tokio/tokio/src/signal/registry.rs
    functionUses: 0
    functionsReached:
    - expect
    - tokio::runtime::Runtime::block_on
    - '&''static Registry::broadcast'
    - send
    - oneshot::channel
    - future::join3
    - rt
    - '&''static Registry::register_listener'
    - '&''static Registry::record_event'
    - crate::task::yield_now
    - drop
    - Registry::new
    - collect
    - crate::spawn
    linkageType: ''
    returnType: void
    signature: fn smoke()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Registry::new
      Src: /src/tokio/tokio/src/signal/registry.rs:228,1
    - Dst: '&''static Registry::register_listener'
      Src: /src/tokio/tokio/src/signal/registry.rs:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 8
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: tests::register_panics_on_invalid_input
    functionSourceFile: /src/tokio/tokio/src/signal/registry.rs
    functionUses: 0
    functionsReached:
    - Registry::new
    - '&''static Registry::register_listener'
    linkageType: ''
    returnType: void
    signature: fn register_panics_on_invalid_input()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Registry::new
      Src: /src/tokio/tokio/src/signal/registry.rs:235,1
    - Dst: '&''static Registry::record_event'
      Src: /src/tokio/tokio/src/signal/registry.rs:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 8
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: tests::record_invalid_event_does_nothing
    functionSourceFile: /src/tokio/tokio/src/signal/registry.rs
    functionUses: 0
    functionsReached:
    - Registry::new
    - '&''static Registry::record_event'
    linkageType: ''
    returnType: void
    signature: fn record_invalid_event_does_nothing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Registry::new
      Src: /src/tokio/tokio/src/signal/registry.rs:241,1
    - Dst: '&''static Registry::record_event'
      Src: /src/tokio/tokio/src/signal/registry.rs:243,1
    - Dst: '&''static Registry::register_listener'
      Src: /src/tokio/tokio/src/signal/registry.rs:246,1
    - Dst: '&''static Registry::register_listener'
      Src: /src/tokio/tokio/src/signal/registry.rs:247,1
    - Dst: '&''static Registry::record_event'
      Src: /src/tokio/tokio/src/signal/registry.rs:249,1
    - Dst: drop
      Src: /src/tokio/tokio/src/signal/registry.rs:252,1
    - Dst: '&''static Registry::record_event'
      Src: /src/tokio/tokio/src/signal/registry.rs:253,1
    - Dst: drop
      Src: /src/tokio/tokio/src/signal/registry.rs:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 240
    functionDepth: 8
    functionLinenumber: 240
    functionLinenumberEnd: 257
    functionName: tests::broadcast_returns_if_at_least_one_event_fired
    functionSourceFile: /src/tokio/tokio/src/signal/registry.rs
    functionUses: 0
    functionsReached:
    - Registry::new
    - drop
    - '&''static Registry::register_listener'
    - '&''static Registry::record_event'
    linkageType: ''
    returnType: void
    signature: fn broadcast_returns_if_at_least_one_event_fired()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:228,1
    - Dst: Builder::build
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:228,1
    - Dst: Mock::unwrap
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: tests::rt
    functionSourceFile: /src/tokio/tokio/src/signal/windows/sys.rs
    functionUses: 0
    functionsReached:
    - Builder::build
    - crate::runtime::Builder::new_current_thread
    - Mock::unwrap
    linkageType: ''
    returnType: Runtime
    signature: fn rt() -> Runtime
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: changed
      Src: /src/tokio/tokio/src/signal/registry.rs:269,1
    - Dst: push
      Src: /src/tokio/tokio/src/signal/registry.rs:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - rx
    argTypes:
    - watch::Receiver<()>
    constantsTouched: []
    func_position:
      end: 274
      start: 266
    functionDepth: 7
    functionLinenumber: 266
    functionLinenumberEnd: 274
    functionName: tests::collect
    functionSourceFile: /src/tokio/tokio/src/signal/registry.rs
    functionUses: 0
    functionsReached:
    - changed
    - push
    linkageType: ''
    returnType: Vec
    signature: 'async fn collect(mut rx: watch::Receiver<()>) -> Vec<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/tokio/tokio/src/signal/unix.rs:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - id
    argTypes:
    - EventId
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 6
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: OsStorage::get
    functionSourceFile: /src/tokio/tokio/src/signal/unix.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Option
    signature: 'fn get(&self, id: EventId) -> Option<&SignalInfo>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::array::from_fn
      Src: /src/tokio/tokio/src/signal/unix.rs:36,1
    - Dst: SignalInfo::default
      Src: /src/tokio/tokio/src/signal/unix.rs:36,1
    - Dst: std::iter::repeat_with
      Src: /src/tokio/tokio/src/signal/unix.rs:42,1
    - Dst: take
      Src: /src/tokio/tokio/src/signal/unix.rs:42,1
    - Dst: libc::SIGRTMAX
      Src: /src/tokio/tokio/src/signal/unix.rs:43,1
    - Dst: collect
      Src: /src/tokio/tokio/src/signal/unix.rs:42,1
    - Dst: Self
      Src: /src/tokio/tokio/src/signal/unix.rs:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 47
    functionName: OsStorage::default
    functionSourceFile: /src/tokio/tokio/src/signal/unix.rs
    functionUses: 1
    functionsReached:
    - std::array::from_fn
    - SignalInfo::default
    - std::iter::repeat_with
    - take
    - libc::SIGRTMAX
    - Self
    - collect
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OsStorage::get
      Src: /src/tokio/tokio/src/signal/unix.rs:52,1
    - Dst: Option::map
      Src: /src/tokio/tokio/src/signal/unix.rs:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - id
    argTypes:
    - EventId
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 7
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: OsStorage::event_info
    functionSourceFile: /src/tokio/tokio/src/signal/unix.rs
    functionUses: 0
    functionsReached:
    - Option::map
    - OsStorage::get
    linkageType: ''
    returnType: Option
    signature: 'fn event_info(&self, id: EventId) -> Option<&EventInfo>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/tokio/tokio/src/signal/unix.rs:59,1
    - Dst: map
      Src: /src/tokio/tokio/src/signal/unix.rs:59,1
    - Dst: for_each
      Src: /src/tokio/tokio/src/signal/unix.rs:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: OsStorage::for_each
    functionSourceFile: /src/tokio/tokio/src/signal/unix.rs
    functionUses: 0
    functionsReached:
    - iter
    - for_each
    - map
    linkageType: ''
    returnType: void
    signature: 'fn for_each<''a, F>(&''a self, f: F)whereF: FnMut(&''a EventInfo),'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnixStream::pair
      Src: /src/tokio/tokio/src/signal/unix.rs:71,1
    - Dst: io::Result::expect
      Src: /src/tokio/tokio/src/signal/unix.rs:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: OsExtraData::default
    functionSourceFile: /src/tokio/tokio/src/signal/unix.rs
    functionUses: 1
    functionsReached:
    - UnixStream::pair
    - io::Result::expect
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/tokio/tokio/src/signal/unix.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - signum
    argTypes:
    - std::os::raw::c_int
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: SignalKind::from_raw
    functionSourceFile: /src/tokio/tokio/src/signal/unix.rs
    functionUses: 1
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: 'pub const fn from_raw(signum: std::os::raw::c_int) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: SignalKind::as_raw_value
    functionSourceFile: /src/tokio/tokio/src/signal/unix.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::os::raw::c_int
    signature: pub const fn as_raw_value(&self) -> std::os::raw::c_int
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/tokio/tokio/src/signal/unix.rs:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: SignalKind::alarm
    functionSourceFile: /src/tokio/tokio/src/signal/unix.rs
    functionUses: 0
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: pub const fn alarm() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/tokio/tokio/src/signal/unix.rs:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: SignalKind::child
    functionSourceFile: /src/tokio/tokio/src/signal/unix.rs
    functionUses: 0
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: pub const fn child() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/tokio/tokio/src/signal/unix.rs:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: SignalKind::hangup
    functionSourceFile: /src/tokio/tokio/src/signal/unix.rs
    functionUses: 2
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: pub const fn hangup() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/tokio/tokio/src/signal/unix.rs:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: SignalKind::info
    functionSourceFile: /src/tokio/tokio/src/signal/unix.rs
    functionUses: 1
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: pub const fn info() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/tokio/tokio/src/signal/unix.rs:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: SignalKind::interrupt
    functionSourceFile: /src/tokio/tokio/src/signal/unix.rs
    functionUses: 0
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: pub const fn interrupt() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/tokio/tokio/src/signal/unix.rs:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: SignalKind::io
    functionSourceFile: /src/tokio/tokio/src/signal/unix.rs
    functionUses: 0
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: pub const fn io() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/tokio/tokio/src/signal/unix.rs:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: SignalKind::pipe
    functionSourceFile: /src/tokio/tokio/src/signal/unix.rs
    functionUses: 0
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: pub const fn pipe() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/tokio/tokio/src/signal/unix.rs:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: SignalKind::quit
    functionSourceFile: /src/tokio/tokio/src/signal/unix.rs
    functionUses: 0
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: pub const fn quit() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/tokio/tokio/src/signal/unix.rs:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: SignalKind::terminate
    functionSourceFile: /src/tokio/tokio/src/signal/unix.rs
    functionUses: 0
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: pub const fn terminate() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/tokio/tokio/src/signal/unix.rs:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: SignalKind::user_defined1
    functionSourceFile: /src/tokio/tokio/src/signal/unix.rs
    functionUses: 4
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: pub const fn user_defined1() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/tokio/tokio/src/signal/unix.rs:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: SignalKind::user_defined2
    functionSourceFile: /src/tokio/tokio/src/signal/unix.rs
    functionUses: 1
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: pub const fn user_defined2() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/tokio/tokio/src/signal/unix.rs:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: SignalKind::window_change
    functionSourceFile: /src/tokio/tokio/src/signal/unix.rs
    functionUses: 0
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: pub const fn window_change() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from_raw
      Src: /src/tokio/tokio/src/signal/unix.rs:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - signum
    argTypes:
    - std::os::raw::c_int
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: SignalKind::from
    functionSourceFile: /src/tokio/tokio/src/signal/unix.rs
    functionUses: 0
    functionsReached:
    - Self::from_raw
    linkageType: ''
    returnType: Self
    signature: 'fn from(signum: std::os::raw::c_int) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SignalKind::as_raw_value
      Src: /src/tokio/tokio/src/signal/unix.rs:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kind
    argTypes:
    - SignalKind
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: std::os::raw::c_int::from
    functionSourceFile: /src/tokio/tokio/src/signal/unix.rs
    functionUses: 0
    functionsReached:
    - SignalKind::as_raw_value
    linkageType: ''
    returnType: Self
    signature: 'fn from(kind: SignalKind) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''static Globals::record_event'
      Src: /src/tokio/tokio/src/signal/unix.rs:256,1
    - Dst: drop
      Src: /src/tokio/tokio/src/signal/unix.rs:261,1
    - Dst: write
      Src: /src/tokio/tokio/src/signal/unix.rs:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - globals
    - signal
    argTypes:
    - '&''static Globals'
    - libc::c_int
    constantsTouched: []
    func_position:
      end: 262
      start: 255
    functionDepth: 8
    functionLinenumber: 255
    functionLinenumberEnd: 262
    functionName: action
    functionSourceFile: /src/tokio/tokio/src/signal/unix.rs
    functionUses: 0
    functionsReached:
    - '&''static Globals::record_event'
    - write
    - drop
    linkageType: ''
    returnType: void
    signature: 'fn action(globals: &''static Globals, signal: libc::c_int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/tokio/tokio/src/signal/unix.rs:271,1
    - Dst: Err
      Src: /src/tokio/tokio/src/signal/unix.rs:272,1
    - Dst: Error::new
      Src: /src/tokio/tokio/src/signal/unix.rs:272,1
    - Dst: check_inner
      Src: /src/tokio/tokio/src/signal/unix.rs:279,1
    - Dst: signal::registry::globals
      Src: /src/tokio/tokio/src/signal/unix.rs:281,1
    - Dst: '&''static Globals::storage'
      Src: /src/tokio/tokio/src/signal/unix.rs:282,1
    - Dst: '&OsStorage::get'
      Src: /src/tokio/tokio/src/signal/unix.rs:282,1
    - Dst: Err
      Src: /src/tokio/tokio/src/signal/unix.rs:284,1
    - Dst: io::Error::new
      Src: /src/tokio/tokio/src/signal/unix.rs:284,1
    - Dst: get_or_init
      Src: /src/tokio/tokio/src/signal/unix.rs:287,1
    - Dst: signal_hook_registry::register
      Src: /src/tokio/tokio/src/signal/unix.rs:290,1
    - Dst: action
      Src: /src/tokio/tokio/src/signal/unix.rs:290,1
    - Dst: map
      Src: /src/tokio/tokio/src/signal/unix.rs:290,1
    - Dst: map_err
      Src: /src/tokio/tokio/src/signal/unix.rs:290,1
    - Dst: raw_os_error
      Src: /src/tokio/tokio/src/signal/unix.rs:292,1
    - Dst: map_err
      Src: /src/tokio/tokio/src/signal/unix.rs:287,1
    - Dst: map_or_else
      Src: /src/tokio/tokio/src/signal/unix.rs:295,1
    - Dst: Error::new
      Src: /src/tokio/tokio/src/signal/unix.rs:296,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 49
    argCount: 2
    argNames:
    - signal
    - handle
    argTypes:
    - SignalKind
    - '&Handle'
    constantsTouched: []
    func_position:
      end: 300
      start: 269
    functionDepth: 6
    functionLinenumber: 269
    functionLinenumberEnd: 300
    functionName: signal_enable
    functionSourceFile: /src/tokio/tokio/src/signal/unix.rs
    functionUses: 0
    functionsReached:
    - signal_hook_registry::register
    - get_or_init
    - signal::registry::globals
    - '&''static Globals::storage'
    - map_err
    - '&OsStorage::get'
    - map
    - contains
    - Err
    - map_or_else
    - Error::new
    - action
    - check_inner
    - raw_os_error
    - io::Error::new
    linkageType: ''
    returnType: io::Result
    signature: 'fn signal_enable(signal: SignalKind, handle: &Handle) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: scheduler::Handle::current
      Src: /src/tokio/tokio/src/signal/unix.rs:403,1
    - Dst: signal_with_handle
      Src: /src/tokio/tokio/src/signal/unix.rs:404,1
    - Dst: driver
      Src: /src/tokio/tokio/src/signal/unix.rs:404,1
    - Dst: '&driver::Handle::signal'
      Src: /src/tokio/tokio/src/signal/unix.rs:404,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/signal/unix.rs:406,1
    - Dst: RxFuture::new
      Src: /src/tokio/tokio/src/signal/unix.rs:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - kind
    argTypes:
    - SignalKind
    constantsTouched: []
    func_position:
      end: 409
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 409
    functionName: signal
    functionSourceFile: /src/tokio/tokio/src/signal/unix.rs
    functionUses: 12
    functionsReached:
    - Ok
    - '&driver::Handle::signal'
    - driver
    - RxFuture::new
    - signal_with_handle
    - scheduler::Handle::current
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn signal(kind: SignalKind) -> io::Result<Signal>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: signal_enable
      Src: /src/tokio/tokio/src/signal/unix.rs:416,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/signal/unix.rs:418,1
    - Dst: signal::registry::globals
      Src: /src/tokio/tokio/src/signal/unix.rs:418,1
    - Dst: '&''static Globals::register_listener'
      Src: /src/tokio/tokio/src/signal/unix.rs:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - kind
    - handle
    argTypes:
    - SignalKind
    - '&Handle'
    constantsTouched: []
    func_position:
      end: 419
      start: 411
    functionDepth: 7
    functionLinenumber: 411
    functionLinenumberEnd: 419
    functionName: signal_with_handle
    functionSourceFile: /src/tokio/tokio/src/signal/unix.rs
    functionUses: 1
    functionsReached:
    - signal_enable
    - signal::registry::globals
    - '&''static Globals::register_listener'
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'pub(crate) fn signal_with_handle(kind: SignalKind,handle: &Handle,)
      -> io::Result<watch::Receiver<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: recv
      Src: /src/tokio/tokio/src/signal/unix.rs:453,1
    - Dst: Some
      Src: /src/tokio/tokio/src/signal/unix.rs:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 455
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 455
    functionName: Signal::recv
    functionSourceFile: /src/tokio/tokio/src/signal/unix.rs
    functionUses: 0
    functionsReached:
    - Some
    - recv
    linkageType: ''
    returnType: Option
    signature: pub async fn recv(&mut self) -> Option<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Signal::poll_recv
      Src: /src/tokio/tokio/src/signal/unix.rs:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 501
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 501
    functionName: Signal::poll_recv
    functionSourceFile: /src/tokio/tokio/src/signal/unix.rs
    functionUses: 1
    functionsReached:
    - Signal::poll_recv
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_recv(&mut self, cx: &mut Context<''_>) -> Poll<Option<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 524
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 524
    functionName: tests::signal_enable_error_on_invalid_input
    functionSourceFile: /src/tokio/tokio/src/signal/unix.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn signal_enable_error_on_invalid_input()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 538
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 538
    functionName: tests::signal_enable_error_on_forbidden_input
    functionSourceFile: /src/tokio/tokio/src/signal/unix.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn signal_enable_error_on_forbidden_input()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 543
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 543
    functionName: tests::from_c_int
    functionSourceFile: /src/tokio/tokio/src/signal/unix.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn from_c_int()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SignalKind::interrupt
      Src: /src/tokio/tokio/src/signal/unix.rs:547,1
    - Dst: Self::into
      Src: /src/tokio/tokio/src/signal/unix.rs:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 549
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 549
    functionName: tests::into_c_int
    functionSourceFile: /src/tokio/tokio/src/signal/unix.rs
    functionUses: 0
    functionsReached:
    - SignalKind::interrupt
    - Self::into
    linkageType: ''
    returnType: void
    signature: fn into_c_int()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::pin
      Src: /src/tokio/tokio-util/src/sync/reusable_box.rs:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - future
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: ReusableBoxFuture::new
    functionSourceFile: /src/tokio/tokio-util/src/sync/reusable_box.rs
    functionUses: 3
    functionsReached:
    - Box::pin
    linkageType: ''
    returnType: Self
    signature: 'pub fn new<F>(future: F) -> SelfwhereF: Future<Output = T> + Send
      + ''a,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReusableBoxFuture::try_set
      Src: /src/tokio/tokio-util/src/sync/reusable_box.rs:36,1
    - Dst: Self::new
      Src: /src/tokio/tokio-util/src/sync/reusable_box.rs:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - future
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: ReusableBoxFuture::set
    functionSourceFile: /src/tokio/tokio-util/src/sync/reusable_box.rs
    functionUses: 0
    functionsReached:
    - Self::new
    - ReusableBoxFuture::try_set
    linkageType: ''
    returnType: void
    signature: 'pub fn set<F>(&mut self, future: F)whereF: Future<Output = T> + Send
      + ''a,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: real_try_set
      Src: /src/tokio/tokio-util/src/sync/reusable_box.rs:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - future
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 68
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 68
    functionName: ReusableBoxFuture::try_set
    functionSourceFile: /src/tokio/tokio-util/src/sync/reusable_box.rs
    functionUses: 1
    functionsReached:
    - real_try_set
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_set<F>(&mut self, future: F) -> Result<(), F>whereF: Future<Output
      = T> + Send + ''a,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: panic::catch_unwind
      Src: /src/tokio/tokio/src/signal/reusable_box.rs:84,1
    - Dst: std::panic::AssertUnwindSafe
      Src: /src/tokio/tokio/src/signal/reusable_box.rs:84,1
    - Dst: ptr::drop_in_place
      Src: /src/tokio/tokio/src/signal/reusable_box.rs:85,1
    - Dst: as_ptr
      Src: /src/tokio/tokio/src/signal/reusable_box.rs:85,1
    - Dst: as_ptr
      Src: /src/tokio/tokio/src/signal/reusable_box.rs:90,1
    - Dst: ptr::write
      Src: /src/tokio/tokio/src/signal/reusable_box.rs:93,1
    - Dst: NonNull::new_unchecked
      Src: /src/tokio/tokio/src/signal/reusable_box.rs:98,1
    - Dst: panic::resume_unwind
      Src: /src/tokio/tokio/src/signal/reusable_box.rs:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - future
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 107
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 107
    functionName: ReusableBoxFuture::set_same_layout
    functionSourceFile: /src/tokio/tokio/src/signal/reusable_box.rs
    functionUses: 0
    functionsReached:
    - panic::catch_unwind
    - std::panic::AssertUnwindSafe
    - panic::resume_unwind
    - NonNull::new_unchecked
    - as_ptr
    - ptr::drop_in_place
    - ptr::write
    linkageType: ''
    returnType: void
    signature: 'unsafe fn set_same_layout<F>(&mut self, future: F)whereF: Future<Output
      = T> + Send + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/tokio/tokio-util/src/sync/reusable_box.rs:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: ReusableBoxFuture::get_pin
    functionSourceFile: /src/tokio/tokio-util/src/sync/reusable_box.rs
    functionUses: 0
    functionsReached:
    - as_mut
    linkageType: ''
    returnType: Pin
    signature: pub fn get_pin(&mut self) -> Pin<&mut (dyn Future<Output = T> + Send)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::into_inner
      Src: /src/tokio/tokio-util/src/sync/reusable_box.rs:86,1
    - Dst: Option::get_pin
      Src: /src/tokio/tokio-util/src/sync/reusable_box.rs:86,1
    - Dst: Pin::poll
      Src: /src/tokio/tokio-util/src/sync/reusable_box.rs:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: ReusableBoxFuture::poll
    functionSourceFile: /src/tokio/tokio-util/src/sync/reusable_box.rs
    functionUses: 0
    functionsReached:
    - Pin::poll
    - Option::get_pin
    - Pin::into_inner
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: drop
      Src: /src/tokio/tokio/src/signal/reusable_box.rs:145,1
    - Dst: Box::from_raw
      Src: /src/tokio/tokio/src/signal/reusable_box.rs:145,1
    - Dst: as_ptr
      Src: /src/tokio/tokio/src/signal/reusable_box.rs:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 7
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: ReusableBoxFuture::drop
    functionSourceFile: /src/tokio/tokio/src/signal/reusable_box.rs
    functionUses: 0
    functionsReached:
    - Box::from_raw
    - drop
    - as_ptr
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio-util/src/sync/reusable_box.rs:97,1
    - Dst: finish
      Src: /src/tokio/tokio-util/src/sync/reusable_box.rs:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: ReusableBoxFuture::fmt
    functionSourceFile: /src/tokio/tokio-util/src/sync/reusable_box.rs
    functionUses: 0
    functionsReached:
    - '&T::debug_struct'
    - finish
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReusableBoxFuture::new
      Src: /src/tokio/tokio/src/signal/reusable_box.rs:171,1
    - Dst: try_set
      Src: /src/tokio/tokio/src/signal/reusable_box.rs:175,1
    - Dst: Result::unwrap_or_else
      Src: /src/tokio/tokio/src/signal/reusable_box.rs:175,1
    - Dst: try_set
      Src: /src/tokio/tokio/src/signal/reusable_box.rs:180,1
    - Dst: Result::unwrap_or_else
      Src: /src/tokio/tokio/src/signal/reusable_box.rs:180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 184
    functionName: test::test_different_futures
    functionSourceFile: /src/tokio/tokio/src/signal/reusable_box.rs
    functionUses: 0
    functionsReached:
    - ReusableBoxFuture::new
    - try_set
    - Result::unwrap_or_else
    linkageType: ''
    returnType: void
    signature: fn test_different_futures()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReusableBoxFuture::new
      Src: /src/tokio/tokio/src/signal/reusable_box.rs:197,1
    - Dst: set
      Src: /src/tokio/tokio/src/signal/reusable_box.rs:199,1
    - Dst: set
      Src: /src/tokio/tokio/src/signal/reusable_box.rs:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 187
    functionDepth: 6
    functionLinenumber: 187
    functionLinenumberEnd: 203
    functionName: test::test_different_sizes
    functionSourceFile: /src/tokio/tokio/src/signal/reusable_box.rs
    functionUses: 0
    functionsReached:
    - ReusableBoxFuture::new
    - set
    linkageType: ''
    returnType: void
    signature: fn test_different_sizes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReusableBoxFuture::new
      Src: /src/tokio/tokio/src/signal/reusable_box.rs:219,1
    - Dst: try_set
      Src: /src/tokio/tokio/src/signal/reusable_box.rs:224,1
    - Dst: Result::unwrap_or_else
      Src: /src/tokio/tokio/src/signal/reusable_box.rs:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 229
    functionName: test::test_zero_sized
    functionSourceFile: /src/tokio/tokio/src/signal/reusable_box.rs
    functionUses: 0
    functionsReached:
    - ReusableBoxFuture::new
    - try_set
    - Result::unwrap_or_else
    linkageType: ''
    returnType: void
    signature: fn test_zero_sized()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReusableBoxFuture::new
      Src: /src/tokio/tokio/src/signal/mod.rs:75,1
    - Dst: make_future
      Src: /src/tokio/tokio/src/signal/mod.rs:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rx
    argTypes:
    - Receiver<()>
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 8
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: RxFuture::new
    functionSourceFile: /src/tokio/tokio/src/signal/mod.rs
    functionUses: 1
    functionsReached:
    - ReusableBoxFuture::new
    - make_future
    linkageType: ''
    returnType: Self
    signature: 'fn new(rx: Receiver<()>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_fn
      Src: /src/tokio/tokio/src/signal/mod.rs:81,1
    - Dst: RxFuture::poll_recv
      Src: /src/tokio/tokio/src/signal/mod.rs:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: RxFuture::recv
    functionSourceFile: /src/tokio/tokio/src/signal/mod.rs
    functionUses: 0
    functionsReached:
    - poll_fn
    - RxFuture::poll_recv
    linkageType: ''
    returnType: void
    signature: async fn recv(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll
      Src: /src/tokio/tokio/src/signal/mod.rs:85,1
    - Dst: map
      Src: /src/tokio/tokio/src/signal/mod.rs:85,1
    - Dst: set
      Src: /src/tokio/tokio/src/signal/mod.rs:87,1
    - Dst: make_future
      Src: /src/tokio/tokio/src/signal/mod.rs:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 7
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: RxFuture::poll_recv
    functionSourceFile: /src/tokio/tokio/src/signal/mod.rs
    functionUses: 1
    functionsReached:
    - poll
    - set
    - make_future
    - map
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_recv(&mut self, cx: &mut Context<''_>) -> Poll<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: recv
      Src: /src/tokio/tokio/src/signal/windows.rs:94,1
    - Dst: Some
      Src: /src/tokio/tokio/src/signal/windows.rs:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: CtrlC::recv
    functionSourceFile: /src/tokio/tokio/src/signal/windows.rs
    functionUses: 0
    functionsReached:
    - Some
    - recv
    linkageType: ''
    returnType: Option
    signature: pub async fn recv(&mut self) -> Option<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_recv
      Src: /src/tokio/tokio/src/signal/windows.rs:128,1
    - Dst: map
      Src: /src/tokio/tokio/src/signal/windows.rs:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: CtrlC::poll_recv
    functionSourceFile: /src/tokio/tokio/src/signal/windows.rs
    functionUses: 0
    functionsReached:
    - poll_recv
    - map
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_recv(&mut self, cx: &mut Context<''_>) -> Poll<Option<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: recv
      Src: /src/tokio/tokio/src/signal/windows.rs:173,1
    - Dst: Some
      Src: /src/tokio/tokio/src/signal/windows.rs:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: CtrlBreak::recv
    functionSourceFile: /src/tokio/tokio/src/signal/windows.rs
    functionUses: 0
    functionsReached:
    - Some
    - recv
    linkageType: ''
    returnType: Option
    signature: pub async fn recv(&mut self) -> Option<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_recv
      Src: /src/tokio/tokio/src/signal/windows.rs:207,1
    - Dst: map
      Src: /src/tokio/tokio/src/signal/windows.rs:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: CtrlBreak::poll_recv
    functionSourceFile: /src/tokio/tokio/src/signal/windows.rs
    functionUses: 0
    functionsReached:
    - poll_recv
    - map
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_recv(&mut self, cx: &mut Context<''_>) -> Poll<Option<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: ctrl_break
    functionSourceFile: /src/tokio/tokio/src/signal/windows/stub.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io::Result
    signature: pub(super) fn ctrl_break() -> io::Result<RxFuture>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: ctrl_close
    functionSourceFile: /src/tokio/tokio/src/signal/windows/stub.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io::Result
    signature: pub(super) fn ctrl_close() -> io::Result<RxFuture>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: recv
      Src: /src/tokio/tokio/src/signal/windows.rs:302,1
    - Dst: Some
      Src: /src/tokio/tokio/src/signal/windows.rs:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: CtrlClose::recv
    functionSourceFile: /src/tokio/tokio/src/signal/windows.rs
    functionUses: 0
    functionsReached:
    - Some
    - recv
    linkageType: ''
    returnType: Option
    signature: pub async fn recv(&mut self) -> Option<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_recv
      Src: /src/tokio/tokio/src/signal/windows.rs:336,1
    - Dst: map
      Src: /src/tokio/tokio/src/signal/windows.rs:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: CtrlClose::poll_recv
    functionSourceFile: /src/tokio/tokio/src/signal/windows.rs
    functionUses: 0
    functionsReached:
    - poll_recv
    - map
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_recv(&mut self, cx: &mut Context<''_>) -> Poll<Option<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: ctrl_shutdown
    functionSourceFile: /src/tokio/tokio/src/signal/windows/stub.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io::Result
    signature: pub(super) fn ctrl_shutdown() -> io::Result<RxFuture>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: recv
      Src: /src/tokio/tokio/src/signal/windows.rs:402,1
    - Dst: Some
      Src: /src/tokio/tokio/src/signal/windows.rs:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 401
    functionDepth: 2
    functionLinenumber: 401
    functionLinenumberEnd: 404
    functionName: CtrlShutdown::recv
    functionSourceFile: /src/tokio/tokio/src/signal/windows.rs
    functionUses: 0
    functionsReached:
    - Some
    - recv
    linkageType: ''
    returnType: Option
    signature: pub async fn recv(&mut self) -> Option<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_recv
      Src: /src/tokio/tokio/src/signal/windows.rs:436,1
    - Dst: map
      Src: /src/tokio/tokio/src/signal/windows.rs:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: CtrlShutdown::poll_recv
    functionSourceFile: /src/tokio/tokio/src/signal/windows.rs
    functionUses: 0
    functionsReached:
    - poll_recv
    - map
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_recv(&mut self, cx: &mut Context<''_>) -> Poll<Option<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: ctrl_logoff
    functionSourceFile: /src/tokio/tokio/src/signal/windows/stub.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: io::Result
    signature: pub(super) fn ctrl_logoff() -> io::Result<RxFuture>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: recv
      Src: /src/tokio/tokio/src/signal/windows.rs:502,1
    - Dst: Some
      Src: /src/tokio/tokio/src/signal/windows.rs:503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 504
      start: 501
    functionDepth: 2
    functionLinenumber: 501
    functionLinenumberEnd: 504
    functionName: CtrlLogoff::recv
    functionSourceFile: /src/tokio/tokio/src/signal/windows.rs
    functionUses: 0
    functionsReached:
    - Some
    - recv
    linkageType: ''
    returnType: Option
    signature: pub async fn recv(&mut self) -> Option<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_recv
      Src: /src/tokio/tokio/src/signal/windows.rs:536,1
    - Dst: map
      Src: /src/tokio/tokio/src/signal/windows.rs:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 537
      start: 535
    functionDepth: 2
    functionLinenumber: 535
    functionLinenumberEnd: 537
    functionName: CtrlLogoff::poll_recv
    functionSourceFile: /src/tokio/tokio/src/signal/windows.rs
    functionUses: 0
    functionsReached:
    - poll_recv
    - map
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_recv(&mut self, cx: &mut Context<''_>) -> Poll<Option<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio-util/src/io/simplex.rs:354,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio-util/src/io/simplex.rs:354,1
    - Dst: Inner::with_capacity
      Src: /src/tokio/tokio-util/src/io/simplex.rs:354,1
    - Dst: Arc::clone
      Src: /src/tokio/tokio-util/src/io/simplex.rs:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 360
      start: 351
    functionDepth: 3
    functionLinenumber: 351
    functionLinenumberEnd: 360
    functionName: new
    functionSourceFile: /src/tokio/tokio-util/src/io/simplex.rs
    functionUses: 599
    functionsReached:
    - Arc::clone
    - Inner::with_capacity
    - Arc::new
    - Mutex::new
    linkageType: ''
    returnType: (Sender, Receiver)
    signature: 'pub fn new(capacity: usize) -> (Sender, Receiver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - signum
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: event_requires_infinite_sleep_in_handler
    functionSourceFile: /src/tokio/tokio/src/signal/windows/sys.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn event_requires_infinite_sleep_in_handler(signum: u32) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:63,1
    - Dst: Some
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:64,1
    - Dst: Some
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:65,1
    - Dst: Some
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:66,1
    - Dst: Some
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - signum
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: Registry::event_info
    functionSourceFile: /src/tokio/tokio/src/signal/windows/sys.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn event_info(&self, signum: u32) -> Option<&EventInfo>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_or_init
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: registry
    functionSourceFile: /src/tokio/tokio/src/signal/windows/sys.rs
    functionUses: 0
    functionsReached:
    - get_or_init
    linkageType: ''
    returnType: '&''static Registry'
    signature: fn registry() -> &'static Registry
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_or_init
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:82,1
    - Dst: console::SetConsoleCtrlHandler
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:83,1
    - Dst: Some
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:83,1
    - Dst: Err
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:85,1
    - Dst: io::Error::last_os_error
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:85,1
    - Dst: raw_os_error
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:85,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:87,1
    - Dst: map_err
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:82,1
    - Dst: map_or_else
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:91,1
    - Dst: io::Error::new
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 79
    functionDepth: 4
    functionLinenumber: 79
    functionLinenumberEnd: 96
    functionName: global_init
    functionSourceFile: /src/tokio/tokio/src/signal/windows/sys.rs
    functionUses: 0
    functionsReached:
    - Ok
    - map_err
    - Some
    - console::SetConsoleCtrlHandler
    - Err
    - map_or_else
    - raw_os_error
    - io::Error::last_os_error
    - io::Error::new
    - get_or_init
    linkageType: ''
    returnType: io::Result
    signature: fn global_init() -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registry
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:100,1
    - Dst: '&''static Registry::event_info'
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:100,1
    - Dst: Option::send
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:108,1
    - Dst: event_requires_infinite_sleep_in_handler
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:109,1
    - Dst: std::thread::park
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ty
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 117
      start: 98
    functionDepth: 7
    functionLinenumber: 98
    functionLinenumberEnd: 117
    functionName: handler
    functionSourceFile: /src/tokio/tokio/src/signal/windows/sys.rs
    functionUses: 1
    functionsReached:
    - event_requires_infinite_sleep_in_handler
    - '&''static Registry::event_info'
    - registry
    - std::thread::park
    - Option::send
    linkageType: ''
    returnType: BOOL
    signature: 'unsafe extern "system" fn handler(ty: u32) -> BOOL'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: event_requires_infinite_sleep_in_handler
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:127,1
    - Dst: std::thread::spawn
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:130,1
    - Dst: super::handler
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:130,1
    - Dst: super::handler
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - signum
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: tests::raise_event
    functionSourceFile: /src/tokio/tokio/src/signal/windows/sys.rs
    functionUses: 0
    functionsReached:
    - super::handler
    - std::thread::spawn
    - event_requires_infinite_sleep_in_handler
    linkageType: ''
    returnType: void
    signature: 'unsafe fn raise_event(signum: u32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:138,1
    - Dst: tokio::runtime::Runtime::enter
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:139,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:141,1
    - Dst: crate::signal::ctrl_c
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:141,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:143,1
    - Dst: raise_event
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:149,1
    - Dst: assert_ready_ok
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 137
    functionDepth: 4
    functionLinenumber: 137
    functionLinenumberEnd: 153
    functionName: tests::ctrl_c
    functionSourceFile: /src/tokio/tokio/src/signal/windows/sys.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::enter
    - task::spawn
    - assert_ready_ok
    - rt
    - raise_event
    - assert_pending
    - crate::signal::ctrl_c
    linkageType: ''
    returnType: void
    signature: fn ctrl_c()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:157,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:159,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:160,1
    - Dst: raise_event
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:166,1
    - Dst: io::Result::recv
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:169,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 156
    functionDepth: 4
    functionLinenumber: 156
    functionLinenumberEnd: 171
    functionName: tests::ctrl_break
    functionSourceFile: /src/tokio/tokio/src/signal/windows/sys.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - rt
    - raise_event
    - unwrap
    - assert_ok
    - io::Result::recv
    linkageType: ''
    returnType: void
    signature: fn ctrl_break()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:175,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:177,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:178,1
    - Dst: raise_event
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:184,1
    - Dst: io::Result::recv
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:187,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 174
    functionDepth: 4
    functionLinenumber: 174
    functionLinenumberEnd: 189
    functionName: tests::ctrl_close
    functionSourceFile: /src/tokio/tokio/src/signal/windows/sys.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - rt
    - raise_event
    - unwrap
    - assert_ok
    - io::Result::recv
    linkageType: ''
    returnType: void
    signature: fn ctrl_close()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:193,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:195,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:196,1
    - Dst: raise_event
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:202,1
    - Dst: io::Result::recv
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:205,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 192
    functionDepth: 4
    functionLinenumber: 192
    functionLinenumberEnd: 207
    functionName: tests::ctrl_shutdown
    functionSourceFile: /src/tokio/tokio/src/signal/windows/sys.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - rt
    - raise_event
    - unwrap
    - assert_ok
    - io::Result::recv
    linkageType: ''
    returnType: void
    signature: fn ctrl_shutdown()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:211,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:213,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:214,1
    - Dst: raise_event
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:220,1
    - Dst: io::Result::recv
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:223,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/signal/windows/sys.rs:223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 210
    functionDepth: 4
    functionLinenumber: 210
    functionLinenumberEnd: 225
    functionName: tests::ctrl_logoff
    functionSourceFile: /src/tokio/tokio/src/signal/windows/sys.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - rt
    - raise_event
    - unwrap
    - assert_ok
    - io::Result::recv
    linkageType: ''
    returnType: void
    signature: fn ctrl_logoff()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/tokio/tokio/src/doc/mod.rs:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - _registry
    - _token
    - _interests
    argTypes:
    - '&mio::Registry'
    - mio::Token
    - mio::Interest
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: NotDefinedHere::register
    functionSourceFile: /src/tokio/tokio/src/doc/mod.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: std::io::Result
    signature: 'fn register(&mut self,_registry: &mio::Registry,_token: mio::Token,_interests:
      mio::Interest,) -> std::io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/tokio/tokio/src/doc/mod.rs:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - _registry
    - _token
    - _interests
    argTypes:
    - '&mio::Registry'
    - mio::Token
    - mio::Interest
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: NotDefinedHere::reregister
    functionSourceFile: /src/tokio/tokio/src/doc/mod.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: std::io::Result
    signature: 'fn reregister(&mut self,_registry: &mio::Registry,_token: mio::Token,_interests:
      mio::Interest,) -> std::io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/tokio/tokio/src/doc/mod.rs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _registry
    argTypes:
    - '&mio::Registry'
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: NotDefinedHere::deregister
    functionSourceFile: /src/tokio/tokio/src/doc/mod.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: std::io::Result
    signature: 'fn deregister(&mut self, _registry: &mio::Registry) -> std::io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&backtrace::BacktraceSymbol::name'
      Src: /src/tokio/tokio/src/runtime/dump.rs:61,1
    - Dst: Result::as_ref
      Src: /src/tokio/tokio/src/runtime/dump.rs:63,1
    - Dst: '&UnboundedReceiver::map'
      Src: /src/tokio/tokio/src/runtime/dump.rs:63,1
    - Dst: Result::as_bytes
      Src: /src/tokio/tokio/src/runtime/dump.rs:63,1
    - Dst: into
      Src: /src/tokio/tokio/src/runtime/dump.rs:63,1
    - Dst: Result::map
      Src: /src/tokio/tokio/src/runtime/dump.rs:64,1
    - Dst: into
      Src: /src/tokio/tokio/src/runtime/dump.rs:64,1
    - Dst: '&backtrace::BacktraceSymbol::addr'
      Src: /src/tokio/tokio/src/runtime/dump.rs:65,1
    - Dst: Option::map
      Src: /src/tokio/tokio/src/runtime/dump.rs:65,1
    - Dst: '&backtrace::BacktraceSymbol::filename'
      Src: /src/tokio/tokio/src/runtime/dump.rs:66,1
    - Dst: Option::map
      Src: /src/tokio/tokio/src/runtime/dump.rs:66,1
    - Dst: '&backtrace::BacktraceSymbol::lineno'
      Src: /src/tokio/tokio/src/runtime/dump.rs:67,1
    - Dst: '&backtrace::BacktraceSymbol::colno'
      Src: /src/tokio/tokio/src/runtime/dump.rs:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 1
    argNames:
    - sym
    argTypes:
    - '&backtrace::BacktraceSymbol'
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: BacktraceSymbol::from_backtrace_symbol
    functionSourceFile: /src/tokio/tokio/src/runtime/dump.rs
    functionUses: 0
    functionsReached:
    - Result::as_ref
    - '&backtrace::BacktraceSymbol::filename'
    - Result::map
    - into
    - '&backtrace::BacktraceSymbol::name'
    - '&backtrace::BacktraceSymbol::addr'
    - '&backtrace::BacktraceSymbol::lineno'
    - '&UnboundedReceiver::map'
    - Option::map
    - '&backtrace::BacktraceSymbol::colno'
    - Result::as_bytes
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn from_backtrace_symbol(sym: &backtrace::BacktraceSymbol)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_deref
      Src: /src/tokio/tokio/src/runtime/dump.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: BacktraceSymbol::name_raw
    functionSourceFile: /src/tokio/tokio/src/runtime/dump.rs
    functionUses: 0
    functionsReached:
    - as_deref
    linkageType: ''
    returnType: Option
    signature: pub fn name_raw(&self) -> Option<&[u8]>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_deref
      Src: /src/tokio/tokio/src/runtime/dump.rs:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: BacktraceSymbol::name_demangled
    functionSourceFile: /src/tokio/tokio/src/runtime/dump.rs
    functionUses: 0
    functionsReached:
    - as_deref
    linkageType: ''
    returnType: Option
    signature: pub fn name_demangled(&self) -> Option<&str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/tokio/tokio/src/runtime/dump.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: BacktraceSymbol::addr
    functionSourceFile: /src/tokio/tokio/src/runtime/dump.rs
    functionUses: 1
    functionsReached:
    - map
    linkageType: ''
    returnType: Option
    signature: pub fn addr(&self) -> Option<*mut std::ffi::c_void>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_deref
      Src: /src/tokio/tokio/src/runtime/dump.rs:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: BacktraceSymbol::filename
    functionSourceFile: /src/tokio/tokio/src/runtime/dump.rs
    functionUses: 1
    functionsReached:
    - as_deref
    linkageType: ''
    returnType: Option
    signature: pub fn filename(&self) -> Option<&Path>
  - 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: BacktraceSymbol::lineno
    functionSourceFile: /src/tokio/tokio/src/runtime/dump.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: pub fn lineno(&self) -> Option<u32>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: BacktraceSymbol::colno
    functionSourceFile: /src/tokio/tokio/src/runtime/dump.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: pub fn colno(&self) -> Option<u32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/tokio/tokio/src/runtime/dump.rs:121,1
    - Dst: Self::ip
      Src: /src/tokio/tokio/src/runtime/dump.rs:121,1
    - Dst: Address
      Src: /src/tokio/tokio/src/runtime/dump.rs:122,1
    - Dst: Self::symbol_address
      Src: /src/tokio/tokio/src/runtime/dump.rs:122,1
    - Dst: Self::symbols
      Src: /src/tokio/tokio/src/runtime/dump.rs:123,1
    - Dst: impl Iterator::iter
      Src: /src/tokio/tokio/src/runtime/dump.rs:123,1
    - Dst: impl FusedStream::map
      Src: /src/tokio/tokio/src/runtime/dump.rs:123,1
    - Dst: Map::collect
      Src: /src/tokio/tokio/src/runtime/dump.rs:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - frame
    argTypes:
    - '&backtrace::BacktraceFrame'
    constantsTouched: []
    func_position:
      end: 129
      start: 119
    functionDepth: 4
    functionLinenumber: 119
    functionLinenumberEnd: 129
    functionName: BacktraceFrame::from_resolved_backtrace_frame
    functionSourceFile: /src/tokio/tokio/src/runtime/dump.rs
    functionUses: 0
    functionsReached:
    - Self::ip
    - Self::symbols
    - impl FusedStream::map
    - Map::collect
    - Address
    - impl Iterator::iter
    - Self::symbol_address
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn from_resolved_backtrace_frame(frame: &backtrace::BacktraceFrame)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: BacktraceFrame::ip
    functionSourceFile: /src/tokio/tokio/src/runtime/dump.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '*mut std::ffi::c_void'
    signature: pub fn ip(&self) -> *mut std::ffi::c_void
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: BacktraceFrame::symbol_address
    functionSourceFile: /src/tokio/tokio/src/runtime/dump.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '*mut std::ffi::c_void'
    signature: pub fn symbol_address(&self) -> *mut std::ffi::c_void
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/tokio/tokio/src/runtime/dump.rs:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: BacktraceFrame::symbols
    functionSourceFile: /src/tokio/tokio/src/runtime/dump.rs
    functionUses: 0
    functionsReached:
    - iter
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn symbols(&self) -> impl Iterator<Item = &BacktraceSymbol>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/tokio/tokio/src/runtime/dump.rs:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: Backtrace::frames
    functionSourceFile: /src/tokio/tokio/src/runtime/dump.rs
    functionUses: 0
    functionsReached:
    - iter
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn frames(&self) -> impl Iterator<Item = &BacktraceFrame>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: backtraces
      Src: /src/tokio/tokio/src/runtime/dump.rs:203,1
    - Dst: iter
      Src: /src/tokio/tokio/src/runtime/dump.rs:203,1
    - Dst: map
      Src: /src/tokio/tokio/src/runtime/dump.rs:203,1
    - Dst: backtrace::Backtrace::from
      Src: /src/tokio/tokio/src/runtime/dump.rs:207,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/dump.rs:207,1
    - Dst: resolve
      Src: /src/tokio/tokio/src/runtime/dump.rs:208,1
    - Dst: frames
      Src: /src/tokio/tokio/src/runtime/dump.rs:210,1
    - Dst: impl Iterator::iter
      Src: /src/tokio/tokio/src/runtime/dump.rs:210,1
    - Dst: impl FusedStream::map
      Src: /src/tokio/tokio/src/runtime/dump.rs:210,1
    - Dst: Map::collect
      Src: /src/tokio/tokio/src/runtime/dump.rs:210,1
    - Dst: collect
      Src: /src/tokio/tokio/src/runtime/dump.rs:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 202
    functionDepth: 4
    functionLinenumber: 202
    functionLinenumberEnd: 218
    functionName: Trace::resolve_backtraces
    functionSourceFile: /src/tokio/tokio/src/runtime/dump.rs
    functionUses: 0
    functionsReached:
    - impl FusedStream::map
    - Map::collect
    - iter
    - impl Iterator::iter
    - backtraces
    - frames
    - backtrace::Backtrace::from
    - resolve
    - clone
    - collect
    - map
    linkageType: ''
    returnType: Vec
    signature: pub fn resolve_backtraces(&self) -> Vec<Backtrace>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Trace::empty
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:260,1
    - Dst: trace_with
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:261,1
    - Dst: trace_impl::trace_leaf
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 263
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 263
    functionName: Trace::capture
    functionSourceFile: /src/tokio/tokio/src/runtime/task/trace/mod.rs
    functionUses: 1
    functionsReached:
    - Trace::empty
    - trace_with
    - trace_impl::trace_leaf
    linkageType: ''
    returnType: (R, Trace)
    signature: 'pub(crate) fn capture<F, R>(f: F) -> (R, Trace)whereF: FnOnce() ->
      R,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - future
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: Trace::root
    functionSourceFile: /src/tokio/tokio/src/runtime/task/trace/mod.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Root
    signature: 'pub(crate) fn root<F>(future: F) -> Root<F>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tasks
    argTypes:
    - Vec<Task>
    constantsTouched: []
    func_position:
      end: 293
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 293
    functionName: Dump::new
    functionSourceFile: /src/tokio/tokio/src/runtime/dump.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(tasks: Vec<Task>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: Dump::tasks
    functionSourceFile: /src/tokio/tokio/src/runtime/dump.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Tasks'
    signature: pub fn tasks(&self) -> &Tasks
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/tokio/tokio/src/runtime/dump.rs:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: Tasks::iter
    functionSourceFile: /src/tokio/tokio/src/runtime/dump.rs
    functionUses: 0
    functionsReached:
    - iter
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn iter(&self) -> impl Iterator<Item = &Task>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::get_id
      Src: /src/tokio/tokio/src/runtime/task/mod.rs:429,1
    - Dst: header_ptr
      Src: /src/tokio/tokio/src/runtime/task/mod.rs:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: Task::id
    functionSourceFile: /src/tokio/tokio/src/runtime/task/mod.rs
    functionUses: 0
    functionsReached:
    - header_ptr
    - Header::get_id
    linkageType: ''
    returnType: crate::task::Id
    signature: pub(crate) fn id(&self) -> crate::task::Id
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: Task::trace
    functionSourceFile: /src/tokio/tokio/src/runtime/dump.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Trace'
    signature: pub fn trace(&self) -> &Trace
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tree::from_trace
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:313,1
    - Dst: Trace::clone
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:313,1
    - Dst: Self::fmt
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 3
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: Trace::fmt
    functionSourceFile: /src/tokio/tokio/src/runtime/task/trace/mod.rs
    functionUses: 0
    functionsReached:
    - Self::fmt
    - Tree::from_trace
    - Trace::clone
    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: 3
    argNames:
    - scheduler
    - handle
    - blocking_pool
    argTypes:
    - Scheduler
    - Handle
    - BlockingPool
    constantsTouched: []
    func_position:
      end: 142
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 142
    functionName: Runtime::from_parts
    functionSourceFile: /src/tokio/tokio/src/runtime/runtime.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Runtime
    signature: 'pub(super) fn from_parts(scheduler: Scheduler,handle: Handle,blocking_pool:
      BlockingPool,) -> Runtime'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new_multi_thread
      Src: /src/tokio/tokio/src/runtime/runtime.rs:175,1
    - Dst: Builder::enable_all
      Src: /src/tokio/tokio/src/runtime/runtime.rs:175,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/src/runtime/runtime.rs:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: Runtime::new
    functionSourceFile: /src/tokio/tokio/src/runtime/runtime.rs
    functionUses: 16
    functionsReached:
    - Builder::new_multi_thread
    - Builder::enable_all
    - '&mut Self::build'
    linkageType: ''
    returnType: std::io::Result
    signature: pub fn new() -> std::io::Result<Runtime>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: Runtime::handle
    functionSourceFile: /src/tokio/tokio/src/runtime/runtime.rs
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: '&Handle'
    signature: pub fn handle(&self) -> &Handle
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bind
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:405,1
    - Dst: Runtime::clone
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:407,1
    - Dst: Id::next
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:407,1
    - Dst: SpawnLocation::capture
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:407,1
    - Dst: Runtime::schedule
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - future
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 414
      start: 399
    functionDepth: 3
    functionLinenumber: 399
    functionLinenumberEnd: 414
    functionName: Runtime::spawn
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/task.rs
    functionUses: 36
    functionsReached:
    - bind
    - SpawnLocation::capture
    - Id::next
    - Runtime::schedule
    - Runtime::clone
    linkageType: ''
    returnType: JoinHandle
    signature: 'fn spawn<T>(&self, future: T) -> JoinHandle<T::Output>whereT: ''static
      + Send + Future,T::Output: ''static + Send,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spawn_blocking
      Src: /src/tokio/tokio/src/runtime/runtime.rs:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - func
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 281
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 281
    functionName: Runtime::spawn_blocking
    functionSourceFile: /src/tokio/tokio/src/runtime/runtime.rs
    functionUses: 4
    functionsReached:
    - spawn_blocking
    linkageType: ''
    returnType: JoinHandle
    signature: 'pub fn spawn_blocking<F, R>(&self, func: F) -> JoinHandle<R>whereF:
      FnOnce() -> R + Send + ''static,R: Send + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::size_of::<F>
      Src: /src/tokio/tokio/src/runtime/runtime.rs:341,1
    - Dst: Runtime::block_on_inner
      Src: /src/tokio/tokio/src/runtime/runtime.rs:343,1
    - Dst: Box::pin
      Src: /src/tokio/tokio/src/runtime/runtime.rs:343,1
    - Dst: SpawnMeta::new_unnamed
      Src: /src/tokio/tokio/src/runtime/runtime.rs:343,1
    - Dst: Runtime::block_on_inner
      Src: /src/tokio/tokio/src/runtime/runtime.rs:345,1
    - Dst: SpawnMeta::new_unnamed
      Src: /src/tokio/tokio/src/runtime/runtime.rs:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - future
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 347
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 347
    functionName: Runtime::block_on
    functionSourceFile: /src/tokio/tokio/src/runtime/runtime.rs
    functionUses: 143
    functionsReached:
    - Runtime::block_on_inner
    - mem::size_of::<F>
    - Box::pin
    - SpawnMeta::new_unnamed
    linkageType: ''
    returnType: F::Output
    signature: 'pub fn block_on<F: Future>(&self, future: F) -> F::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::task::trace::Trace::root
      Src: /src/tokio/tokio/src/runtime/runtime.rs:358,1
    - Dst: crate::util::trace::task
      Src: /src/tokio/tokio/src/runtime/runtime.rs:361,1
    - Dst: crate::runtime::task::Id::next
      Src: /src/tokio/tokio/src/runtime/runtime.rs:365,1
    - Dst: Self::as_u64
      Src: /src/tokio/tokio/src/runtime/runtime.rs:365,1
    - Dst: Runtime::enter
      Src: /src/tokio/tokio/src/runtime/runtime.rs:368,1
    - Dst: '&mut Command::block_on'
      Src: /src/tokio/tokio/src/runtime/runtime.rs:371,1
    - Dst: '&mut Command::block_on'
      Src: /src/tokio/tokio/src/runtime/runtime.rs:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - future
    - _meta
    argTypes:
    - F
    - SpawnMeta<'_>
    constantsTouched: []
    func_position:
      end: 375
      start: 350
    functionDepth: 4
    functionLinenumber: 350
    functionLinenumberEnd: 375
    functionName: Runtime::block_on_inner
    functionSourceFile: /src/tokio/tokio/src/runtime/runtime.rs
    functionUses: 1
    functionsReached:
    - crate::runtime::task::Id::next
    - crate::util::trace::task
    - '&mut Command::block_on'
    - Runtime::enter
    - super::task::trace::Trace::root
    - Self::as_u64
    linkageType: ''
    returnType: F::Output
    signature: 'fn block_on_inner<F: Future>(&self, future: F, _meta: SpawnMeta<''_>)
      -> F::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter
      Src: /src/tokio/tokio/src/runtime/runtime.rs:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 416
    functionDepth: 7
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionName: Runtime::enter
    functionSourceFile: /src/tokio/tokio/src/runtime/runtime.rs
    functionUses: 19
    functionsReached:
    - enter
    linkageType: ''
    returnType: EnterGuard
    signature: pub fn enter(&self) -> EnterGuard<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shutdown
      Src: /src/tokio/tokio/src/runtime/runtime.rs:451,1
    - Dst: shutdown
      Src: /src/tokio/tokio/src/runtime/runtime.rs:452,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/runtime.rs:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - duration
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 453
      start: 449
    functionDepth: 7
    functionLinenumber: 449
    functionLinenumberEnd: 453
    functionName: Runtime::shutdown_timeout
    functionSourceFile: /src/tokio/tokio/src/runtime/runtime.rs
    functionUses: 4
    functionsReached:
    - Some
    - shutdown
    linkageType: ''
    returnType: void
    signature: 'pub fn shutdown_timeout(mut self, duration: Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Runtime::shutdown_timeout
      Src: /src/tokio/tokio/src/runtime/runtime.rs:487,1
    - Dst: Duration::from_nanos
      Src: /src/tokio/tokio/src/runtime/runtime.rs:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 488
      start: 486
    functionDepth: 8
    functionLinenumber: 486
    functionLinenumberEnd: 488
    functionName: Runtime::shutdown_background
    functionSourceFile: /src/tokio/tokio/src/runtime/runtime.rs
    functionUses: 1
    functionsReached:
    - Runtime::shutdown_timeout
    - Duration::from_nanos
    linkageType: ''
    returnType: void
    signature: pub fn shutdown_background(self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: metrics
      Src: /src/tokio/tokio/src/runtime/runtime.rs:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionName: Runtime::metrics
    functionSourceFile: /src/tokio/tokio/src/runtime/runtime.rs
    functionUses: 29
    functionsReached:
    - metrics
    linkageType: ''
    returnType: crate::runtime::RuntimeMetrics
    signature: pub fn metrics(&self) -> crate::runtime::RuntimeMetrics
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: context::try_set_current
      Src: /src/tokio/tokio/src/runtime/runtime.rs:503,1
    - Dst: Runtime::shutdown
      Src: /src/tokio/tokio/src/runtime/runtime.rs:504,1
    - Dst: shutdown
      Src: /src/tokio/tokio/src/runtime/runtime.rs:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 498
    functionDepth: 7
    functionLinenumber: 498
    functionLinenumberEnd: 513
    functionName: Runtime::drop
    functionSourceFile: /src/tokio/tokio/src/runtime/runtime.rs
    functionUses: 0
    functionsReached:
    - Runtime::shutdown
    - shutdown
    - context::try_set_current
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/tokio/tokio/src/runtime/runtime.rs:546,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - d
    - s
    argTypes:
    - impl std::fmt::Display
    - '&str'
    constantsTouched: []
    func_position:
      end: 547
      start: 520
    functionDepth: 2
    functionLinenumber: 520
    functionLinenumberEnd: 547
    functionName: display_eq
    functionSourceFile: /src/tokio/tokio/src/runtime/runtime.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: 'fn display_eq(d: impl std::fmt::Display, s: &str) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_ref
      Src: /src/tokio/tokio/src/runtime/runtime.rs:578,1
    - Dst: kind
      Src: /src/tokio/tokio/src/runtime/runtime.rs:579,1
    - Dst: Option::source
      Src: /src/tokio/tokio/src/runtime/runtime.rs:580,1
    - Dst: Option::is_none
      Src: /src/tokio/tokio/src/runtime/runtime.rs:580,1
    - Dst: display_eq
      Src: /src/tokio/tokio/src/runtime/runtime.rs:581,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - err
    argTypes:
    - '&io::Error'
    constantsTouched: []
    func_position:
      end: 585
      start: 577
    functionDepth: 3
    functionLinenumber: 577
    functionLinenumberEnd: 585
    functionName: is_rt_shutdown_err
    functionSourceFile: /src/tokio/tokio/src/runtime/runtime.rs
    functionUses: 0
    functionsReached:
    - Option::source
    - kind
    - Option::is_none
    - display_eq
    - get_ref
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_rt_shutdown_err(err: &io::Error) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tokio/tokio/src/runtime/builder.rs:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 263
    functionName: Builder::new_current_thread
    functionSourceFile: /src/tokio/tokio/src/runtime/builder.rs
    functionUses: 77
    functionsReached:
    - Builder::new
    linkageType: ''
    returnType: Builder
    signature: pub fn new_current_thread() -> Builder
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tokio/tokio/src/runtime/builder.rs:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 3
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: Builder::new_multi_thread
    functionSourceFile: /src/tokio/tokio/src/runtime/builder.rs
    functionUses: 49
    functionsReached:
    - Builder::new
    linkageType: ''
    returnType: Builder
    signature: pub fn new_multi_thread() -> Builder
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::enable_io
      Src: /src/tokio/tokio/src/runtime/builder.rs:372,1
    - Dst: Builder::enable_io_uring
      Src: /src/tokio/tokio/src/runtime/builder.rs:381,1
    - Dst: Builder::enable_time
      Src: /src/tokio/tokio/src/runtime/builder.rs:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 387
    functionName: Builder::enable_all
    functionSourceFile: /src/tokio/tokio/src/runtime/builder.rs
    functionUses: 36
    functionsReached:
    - Builder::enable_time
    - Builder::enable_io_uring
    - Builder::enable_io
    linkageType: ''
    returnType: '&mut Self'
    signature: pub fn enable_all(&mut self) -> &mut Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::enable_time
      Src: /src/tokio/tokio/src/runtime/builder.rs:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 422
    functionName: Builder::enable_alt_timer
    functionSourceFile: /src/tokio/tokio/src/runtime/builder.rs
    functionUses: 1
    functionsReached:
    - Builder::enable_time
    linkageType: ''
    returnType: '&mut Self'
    signature: pub fn enable_alt_timer(&mut self) -> &mut Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionName: Builder::enable_eager_driver_handoff
    functionSourceFile: /src/tokio/tokio/src/runtime/builder.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: pub fn enable_eager_driver_handoff(&mut self) -> &mut Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/builder.rs:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 513
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 513
    functionName: Builder::worker_threads
    functionSourceFile: /src/tokio/tokio/src/runtime/builder.rs
    functionUses: 23
    functionsReached:
    - Some
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn worker_threads(&mut self, val: usize) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - val
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 564
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 564
    functionName: Builder::max_blocking_threads
    functionSourceFile: /src/tokio/tokio/src/runtime/builder.rs
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn max_blocking_threads(&mut self, val: usize) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Interval::into
      Src: /src/tokio/tokio/src/runtime/builder.rs:585,1
    - Dst: std::sync::Arc::new
      Src: /src/tokio/tokio/src/runtime/builder.rs:586,1
    - Dst: Interval::clone
      Src: /src/tokio/tokio/src/runtime/builder.rs:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - val
    argTypes:
    - impl Into<String>
    constantsTouched: []
    func_position:
      end: 588
      start: 584
    functionDepth: 3
    functionLinenumber: 584
    functionLinenumberEnd: 588
    functionName: Builder::thread_name
    functionSourceFile: /src/tokio/tokio/src/runtime/builder.rs
    functionUses: 0
    functionsReached:
    - std::sync::Arc::new
    - Interval::into
    - Interval::clone
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn thread_name(&mut self, val: impl Into<String>) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::sync::Arc::new
      Src: /src/tokio/tokio/src/runtime/builder.rs:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 646
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 646
    functionName: Builder::thread_name_fn
    functionSourceFile: /src/tokio/tokio/src/runtime/builder.rs
    functionUses: 0
    functionsReached:
    - std::sync::Arc::new
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn thread_name_fn<F>(&mut self, f: F) -> &mut SelfwhereF: Fn()
      -> String + Send + Sync + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/builder.rs:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - val
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 673
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 673
    functionName: Builder::thread_stack_size
    functionSourceFile: /src/tokio/tokio/src/runtime/builder.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn thread_stack_size(&mut self, val: usize) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/builder.rs:700,1
    - Dst: std::sync::Arc::new
      Src: /src/tokio/tokio/src/runtime/builder.rs:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 702
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 702
    functionName: Builder::on_thread_start
    functionSourceFile: /src/tokio/tokio/src/runtime/builder.rs
    functionUses: 0
    functionsReached:
    - Some
    - std::sync::Arc::new
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn on_thread_start<F>(&mut self, f: F) -> &mut SelfwhereF: Fn()
      + Send + Sync + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/builder.rs:728,1
    - Dst: std::sync::Arc::new
      Src: /src/tokio/tokio/src/runtime/builder.rs:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 730
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 730
    functionName: Builder::on_thread_stop
    functionSourceFile: /src/tokio/tokio/src/runtime/builder.rs
    functionUses: 0
    functionsReached:
    - Some
    - std::sync::Arc::new
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn on_thread_stop<F>(&mut self, f: F) -> &mut SelfwhereF: Fn()
      + Send + Sync + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/builder.rs:809,1
    - Dst: std::sync::Arc::new
      Src: /src/tokio/tokio/src/runtime/builder.rs:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 811
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 811
    functionName: Builder::on_thread_park
    functionSourceFile: /src/tokio/tokio/src/runtime/builder.rs
    functionUses: 0
    functionsReached:
    - Some
    - std::sync::Arc::new
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn on_thread_park<F>(&mut self, f: F) -> &mut SelfwhereF: Fn()
      + Send + Sync + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/builder.rs:847,1
    - Dst: std::sync::Arc::new
      Src: /src/tokio/tokio/src/runtime/builder.rs:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 849
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 849
    functionName: Builder::on_thread_unpark
    functionSourceFile: /src/tokio/tokio/src/runtime/builder.rs
    functionUses: 0
    functionsReached:
    - Some
    - std::sync::Arc::new
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn on_thread_unpark<F>(&mut self, f: F) -> &mut SelfwhereF: Fn()
      + Send + Sync + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/builder.rs:897,1
    - Dst: std::sync::Arc::new
      Src: /src/tokio/tokio/src/runtime/builder.rs:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 899
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 899
    functionName: Builder::on_task_spawn
    functionSourceFile: /src/tokio/tokio/src/runtime/builder.rs
    functionUses: 3
    functionsReached:
    - Some
    - std::sync::Arc::new
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn on_task_spawn<F>(&mut self, f: F) -> &mut SelfwhereF: Fn(&TaskMeta<''_>)
      + Send + Sync + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/builder.rs:944,1
    - Dst: std::sync::Arc::new
      Src: /src/tokio/tokio/src/runtime/builder.rs:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 946
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 946
    functionName: Builder::on_before_task_poll
    functionSourceFile: /src/tokio/tokio/src/runtime/builder.rs
    functionUses: 0
    functionsReached:
    - Some
    - std::sync::Arc::new
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn on_before_task_poll<F>(&mut self, f: F) -> &mut SelfwhereF:
      Fn(&TaskMeta<''_>) + Send + Sync + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/builder.rs:991,1
    - Dst: std::sync::Arc::new
      Src: /src/tokio/tokio/src/runtime/builder.rs:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 993
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 993
    functionName: Builder::on_after_task_poll
    functionSourceFile: /src/tokio/tokio/src/runtime/builder.rs
    functionUses: 0
    functionsReached:
    - Some
    - std::sync::Arc::new
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn on_after_task_poll<F>(&mut self, f: F) -> &mut SelfwhereF:
      Fn(&TaskMeta<''_>) + Send + Sync + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/builder.rs:1040,1
    - Dst: std::sync::Arc::new
      Src: /src/tokio/tokio/src/runtime/builder.rs:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 1042
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1042
    functionName: Builder::on_task_terminate
    functionSourceFile: /src/tokio/tokio/src/runtime/builder.rs
    functionUses: 1
    functionsReached:
    - Some
    - std::sync::Arc::new
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn on_task_terminate<F>(&mut self, f: F) -> &mut SelfwhereF: Fn(&TaskMeta<''_>)
      + Send + Sync + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::build_with_handle
      Src: /src/tokio/tokio-test/src/io.rs:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: Builder::build
    functionSourceFile: /src/tokio/tokio-test/src/io.rs
    functionUses: 34
    functionsReached:
    - Builder::build_with_handle
    linkageType: ''
    returnType: Mock
    signature: pub fn build(&mut self) -> Mock
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::build_current_thread_local_runtime
      Src: /src/tokio/tokio/src/runtime/builder.rs:1096,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - options
    argTypes:
    - LocalOptions
    constantsTouched: []
    func_position:
      end: 1100
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1100
    functionName: Builder::build_local
    functionSourceFile: /src/tokio/tokio/src/runtime/builder.rs
    functionUses: 0
    functionsReached:
    - Builder::build_current_thread_local_runtime
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn build_local(&mut self, options: LocalOptions) -> io::Result<LocalRuntime>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1115
    functionName: Builder::get_cfg
    functionSourceFile: /src/tokio/tokio/src/runtime/builder.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: driver::Cfg
    signature: fn get_cfg(&self) -> driver::Cfg
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/builder.rs:1137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - duration
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 1139
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1139
    functionName: Builder::thread_keep_alive
    functionSourceFile: /src/tokio/tokio/src/runtime/builder.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn thread_keep_alive(&mut self, duration: Duration) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/builder.rs:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 1182
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1182
    functionName: Builder::global_queue_interval
    functionSourceFile: /src/tokio/tokio/src/runtime/builder.rs
    functionUses: 2
    functionsReached:
    - Some
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn global_queue_interval(&mut self, val: u32) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - val
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 1223
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1223
    functionName: Builder::event_interval
    functionSourceFile: /src/tokio/tokio/src/runtime/builder.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn event_interval(&mut self, val: u32) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::build_current_thread_runtime_components
      Src: /src/tokio/tokio/src/runtime/builder.rs:1640,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/runtime/builder.rs:1642,1
    - Dst: Runtime::from_parts
      Src: /src/tokio/tokio/src/runtime/builder.rs:1642,1
    - Dst: Scheduler::CurrentThread
      Src: /src/tokio/tokio/src/runtime/builder.rs:1643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1636
    functionDepth: 1
    functionLinenumber: 1636
    functionLinenumberEnd: 1647
    functionName: Builder::build_current_thread_runtime
    functionSourceFile: /src/tokio/tokio/src/runtime/builder.rs
    functionUses: 0
    functionsReached:
    - Runtime::from_parts
    - Builder::build_current_thread_runtime_components
    - Scheduler::CurrentThread
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: fn build_current_thread_runtime(&mut self) -> io::Result<Runtime>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::thread::current
      Src: /src/tokio/tokio/src/runtime/builder.rs:1652,1
    - Dst: id
      Src: /src/tokio/tokio/src/runtime/builder.rs:1652,1
    - Dst: Builder::build_current_thread_runtime_components
      Src: /src/tokio/tokio/src/runtime/builder.rs:1655,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/builder.rs:1655,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/runtime/builder.rs:1657,1
    - Dst: LocalRuntime::from_parts
      Src: /src/tokio/tokio/src/runtime/builder.rs:1657,1
    - Dst: LocalRuntimeScheduler::CurrentThread
      Src: /src/tokio/tokio/src/runtime/builder.rs:1658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1662
      start: 1649
    functionDepth: 1
    functionLinenumber: 1649
    functionLinenumberEnd: 1662
    functionName: Builder::build_current_thread_local_runtime
    functionSourceFile: /src/tokio/tokio/src/runtime/builder.rs
    functionUses: 1
    functionsReached:
    - LocalRuntimeScheduler::CurrentThread
    - Ok
    - Some
    - std::thread::current
    - LocalRuntime::from_parts
    - id
    - Builder::build_current_thread_runtime_components
    linkageType: ''
    returnType: io::Result
    signature: fn build_current_thread_local_runtime(&mut self) -> io::Result<LocalRuntime>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::get_cfg
      Src: /src/tokio/tokio/src/runtime/builder.rs:1671,1
    - Dst: driver::Driver::new
      Src: /src/tokio/tokio/src/runtime/builder.rs:1673,1
    - Dst: blocking::create_blocking_pool
      Src: /src/tokio/tokio/src/runtime/builder.rs:1676,1
    - Dst: BlockingPool::spawner
      Src: /src/tokio/tokio/src/runtime/builder.rs:1677,1
    - Dst: '&Spawner::clone'
      Src: /src/tokio/tokio/src/runtime/builder.rs:1677,1
    - Dst: next_generator
      Src: /src/tokio/tokio/src/runtime/builder.rs:1680,1
    - Dst: next_generator
      Src: /src/tokio/tokio/src/runtime/builder.rs:1681,1
    - Dst: CurrentThread::new
      Src: /src/tokio/tokio/src/runtime/builder.rs:1687,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/builder.rs:1693,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/builder.rs:1694,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/builder.rs:1695,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/builder.rs:1697,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/builder.rs:1699,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/builder.rs:1700,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/builder.rs:1704,1
    - Dst: Builder::metrics_poll_count_histogram_builder
      Src: /src/tokio/tokio/src/runtime/builder.rs:1711,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/builder.rs:1714,1
    - Dst: scheduler::Handle::CurrentThread
      Src: /src/tokio/tokio/src/runtime/builder.rs:1718,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/runtime/builder.rs:1721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 54
    argCount: 1
    argNames:
    - local_tid
    argTypes:
    - Option<ThreadId>
    constantsTouched: []
    func_position:
      end: 1722
      start: 1664
    functionDepth: 3
    functionLinenumber: 1664
    functionLinenumberEnd: 1722
    functionName: Builder::build_current_thread_runtime_components
    functionSourceFile: /src/tokio/tokio/src/runtime/builder.rs
    functionUses: 2
    functionsReached:
    - driver::Driver::new
    - CurrentThread::new
    - Ok
    - blocking::create_blocking_pool
    - Builder::get_cfg
    - BlockingPool::spawner
    - scheduler::Handle::CurrentThread
    - '&Spawner::clone'
    - next_generator
    - clone
    - Builder::metrics_poll_count_histogram_builder
    linkageType: ''
    returnType: io::Result
    signature: 'fn build_current_thread_runtime_components(&mut self,local_tid: Option<ThreadId>,)
      -> io::Result<(CurrentThread, Handle, BlockingPool)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/builder.rs:1726,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/builder.rs:1726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1730
      start: 1724
    functionDepth: 1
    functionLinenumber: 1724
    functionLinenumberEnd: 1730
    functionName: Builder::metrics_poll_count_histogram_builder
    functionSourceFile: /src/tokio/tokio/src/runtime/builder.rs
    functionUses: 1
    functionsReached:
    - Some
    - clone
    linkageType: ''
    returnType: Option
    signature: fn metrics_poll_count_histogram_builder(&self) -> Option<HistogramBuilder>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/runtime/thread_id.rs:18,1
    - Dst: checked_add
      Src: /src/tokio/tokio/src/runtime/thread_id.rs:20,1
    - Dst: exhausted
      Src: /src/tokio/tokio/src/runtime/thread_id.rs:22,1
    - Dst: compare_exchange_weak
      Src: /src/tokio/tokio/src/runtime/thread_id.rs:25,1
    - Dst: ThreadId
      Src: /src/tokio/tokio/src/runtime/thread_id.rs:26,1
    - Dst: NonZeroU64::new
      Src: /src/tokio/tokio/src/runtime/thread_id.rs:26,1
    - Dst: Self::unwrap
      Src: /src/tokio/tokio/src/runtime/thread_id.rs:26,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 30
    functionName: ThreadId::next
    functionSourceFile: /src/tokio/tokio/src/runtime/thread_id.rs
    functionUses: 0
    functionsReached:
    - Self::unwrap
    - exhausted
    - ThreadId
    - checked_add
    - load
    - compare_exchange_weak
    - NonZeroU64::new
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn next() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: exhausted
    functionSourceFile: /src/tokio/tokio/src/runtime/thread_id.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: '!'
    signature: fn exhausted() -> !
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with
      Src: /src/tokio/tokio/src/runtime/context.rs:126,1
    - Dst: get
      Src: /src/tokio/tokio/src/runtime/context.rs:127,1
    - Dst: unwrap_or_else
      Src: /src/tokio/tokio/src/runtime/context.rs:127,1
    - Dst: fastrand_n
      Src: /src/tokio/tokio/src/runtime/context.rs:128,1
    - Dst: set
      Src: /src/tokio/tokio/src/runtime/context.rs:129,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/context.rs:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - n
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 7
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: thread_rng_n
    functionSourceFile: /src/tokio/tokio/src/runtime/context.rs
    functionUses: 4
    functionsReached:
    - get
    - with
    - set
    - fastrand_n
    - Some
    - unwrap_or_else
    linkageType: ''
    returnType: u32
    signature: 'pub(crate) fn thread_rng_n(n: u32) -> u32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: context::try_set_current
      Src: /src/tokio/tokio/src/runtime/handle.rs:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 94
    functionName: Handle::enter
    functionSourceFile: /src/tokio/tokio/src/runtime/handle.rs
    functionUses: 0
    functionsReached:
    - context::try_set_current
    linkageType: ''
    returnType: EnterGuard
    signature: pub fn enter(&self) -> EnterGuard<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: scheduler::Handle::current
      Src: /src/tokio/tokio/src/runtime/handle.rs:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: Handle::current
    functionSourceFile: /src/tokio/tokio/src/runtime/handle.rs
    functionUses: 22
    functionsReached:
    - scheduler::Handle::current
    linkageType: ''
    returnType: Self
    signature: pub fn current() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: context::with_current
      Src: /src/tokio/tokio/src/runtime/handle.rs:156,1
    - Dst: Option::clone
      Src: /src/tokio/tokio/src/runtime/handle.rs:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: Handle::try_current
    functionSourceFile: /src/tokio/tokio/src/runtime/handle.rs
    functionUses: 0
    functionsReached:
    - context::with_current
    - Option::clone
    linkageType: ''
    returnType: Result
    signature: pub fn try_current() -> Result<Self, TryCurrentError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bind
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:478,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:478,1
    - Dst: spawn
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:480,1
    - Dst: Default::default
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:483,1
    - Dst: schedule
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 4
    argNames:
    - me
    - future
    - id
    - spawned_at
    argTypes:
    - '&Arc<Self>'
    - F
    - crate::runtime::task::Id
    - SpawnLocation
    constantsTouched: []
    func_position:
      end: 491
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 491
    functionName: Handle::spawn
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs
    functionUses: 1
    functionsReached:
    - spawn
    - bind
    - schedule
    - Default::default
    - clone
    linkageType: ''
    returnType: JoinHandle
    signature: 'pub(crate) fn spawn<F>(me: &Arc<Self>,future: F,id: crate::runtime::task::Id,spawned_at:
      SpawnLocation,) -> JoinHandle<F::Output>whereF: crate::future::Future + Send
      + ''static,F::Output: Send + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: blocking_spawner
      Src: /src/tokio/tokio/src/runtime/handle.rs:239,1
    - Dst: spawn_blocking
      Src: /src/tokio/tokio/src/runtime/handle.rs:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - func
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: Handle::spawn_blocking
    functionSourceFile: /src/tokio/tokio/src/runtime/handle.rs
    functionUses: 0
    functionsReached:
    - spawn_blocking
    - blocking_spawner
    linkageType: ''
    returnType: JoinHandle
    signature: 'pub fn spawn_blocking<F, R>(&self, func: F) -> JoinHandle<R>whereF:
      FnOnce() -> R + Send + ''static,R: Send + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::size_of::<F>
      Src: /src/tokio/tokio/src/runtime/handle.rs:343,1
    - Dst: Handle::block_on_inner
      Src: /src/tokio/tokio/src/runtime/handle.rs:345,1
    - Dst: Box::pin
      Src: /src/tokio/tokio/src/runtime/handle.rs:345,1
    - Dst: SpawnMeta::new_unnamed
      Src: /src/tokio/tokio/src/runtime/handle.rs:345,1
    - Dst: Handle::block_on_inner
      Src: /src/tokio/tokio/src/runtime/handle.rs:347,1
    - Dst: SpawnMeta::new_unnamed
      Src: /src/tokio/tokio/src/runtime/handle.rs:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - future
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 349
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 349
    functionName: Handle::block_on
    functionSourceFile: /src/tokio/tokio/src/runtime/handle.rs
    functionUses: 0
    functionsReached:
    - Handle::block_on_inner
    - SpawnMeta::new_unnamed
    - mem::size_of::<F>
    - Box::pin
    linkageType: ''
    returnType: F::Output
    signature: 'pub fn block_on<F: Future>(&self, future: F) -> F::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::task::trace::Trace::root
      Src: /src/tokio/tokio/src/runtime/handle.rs:360,1
    - Dst: crate::util::trace::task
      Src: /src/tokio/tokio/src/runtime/handle.rs:364,1
    - Dst: super::task::Id::next
      Src: /src/tokio/tokio/src/runtime/handle.rs:364,1
    - Dst: Self::as_u64
      Src: /src/tokio/tokio/src/runtime/handle.rs:364,1
    - Dst: context::enter_runtime
      Src: /src/tokio/tokio/src/runtime/handle.rs:368,1
    - Dst: block_on
      Src: /src/tokio/tokio/src/runtime/handle.rs:369,1
    - Dst: F::Output::expect
      Src: /src/tokio/tokio/src/runtime/handle.rs:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - future
    - _meta
    argTypes:
    - F
    - SpawnMeta<'_>
    constantsTouched: []
    func_position:
      end: 371
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 371
    functionName: Handle::block_on_inner
    functionSourceFile: /src/tokio/tokio/src/runtime/handle.rs
    functionUses: 1
    functionsReached:
    - crate::util::trace::task
    - F::Output::expect
    - block_on
    - super::task::trace::Trace::root
    - context::enter_runtime
    - Self::as_u64
    - super::task::Id::next
    linkageType: ''
    returnType: F::Output
    signature: 'fn block_on_inner<F: Future>(&self, future: F, _meta: SpawnMeta<''_>)
      -> F::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::runtime::task::Id::next
      Src: /src/tokio/tokio/src/runtime/handle.rs:379,1
    - Dst: super::task::trace::Trace::root
      Src: /src/tokio/tokio/src/runtime/handle.rs:387,1
    - Dst: crate::util::trace::task
      Src: /src/tokio/tokio/src/runtime/handle.rs:389,1
    - Dst: Id::as_u64
      Src: /src/tokio/tokio/src/runtime/handle.rs:389,1
    - Dst: spawn
      Src: /src/tokio/tokio/src/runtime/handle.rs:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - future
    - meta
    argTypes:
    - F
    - SpawnMeta<'_>
    constantsTouched: []
    func_position:
      end: 391
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 391
    functionName: Handle::spawn_named
    functionSourceFile: /src/tokio/tokio/src/runtime/handle.rs
    functionUses: 0
    functionsReached:
    - crate::runtime::task::Id::next
    - spawn
    - crate::util::trace::task
    - Id::as_u64
    - super::task::trace::Trace::root
    linkageType: ''
    returnType: JoinHandle
    signature: 'pub(crate) fn spawn_named<F>(&self, future: F, meta: SpawnMeta<''_>)
      -> JoinHandle<F::Output>whereF: Future + Send + ''static,F::Output: Send + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::runtime::task::Id::next
      Src: /src/tokio/tokio/src/runtime/handle.rs:408,1
    - Dst: super::task::trace::Trace::root
      Src: /src/tokio/tokio/src/runtime/handle.rs:416,1
    - Dst: crate::util::trace::task
      Src: /src/tokio/tokio/src/runtime/handle.rs:418,1
    - Dst: Id::as_u64
      Src: /src/tokio/tokio/src/runtime/handle.rs:418,1
    - Dst: spawn_local
      Src: /src/tokio/tokio/src/runtime/handle.rs:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - future
    - meta
    argTypes:
    - F
    - SpawnMeta<'_>
    constantsTouched: []
    func_position:
      end: 420
      start: 399
    functionDepth: 7
    functionLinenumber: 399
    functionLinenumberEnd: 420
    functionName: Handle::spawn_local_named
    functionSourceFile: /src/tokio/tokio/src/runtime/handle.rs
    functionUses: 0
    functionsReached:
    - crate::runtime::task::Id::next
    - crate::util::trace::task
    - Id::as_u64
    - spawn_local
    - super::task::trace::Trace::root
    linkageType: ''
    returnType: JoinHandle
    signature: 'pub(crate) unsafe fn spawn_local_named<F>(&self,future: F,meta: SpawnMeta<''_>,)
      -> JoinHandle<F::Output>whereF: Future + ''static,F::Output: ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 452
    functionName: Handle::runtime_flavor
    functionSourceFile: /src/tokio/tokio/src/runtime/handle.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RuntimeFlavor
    signature: pub fn runtime_flavor(&self) -> RuntimeFlavor
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: owned_id
      Src: /src/tokio/tokio/src/runtime/handle.rs:470,1
    - Dst: owned_id
      Src: /src/tokio/tokio/src/runtime/handle.rs:472,1
    - Dst: runtime::Id::new
      Src: /src/tokio/tokio/src/runtime/handle.rs:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 475
    functionName: Handle::id
    functionSourceFile: /src/tokio/tokio/src/runtime/handle.rs
    functionUses: 0
    functionsReached:
    - runtime::Id::new
    - owned_id
    linkageType: ''
    returnType: runtime::Id
    signature: pub fn id(&self) -> runtime::Id
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_deref
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 650
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 650
    functionName: Handle::name
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs
    functionUses: 0
    functionsReached:
    - as_deref
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn name(&self) -> Option<&str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RuntimeMetrics::new
      Src: /src/tokio/tokio/src/runtime/handle.rs:501,1
    - Dst: Handle::clone
      Src: /src/tokio/tokio/src/runtime/handle.rs:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 502
    functionName: Handle::metrics
    functionSourceFile: /src/tokio/tokio/src/runtime/handle.rs
    functionUses: 0
    functionsReached:
    - RuntimeMetrics::new
    - Handle::clone
    linkageType: ''
    returnType: RuntimeMetrics
    signature: pub fn metrics(&self) -> RuntimeMetrics
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 686
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 686
    functionName: TryCurrentError::new_no_context
    functionSourceFile: /src/tokio/tokio/src/runtime/handle.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn new_no_context() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 692
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 692
    functionName: TryCurrentError::new_thread_local_destroyed
    functionSourceFile: /src/tokio/tokio/src/runtime/handle.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn new_thread_local_destroyed() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 698
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 698
    functionName: TryCurrentError::is_missing_context
    functionSourceFile: /src/tokio/tokio/src/runtime/handle.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_missing_context(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 705
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 705
    functionName: TryCurrentError::is_thread_local_destroyed
    functionSourceFile: /src/tokio/tokio/src/runtime/handle.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_thread_local_destroyed(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::write_str'
      Src: /src/tokio/tokio/src/runtime/handle.rs:716,1
    - Dst: '&T::write_str'
      Src: /src/tokio/tokio/src/runtime/handle.rs:717,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 719
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 719
    functionName: TryCurrentErrorKind::fmt
    functionSourceFile: /src/tokio/tokio/src/runtime/handle.rs
    functionUses: 0
    functionsReached:
    - '&T::write_str'
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::write_str'
      Src: /src/tokio/tokio/src/runtime/handle.rs:726,1
    - Dst: '&T::write_str'
      Src: /src/tokio/tokio/src/runtime/handle.rs:727,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 729
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 729
    functionName: TryCurrentError::fmt
    functionSourceFile: /src/tokio/tokio/src/runtime/handle.rs
    functionUses: 0
    functionsReached:
    - '&T::write_str'
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/tokio/tokio/src/runtime/task_hooks.rs:6,1
    - Dst: f
      Src: /src/tokio/tokio/src/runtime/task_hooks.rs:7,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - meta
    argTypes:
    - '&TaskMeta<''_>'
    constantsTouched: []
    func_position:
      end: 9
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 9
    functionName: TaskHooks::spawn
    functionSourceFile: /src/tokio/tokio/src/runtime/task_hooks.rs
    functionUses: 0
    functionsReached:
    - f
    - as_ref
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn spawn(&self, meta: &TaskMeta<''_>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/task_hooks.rs:14,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/task_hooks.rs:15,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/task_hooks.rs:17,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/task_hooks.rs:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - config
    argTypes:
    - '&Config'
    constantsTouched: []
    func_position:
      end: 21
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 21
    functionName: TaskHooks::from_config
    functionSourceFile: /src/tokio/tokio/src/runtime/task_hooks.rs
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn from_config(config: &Config) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - meta
    argTypes:
    - '&TaskMeta<''_>'
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: TaskHooks::poll_start_callback
    functionSourceFile: /src/tokio/tokio/src/runtime/task_hooks.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn poll_start_callback(&self, meta: &TaskMeta<''_>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - meta
    argTypes:
    - '&TaskMeta<''_>'
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: TaskHooks::poll_stop_callback
    functionSourceFile: /src/tokio/tokio/src/runtime/task_hooks.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn poll_stop_callback(&self, meta: &TaskMeta<''_>)'
  - 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: TaskMeta::id
    functionSourceFile: /src/tokio/tokio/src/runtime/task_hooks.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: super::task::Id
    signature: pub fn id(&self) -> super::task::Id
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: TaskMeta::spawned_at
    functionSourceFile: /src/tokio/tokio/src/runtime/task_hooks.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''static std::panic::Location'
    signature: pub fn spawned_at(&self) -> &'static std::panic::Location<'static>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/runtime/park.rs:46,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/src/runtime/park.rs:47,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio/src/runtime/park.rs:48,1
    - Dst: Condvar::new
      Src: /src/tokio/tokio/src/runtime/park.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: ParkThread::new
    functionSourceFile: /src/tokio/tokio/src/runtime/park.rs
    functionUses: 0
    functionsReached:
    - AtomicUsize::new
    - Condvar::new
    - Arc::new
    - Mutex::new
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/park.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: ParkThread::unpark
    functionSourceFile: /src/tokio/tokio/src/runtime/park.rs
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: UnparkThread
    signature: pub(crate) fn unpark(&self) -> UnparkThread
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with
      Src: /src/tokio/tokio/src/runtime/park.rs:61,1
    - Dst: fetch_add
      Src: /src/tokio/tokio/src/runtime/park.rs:61,1
    - Dst: park
      Src: /src/tokio/tokio/src/runtime/park.rs:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: ParkThread::park
    functionSourceFile: /src/tokio/tokio/src/runtime/park.rs
    functionUses: 0
    functionsReached:
    - fetch_add
    - with
    - park
    linkageType: ''
    returnType: void
    signature: pub(crate) fn park(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with
      Src: /src/tokio/tokio/src/runtime/park.rs:67,1
    - Dst: fetch_add
      Src: /src/tokio/tokio/src/runtime/park.rs:67,1
    - Dst: park_timeout
      Src: /src/tokio/tokio/src/runtime/park.rs:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - duration
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: ParkThread::park_timeout
    functionSourceFile: /src/tokio/tokio/src/runtime/park.rs
    functionUses: 0
    functionsReached:
    - fetch_add
    - with
    - park_timeout
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn park_timeout(&mut self, duration: Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shutdown
      Src: /src/tokio/tokio/src/runtime/park.rs:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 7
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: ParkThread::shutdown
    functionSourceFile: /src/tokio/tokio/src/runtime/park.rs
    functionUses: 0
    functionsReached:
    - shutdown
    linkageType: ''
    returnType: void
    signature: pub(crate) fn shutdown(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compare_exchange
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:135,1
    - Dst: is_ok
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:135,1
    - Dst: try_lock
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:143,1
    - Dst: Inner::park_driver
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:144,1
    - Dst: Inner::park_condvar
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - handle
    argTypes:
    - '&driver::Handle'
    constantsTouched: []
    func_position:
      end: 149
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 149
    functionName: Inner::park
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs
    functionUses: 0
    functionsReached:
    - Inner::park_driver
    - Inner::park_condvar
    - try_lock
    - is_ok
    - compare_exchange
    linkageType: ''
    returnType: HadDriver
    signature: 'fn park(&self, handle: &driver::Handle) -> HadDriver'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compare_exchange
      Src: /src/tokio/tokio/src/runtime/park.rs:130,1
    - Dst: is_ok
      Src: /src/tokio/tokio/src/runtime/park.rs:130,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/src/runtime/park.rs:138,1
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/park.rs:142,1
    - Dst: compare_exchange
      Src: /src/tokio/tokio/src/runtime/park.rs:144,1
    - Dst: swap
      Src: /src/tokio/tokio/src/runtime/park.rs:148,1
    - Dst: wait_timeout
      Src: /src/tokio/tokio/src/runtime/park.rs:161,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/runtime/park.rs:161,1
    - Dst: std::thread::sleep
      Src: /src/tokio/tokio/src/runtime/park.rs:167,1
    - Dst: swap
      Src: /src/tokio/tokio/src/runtime/park.rs:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 42
    argCount: 1
    argNames:
    - dur
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 175
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 175
    functionName: Inner::park_timeout
    functionSourceFile: /src/tokio/tokio/src/runtime/park.rs
    functionUses: 0
    functionsReached:
    - lock
    - swap
    - Duration::from_millis
    - unwrap
    - wait_timeout
    - is_ok
    - compare_exchange
    - std::thread::sleep
    linkageType: ''
    returnType: void
    signature: 'fn park_timeout(&self, dur: Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:283,1
    - Dst: Inner::unpark_condvar
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:286,1
    - Dst: '&driver::Handle::unpark'
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - driver
    argTypes:
    - '&driver::Handle'
    constantsTouched: []
    func_position:
      end: 290
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 290
    functionName: Inner::unpark
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs
    functionUses: 0
    functionsReached:
    - Inner::unpark_condvar
    - '&driver::Handle::unpark'
    - swap
    linkageType: ''
    returnType: void
    signature: 'fn unpark(&self, driver: &driver::Handle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_lock
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:310,1
    - Dst: '&driver::Handle::shutdown'
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:311,1
    - Dst: notify_all
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - handle
    argTypes:
    - '&driver::Handle'
    constantsTouched: []
    func_position:
      end: 315
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 315
    functionName: Inner::shutdown
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs
    functionUses: 0
    functionsReached:
    - notify_all
    - try_lock
    - '&driver::Handle::shutdown'
    linkageType: ''
    returnType: void
    signature: 'fn shutdown(&self, handle: &driver::Handle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/tokio/tokio/src/runtime/park.rs:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: ParkThread::default
    functionSourceFile: /src/tokio/tokio/src/runtime/park.rs
    functionUses: 0
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpark
      Src: /src/tokio/tokio/src/runtime/park.rs:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: UnparkThread::unpark
    functionSourceFile: /src/tokio/tokio/src/runtime/park.rs
    functionUses: 0
    functionsReached:
    - unpark
    linkageType: ''
    returnType: void
    signature: pub(crate) fn unpark(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: CachedParkThread::new
    functionSourceFile: /src/tokio/tokio/src/runtime/park.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CachedParkThread
    signature: pub(crate) fn new() -> CachedParkThread
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CachedParkThread::unpark
      Src: /src/tokio/tokio/src/runtime/park.rs:249,1
    - Dst: Result::map
      Src: /src/tokio/tokio/src/runtime/park.rs:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: CachedParkThread::waker
    functionSourceFile: /src/tokio/tokio/src/runtime/park.rs
    functionUses: 0
    functionsReached:
    - CachedParkThread::unpark
    - Result::map
    linkageType: ''
    returnType: Result
    signature: pub(crate) fn waker(&self) -> Result<Waker, AccessError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CachedParkThread::with_current
      Src: /src/tokio/tokio/src/runtime/park.rs:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: CachedParkThread::unpark
    functionSourceFile: /src/tokio/tokio/src/runtime/park.rs
    functionUses: 1
    functionsReached:
    - CachedParkThread::with_current
    linkageType: ''
    returnType: Result
    signature: fn unpark(&self) -> Result<UnparkThread, AccessError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CachedParkThread::with_current
      Src: /src/tokio/tokio/src/runtime/park.rs:257,1
    - Dst: park
      Src: /src/tokio/tokio/src/runtime/park.rs:257,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/src/runtime/park.rs:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: CachedParkThread::park
    functionSourceFile: /src/tokio/tokio/src/runtime/park.rs
    functionUses: 0
    functionsReached:
    - CachedParkThread::with_current
    - Result::unwrap
    - park
    linkageType: ''
    returnType: void
    signature: pub(crate) fn park(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CachedParkThread::with_current
      Src: /src/tokio/tokio/src/runtime/park.rs:262,1
    - Dst: park_timeout
      Src: /src/tokio/tokio/src/runtime/park.rs:262,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/src/runtime/park.rs:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - duration
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: CachedParkThread::park_timeout
    functionSourceFile: /src/tokio/tokio/src/runtime/park.rs
    functionUses: 0
    functionsReached:
    - CachedParkThread::with_current
    - Result::unwrap
    - park_timeout
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn park_timeout(&mut self, duration: Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_with
      Src: /src/tokio/tokio/src/runtime/park.rs:271,1
    - Dst: f
      Src: /src/tokio/tokio/src/runtime/park.rs:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 272
      start: 267
    functionDepth: 5
    functionLinenumber: 267
    functionLinenumberEnd: 272
    functionName: CachedParkThread::with_current
    functionSourceFile: /src/tokio/tokio/src/runtime/park.rs
    functionUses: 3
    functionsReached:
    - f
    - try_with
    linkageType: ''
    returnType: Result
    signature: 'fn with_current<F, R>(&self, f: F) -> Result<R, AccessError>whereF:
      FnOnce(&ParkThread) -> R,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CachedParkThread::waker
      Src: /src/tokio/tokio/src/runtime/park.rs:278,1
    - Dst: Context::from_waker
      Src: /src/tokio/tokio/src/runtime/park.rs:279,1
    - Dst: crate::task::coop::budget
      Src: /src/tokio/tokio/src/runtime/park.rs:284,1
    - Dst: '&T::as_mut'
      Src: /src/tokio/tokio/src/runtime/park.rs:284,1
    - Dst: '&mut UnboundedReceiver::poll'
      Src: /src/tokio/tokio/src/runtime/park.rs:284,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/runtime/park.rs:285,1
    - Dst: CachedParkThread::park
      Src: /src/tokio/tokio/src/runtime/park.rs:288,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 290
      start: 274
    functionDepth: 8
    functionLinenumber: 274
    functionLinenumberEnd: 290
    functionName: CachedParkThread::block_on
    functionSourceFile: /src/tokio/tokio/src/runtime/park.rs
    functionUses: 0
    functionsReached:
    - CachedParkThread::waker
    - Ok
    - '&T::as_mut'
    - CachedParkThread::park
    - '&mut UnboundedReceiver::poll'
    - crate::task::coop::budget
    - Context::from_waker
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn block_on<F: Future>(&mut self, f: F) -> Result<F::Output,
      AccessError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unparker_to_raw_waker
      Src: /src/tokio/tokio/src/runtime/park.rs:296,1
    - Dst: Waker::from_raw
      Src: /src/tokio/tokio/src/runtime/park.rs:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 299
    functionName: UnparkThread::into_waker
    functionSourceFile: /src/tokio/tokio/src/runtime/park.rs
    functionUses: 0
    functionsReached:
    - unparker_to_raw_waker
    - Waker::from_raw
    linkageType: ''
    returnType: Waker
    signature: pub(crate) fn into_waker(self) -> Waker
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::into_raw
      Src: /src/tokio/tokio/src/runtime/park.rs:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - this
    argTypes:
    - Arc<Inner>
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: Inner::into_raw
    functionSourceFile: /src/tokio/tokio/src/runtime/park.rs
    functionUses: 0
    functionsReached:
    - Arc::into_raw
    linkageType: ''
    returnType: '*const ()'
    signature: 'fn into_raw(this: Arc<Inner>) -> *const ()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::from_raw
      Src: /src/tokio/tokio/src/runtime/park.rs:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - '*const ()'
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: Inner::from_raw
    functionSourceFile: /src/tokio/tokio/src/runtime/park.rs
    functionUses: 0
    functionsReached:
    - Arc::from_raw
    linkageType: ''
    returnType: Arc
    signature: 'unsafe fn from_raw(ptr: *const ()) -> Arc<Inner>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawWaker::new
      Src: /src/tokio/tokio/src/runtime/park.rs:318,1
    - Dst: Inner::into_raw
      Src: /src/tokio/tokio/src/runtime/park.rs:319,1
    - Dst: RawWakerVTable::new
      Src: /src/tokio/tokio/src/runtime/park.rs:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - unparker
    argTypes:
    - Arc<Inner>
    constantsTouched: []
    func_position:
      end: 322
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 322
    functionName: unparker_to_raw_waker
    functionSourceFile: /src/tokio/tokio/src/runtime/park.rs
    functionUses: 1
    functionsReached:
    - RawWakerVTable::new
    - Inner::into_raw
    - RawWaker::new
    linkageType: ''
    returnType: RawWaker
    signature: 'unsafe fn unparker_to_raw_waker(unparker: Arc<Inner>) -> RawWaker'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_raw
      Src: /src/tokio/tokio-test/src/task.rs:262,1
    - Dst: mem::forget
      Src: /src/tokio/tokio-test/src/task.rs:265,1
    - Dst: Result::clone
      Src: /src/tokio/tokio-test/src/task.rs:265,1
    - Dst: to_raw
      Src: /src/tokio/tokio-test/src/task.rs:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - raw
    argTypes:
    - '*const ()'
    constantsTouched: []
    func_position:
      end: 268
      start: 261
    functionDepth: 3
    functionLinenumber: 261
    functionLinenumberEnd: 268
    functionName: clone
    functionSourceFile: /src/tokio/tokio-test/src/task.rs
    functionUses: 164
    functionsReached:
    - mem::forget
    - Result::clone
    - to_raw
    - from_raw
    linkageType: ''
    returnType: RawWaker
    signature: 'unsafe fn clone(raw: *const ()) -> RawWaker'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_raw
      Src: /src/tokio/tokio-test/src/task.rs:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - raw
    argTypes:
    - '*const ()'
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: drop_waker
    functionSourceFile: /src/tokio/tokio-test/src/task.rs
    functionUses: 0
    functionsReached:
    - from_raw
    linkageType: ''
    returnType: void
    signature: 'unsafe fn drop_waker(raw: *const ())'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_raw
      Src: /src/tokio/tokio-test/src/task.rs:271,1
    - Dst: Result::wake
      Src: /src/tokio/tokio-test/src/task.rs:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - raw
    argTypes:
    - '*const ()'
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 10
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: wake
    functionSourceFile: /src/tokio/tokio-test/src/task.rs
    functionUses: 9
    functionsReached:
    - Result::wake
    - from_raw
    linkageType: ''
    returnType: void
    signature: 'unsafe fn wake(raw: *const ())'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_raw
      Src: /src/tokio/tokio-test/src/task.rs:276,1
    - Dst: Result::wake
      Src: /src/tokio/tokio-test/src/task.rs:277,1
    - Dst: mem::forget
      Src: /src/tokio/tokio-test/src/task.rs:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - raw
    argTypes:
    - '*const ()'
    constantsTouched: []
    func_position:
      end: 281
      start: 275
    functionDepth: 10
    functionLinenumber: 275
    functionLinenumberEnd: 281
    functionName: wake_by_ref
    functionSourceFile: /src/tokio/tokio-test/src/task.rs
    functionUses: 12
    functionsReached:
    - mem::forget
    - Result::wake
    - from_raw
    linkageType: ''
    returnType: void
    signature: 'unsafe fn wake_by_ref(raw: *const ())'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with
      Src: /src/tokio/tokio/src/runtime/park.rs:361,1
    - Dst: load
      Src: /src/tokio/tokio/src/runtime/park.rs:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: current_thread_park_count
    functionSourceFile: /src/tokio/tokio/src/runtime/park.rs
    functionUses: 0
    functionsReached:
    - load
    - with
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn current_thread_park_count() -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimeSource::new
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:146,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:151,1
    - Dst: wheel::Wheel::new
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:153,1
    - Dst: AtomicBool::new
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:155,1
    - Dst: AtomicBool::new
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - park
    - clock
    argTypes:
    - IoStack
    - '&Clock'
    constantsTouched: []
    func_position:
      end: 165
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 165
    functionName: Driver::new
    functionSourceFile: /src/tokio/tokio/src/runtime/time/mod.rs
    functionUses: 1
    functionsReached:
    - wheel::Wheel::new
    - TimeSource::new
    - AtomicBool::new
    - Mutex::new
    linkageType: ''
    returnType: (Driver, Handle)
    signature: 'pub(crate) fn new(park: IoStack, clock: &Clock) -> (Driver, Handle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Driver::park_internal
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handle
    argTypes:
    - '&driver::Handle'
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: Driver::park
    functionSourceFile: /src/tokio/tokio/src/runtime/time/mod.rs
    functionUses: 0
    functionsReached:
    - Driver::park_internal
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn park(&mut self, handle: &driver::Handle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Driver::park_internal
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:186,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - handle
    - duration
    argTypes:
    - '&driver::Handle'
    - Duration
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: Driver::park_timeout
    functionSourceFile: /src/tokio/tokio/src/runtime/time/mod.rs
    functionUses: 0
    functionsReached:
    - Some
    - Driver::park_internal
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn park_timeout(&mut self, handle: &driver::Handle, duration:
      Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:190,1
    - Dst: is_shutdown
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:192,1
    - Dst: bool::store
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:198,1
    - Dst: bool::store
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:202,1
    - Dst: process_at_time
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:208,1
    - Dst: shutdown
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 1
    argNames:
    - rt_handle
    argTypes:
    - '&driver::Handle'
    constantsTouched: []
    func_position:
      end: 211
      start: 189
    functionDepth: 5
    functionLinenumber: 189
    functionLinenumberEnd: 211
    functionName: Driver::shutdown
    functionSourceFile: /src/tokio/tokio/src/runtime/time/mod.rs
    functionUses: 0
    functionsReached:
    - process_at_time
    - time
    - is_shutdown
    - bool::store
    - shutdown
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn shutdown(&mut self, rt_handle: &driver::Handle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/tokio/tokio/src/runtime/time/handle.rs:26,1
    - Dst: store
      Src: /src/tokio/tokio/src/runtime/time/handle.rs:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 33
    functionName: Handle::unpark
    functionSourceFile: /src/tokio/tokio/src/runtime/time/handle.rs
    functionUses: 1
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: pub(crate) fn unpark(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/tokio/tokio/src/runtime/id.rs:34,1
    - Dst: impl Into<NonZeroU64>::into
      Src: /src/tokio/tokio/src/runtime/id.rs:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - integer
    argTypes:
    - impl Into<NonZeroU64>
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: Id::new
    functionSourceFile: /src/tokio/tokio/src/runtime/id.rs
    functionUses: 2
    functionsReached:
    - Self
    - impl Into<NonZeroU64>::into
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(integer: impl Into<NonZeroU64>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fmt
      Src: /src/tokio/tokio/src/runtime/task/id.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: Id::fmt
    functionSourceFile: /src/tokio/tokio/src/runtime/task/id.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: UnsafeCell::new
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:181,1
    - Dst: linked_list::Pointers::new
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:181,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:182,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:183,1
    - Dst: Waiters::default
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: ScheduledIo::default
    functionSourceFile: /src/tokio/tokio/src/runtime/io/scheduled_io.rs
    functionUses: 0
    functionsReached:
    - Waiters::default
    - AtomicUsize::new
    - Mutex::new
    - linked_list::Pointers::new
    - UnsafeCell::new
    linkageType: ''
    returnType: ScheduledIo
    signature: fn default() -> ScheduledIo
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mio::Token
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:190,1
    - Dst: expose_provenance
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: ScheduledIo::token
    functionSourceFile: /src/tokio/tokio/src/runtime/io/scheduled_io.rs
    functionUses: 0
    functionsReached:
    - mio::Token
    - expose_provenance
    linkageType: ''
    returnType: mio::Token
    signature: pub(crate) fn token(&self) -> mio::Token
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pack
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:196,1
    - Dst: fetch_or
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:197,1
    - Dst: ScheduledIo::wake
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: ScheduledIo::shutdown
    functionSourceFile: /src/tokio/tokio/src/runtime/io/scheduled_io.rs
    functionUses: 0
    functionsReached:
    - ScheduledIo::wake
    - pack
    - fetch_or
    linkageType: ''
    returnType: void
    signature: pub(super) fn shutdown(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_update
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:210,1
    - Dst: max_value
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:214,1
    - Dst: unpack
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:215,1
    - Dst: wrapping_add
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:221,1
    - Dst: Ready::from_usize
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:223,1
    - Dst: unpack
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:223,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:224,1
    - Dst: pack
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:224,1
    - Dst: '&T::as_usize'
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 2
    argNames:
    - tick_op
    - f
    argTypes:
    - Tick
    - impl Fn(Ready) -> Ready
    constantsTouched: []
    func_position:
      end: 226
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 226
    functionName: ScheduledIo::set_readiness
    functionSourceFile: /src/tokio/tokio/src/runtime/io/scheduled_io.rs
    functionUses: 0
    functionsReached:
    - Ready::from_usize
    - pack
    - fetch_update
    - max_value
    - Some
    - unpack
    - wrapping_add
    - '&T::as_usize'
    linkageType: ''
    returnType: void
    signature: 'pub(super) fn set_readiness(&self, tick_op: Tick, f: impl Fn(Ready)
      -> Ready)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WakeList::new
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:239,1
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:241,1
    - Dst: Poll::is_readable
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:244,1
    - Dst: take
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:245,1
    - Dst: push
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:246,1
    - Dst: Poll::is_writable
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:251,1
    - Dst: take
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:252,1
    - Dst: push
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:253,1
    - Dst: drain_filter
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:258,1
    - Dst: Poll::satisfies
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:258,1
    - Dst: can_push
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:260,1
    - Dst: Iter::next
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:261,1
    - Dst: as_ptr
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:263,1
    - Dst: take
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:265,1
    - Dst: push
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:267,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:276,1
    - Dst: wake_all
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:278,1
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:281,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:285,1
    - Dst: wake_all
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:287,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 77
    argCount: 1
    argNames:
    - ready
    argTypes:
    - Ready
    constantsTouched: []
    func_position:
      end: 288
      start: 238
    functionDepth: 9
    functionLinenumber: 238
    functionLinenumberEnd: 288
    functionName: ScheduledIo::wake
    functionSourceFile: /src/tokio/tokio/src/runtime/io/scheduled_io.rs
    functionUses: 1
    functionsReached:
    - Iter::next
    - WakeList::new
    - can_push
    - wake_all
    - lock
    - Poll::is_writable
    - drain_filter
    - take
    - push
    - as_ptr
    - drop
    - Poll::is_readable
    - Poll::satisfies
    linkageType: ''
    returnType: void
    signature: 'pub(super) fn wake(&self, ready: Ready)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:291,1
    - Dst: unpack
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:294,1
    - Dst: mask
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:295,1
    - Dst: Ready::from_usize
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:295,1
    - Dst: unpack
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:295,1
    - Dst: unpack
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - interest
    argTypes:
    - Interest
    constantsTouched: []
    func_position:
      end: 298
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 298
    functionName: ScheduledIo::ready_event
    functionSourceFile: /src/tokio/tokio/src/runtime/io/scheduled_io.rs
    functionUses: 0
    functionsReached:
    - load
    - unpack
    - mask
    - Ready::from_usize
    linkageType: ''
    returnType: ReadyEvent
    signature: 'pub(super) fn ready_event(&self, interest: Interest) -> ReadyEvent'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:310,1
    - Dst: Poll::mask
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:312,1
    - Dst: Ready::from_usize
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:312,1
    - Dst: unpack
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:312,1
    - Dst: unpack
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:313,1
    - Dst: Poll::is_empty
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:315,1
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:317,1
    - Dst: Result::clone_from
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:326,1
    - Dst: '&mut Context<''_>::waker'
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:326,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:327,1
    - Dst: '&mut Context<''_>::waker'
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:327,1
    - Dst: Result::clone
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:327,1
    - Dst: load
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:332,1
    - Dst: Poll::mask
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:333,1
    - Dst: Ready::from_usize
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:333,1
    - Dst: unpack
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:333,1
    - Dst: unpack
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:334,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:336,1
    - Dst: unpack
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:337,1
    - Dst: Poll::mask
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:338,1
    - Dst: Poll::is_empty
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:341,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:344,1
    - Dst: unpack
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:345,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:351,1
    - Dst: unpack
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:352,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 73
    argCount: 2
    argNames:
    - cx
    - direction
    argTypes:
    - '&mut Context<''_>'
    - Direction
    constantsTouched: []
    func_position:
      end: 357
      start: 305
    functionDepth: 8
    functionLinenumber: 305
    functionLinenumberEnd: 357
    functionName: ScheduledIo::poll_readiness
    functionSourceFile: /src/tokio/tokio/src/runtime/io/scheduled_io.rs
    functionUses: 0
    functionsReached:
    - Ready::from_usize
    - lock
    - Poll::is_empty
    - '&mut Context<''_>::waker'
    - Poll::mask
    - Result::clone_from
    - load
    - unpack
    - Some
    - Result::clone
    - Poll::Ready
    linkageType: ''
    returnType: Poll
    signature: 'pub(super) fn poll_readiness(&self,cx: &mut Context<''_>,direction:
      Direction,) -> Poll<ReadyEvent>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ScheduledIo::set_readiness
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:363,1
    - Dst: Tick::Clear
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - event
    argTypes:
    - ReadyEvent
    constantsTouched: []
    func_position:
      end: 364
      start: 359
    functionDepth: 3
    functionLinenumber: 359
    functionLinenumberEnd: 364
    functionName: ScheduledIo::clear_readiness
    functionSourceFile: /src/tokio/tokio/src/runtime/io/scheduled_io.rs
    functionUses: 0
    functionsReached:
    - ScheduledIo::set_readiness
    - Tick::Clear
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn clear_readiness(&self, event: ReadyEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:367,1
    - Dst: take
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:368,1
    - Dst: take
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 370
    functionName: ScheduledIo::clear_wakers
    functionSourceFile: /src/tokio/tokio/src/runtime/io/scheduled_io.rs
    functionUses: 0
    functionsReached:
    - take
    - lock
    linkageType: ''
    returnType: void
    signature: pub(crate) fn clear_wakers(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ScheduledIo::wake
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 374
    functionDepth: 10
    functionLinenumber: 374
    functionLinenumberEnd: 376
    functionName: ScheduledIo::drop
    functionSourceFile: /src/tokio/tokio/src/runtime/io/scheduled_io.rs
    functionUses: 0
    functionsReached:
    - ScheduledIo::wake
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ScheduledIo::readiness_fut
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - interest
    argTypes:
    - Interest
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: ScheduledIo::readiness
    functionSourceFile: /src/tokio/tokio/src/runtime/io/scheduled_io.rs
    functionUses: 0
    functionsReached:
    - ScheduledIo::readiness_fut
    linkageType: ''
    returnType: ReadyEvent
    signature: 'pub(crate) async fn readiness(&self, interest: Interest) -> ReadyEvent'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeCell::new
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:396,1
    - Dst: linked_list::Pointers::new
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - interest
    argTypes:
    - Interest
    constantsTouched: []
    func_position:
      end: 404
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 404
    functionName: ScheduledIo::readiness_fut
    functionSourceFile: /src/tokio/tokio/src/runtime/io/scheduled_io.rs
    functionUses: 1
    functionsReached:
    - linked_list::Pointers::new
    - UnsafeCell::new
    linkageType: ''
    returnType: Readiness
    signature: 'fn readiness_fut(&self, interest: Interest) -> Readiness<''_>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - handle
    argTypes:
    - '&Self::Handle'
    constantsTouched: []
    func_position:
      end: 771
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 771
    functionName: Waiter::as_raw
    functionSourceFile: /src/tokio/tokio/src/sync/batch_semaphore.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonNull
    signature: 'fn as_raw(handle: &Self::Handle) -> NonNull<Waiter>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - NonNull<Waiter>
    constantsTouched: []
    func_position:
      end: 775
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 775
    functionName: Waiter::from_raw
    functionSourceFile: /src/tokio/tokio/src/sync/batch_semaphore.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonNull
    signature: 'unsafe fn from_raw(ptr: NonNull<Waiter>) -> NonNull<Waiter>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Waiter::addr_of_pointers
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - NonNull<Waiter>
    constantsTouched: []
    func_position:
      end: 779
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 779
    functionName: Waiter::pointers
    functionSourceFile: /src/tokio/tokio/src/sync/batch_semaphore.rs
    functionUses: 0
    functionsReached:
    - Waiter::addr_of_pointers
    linkageType: ''
    returnType: NonNull
    signature: 'unsafe fn pointers(target: NonNull<Waiter>) -> NonNull<linked_list::Pointers<Waiter>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Readiness::get_unchecked_mut
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:440,1
    - Dst: load
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:448,1
    - Dst: unpack
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:449,1
    - Dst: get
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:452,1
    - Dst: Ready::from_usize
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:453,1
    - Dst: unpack
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:453,1
    - Dst: Ready::intersection
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:453,1
    - Dst: Poll::is_empty
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:455,1
    - Dst: unpack
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:457,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:459,1
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:467,1
    - Dst: load
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:469,1
    - Dst: Ready::from_usize
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:470,1
    - Dst: unpack
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:470,1
    - Dst: unpack
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:471,1
    - Dst: Poll::intersection
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:477,1
    - Dst: Poll::is_empty
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:479,1
    - Dst: unpack
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:481,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:483,1
    - Dst: get
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:496,1
    - Dst: Result::replace
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:497,1
    - Dst: Pin<&mut Self>::waker
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:497,1
    - Dst: Result::clone
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:497,1
    - Dst: push_front
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:503,1
    - Dst: NonNull::new_unchecked
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:505,1
    - Dst: get
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:505,1
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:514,1
    - Dst: get
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:519,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:526,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:526,1
    - Dst: clone_from
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:526,1
    - Dst: Pin<&mut Self>::waker
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:526,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:535,1
    - Dst: load
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:538,1
    - Dst: unpack
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:539,1
    - Dst: unpack
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:544,1
    - Dst: get
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:552,1
    - Dst: Ready::from_usize
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:555,1
    - Dst: unpack
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:555,1
    - Dst: Ready::intersection
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:555,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:557,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 152
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 565
      start: 429
    functionDepth: 7
    functionLinenumber: 429
    functionLinenumberEnd: 565
    functionName: Readiness::poll
    functionSourceFile: /src/tokio/tokio/src/runtime/io/scheduled_io.rs
    functionUses: 0
    functionsReached:
    - push_front
    - as_mut
    - get
    - Poll::is_empty
    - NonNull::new_unchecked
    - unpack
    - unwrap
    - Poll::intersection
    - Ready::from_usize
    - clone_from
    - Pin<&mut Self>::waker
    - lock
    - load
    - Result::clone
    - Poll::Ready
    - Ready::intersection
    - Readiness::get_unchecked_mut
    - Result::replace
    - drop
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:570,1
    - Dst: remove
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:574,1
    - Dst: NonNull::new_unchecked
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:576,1
    - Dst: get
      Src: /src/tokio/tokio/src/runtime/io/scheduled_io.rs:576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 578
      start: 569
    functionDepth: 6
    functionLinenumber: 569
    functionLinenumberEnd: 578
    functionName: Readiness::drop
    functionSourceFile: /src/tokio/tokio/src/runtime/io/scheduled_io.rs
    functionUses: 0
    functionsReached:
    - NonNull::new_unchecked
    - remove
    - lock
    - get
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: driver
      Src: /src/tokio/tokio/src/runtime/io/registration.rs:78,1
    - Dst: '&driver::Handle::io'
      Src: /src/tokio/tokio/src/runtime/io/registration.rs:78,1
    - Dst: add_source
      Src: /src/tokio/tokio/src/runtime/io/registration.rs:78,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/runtime/io/registration.rs:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - io
    - interest
    - handle
    argTypes:
    - '&mut impl Source'
    - Interest
    - scheduler::Handle
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: Registration::new_with_interest_and_handle
    functionSourceFile: /src/tokio/tokio/src/runtime/io/registration.rs
    functionUses: 4
    functionsReached:
    - '&driver::Handle::io'
    - driver
    - add_source
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'pub(crate) fn new_with_interest_and_handle(io: &mut impl Source,interest:
      Interest,handle: scheduler::Handle,) -> io::Result<Registration>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Registration::handle
      Src: /src/tokio/tokio/src/runtime/io/registration.rs:100,1
    - Dst: '&Handle::deregister_source'
      Src: /src/tokio/tokio/src/runtime/io/registration.rs:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - io
    argTypes:
    - '&mut impl Source'
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: Registration::deregister
    functionSourceFile: /src/tokio/tokio/src/runtime/io/registration.rs
    functionUses: 0
    functionsReached:
    - '&Handle::deregister_source'
    - Registration::handle
    linkageType: ''
    returnType: io::Result
    signature: 'pub(crate) fn deregister(&mut self, io: &mut impl Source) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear_readiness
      Src: /src/tokio/tokio/src/runtime/io/registration.rs:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - event
    argTypes:
    - ReadyEvent
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 7
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: Registration::clear_readiness
    functionSourceFile: /src/tokio/tokio/src/runtime/io/registration.rs
    functionUses: 0
    functionsReached:
    - clear_readiness
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn clear_readiness(&self, event: ReadyEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Registration::poll_ready
      Src: /src/tokio/tokio/src/runtime/io/registration.rs:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: Registration::poll_read_ready
    functionSourceFile: /src/tokio/tokio/src/runtime/io/registration.rs
    functionUses: 0
    functionsReached:
    - Registration::poll_ready
    linkageType: ''
    returnType: Poll
    signature: 'pub(crate) fn poll_read_ready(&self, cx: &mut Context<''_>) -> Poll<io::Result<ReadyEvent>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Registration::poll_ready
      Src: /src/tokio/tokio/src/runtime/io/registration.rs:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: Registration::poll_write_ready
    functionSourceFile: /src/tokio/tokio/src/runtime/io/registration.rs
    functionUses: 0
    functionsReached:
    - Registration::poll_ready
    linkageType: ''
    returnType: Poll
    signature: 'pub(crate) fn poll_write_ready(&self, cx: &mut Context<''_>) -> Poll<io::Result<ReadyEvent>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Registration::poll_io
      Src: /src/tokio/tokio/src/runtime/io/registration.rs:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cx
    - f
    argTypes:
    - '&mut Context<''_>'
    - impl FnMut() -> io::Result<R>
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: Registration::poll_read_io
    functionSourceFile: /src/tokio/tokio/src/runtime/io/registration.rs
    functionUses: 0
    functionsReached:
    - Registration::poll_io
    linkageType: ''
    returnType: Poll
    signature: 'pub(crate) fn poll_read_io<R>(&self,cx: &mut Context<''_>,f: impl
      FnMut() -> io::Result<R>,) -> Poll<io::Result<R>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Registration::poll_io
      Src: /src/tokio/tokio/src/runtime/io/registration.rs:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cx
    - f
    argTypes:
    - '&mut Context<''_>'
    - impl FnMut() -> io::Result<R>
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: Registration::poll_write_io
    functionSourceFile: /src/tokio/tokio/src/runtime/io/registration.rs
    functionUses: 0
    functionsReached:
    - Registration::poll_io
    linkageType: ''
    returnType: Poll
    signature: 'pub(crate) fn poll_write_io<R>(&self,cx: &mut Context<''_>,f: impl
      FnMut() -> io::Result<R>,) -> Poll<io::Result<R>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/runtime/io/registration.rs:155,1
    - Dst: Err
      Src: /src/tokio/tokio/src/runtime/io/registration.rs:155,1
    - Dst: gone
      Src: /src/tokio/tokio/src/runtime/io/registration.rs:155,1
    - Dst: made_progress
      Src: /src/tokio/tokio/src/runtime/io/registration.rs:158,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/runtime/io/registration.rs:159,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/runtime/io/registration.rs:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - cx
    - direction
    argTypes:
    - '&mut Context<''_>'
    - Direction
    constantsTouched: []
    func_position:
      end: 160
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 160
    functionName: Registration::poll_ready
    functionSourceFile: /src/tokio/tokio/src/runtime/io/registration.rs
    functionUses: 2
    functionsReached:
    - gone
    - Ok
    - Err
    - made_progress
    - Poll::Ready
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_ready(&self,cx: &mut Context<''_>,direction: Direction,) ->
      Poll<io::Result<ReadyEvent>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/runtime/io/registration.rs:173,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/runtime/io/registration.rs:173,1
    - Dst: kind
      Src: /src/tokio/tokio/src/runtime/io/registration.rs:175,1
    - Dst: Registration::clear_readiness
      Src: /src/tokio/tokio/src/runtime/io/registration.rs:176,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/runtime/io/registration.rs:178,1
    - Dst: Err
      Src: /src/tokio/tokio/src/runtime/io/registration.rs:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - cx
    - direction
    - f
    argTypes:
    - '&mut Context<''_>'
    - Direction
    - impl FnMut() -> io::Result<R>
    constantsTouched: []
    func_position:
      end: 181
      start: 162
    functionDepth: 8
    functionLinenumber: 162
    functionLinenumberEnd: 181
    functionName: Registration::poll_io
    functionSourceFile: /src/tokio/tokio/src/runtime/io/registration.rs
    functionUses: 2
    functionsReached:
    - Registration::clear_readiness
    - Ok
    - kind
    - Err
    - Poll::Ready
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_io<R>(&self,cx: &mut Context<''_>,direction: Direction,mut
      f: impl FnMut() -> io::Result<R>,) -> Poll<io::Result<R>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ready_event
      Src: /src/tokio/tokio/src/runtime/io/registration.rs:188,1
    - Dst: is_empty
      Src: /src/tokio/tokio/src/runtime/io/registration.rs:191,1
    - Dst: Err
      Src: /src/tokio/tokio/src/runtime/io/registration.rs:192,1
    - Dst: into
      Src: /src/tokio/tokio/src/runtime/io/registration.rs:192,1
    - Dst: kind
      Src: /src/tokio/tokio/src/runtime/io/registration.rs:196,1
    - Dst: Registration::clear_readiness
      Src: /src/tokio/tokio/src/runtime/io/registration.rs:197,1
    - Dst: Err
      Src: /src/tokio/tokio/src/runtime/io/registration.rs:198,1
    - Dst: into
      Src: /src/tokio/tokio/src/runtime/io/registration.rs:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 2
    argNames:
    - interest
    - f
    argTypes:
    - Interest
    - impl FnOnce() -> io::Result<R>
    constantsTouched: []
    func_position:
      end: 202
      start: 183
    functionDepth: 8
    functionLinenumber: 183
    functionLinenumberEnd: 202
    functionName: Registration::try_io
    functionSourceFile: /src/tokio/tokio/src/runtime/io/registration.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - Registration::clear_readiness
    - into
    - kind
    - Err
    - ready_event
    linkageType: ''
    returnType: io::Result
    signature: 'pub(crate) fn try_io<R>(&self,interest: Interest,f: impl FnOnce()
      -> io::Result<R>,) -> io::Result<R>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: readiness
      Src: /src/tokio/tokio/src/runtime/io/registration.rs:205,1
    - Dst: Err
      Src: /src/tokio/tokio/src/runtime/io/registration.rs:208,1
    - Dst: gone
      Src: /src/tokio/tokio/src/runtime/io/registration.rs:208,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/runtime/io/registration.rs:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - interest
    argTypes:
    - Interest
    constantsTouched: []
    func_position:
      end: 212
      start: 204
    functionDepth: 8
    functionLinenumber: 204
    functionLinenumberEnd: 212
    functionName: Registration::readiness
    functionSourceFile: /src/tokio/tokio/src/runtime/io/registration.rs
    functionUses: 0
    functionsReached:
    - Err
    - gone
    - Ok
    - readiness
    linkageType: ''
    returnType: io::Result
    signature: 'pub(crate) async fn readiness(&self, interest: Interest) -> io::Result<ReadyEvent>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Registration::readiness
      Src: /src/tokio/tokio/src/runtime/io/registration.rs:220,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/src/runtime/io/registration.rs:222,1
    - Dst: kind
      Src: /src/tokio/tokio/src/runtime/io/registration.rs:225,1
    - Dst: Registration::clear_readiness
      Src: /src/tokio/tokio/src/runtime/io/registration.rs:226,1
    - Dst: made_progress
      Src: /src/tokio/tokio/src/runtime/io/registration.rs:229,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - interest
    - f
    argTypes:
    - Interest
    - impl FnMut() -> io::Result<R>
    constantsTouched: []
    func_position:
      end: 234
      start: 214
    functionDepth: 9
    functionLinenumber: 214
    functionLinenumberEnd: 234
    functionName: Registration::async_io
    functionSourceFile: /src/tokio/tokio/src/runtime/io/registration.rs
    functionUses: 0
    functionsReached:
    - Registration::clear_readiness
    - Registration::readiness
    - kind
    - made_progress
    - std::future::poll_fn
    linkageType: ''
    returnType: io::Result
    signature: 'pub(crate) async fn async_io<R>(&self,interest: Interest,mut f: impl
      FnMut() -> io::Result<R>,) -> io::Result<R>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: driver
      Src: /src/tokio/tokio/src/runtime/io/registration.rs:237,1
    - Dst: std::io
      Src: /src/tokio/tokio/src/runtime/io/registration.rs:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 9
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: Registration::handle
    functionSourceFile: /src/tokio/tokio/src/runtime/io/registration.rs
    functionUses: 1
    functionsReached:
    - driver
    - std::io
    linkageType: ''
    returnType: '&Handle'
    signature: fn handle(&self) -> &Handle
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear_wakers
      Src: /src/tokio/tokio/src/runtime/io/registration.rs:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 242
    functionDepth: 3
    functionLinenumber: 242
    functionLinenumberEnd: 251
    functionName: Registration::drop
    functionSourceFile: /src/tokio/tokio/src/runtime/io/registration.rs
    functionUses: 0
    functionsReached:
    - clear_wakers
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io::Error::new
      Src: /src/tokio/tokio/src/runtime/io/registration.rs:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 259
    functionName: gone
    functionSourceFile: /src/tokio/tokio/src/runtime/io/registration.rs
    functionUses: 2
    functionsReached:
    - io::Error::new
    linkageType: ''
    returnType: io::Error
    signature: fn gone() -> io::Error
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/src/runtime/io/registration_set.rs:35,1
    - Dst: LinkedList::new
      Src: /src/tokio/tokio/src/runtime/io/registration_set.rs:40,1
    - Dst: Vec::with_capacity
      Src: /src/tokio/tokio/src/runtime/io/registration_set.rs:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 45
    functionName: RegistrationSet::new
    functionSourceFile: /src/tokio/tokio/src/runtime/io/registration_set.rs
    functionUses: 0
    functionsReached:
    - AtomicUsize::new
    - Vec::with_capacity
    - LinkedList::new
    linkageType: ''
    returnType: (RegistrationSet, Synced)
    signature: pub(super) fn new() -> (RegistrationSet, Synced)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - synced
    argTypes:
    - '&Synced'
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: RegistrationSet::is_shutdown
    functionSourceFile: /src/tokio/tokio/src/runtime/io/registration_set.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub(super) fn is_shutdown(&self, synced: &Synced) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/runtime/io/registration_set.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: RegistrationSet::needs_release
    functionSourceFile: /src/tokio/tokio/src/runtime/io/registration_set.rs
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: pub(super) fn needs_release(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/tokio/tokio/src/runtime/io/registration_set.rs:58,1
    - Dst: io::Error::new
      Src: /src/tokio/tokio/src/runtime/io/registration_set.rs:58,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/runtime/io/registration_set.rs:64,1
    - Dst: ScheduledIo::default
      Src: /src/tokio/tokio/src/runtime/io/registration_set.rs:64,1
    - Dst: push_front
      Src: /src/tokio/tokio/src/runtime/io/registration_set.rs:67,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/src/runtime/io/registration_set.rs:67,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/runtime/io/registration_set.rs:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - synced
    argTypes:
    - '&mut Synced'
    constantsTouched: []
    func_position:
      end: 70
      start: 56
    functionDepth: 6
    functionLinenumber: 56
    functionLinenumberEnd: 70
    functionName: RegistrationSet::allocate
    functionSourceFile: /src/tokio/tokio/src/runtime/io/registration_set.rs
    functionUses: 0
    functionsReached:
    - Self::clone
    - push_front
    - Ok
    - Err
    - Arc::new
    - ScheduledIo::default
    - io::Error::new
    linkageType: ''
    returnType: io::Result
    signature: 'pub(super) fn allocate(&self, synced: &mut Synced) -> io::Result<Arc<ScheduledIo>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/tokio/tokio/src/runtime/io/registration_set.rs:75,1
    - Dst: '&Registration::clone'
      Src: /src/tokio/tokio/src/runtime/io/registration_set.rs:75,1
    - Dst: len
      Src: /src/tokio/tokio/src/runtime/io/registration_set.rs:77,1
    - Dst: store
      Src: /src/tokio/tokio/src/runtime/io/registration_set.rs:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - synced
    - registration
    argTypes:
    - '&mut Synced'
    - '&Arc<ScheduledIo>'
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 6
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: RegistrationSet::deregister
    functionSourceFile: /src/tokio/tokio/src/runtime/io/registration_set.rs
    functionUses: 0
    functionsReached:
    - len
    - store
    - '&Registration::clone'
    - push
    linkageType: ''
    returnType: bool
    signature: 'pub(super) fn deregister(&self, synced: &mut Synced, registration:
      &Arc<ScheduledIo>) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/tokio/tokio/src/runtime/io/registration_set.rs:89,1
    - Dst: pop_back
      Src: /src/tokio/tokio/src/runtime/io/registration_set.rs:97,1
    - Dst: push
      Src: /src/tokio/tokio/src/runtime/io/registration_set.rs:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - synced
    argTypes:
    - '&mut Synced'
    constantsTouched: []
    func_position:
      end: 102
      start: 83
    functionDepth: 6
    functionLinenumber: 83
    functionLinenumberEnd: 102
    functionName: RegistrationSet::shutdown
    functionSourceFile: /src/tokio/tokio/src/runtime/io/registration_set.rs
    functionUses: 0
    functionsReached:
    - clear
    - push
    - pop_back
    linkageType: ''
    returnType: Vec
    signature: 'pub(super) fn shutdown(&self, synced: &mut Synced) -> Vec<Arc<ScheduledIo>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::mem::take
      Src: /src/tokio/tokio/src/runtime/io/registration_set.rs:105,1
    - Dst: RegistrationSet::remove
      Src: /src/tokio/tokio/src/runtime/io/registration_set.rs:109,1
    - Dst: store
      Src: /src/tokio/tokio/src/runtime/io/registration_set.rs:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - synced
    argTypes:
    - '&mut Synced'
    constantsTouched: []
    func_position:
      end: 113
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: RegistrationSet::release
    functionSourceFile: /src/tokio/tokio/src/runtime/io/registration_set.rs
    functionUses: 0
    functionsReached:
    - std::mem::take
    - RegistrationSet::remove
    - store
    linkageType: ''
    returnType: void
    signature: 'pub(super) fn release(&self, synced: &mut Synced)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonNull::new_unchecked
      Src: /src/tokio/tokio/src/runtime/io/registration_set.rs:119,1
    - Dst: Arc::as_ptr
      Src: /src/tokio/tokio/src/runtime/io/registration_set.rs:119,1
    - Dst: cast_mut
      Src: /src/tokio/tokio/src/runtime/io/registration_set.rs:119,1
    - Dst: unexpose_provenance
      Src: /src/tokio/tokio/src/runtime/io/registration_set.rs:121,1
    - Dst: as_ptr
      Src: /src/tokio/tokio/src/runtime/io/registration_set.rs:121,1
    - Dst: remove
      Src: /src/tokio/tokio/src/runtime/io/registration_set.rs:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - synced
    - io
    argTypes:
    - '&mut Synced'
    - '&Arc<ScheduledIo>'
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 6
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: RegistrationSet::remove
    functionSourceFile: /src/tokio/tokio/src/runtime/io/registration_set.rs
    functionUses: 1
    functionsReached:
    - cast_mut
    - remove
    - NonNull::new_unchecked
    - Arc::as_ptr
    - unexpose_provenance
    - as_ptr
    linkageType: ''
    returnType: void
    signature: 'pub(super) unsafe fn remove(&self, synced: &mut Synced, io: &Arc<ScheduledIo>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonNull::new_unchecked
      Src: /src/tokio/tokio/src/runtime/io/registration_set.rs:134,1
    - Dst: Arc::as_ptr
      Src: /src/tokio/tokio/src/runtime/io/registration_set.rs:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - handle
    argTypes:
    - '&Self::Handle'
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: Arc::as_raw
    functionSourceFile: /src/tokio/tokio/src/runtime/io/registration_set.rs
    functionUses: 0
    functionsReached:
    - NonNull::new_unchecked
    - Arc::as_ptr
    linkageType: ''
    returnType: NonNull
    signature: 'fn as_raw(handle: &Self::Handle) -> NonNull<ScheduledIo>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::from_raw
      Src: /src/tokio/tokio/src/runtime/io/registration_set.rs:139,1
    - Dst: NonNull::as_ptr
      Src: /src/tokio/tokio/src/runtime/io/registration_set.rs:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - NonNull<Self::Target>
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: Arc::from_raw
    functionSourceFile: /src/tokio/tokio/src/runtime/io/registration_set.rs
    functionUses: 2
    functionsReached:
    - NonNull::as_ptr
    - Arc::from_raw
    linkageType: ''
    returnType: Arc
    signature: 'unsafe fn from_raw(ptr: NonNull<Self::Target>) -> Arc<ScheduledIo>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonNull::new_unchecked
      Src: /src/tokio/tokio/src/runtime/io/registration_set.rs:147,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/runtime/io/registration_set.rs:147,1
    - Dst: get
      Src: /src/tokio/tokio/src/runtime/io/registration_set.rs:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - target
    argTypes:
    - NonNull<Self::Target>
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 6
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: Arc::pointers
    functionSourceFile: /src/tokio/tokio/src/runtime/io/registration_set.rs
    functionUses: 0
    functionsReached:
    - NonNull::new_unchecked
    - as_ref
    - get
    linkageType: ''
    returnType: NonNull
    signature: 'unsafe fn pointers(target: NonNull<Self::Target>,) -> NonNull<linked_list::Pointers<ScheduledIo>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: _::a::s::s::e::r::t::_::k::i::n::d::s::_assert
    functionSourceFile: /src/tokio/tokio/src/runtime/io/driver.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn _assert<T: Send + Sync>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _assert::<Handle>
      Src: /src/tokio/tokio/src/runtime/io/driver.rs:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: _assert_kinds
    functionSourceFile: /src/tokio/tokio/src/runtime/io/driver.rs
    functionUses: 0
    functionsReached:
    - _assert::<Handle>
    linkageType: ''
    returnType: void
    signature: fn _assert_kinds()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: release_pending_registrations
      Src: /src/tokio/tokio/src/runtime/io/driver.rs:182,1
    - Dst: poll
      Src: /src/tokio/tokio/src/runtime/io/driver.rs:188,1
    - Dst: kind
      Src: /src/tokio/tokio/src/runtime/io/driver.rs:190,1
    - Dst: kind
      Src: /src/tokio/tokio/src/runtime/io/driver.rs:192,1
    - Dst: iter
      Src: /src/tokio/tokio/src/runtime/io/driver.rs:201,1
    - Dst: token
      Src: /src/tokio/tokio/src/runtime/io/driver.rs:202,1
    - Dst: Ready::from_mio
      Src: /src/tokio/tokio/src/runtime/io/driver.rs:209,1
    - Dst: from_exposed_addr
      Src: /src/tokio/tokio/src/runtime/io/driver.rs:210,1
    - Dst: set_readiness
      Src: /src/tokio/tokio/src/runtime/io/driver.rs:218,1
    - Dst: wake
      Src: /src/tokio/tokio/src/runtime/io/driver.rs:219,1
    - Dst: get_uring
      Src: /src/tokio/tokio/src/runtime/io/driver.rs:233,1
    - Dst: '&Mutex::lock'
      Src: /src/tokio/tokio/src/runtime/io/driver.rs:233,1
    - Dst: dispatch_completions
      Src: /src/tokio/tokio/src/runtime/io/driver.rs:235,1
    - Dst: incr_ready_count_by
      Src: /src/tokio/tokio/src/runtime/io/driver.rs:238,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 60
    argCount: 2
    argNames:
    - handle
    - max_wait
    argTypes:
    - '&Handle'
    - Option<Duration>
    constantsTouched: []
    func_position:
      end: 239
      start: 179
    functionDepth: 11
    functionLinenumber: 179
    functionLinenumberEnd: 239
    functionName: Driver::turn
    functionSourceFile: /src/tokio/tokio/src/runtime/io/driver.rs
    functionUses: 0
    functionsReached:
    - get_uring
    - from_exposed_addr
    - wake
    - poll
    - iter
    - dispatch_completions
    - kind
    - '&Mutex::lock'
    - incr_ready_count_by
    - Ready::from_mio
    - token
    - set_readiness
    - release_pending_registrations
    linkageType: ''
    returnType: void
    signature: 'fn turn(&mut self, handle: &Handle, max_wait: Option<Duration>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: Driver::fmt
    functionSourceFile: /src/tokio/tokio/src/runtime/io/driver.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: allocate
      Src: /src/tokio/tokio/src/runtime/io/driver.rs:271,1
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/io/driver.rs:271,1
    - Dst: token
      Src: /src/tokio/tokio/src/runtime/io/driver.rs:272,1
    - Dst: register
      Src: /src/tokio/tokio/src/runtime/io/driver.rs:276,1
    - Dst: to_mio
      Src: /src/tokio/tokio/src/runtime/io/driver.rs:276,1
    - Dst: remove
      Src: /src/tokio/tokio/src/runtime/io/driver.rs:279,1
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/io/driver.rs:280,1
    - Dst: Err
      Src: /src/tokio/tokio/src/runtime/io/driver.rs:283,1
    - Dst: incr_fd_count
      Src: /src/tokio/tokio/src/runtime/io/driver.rs:287,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/runtime/io/driver.rs:289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 2
    argNames:
    - source
    - interest
    argTypes:
    - '&mut impl mio::event::Source'
    - Interest
    constantsTouched: []
    func_position:
      end: 290
      start: 266
    functionDepth: 7
    functionLinenumber: 266
    functionLinenumberEnd: 290
    functionName: Handle::add_source
    functionSourceFile: /src/tokio/tokio/src/runtime/io/driver.rs
    functionUses: 0
    functionsReached:
    - allocate
    - to_mio
    - remove
    - lock
    - incr_fd_count
    - Ok
    - Err
    - token
    - register
    linkageType: ''
    returnType: io::Result
    signature: 'pub(super) fn add_source(&self,source: &mut impl mio::event::Source,interest:
      Interest,) -> io::Result<Arc<ScheduledIo>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deregister
      Src: /src/tokio/tokio/src/runtime/io/driver.rs:300,1
    - Dst: deregister
      Src: /src/tokio/tokio/src/runtime/io/driver.rs:302,1
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/io/driver.rs:304,1
    - Dst: Handle::unpark
      Src: /src/tokio/tokio/src/runtime/io/driver.rs:306,1
    - Dst: dec_fd_count
      Src: /src/tokio/tokio/src/runtime/io/driver.rs:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - registration
    - source
    argTypes:
    - '&Arc<ScheduledIo>'
    - '&mut impl Source'
    constantsTouched: []
    func_position:
      end: 312
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 312
    functionName: Handle::deregister_source
    functionSourceFile: /src/tokio/tokio/src/runtime/io/driver.rs
    functionUses: 1
    functionsReached:
    - lock
    - dec_fd_count
    - deregister
    - Handle::unpark
    linkageType: ''
    returnType: io::Result
    signature: 'pub(super) fn deregister_source(&self,registration: &Arc<ScheduledIo>,source:
      &mut impl Source,) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: needs_release
      Src: /src/tokio/tokio/src/runtime/io/driver.rs:315,1
    - Dst: release
      Src: /src/tokio/tokio/src/runtime/io/driver.rs:316,1
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/io/driver.rs:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 318
    functionName: Handle::release_pending_registrations
    functionSourceFile: /src/tokio/tokio/src/runtime/io/driver.rs
    functionUses: 0
    functionsReached:
    - lock
    - release
    - needs_release
    linkageType: ''
    returnType: void
    signature: fn release_pending_registrations(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: Handle::fmt
    functionSourceFile: /src/tokio/tokio/src/runtime/time/handle.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 333
    functionName: Direction::mask
    functionSourceFile: /src/tokio/tokio/src/runtime/io/driver.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Ready
    signature: pub(super) fn mask(self) -> Ready
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register
      Src: /src/tokio/tokio/src/runtime/io/driver/signal.rs:10,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/runtime/io/driver/signal.rs:12,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - receiver
    argTypes:
    - '&mut mio::net::UnixStream'
    constantsTouched: []
    func_position:
      end: 13
      start: 6
    functionDepth: 14
    functionLinenumber: 6
    functionLinenumberEnd: 13
    functionName: Handle::register_signal_receiver
    functionSourceFile: /src/tokio/tokio/src/runtime/io/driver/signal.rs
    functionUses: 0
    functionsReached:
    - Ok
    - register
    linkageType: ''
    returnType: io::Result
    signature: 'pub(crate) fn register_signal_receiver(&self,receiver: &mut mio::net::UnixStream,)
      -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: Driver::consume_signal_ready
    functionSourceFile: /src/tokio/tokio/src/runtime/io/driver/signal.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn consume_signal_ready(&mut self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Slab::new
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: UringContext::new
    functionSourceFile: /src/tokio/tokio/src/runtime/io/driver/uring.rs
    functionUses: 0
    functionsReached:
    - Slab::new
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:31,1
    - Dst: expect
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: UringContext::ring
    functionSourceFile: /src/tokio/tokio/src/runtime/io/driver/uring.rs
    functionUses: 0
    functionsReached:
    - expect
    - as_ref
    linkageType: ''
    returnType: '&io_uring::IoUring'
    signature: pub(crate) fn ring(&self) -> &io_uring::IoUring
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:35,1
    - Dst: expect
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: UringContext::ring_mut
    functionSourceFile: /src/tokio/tokio/src/runtime/io/driver/uring.rs
    functionUses: 0
    functionsReached:
    - expect
    - as_mut
    linkageType: ''
    returnType: '&mut io_uring::IoUring'
    signature: pub(crate) fn ring_mut(&mut self) -> &mut io_uring::IoUring
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_some
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:44,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:46,1
    - Dst: IoUring::new
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:49,1
    - Dst: '&Mutex::submitter'
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:51,1
    - Dst: register_probe
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:51,1
    - Dst: raw_os_error
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:53,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:53,1
    - Dst: Err
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:55,1
    - Dst: io::Error::from_raw_os_error
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:55,1
    - Dst: Err
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:57,1
    - Dst: replace
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:60,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 1
    argNames:
    - probe
    argTypes:
    - '&mut Probe'
    constantsTouched: []
    func_position:
      end: 63
      start: 43
    functionDepth: 6
    functionLinenumber: 43
    functionLinenumberEnd: 63
    functionName: UringContext::try_init
    functionSourceFile: /src/tokio/tokio/src/runtime/io/driver/uring.rs
    functionUses: 0
    functionsReached:
    - register_probe
    - Ok
    - IoUring::new
    - Some
    - Err
    - '&Mutex::submitter'
    - replace
    - raw_os_error
    - io::Error::from_raw_os_error
    - is_some
    linkageType: ''
    returnType: io::Result
    signature: 'pub(crate) fn try_init(&mut self, probe: &mut Probe) -> io::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:67,1
    - Dst: '&Mutex::completion'
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:72,1
    - Dst: user_data
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:75,1
    - Dst: get_mut
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:77,1
    - Dst: Result::wake_by_ref
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:79,1
    - Dst: get_mut
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:80,1
    - Dst: '&mut T::unwrap'
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:80,1
    - Dst: Lifecycle::Completed
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:80,1
    - Dst: CqeResult::from
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:84,1
    - Dst: OwnedFd::from_raw_fd
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:88,1
    - Dst: remove
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:92,1
    - Dst: replace
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:103,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 65
    functionDepth: 6
    functionLinenumber: 65
    functionLinenumberEnd: 106
    functionName: UringContext::dispatch_completions
    functionSourceFile: /src/tokio/tokio/src/runtime/io/driver/uring.rs
    functionUses: 0
    functionsReached:
    - CqeResult::from
    - remove
    - take
    - Lifecycle::Completed
    - '&Mutex::completion'
    - Result::wake_by_ref
    - OwnedFd::from_raw_fd
    - replace
    - '&mut T::unwrap'
    - user_data
    - get_mut
    linkageType: ''
    returnType: void
    signature: pub(crate) fn dispatch_completions(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UringContext::ring
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:111,1
    - Dst: '&io_uring::IoUring::submit'
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:111,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:113,1
    - Dst: raw_os_error
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:117,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:117,1
    - Dst: UringContext::dispatch_completions
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:118,1
    - Dst: Err
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 108
    functionDepth: 7
    functionLinenumber: 108
    functionLinenumberEnd: 126
    functionName: UringContext::submit
    functionSourceFile: /src/tokio/tokio/src/runtime/io/driver/uring.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Some
    - UringContext::dispatch_completions
    - Err
    - UringContext::ring
    - '&io_uring::IoUring::submit'
    - raw_os_error
    linkageType: ''
    returnType: io::Result
    signature: pub(crate) fn submit(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 6
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: UringContext::remove_op
    functionSourceFile: /src/tokio/tokio/src/runtime/io/driver/uring.rs
    functionUses: 0
    functionsReached:
    - remove
    linkageType: ''
    returnType: Lifecycle
    signature: 'pub(crate) fn remove_op(&mut self, index: usize) -> Lifecycle'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_none
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:136,1
    - Dst: UringContext::ring_mut
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:142,1
    - Dst: '&mut io_uring::IoUring::submission'
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:142,1
    - Dst: is_empty
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:142,1
    - Dst: UringContext::submit
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:143,1
    - Dst: io::Result::expect
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:143,1
    - Dst: std::mem::take
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:146,1
    - Dst: retain
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:149,1
    - Dst: is_empty
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:151,1
    - Dst: UringContext::ring_mut
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:153,1
    - Dst: '&mut io_uring::IoUring::submit_and_wait'
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:153,1
    - Dst: expect
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:153,1
    - Dst: UringContext::ring_mut
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:157,1
    - Dst: '&mut io_uring::IoUring::completion'
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:157,1
    - Dst: user_data
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:158,1
    - Dst: get_mut
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:160,1
    - Dst: CqeResult::from
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:161,1
    - Dst: OwnedFd::from_raw_fd
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:165,1
    - Dst: remove
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:169,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 135
    functionDepth: 8
    functionLinenumber: 135
    functionLinenumberEnd: 172
    functionName: UringContext::drop
    functionSourceFile: /src/tokio/tokio/src/runtime/io/driver/uring.rs
    functionUses: 0
    functionsReached:
    - CqeResult::from
    - is_empty
    - expect
    - UringContext::ring_mut
    - remove
    - '&mut io_uring::IoUring::submit_and_wait'
    - retain
    - '&mut io_uring::IoUring::submission'
    - UringContext::submit
    - io::Result::expect
    - '&mut io_uring::IoUring::completion'
    - is_none
    - std::mem::take
    - OwnedFd::from_raw_fd
    - user_data
    - get_mut
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mio::unix::SourceFd
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:177,1
    - Dst: register
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:178,1
    - Dst: to_mio
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - uringfd
    argTypes:
    - RawFd
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 14
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: Handle::add_uring_source
    functionSourceFile: /src/tokio/tokio/src/runtime/io/driver/uring.rs
    functionUses: 0
    functionsReached:
    - to_mio
    - mio::unix::SourceFd
    - register
    linkageType: ''
    returnType: io::Result
    signature: 'fn add_uring_source(&self, uringfd: RawFd) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: Handle::get_uring
    functionSourceFile: /src/tokio/tokio/src/runtime/io/driver/uring.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Mutex'
    signature: pub(crate) fn get_uring(&self) -> &Mutex<UringContext>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:192,1
    - Dst: and_then
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:192,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:194,1
    - Dst: is_some_and
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:192,1
    - Dst: is_supported
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 6
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: Handle::is_uring_ready
    functionSourceFile: /src/tokio/tokio/src/runtime/io/driver/uring.rs
    functionUses: 0
    functionsReached:
    - is_supported
    - get
    - is_some_and
    - and_then
    - as_ref
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn is_uring_ready(&self, opcode: u8) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:203,1
    - Dst: is_some
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 6
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: Handle::is_uring_probed
    functionSourceFile: /src/tokio/tokio/src/runtime/io/driver/uring.rs
    functionUses: 0
    functionsReached:
    - get
    - is_some
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_uring_probed(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_or_try_init
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:219,1
    - Dst: Probe::new
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:222,1
    - Dst: Handle::try_init
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:223,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:224,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:224,1
    - Dst: raw_os_error
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:226,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:226,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:226,1
    - Dst: raw_os_error
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:230,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:230,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:230,1
    - Dst: Err
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:232,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:237,1
    - Dst: Self::as_ref
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:237,1
    - Dst: '&UnboundedReceiver::is_some_and'
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:237,1
    - Dst: Self::is_supported
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:239,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 240
      start: 218
    functionDepth: 6
    functionLinenumber: 218
    functionLinenumberEnd: 240
    functionName: Handle::check_and_init
    functionSourceFile: /src/tokio/tokio/src/runtime/io/driver/uring.rs
    functionUses: 0
    functionsReached:
    - Probe::new
    - Ok
    - '&UnboundedReceiver::is_some_and'
    - Handle::try_init
    - get_or_try_init
    - Some
    - Err
    - Self::as_ref
    - raw_os_error
    - Self::is_supported
    linkageType: ''
    returnType: io::Result
    signature: 'pub(crate) async fn check_and_init(&self, opcode: u8) -> io::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Handle::get_uring
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:244,1
    - Dst: '&Mutex::lock'
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:244,1
    - Dst: try_init
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:245,1
    - Dst: Handle::add_uring_source
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:246,1
    - Dst: ring
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:246,1
    - Dst: as_raw_fd
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:246,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - probe
    argTypes:
    - '&mut Probe'
    constantsTouched: []
    func_position:
      end: 250
      start: 243
    functionDepth: 11
    functionLinenumber: 243
    functionLinenumberEnd: 250
    functionName: Handle::try_init
    functionSourceFile: /src/tokio/tokio/src/runtime/io/driver/uring.rs
    functionUses: 1
    functionsReached:
    - Ok
    - as_raw_fd
    - Handle::add_uring_source
    - '&Mutex::lock'
    - Handle::get_uring
    - try_init
    - ring
    linkageType: ''
    returnType: io::Result
    signature: 'fn try_init(&self, probe: &mut Probe) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Handle::get_uring
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:267,1
    - Dst: '&Mutex::lock'
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:267,1
    - Dst: insert
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:269,1
    - Dst: Lifecycle::Waiting
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:269,1
    - Dst: user_data
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:270,1
    - Dst: submit
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:273,1
    - Dst: remove_op
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:275,1
    - Dst: Err
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:276,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:278,1
    - Dst: ring_mut
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:282,1
    - Dst: submission
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:282,1
    - Dst: push
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:282,1
    - Dst: is_err
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:282,1
    - Dst: submit_or_remove
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:284,1
    - Dst: ring_mut
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:288,1
    - Dst: completion
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:288,1
    - Dst: is_full
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:288,1
    - Dst: dispatch_completions
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:289,1
    - Dst: submit_or_remove
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:293,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:295,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 56
    argCount: 2
    argNames:
    - entry
    - waker
    argTypes:
    - Entry
    - Waker
    constantsTouched: []
    func_position:
      end: 296
      start: 262
    functionDepth: 8
    functionLinenumber: 262
    functionLinenumberEnd: 296
    functionName: Handle::register_op
    functionSourceFile: /src/tokio/tokio/src/runtime/io/driver/uring.rs
    functionUses: 0
    functionsReached:
    - insert
    - is_full
    - Ok
    - submission
    - is_err
    - dispatch_completions
    - '&Mutex::lock'
    - Handle::get_uring
    - submit_or_remove
    - Err
    - push
    - submit
    - completion
    - remove_op
    - user_data
    - ring_mut
    - Lifecycle::Waiting
    linkageType: ''
    returnType: io::Result
    signature: 'pub(crate) unsafe fn register_op(&self, entry: Entry, waker: Waker)
      -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Handle::get_uring
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:299,1
    - Dst: '&Mutex::lock'
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:299,1
    - Dst: get_mut
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:302,1
    - Dst: Poll::expect
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:310,1
    - Dst: cancel
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:310,1
    - Dst: mem::replace
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:311,1
    - Dst: Lifecycle::Cancelled
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:311,1
    - Dst: CqeResult::from
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:316,1
    - Dst: OwnedFd::from_raw_fd
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:320,1
    - Dst: remove
      Src: /src/tokio/tokio/src/runtime/io/driver/uring.rs:324,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 2
    argNames:
    - index
    - data
    argTypes:
    - usize
    - Option<T>
    constantsTouched: []
    func_position:
      end: 328
      start: 298
    functionDepth: 6
    functionLinenumber: 298
    functionLinenumberEnd: 328
    functionName: Handle::cancel_op
    functionSourceFile: /src/tokio/tokio/src/runtime/io/driver/uring.rs
    functionUses: 0
    functionsReached:
    - CqeResult::from
    - mem::replace
    - Poll::expect
    - remove
    - cancel
    - '&Mutex::lock'
    - Handle::get_uring
    - OwnedFd::from_raw_fd
    - Lifecycle::Cancelled
    - get_mut
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn cancel_op<T: Cancellable>(&self, index: usize, data:
      Option<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WorkerMetrics::new
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:7,1
    - Dst: submit
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:8,1
    - Dst: load
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 8
    functionDepth: 8
    functionLinenumber: 8
    functionLinenumberEnd: 24
    functionName: assert_metrics
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/queue.rs
    functionUses: 0
    functionsReached:
    - load
    - submit
    - WorkerMetrics::new
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stats::new
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:8,1
    - Dst: crate::runtime::WorkerMetrics::new
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: new_stats
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs
    functionUses: 0
    functionsReached:
    - crate::runtime::WorkerMetrics::new
    - Stats::new
    linkageType: ''
    returnType: Stats
    signature: fn new_stats() -> Stats
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: queue::local
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:33,1
    - Dst: RefCell::new
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:34,1
    - Dst: new_stats
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:35,1
    - Dst: super::unowned
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:38,1
    - Dst: (Steal::push_back_or_overflow
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:39,1
    - Dst: (Steal::pop
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:48,1
    - Dst: is_some
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 32
    functionDepth: 9
    functionLinenumber: 32
    functionLinenumberEnd: 49
    functionName: fits_256_one_at_a_time
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/queue.rs
    functionUses: 0
    functionsReached:
    - super::unowned
    - queue::local
    - (Steal::push_back_or_overflow
    - (Steal::pop
    - is_some
    - new_stats
    - RefCell::new
    linkageType: ''
    returnType: void
    signature: fn fits_256_one_at_a_time()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: queue::local
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:53,1
    - Dst: map
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:55,1
    - Dst: super::unowned
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:56,1
    - Dst: ".256)\n        .map(|_| super::unowned(async {}).0)\n        .collect::<Vec<_>>"
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:55,1
    - Dst: (Steal::push_back
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:58,1
    - Dst: drain
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:58,1
    - Dst: (Steal::pop
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:61,1
    - Dst: is_some
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 52
    functionDepth: 9
    functionLinenumber: 52
    functionLinenumberEnd: 66
    functionName: fits_256_all_at_once
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/queue.rs
    functionUses: 0
    functionsReached:
    - drain
    - ".256)\n        .map(|_| super::unowned(async {}).0)\n        .collect::<Vec<_>>"
    - queue::local
    - map
    - (Steal::push_back
    - (Steal::pop
    - is_some
    - super::unowned
    linkageType: ''
    returnType: void
    signature: fn fits_256_all_at_once()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: queue::local
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:70,1
    - Dst: map
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:72,1
    - Dst: super::unowned
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:73,1
    - Dst: ".256)\n        .map(|_| super::unowned(async {}).0)\n        .collect::<Vec<_>>"
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:72,1
    - Dst: (Steal::push_back
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:76,1
    - Dst: drain
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:76,1
    - Dst: (Steal::push_back
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:77,1
    - Dst: drain
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:77,1
    - Dst: (Steal::push_back
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:78,1
    - Dst: drain
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:78,1
    - Dst: (Steal::push_back
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:79,1
    - Dst: drain
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:79,1
    - Dst: (Steal::pop
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:82,1
    - Dst: is_some
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 69
    functionDepth: 9
    functionLinenumber: 69
    functionLinenumberEnd: 87
    functionName: fits_256_all_in_chunks
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/queue.rs
    functionUses: 0
    functionsReached:
    - drain
    - ".256)\n        .map(|_| super::unowned(async {}).0)\n        .collect::<Vec<_>>"
    - queue::local
    - map
    - (Steal::push_back
    - (Steal::pop
    - is_some
    - super::unowned
    linkageType: ''
    returnType: void
    signature: fn fits_256_all_in_chunks()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: queue::local
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:91,1
    - Dst: RefCell::new
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:92,1
    - Dst: new_stats
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:93,1
    - Dst: super::unowned
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:96,1
    - Dst: (Steal::push_back_or_overflow
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:97,1
    - Dst: '&inject::Shared::borrow_mut'
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:106,1
    - Dst: '&mut WriteFrame::drain'
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:106,1
    - Dst: count
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:106,1
    - Dst: (Steal::pop
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:108,1
    - Dst: is_some
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 90
    functionDepth: 9
    functionLinenumber: 90
    functionLinenumberEnd: 113
    functionName: overflow
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/queue.rs
    functionUses: 2
    functionsReached:
    - super::unowned
    - '&inject::Shared::borrow_mut'
    - queue::local
    - (Steal::push_back_or_overflow
    - (Steal::pop
    - is_some
    - '&mut WriteFrame::drain'
    - count
    - new_stats
    - RefCell::new
    linkageType: ''
    returnType: void
    signature: fn overflow()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: new_stats
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:117,1
    - Dst: queue::local
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:119,1
    - Dst: queue::local
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:120,1
    - Dst: RefCell::new
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:121,1
    - Dst: super::unowned
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:124,1
    - Dst: push_back_or_overflow
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 116
    functionDepth: 9
    functionLinenumber: 116
    functionLinenumberEnd: 145
    functionName: steal_batch
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/queue.rs
    functionUses: 0
    functionsReached:
    - RefCell::new
    - queue::local
    - push_back_or_overflow
    - new_stats
    - super::unowned
    linkageType: ''
    returnType: void
    signature: fn steal_batch()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - normal
    - miri
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: normal_or_miri
    functionSourceFile: /src/tokio/tokio/src/runtime/time/tests/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'fn normal_or_miri<T>(normal: T, miri: T) -> T'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: new_stats
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:163,1
    - Dst: queue::local
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:166,1
    - Dst: RefCell::new
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:167,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:169,1
    - Dst: new_stats
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:170,1
    - Dst: queue::local
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:171,1
    - Dst: steal_into
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:175,1
    - Dst: Option::is_some
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:175,1
    - Dst: (Steal::pop
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:179,1
    - Dst: is_some
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:179,1
    - Dst: thread::yield_now
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:183,1
    - Dst: cfg_unstable_metrics
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:186,1
    - Dst: super::unowned
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:197,1
    - Dst: (Steal::push_back_or_overflow
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:198,1
    - Dst: (Steal::pop
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:202,1
    - Dst: is_some
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:202,1
    - Dst: '&inject::Shared::borrow_mut'
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:210,1
    - Dst: '&mut WriteFrame::drain'
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:210,1
    - Dst: count
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:210,1
    - Dst: Result::join
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:212,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:212,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 156
    functionDepth: 9
    functionLinenumber: 156
    functionLinenumberEnd: 216
    functionName: stress1
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/queue.rs
    functionUses: 0
    functionsReached:
    - super::unowned
    - '&inject::Shared::borrow_mut'
    - Result::join
    - queue::local
    - (Steal::push_back_or_overflow
    - (Steal::pop
    - is_some
    - unwrap
    - '&mut WriteFrame::drain'
    - cfg_unstable_metrics
    - thread::spawn
    - count
    - new_stats
    - steal_into
    - Option::is_some
    - thread::yield_now
    - RefCell::new
    linkageType: ''
    returnType: void
    signature: fn stress1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: new_stats
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:224,1
    - Dst: queue::local
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:227,1
    - Dst: RefCell::new
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:228,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:230,1
    - Dst: new_stats
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:231,1
    - Dst: queue::local
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:232,1
    - Dst: steal_into
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:236,1
    - Dst: Option::is_some
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:236,1
    - Dst: (Steal::pop
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:240,1
    - Dst: is_some
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:240,1
    - Dst: thread::sleep
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:244,1
    - Dst: Duration::from_micros
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:244,1
    - Dst: super::unowned
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:253,1
    - Dst: (Steal::push_back_or_overflow
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:254,1
    - Dst: (Steal::pop
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:256,1
    - Dst: is_some
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:256,1
    - Dst: '&inject::Shared::borrow_mut'
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:260,1
    - Dst: '&mut WriteFrame::drain'
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:260,1
    - Dst: count
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:260,1
    - Dst: Result::join
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:263,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:263,1
    - Dst: (Steal::pop
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:265,1
    - Dst: is_some
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:265,1
    - Dst: '&inject::Shared::borrow_mut'
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:269,1
    - Dst: '&mut WriteFrame::drain'
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:269,1
    - Dst: count
      Src: /src/tokio/tokio/src/runtime/tests/queue.rs:269,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 219
    functionDepth: 9
    functionLinenumber: 219
    functionLinenumberEnd: 273
    functionName: stress2
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/queue.rs
    functionUses: 0
    functionsReached:
    - super::unowned
    - '&inject::Shared::borrow_mut'
    - Result::join
    - queue::local
    - (Steal::push_back_or_overflow
    - (Steal::pop
    - is_some
    - unwrap
    - '&mut WriteFrame::drain'
    - thread::spawn
    - Duration::from_micros
    - count
    - new_stats
    - thread::sleep
    - steal_into
    - Option::is_some
    - RefCell::new
    linkageType: ''
    returnType: void
    signature: fn stress2()
  - 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: AssertDropHandle::assert_dropped
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/task.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn assert_dropped(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: AssertDropHandle::assert_not_dropped
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/task.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn assert_not_dropped(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:34,1
    - Dst: AtomicBool::new
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:34,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:37,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: AssertDrop::new
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/task.rs
    functionUses: 0
    functionsReached:
    - Arc::new
    - clone
    - AtomicBool::new
    linkageType: ''
    returnType: (Self, AssertDropHandle)
    signature: fn new() -> (Self, AssertDropHandle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: AssertDrop::drop
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/task.rs
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertDrop::new
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:55,1
    - Dst: runtime::task::unowned
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:56,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:58,1
    - Dst: Id::next
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:62,1
    - Dst: SpawnLocation::capture
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:63,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:65,1
    - Dst: assert_not_dropped
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:66,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:67,1
    - Dst: assert_dropped
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 7
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: create_drop1
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/task.rs
    functionUses: 0
    functionsReached:
    - runtime::task::unowned
    - AssertDrop::new
    - SpawnLocation::capture
    - Id::next
    - drop
    - assert_not_dropped
    - assert_dropped
    linkageType: ''
    returnType: void
    signature: fn create_drop1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertDrop::new
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:73,1
    - Dst: runtime::task::unowned
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:74,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:76,1
    - Dst: Id::next
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:80,1
    - Dst: SpawnLocation::capture
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:81,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:83,1
    - Dst: assert_not_dropped
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:84,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:85,1
    - Dst: assert_dropped
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 72
    functionDepth: 7
    functionLinenumber: 72
    functionLinenumberEnd: 87
    functionName: create_drop2
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/task.rs
    functionUses: 0
    functionsReached:
    - runtime::task::unowned
    - AssertDrop::new
    - SpawnLocation::capture
    - Id::next
    - drop
    - assert_not_dropped
    - assert_dropped
    linkageType: ''
    returnType: void
    signature: fn create_drop2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertDrop::new
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:91,1
    - Dst: runtime::task::unowned
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:92,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:94,1
    - Dst: Id::next
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:98,1
    - Dst: SpawnLocation::capture
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:99,1
    - Dst: Join::abort_handle
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:101,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:102,1
    - Dst: assert_not_dropped
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:103,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:104,1
    - Dst: assert_not_dropped
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:105,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:106,1
    - Dst: assert_dropped
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 90
    functionDepth: 7
    functionLinenumber: 90
    functionLinenumberEnd: 108
    functionName: drop_abort_handle1
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/task.rs
    functionUses: 0
    functionsReached:
    - runtime::task::unowned
    - AssertDrop::new
    - SpawnLocation::capture
    - Id::next
    - drop
    - Join::abort_handle
    - assert_not_dropped
    - assert_dropped
    linkageType: ''
    returnType: void
    signature: fn drop_abort_handle1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertDrop::new
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:112,1
    - Dst: runtime::task::unowned
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:113,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:115,1
    - Dst: Id::next
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:119,1
    - Dst: SpawnLocation::capture
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:120,1
    - Dst: Join::abort_handle
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:122,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:123,1
    - Dst: assert_not_dropped
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:124,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:125,1
    - Dst: assert_not_dropped
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:126,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:127,1
    - Dst: assert_dropped
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 111
    functionDepth: 7
    functionLinenumber: 111
    functionLinenumberEnd: 129
    functionName: drop_abort_handle2
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/task.rs
    functionUses: 0
    functionsReached:
    - runtime::task::unowned
    - AssertDrop::new
    - SpawnLocation::capture
    - Id::next
    - drop
    - Join::abort_handle
    - assert_not_dropped
    - assert_dropped
    linkageType: ''
    returnType: void
    signature: fn drop_abort_handle2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertDrop::new
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:133,1
    - Dst: runtime::task::unowned
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:134,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:136,1
    - Dst: Id::next
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:140,1
    - Dst: SpawnLocation::capture
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:141,1
    - Dst: Join::abort_handle
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:143,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:144,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:145,1
    - Dst: assert_not_dropped
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:146,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:147,1
    - Dst: assert_not_dropped
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:148,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:149,1
    - Dst: assert_not_dropped
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:150,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:151,1
    - Dst: assert_dropped
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 132
    functionDepth: 7
    functionLinenumber: 132
    functionLinenumberEnd: 153
    functionName: drop_abort_handle_clone
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/task.rs
    functionUses: 0
    functionsReached:
    - runtime::task::unowned
    - AssertDrop::new
    - SpawnLocation::capture
    - Id::next
    - drop
    - Join::abort_handle
    - assert_not_dropped
    - clone
    - assert_dropped
    linkageType: ''
    returnType: void
    signature: fn drop_abort_handle_clone()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertDrop::new
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:158,1
    - Dst: runtime::task::unowned
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:159,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:161,1
    - Dst: Id::next
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:165,1
    - Dst: SpawnLocation::capture
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:166,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:168,1
    - Dst: assert_not_dropped
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:169,1
    - Dst: bool::shutdown
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:170,1
    - Dst: assert_dropped
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 157
    functionDepth: 7
    functionLinenumber: 157
    functionLinenumberEnd: 172
    functionName: create_shutdown1
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/task.rs
    functionUses: 0
    functionsReached:
    - runtime::task::unowned
    - AssertDrop::new
    - SpawnLocation::capture
    - Id::next
    - bool::shutdown
    - drop
    - assert_not_dropped
    - assert_dropped
    linkageType: ''
    returnType: void
    signature: fn create_shutdown1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertDrop::new
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:176,1
    - Dst: runtime::task::unowned
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:177,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:179,1
    - Dst: Id::next
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:183,1
    - Dst: SpawnLocation::capture
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:184,1
    - Dst: assert_not_dropped
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:186,1
    - Dst: bool::shutdown
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:187,1
    - Dst: assert_dropped
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:188,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 175
    functionDepth: 7
    functionLinenumber: 175
    functionLinenumberEnd: 190
    functionName: create_shutdown2
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/task.rs
    functionUses: 0
    functionsReached:
    - runtime::task::unowned
    - AssertDrop::new
    - SpawnLocation::capture
    - Id::next
    - bool::shutdown
    - drop
    - assert_not_dropped
    - assert_dropped
    linkageType: ''
    returnType: void
    signature: fn create_shutdown2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: runtime::task::unowned
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:194,1
    - Dst: Id::next
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:194,1
    - Dst: SpawnLocation::capture
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:194,1
    - Dst: run
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: unowned_poll
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/task.rs
    functionUses: 0
    functionsReached:
    - runtime::task::unowned
    - SpawnLocation::capture
    - Id::next
    - run
    linkageType: ''
    returnType: void
    signature: fn unowned_poll()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::get_scheduler::<S>
      Src: /src/tokio/tokio/src/runtime/task/raw.rs:354,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/runtime/task/raw.rs:355,1
    - Dst: '&UnboundedReceiver::schedule'
      Src: /src/tokio/tokio/src/runtime/task/raw.rs:355,1
    - Dst: Notified
      Src: /src/tokio/tokio/src/runtime/task/raw.rs:357,1
    - Dst: Task::from_raw
      Src: /src/tokio/tokio/src/runtime/task/raw.rs:357,1
    - Dst: NonNull::cast
      Src: /src/tokio/tokio/src/runtime/task/raw.rs:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - NonNull<Header>
    constantsTouched: []
    func_position:
      end: 358
      start: 351
    functionDepth: 9
    functionLinenumber: 351
    functionLinenumberEnd: 358
    functionName: schedule
    functionSourceFile: /src/tokio/tokio/src/runtime/task/raw.rs
    functionUses: 4
    functionsReached:
    - Notified
    - Header::get_scheduler::<S>
    - '&UnboundedReceiver::schedule'
    - NonNull::cast
    - as_ref
    - Task::from_raw
    linkageType: ''
    returnType: void
    signature: 'unsafe fn schedule<S: Schedule>(ptr: NonNull<Header>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:227,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:228,1
    - Dst: crate::task::yield_now
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:230,1
    - Dst: tokio::runtime::Runtime::shutdown
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 236
    functionName: shutdown_immediately
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/task.rs
    functionUses: 0
    functionsReached:
    - with
    - tokio::runtime::Runtime::spawn
    - crate::task::yield_now
    - tokio::runtime::Runtime::shutdown
    linkageType: ''
    returnType: void
    signature: fn shutdown_immediately()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:244,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:245,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:245,1
    - Dst: State::new
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:245,1
    - Dst: Subscriber::new
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:247,1
    - Dst: Arc::clone
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:247,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:248,1
    - Dst: Self::wait
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:249,1
    - Dst: Self::wait
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:250,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:253,1
    - Dst: '&State::lock'
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:254,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:254,1
    - Dst: set_version
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:254,1
    - Dst: '&State::lock'
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:255,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:255,1
    - Dst: set_version
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:255,1
    - Dst: tokio::runtime::Runtime::tick_max
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:258,1
    - Dst: tokio::runtime::Runtime::shutdown
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:260,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 115
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 240
    functionDepth: 6
    functionLinenumber: 240
    functionLinenumberEnd: 330
    functionName: spawn_niche_in_task
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/task.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::spawn
    - tokio::runtime::Runtime::shutdown
    - Self::wait
    - with
    - Subscriber::new
    - unwrap
    - Mutex::new
    - '&State::lock'
    - Arc::new
    - tokio::runtime::Runtime::tick_max
    - Arc::clone
    - State::new
    - set_version
    linkageType: ''
    returnType: void
    signature: fn spawn_niche_in_task()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:344,1
    - Dst: tokio::runtime::Runtime::clone
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:345,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:346,1
    - Dst: SpawnOnDrop
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:347,1
    - Dst: crate::task::yield_now
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:350,1
    - Dst: tokio::runtime::Runtime::tick_max
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:354,1
    - Dst: tokio::runtime::Runtime::shutdown
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:355,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 359
    functionName: spawn_during_shutdown
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/task.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::spawn
    - tokio::runtime::Runtime::shutdown
    - with
    - SpawnOnDrop
    - tokio::runtime::Runtime::tick_max
    - crate::task::yield_now
    - tokio::runtime::Runtime::clone
    linkageType: ''
    returnType: void
    signature: fn spawn_during_shutdown()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Runtime
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:372,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:372,1
    - Dst: OwnedTasks::new
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:373,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:374,1
    - Dst: VecDeque::new
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:375,1
    - Dst: try_lock
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:379,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:379,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:379,1
    - Dst: tokio::runtime::Runtime::clone
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnOnce(Runtime)
    constantsTouched: []
    func_position:
      end: 381
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 381
    functionName: with
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/task.rs
    functionUses: 42
    functionsReached:
    - Runtime
    - VecDeque::new
    - Mutex::new
    - unwrap
    - Some
    - Arc::new
    - try_lock
    - tokio::runtime::Runtime::clone
    - OwnedTasks::new
    linkageType: ''
    returnType: void
    signature: 'fn with(f: impl FnOnce(Runtime))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Runtime::tick_max
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionName: Runtime::tick
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/task.rs
    functionUses: 0
    functionsReached:
    - Runtime::tick_max
    linkageType: ''
    returnType: usize
    signature: fn tick(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Runtime::is_empty
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:423,1
    - Dst: Runtime::next_task
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:424,1
    - Dst: assert_owner
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:426,1
    - Dst: run
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - max
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 431
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 431
    functionName: Runtime::tick_max
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/task.rs
    functionUses: 3
    functionsReached:
    - assert_owner
    - Runtime::is_empty
    - run
    - Runtime::next_task
    linkageType: ''
    returnType: usize
    signature: 'fn tick_max(&self, max: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_lock
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:434,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:434,1
    - Dst: is_empty
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionName: Runtime::is_empty
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/task.rs
    functionUses: 1
    functionsReached:
    - try_lock
    - is_empty
    - unwrap
    linkageType: ''
    returnType: bool
    signature: fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_lock
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:438,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:438,1
    - Dst: pop_front
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:438,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: Runtime::next_task
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/task.rs
    functionUses: 1
    functionsReached:
    - try_lock
    - pop_front
    - unwrap
    linkageType: ''
    returnType: task::Notified
    signature: fn next_task(&self) -> task::Notified<Runtime>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_lock
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:442,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:442,1
    - Dst: close_and_shutdown_all
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:444,1
    - Dst: pop_back
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:446,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:447,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 441
    functionDepth: 9
    functionLinenumber: 441
    functionLinenumberEnd: 452
    functionName: Runtime::shutdown
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/task.rs
    functionUses: 4
    functionsReached:
    - close_and_shutdown_all
    - unwrap
    - drop
    - pop_back
    - try_lock
    linkageType: ''
    returnType: void
    signature: fn shutdown(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - task
    argTypes:
    - '&Task<Self>'
    constantsTouched: []
    func_position:
      end: 458
      start: 456
    functionDepth: 6
    functionLinenumber: 456
    functionLinenumberEnd: 458
    functionName: Runtime::release
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/task.rs
    functionUses: 0
    functionsReached:
    - remove
    linkageType: ''
    returnType: Option
    signature: 'fn release(&self, task: &Task<Self>) -> Option<Task<Self>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_lock
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:461,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:461,1
    - Dst: push_back
      Src: /src/tokio/tokio/src/runtime/tests/task.rs:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - task
    argTypes:
    - task::Notified<Self>
    constantsTouched: []
    func_position:
      end: 462
      start: 460
    functionDepth: 2
    functionLinenumber: 460
    functionLinenumberEnd: 462
    functionName: Runtime::schedule
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/task.rs
    functionUses: 1
    functionsReached:
    - try_lock
    - push_back
    - unwrap
    linkageType: ''
    returnType: void
    signature: 'fn schedule(&self, task: task::Notified<Self>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 468
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 468
    functionName: Runtime::hooks
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/task.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TaskHarnessScheduleHooks
    signature: fn hooks(&self) -> TaskHarnessScheduleHooks
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:15,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:16,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:16,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:17,1
    - Dst: task::yield_now
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:19,1
    - Dst: send
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:21,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:21,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:24,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:27,1
    - Dst: load
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:32,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 2
    argNames:
    - rt
    - at_most_polls
    argTypes:
    - Arc<Runtime>
    - usize
    constantsTouched: []
    func_position:
      end: 34
      start: 14
    functionDepth: 9
    functionLinenumber: 14
    functionLinenumberEnd: 34
    functionName: assert_at_most_num_polls
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::spawn
    - Result::unwrap
    - tokio::runtime::Runtime::block_on
    - AtomicUsize::new
    - send
    - oneshot::channel
    - load
    - Arc::new
    - clone
    - task::yield_now
    linkageType: ''
    returnType: void
    signature: 'fn assert_at_most_num_polls(rt: Arc<Runtime>, at_most_polls: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:38,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:56,1
    - Dst: Builder::new_current_thread
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:56,1
    - Dst: Builder::build
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:56,1
    - Dst: Mock::unwrap
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:56,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:57,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:58,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:60,1
    - Dst: assert_at_most_num_polls
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:60,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:61,1
    - Dst: assert_at_most_num_polls
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:61,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:62,1
    - Dst: assert_at_most_num_polls
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:62,1
    - Dst: join
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:64,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:64,1
    - Dst: join
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:65,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:65,1
    - Dst: join
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:66,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 37
    functionDepth: 10
    functionLinenumber: 37
    functionLinenumberEnd: 68
    functionName: block_on_num_polls
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs
    functionUses: 0
    functionsReached:
    - Self::clone
    - Join::unwrap
    - Arc::new
    - thread::spawn
    - assert_at_most_num_polls
    - loom::model
    - Builder::new_current_thread
    - Builder::build
    - join
    - Mock::unwrap
    linkageType: ''
    returnType: void
    signature: fn block_on_num_polls()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:72,1
    - Dst: Builder::new_current_thread
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:74,1
    - Dst: Builder::build
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:74,1
    - Dst: Mock::unwrap
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:74,1
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:75,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:76,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:76,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:78,1
    - Dst: task::yield_now
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:80,1
    - Dst: send
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:82,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:82,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:85,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:86,1
    - Dst: task::yield_now
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:96,1
    - Dst: load
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 71
    functionDepth: 9
    functionLinenumber: 71
    functionLinenumberEnd: 107
    functionName: assert_no_unnecessary_polls
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::spawn
    - Result::unwrap
    - Self::clone
    - tokio::runtime::Runtime::block_on
    - AtomicUsize::new
    - send
    - oneshot::channel
    - task::yield_now
    - load
    - Arc::new
    - loom::model
    - Builder::new_current_thread
    - Builder::build
    - Mock::unwrap
    linkageType: ''
    returnType: void
    signature: fn assert_no_unnecessary_polls()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:113,1
    - Dst: RawWaker::new
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - '*const ()'
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: d::r::o::p::_::j::h::_::d::u::r::i::n::g::_::s::c::h::e::d::u::l::e::waker_clone
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs
    functionUses: 0
    functionsReached:
    - fetch_add
    - RawWaker::new
    linkageType: ''
    returnType: RawWaker
    signature: 'unsafe fn waker_clone(ptr: *const ()) -> RawWaker'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_sub
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - '*const ()'
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: d::r::o::p::_::j::h::_::d::u::r::i::n::g::_::s::c::h::e::d::u::l::e::waker_drop
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs
    functionUses: 0
    functionsReached:
    - fetch_sub
    linkageType: ''
    returnType: void
    signature: 'unsafe fn waker_drop(ptr: *const ())'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _ptr
    argTypes:
    - '*const ()'
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: d::r::o::p::_::j::h::_::d::u::r::i::n::g::_::s::c::h::e::d::u::l::e::waker_nop
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'unsafe fn waker_nop(_ptr: *const ())'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:125,1
    - Dst: Builder::new_current_thread
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:126,1
    - Dst: Builder::build
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:126,1
    - Dst: Mock::unwrap
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:126,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:128,1
    - Dst: JoinHandle::abort_handle
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:131,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:133,1
    - Dst: Waker::from_raw
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:142,1
    - Dst: RawWaker::new
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:142,1
    - Dst: loom::thread::spawn
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:154,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:154,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:155,1
    - Dst: crate::task::yield_now
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:155,1
    - Dst: join
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:156,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:156,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 110
    functionDepth: 9
    functionLinenumber: 110
    functionLinenumberEnd: 161
    functionName: drop_jh_during_schedule
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::spawn
    - tokio::runtime::Runtime::block_on
    - AtomicUsize::new
    - JoinHandle::abort_handle
    - Waker::from_raw
    - RawWaker::new
    - Join::unwrap
    - loom::thread::spawn
    - drop
    - crate::task::yield_now
    - loom::model
    - Builder::new_current_thread
    - Builder::build
    - join
    - Mock::unwrap
    linkageType: ''
    returnType: void
    signature: fn drop_jh_during_schedule()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:172,1
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:174,1
    - Dst: Self::poll
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:174,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 178
      start: 171
    functionDepth: 9
    functionLinenumber: 171
    functionLinenumberEnd: 178
    functionName: BlockedFuture::poll
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs
    functionUses: 0
    functionsReached:
    - fetch_add
    - Pin::new
    - Poll::Ready
    - Self::poll
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:190,1
    - Dst: Self::poll
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:190,1
    - Dst: fetch_add
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:192,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 197
      start: 189
    functionDepth: 9
    functionLinenumber: 189
    functionLinenumberEnd: 197
    functionName: ResetFuture::poll
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs
    functionUses: 0
    functionsReached:
    - fetch_add
    - Pin::new
    - Poll::Ready
    - Self::poll
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inject::Shared::new
      Src: /src/tokio/tokio/src/runtime/tests/inject.rs:7,1
    - Dst: super::unowned
      Src: /src/tokio/tokio/src/runtime/tests/inject.rs:11,1
    - Dst: '&inject::Shared::push'
      Src: /src/tokio/tokio/src/runtime/tests/inject.rs:12,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 4
    functionDepth: 2
    functionLinenumber: 4
    functionLinenumberEnd: 23
    functionName: push_and_pop
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/inject.rs
    functionUses: 0
    functionsReached:
    - '&inject::Shared::push'
    - inject::Shared::new
    - super::unowned
    linkageType: ''
    returnType: void
    signature: fn push_and_pop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inject::Shared::new
      Src: /src/tokio/tokio/src/runtime/tests/inject.rs:27,1
    - Dst: '&inject::Shared::push_batch'
      Src: /src/tokio/tokio/src/runtime/tests/inject.rs:30,1
    - Dst: map
      Src: /src/tokio/tokio/src/runtime/tests/inject.rs:32,1
    - Dst: super::unowned
      Src: /src/tokio/tokio/src/runtime/tests/inject.rs:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 39
    functionName: push_batch_and_pop
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/inject.rs
    functionUses: 0
    functionsReached:
    - '&inject::Shared::push_batch'
    - super::unowned
    - inject::Shared::new
    - map
    linkageType: ''
    returnType: void
    signature: fn push_batch_and_pop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inject::Shared::new
      Src: /src/tokio/tokio/src/runtime/tests/inject.rs:43,1
    - Dst: '&inject::Shared::push_batch'
      Src: /src/tokio/tokio/src/runtime/tests/inject.rs:46,1
    - Dst: map
      Src: /src/tokio/tokio/src/runtime/tests/inject.rs:48,1
    - Dst: super::unowned
      Src: /src/tokio/tokio/src/runtime/tests/inject.rs:48,1
    - Dst: '&inject::Shared::pop_n'
      Src: /src/tokio/tokio/src/runtime/tests/inject.rs:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: pop_n_drains_on_drop
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/inject.rs
    functionUses: 0
    functionsReached:
    - '&inject::Shared::pop_n'
    - map
    - inject::Shared::new
    - '&inject::Shared::push_batch'
    - super::unowned
    linkageType: ''
    returnType: void
    signature: fn pop_n_drains_on_drop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:104,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:105,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:106,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:107,1
    - Dst: tokio::runtime::Runtime::iter
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:110,1
    - Dst: impl FusedStream::copied
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:110,1
    - Dst: iter
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:111,1
    - Dst: Iter::copied
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:111,1
    - Dst: iter
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:112,1
    - Dst: Iter::copied
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:112,1
    - Dst: iter
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:113,1
    - Dst: Iter::copied
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:113,1
    - Dst: iter
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:114,1
    - Dst: copied
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:114,1
    - Dst: iter
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:115,1
    - Dst: copied
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:115,1
    - Dst: iter
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:116,1
    - Dst: Iter::copied
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:116,1
    - Dst: iter
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:119,1
    - Dst: copied
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:119,1
    - Dst: test_combination
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:120,1
    - Dst: test_combination
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:134,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 152
    functionName: test_combinations
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/task_combinations.rs
    functionUses: 0
    functionsReached:
    - impl FusedStream::copied
    - tokio::runtime::Runtime::iter
    - iter
    - Iter::copied
    - Some
    - copied
    - test_combination
    linkageType: ''
    returnType: void
    signature: fn test_combinations()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:302,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:302,1
    - Dst: send
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:302,1
    - Dst: take
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:305,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:305,1
    - Dst: crate::task::yield_now
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:309,1
    - Dst: take
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:317,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 3
    argNames:
    - signal
    - task
    - out
    argTypes:
    - Signals
    - CombiTask
    - CombiOutput
    constantsTouched: []
    func_position:
      end: 319
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 319
    functionName: t::e::s::t::_::c::o::m::b::i::n::a::t::i::o::n::my_task
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/task_combinations.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - send
    - crate::task::yield_now
    - take
    linkageType: ''
    returnType: Output
    signature: 'async fn my_task(mut signal: Signals, task: CombiTask, out: CombiOutput)
      -> Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_debug
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:191,1
    - Dst: is_debug
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:192,1
    - Dst: is_debug
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:193,1
    - Dst: is_debug
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:194,1
    - Dst: is_debug
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:195,1
    - Dst: is_debug
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:196,1
    - Dst: is_debug
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:197,1
    - Dst: is_debug
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:198,1
    - Dst: is_debug
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:199,1
    - Dst: Rt::new
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:321,1
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:323,1
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:324,1
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:325,1
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:326,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:328,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:329,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:330,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:334,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:334,1
    - Dst: my_task
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:335,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:336,1
    - Dst: Option<CombiJoinHandle>::is_some
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:353,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:354,1
    - Dst: '&UnboundedReceiver::map'
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:354,1
    - Dst: take
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:362,1
    - Dst: Take::unwrap
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:362,1
    - Dst: abort
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:362,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:363,1
    - Dst: abort
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:363,1
    - Dst: do_abort
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:368,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:368,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:372,1
    - Dst: take
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:372,1
    - Dst: Take::unwrap
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:372,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:376,1
    - Dst: F::Output::is_ok
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:376,1
    - Dst: do_abort
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:386,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:386,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:390,1
    - Dst: take
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:390,1
    - Dst: Take::unwrap
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:390,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:392,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:393,1
    - Dst: take
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:393,1
    - Dst: Take::unwrap
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:393,1
    - Dst: send
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:397,1
    - Dst: do_abort
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:406,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:406,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:409,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:410,1
    - Dst: take
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:410,1
    - Dst: Take::unwrap
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:410,1
    - Dst: panic::catch_unwind
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:415,1
    - Dst: panic::AssertUnwindSafe
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:415,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:416,1
    - Dst: take
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:416,1
    - Dst: Take::unwrap
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:416,1
    - Dst: Option::is_err
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:418,1
    - Dst: panic::catch_unwind
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:431,1
    - Dst: panic::AssertUnwindSafe
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:431,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:432,1
    - Dst: take
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:432,1
    - Dst: Take::unwrap
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:432,1
    - Dst: Option::is_err
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:434,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:448,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:448,1
    - Dst: '&mut UnboundedReceiver::unwrap'
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:448,1
    - Dst: disarm
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:453,1
    - Dst: is_cancelled
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:456,1
    - Dst: is_panic
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:457,1
    - Dst: take
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:469,1
    - Dst: Take::unwrap
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:469,1
    - Dst: do_abort
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:471,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:471,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:473,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:475,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:476,1
    - Dst: take
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:476,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:482,1
    - Dst: F::Output::is_ok
      Src: /src/tokio/tokio/src/runtime/tests/task_combinations.rs:482,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 363
    argCount: 9
    argNames:
    - rt
    - ls
    - task
    - output
    - ji
    - jh
    - ah
    - abort
    - abort_src
    argTypes:
    - CombiRuntime
    - CombiLocalSet
    - CombiTask
    - CombiOutput
    - CombiJoinInterest
    - CombiJoinHandle
    - Option<CombiJoinHandle>
    - CombiAbort
    - CombiAbortSource
    constantsTouched: []
    func_position:
      end: 488
      start: 157
    functionDepth: 8
    functionLinenumber: 157
    functionLinenumberEnd: 488
    functionName: test_combination
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/task_combinations.rs
    functionUses: 1
    functionsReached:
    - panic::catch_unwind
    - as_mut
    - take
    - do_abort
    - disarm
    - is_debug
    - panic::AssertUnwindSafe
    - Option::is_err
    - is_cancelled
    - send
    - '&mut UnboundedReceiver::unwrap'
    - unwrap
    - '&UnboundedReceiver::map'
    - as_ref
    - my_task
    - Option<CombiJoinHandle>::is_some
    - tokio::runtime::Runtime::spawn
    - tokio::runtime::Runtime::block_on
    - Some
    - F::Output::is_ok
    - Take::unwrap
    - oneshot::channel
    - Rt::new
    - abort
    - drop
    - is_panic
    linkageType: ''
    returnType: void
    signature: 'fn test_combination(rt: CombiRuntime,ls: CombiLocalSet,task: CombiTask,output:
      CombiOutput,ji: CombiJoinInterest,jh: CombiJoinHandle,ah: Option<CombiJoinHandle>,abort:
      CombiAbort,abort_src: CombiAbortSource,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Block::new
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:53,1
    - Dst: Box::into_raw
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:54,1
    - Dst: AtomicPtr::new
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:57,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:58,1
    - Dst: NonNull::new
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:61,1
    - Dst: Self::unwrap
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 70
    functionName: channel
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/list.rs
    functionUses: 193
    functionsReached:
    - Block::new
    - AtomicPtr::new
    - Self::unwrap
    - AtomicUsize::new
    - NonNull::new
    - Box::into_raw
    linkageType: ''
    returnType: (Tx
    signature: pub(crate) fn channel<T>() -> (Tx<T>, Rx<T>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sender::reserve
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:817,1
    - Dst: send
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:819,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:820,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:822,1
    - Dst: sync::mpsc::error::SendError
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:822,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 824
      start: 816
    functionDepth: 2
    functionLinenumber: 816
    functionLinenumberEnd: 824
    functionName: Sender::send
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - Ok
    - send
    - Err
    - sync::mpsc::error::SendError
    - Sender::reserve
    linkageType: ''
    returnType: Result
    signature: 'pub async fn send(&self, value: T) -> Result<(), SendError<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_fn
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:245,1
    - Dst: recv
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: Receiver::recv
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - recv
    - poll_fn
    linkageType: ''
    returnType: Option
    signature: pub async fn recv(&mut self) -> Option<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::runtime::task::unowned
      Src: /src/tokio/tokio/src/runtime/tests/mod.rs:58,1
    - Dst: Id::next
      Src: /src/tokio/tokio/src/runtime/tests/mod.rs:58,1
    - Dst: SpawnLocation::capture
      Src: /src/tokio/tokio/src/runtime/tests/mod.rs:58,1
    - Dst: into_notified
      Src: /src/tokio/tokio/src/runtime/tests/mod.rs:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - task
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: unowned_wrapper::unowned
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/mod.rs
    functionUses: 0
    functionsReached:
    - into_notified
    - SpawnLocation::capture
    - crate::runtime::task::unowned
    - Id::next
    linkageType: ''
    returnType: (Notified
    signature: 'pub(crate) fn unowned<T>(task: T) -> (Notified<NoopSchedule>, JoinHandle<T::Output>)whereT:
      std::future::Future + Send + ''static,T::Output: Send + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::sync::Arc::new
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:67,1
    - Dst: atomic_take::AtomicTake::new
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sender
    argTypes:
    - oneshot::Sender<T>
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: AtomicOneshot::new
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs
    functionUses: 0
    functionsReached:
    - std::sync::Arc::new
    - atomic_take::AtomicTake::new
    linkageType: ''
    returnType: Self
    signature: 'fn new(sender: oneshot::Sender<T>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:72,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:72,1
    - Dst: send
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: AtomicOneshot::assert_send
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - send
    - take
    linkageType: ''
    returnType: void
    signature: 'fn assert_send(&self, value: T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:82,1
    - Dst: mk_pool
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:83,1
    - Dst: spawn
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:94,1
    - Dst: track
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:94,1
    - Dst: crate::task::block_in_place
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:95,1
    - Dst: spawn
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:97,1
    - Dst: track
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:97,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 81
    functionDepth: 9
    functionLinenumber: 81
    functionLinenumberEnd: 100
    functionName: group_a::racy_shutdown
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs
    functionUses: 0
    functionsReached:
    - spawn
    - mk_pool
    - crate::task::block_in_place
    - drop
    - loom::model
    - track
    linkageType: ''
    returnType: void
    signature: fn racy_shutdown()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:104,1
    - Dst: mk_pool
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:105,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:106,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:106,1
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:108,1
    - Dst: AtomicOneshot::new
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:109,1
    - Dst: u32::clone
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:112,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:113,1
    - Dst: spawn
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:114,1
    - Dst: track
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:114,1
    - Dst: spawn
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:115,1
    - Dst: track
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:115,1
    - Dst: u32::fetch_add
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:116,1
    - Dst: Self::assert_send
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:117,1
    - Dst: spawn
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:123,1
    - Dst: track
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:123,1
    - Dst: spawn
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:124,1
    - Dst: track
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:124,1
    - Dst: u32::fetch_add
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:125,1
    - Dst: assert_send
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:126,1
    - Dst: recv
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:131,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 103
    functionDepth: 8
    functionLinenumber: 103
    functionLinenumberEnd: 133
    functionName: group_a::pool_multi_spawn
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs
    functionUses: 0
    functionsReached:
    - spawn
    - assert_send
    - u32::clone
    - Self::clone
    - u32::fetch_add
    - AtomicUsize::new
    - recv
    - oneshot::channel
    - mk_pool
    - Self::assert_send
    - Arc::new
    - AtomicOneshot::new
    - loom::model
    - track
    linkageType: ''
    returnType: void
    signature: fn pool_multi_spawn()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:136,1
    - Dst: mk_pool
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:137,1
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:138,1
    - Dst: spawn
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:140,1
    - Dst: track
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:140,1
    - Dst: crate::task::block_in_place
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:141,1
    - Dst: send
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:142,1
    - Dst: task::yield_now
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:145,1
    - Dst: recv
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:149,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 1
    argNames:
    - first_pending
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 152
      start: 135
    functionDepth: 9
    functionLinenumber: 135
    functionLinenumberEnd: 152
    functionName: group_a::only_blocking_inner
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs
    functionUses: 0
    functionsReached:
    - spawn
    - send
    - oneshot::channel
    - recv
    - mk_pool
    - crate::task::block_in_place
    - drop
    - loom::model
    - track
    - task::yield_now
    linkageType: ''
    returnType: void
    signature: 'fn only_blocking_inner(first_pending: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: only_blocking_inner
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 10
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: group_a::only_blocking_without_pending
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs
    functionUses: 0
    functionsReached:
    - only_blocking_inner
    linkageType: ''
    returnType: void
    signature: fn only_blocking_without_pending()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: only_blocking_inner
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 10
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: group_a::only_blocking_with_pending
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs
    functionUses: 0
    functionsReached:
    - only_blocking_inner
    linkageType: ''
    returnType: void
    signature: fn only_blocking_with_pending()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:170,1
    - Dst: mk_pool
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:171,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:172,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:172,1
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:174,1
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:175,1
    - Dst: AtomicOneshot::new
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:176,1
    - Dst: spawn
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:178,1
    - Dst: track
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:178,1
    - Dst: crate::task::block_in_place
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:179,1
    - Dst: send
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:180,1
    - Dst: task::yield_now
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:183,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:188,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:189,1
    - Dst: spawn
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:191,1
    - Dst: track
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:191,1
    - Dst: fetch_add
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:192,1
    - Dst: assert_send
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:193,1
    - Dst: recv
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:198,1
    - Dst: recv
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:199,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:201,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 53
    argCount: 1
    argNames:
    - first_pending
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 203
      start: 168
    functionDepth: 9
    functionLinenumber: 168
    functionLinenumberEnd: 203
    functionName: group_b::blocking_and_regular_inner
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs
    functionUses: 0
    functionsReached:
    - spawn
    - assert_send
    - AtomicUsize::new
    - send
    - oneshot::channel
    - recv
    - mk_pool
    - crate::task::block_in_place
    - Arc::new
    - AtomicOneshot::new
    - drop
    - loom::model
    - fetch_add
    - clone
    - track
    - task::yield_now
    linkageType: ''
    returnType: void
    signature: 'fn blocking_and_regular_inner(first_pending: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: blocking_and_regular_inner
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 10
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: group_b::blocking_and_regular
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs
    functionUses: 0
    functionsReached:
    - blocking_and_regular_inner
    linkageType: ''
    returnType: void
    signature: fn blocking_and_regular()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: blocking_and_regular_inner
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 10
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: group_b::blocking_and_regular_with_pending
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs
    functionUses: 0
    functionsReached:
    - blocking_and_regular_inner
    linkageType: ''
    returnType: void
    signature: fn blocking_and_regular_with_pending()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:217,1
    - Dst: mk_pool
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:218,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:220,1
    - Dst: crate::spawn
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:221,1
    - Dst: track
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:221,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 227
    functionName: group_b::join_output
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - mk_pool
    - tokio_test::assert_ok
    - loom::model
    - track
    - crate::spawn
    linkageType: ''
    returnType: void
    signature: fn join_output()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:231,1
    - Dst: mk_pool
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:232,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:234,1
    - Dst: crate::spawn
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:235,1
    - Dst: track
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:235,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:237,1
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:238,1
    - Dst: Self::poll
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:238,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 230
    functionDepth: 9
    functionLinenumber: 230
    functionLinenumberEnd: 244
    functionName: group_b::poll_drop_handle_then_drop
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - mk_pool
    - Self::poll
    - std::future::poll_fn
    - Poll::Ready
    - loom::model
    - Pin::new
    - track
    - crate::spawn
    linkageType: ''
    returnType: void
    signature: fn poll_drop_handle_then_drop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:248,1
    - Dst: mk_pool
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:249,1
    - Dst: block_on
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:251,1
    - Dst: crate::spawn
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:253,1
    - Dst: track
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:253,1
    - Dst: task::yield_now
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:255,1
    - Dst: gated2
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:259,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 247
    functionDepth: 9
    functionLinenumber: 247
    functionLinenumberEnd: 262
    functionName: group_b::complete_block_on_under_load
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs
    functionUses: 0
    functionsReached:
    - mk_pool
    - gated2
    - block_on
    - loom::model
    - track
    - task::yield_now
    - crate::spawn
    linkageType: ''
    returnType: void
    signature: fn complete_block_on_under_load()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:268,1
    - Dst: mk_pool
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:269,1
    - Dst: oneshot::channel::<()>
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:270,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:272,1
    - Dst: track
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:272,1
    - Dst: oneshot::channel::<()>
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:273,1
    - Dst: crate::spawn
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:275,1
    - Dst: crate::task::spawn_blocking
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:276,1
    - Dst: send
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:277,1
    - Dst: send
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:285,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 288
    functionName: group_b::shutdown_with_notification
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs
    functionUses: 0
    functionsReached:
    - crate::task::spawn_blocking
    - tokio::runtime::Runtime::spawn
    - send
    - mk_pool
    - oneshot::channel::<()>
    - loom::model
    - track
    - crate::spawn
    linkageType: ''
    returnType: void
    signature: fn shutdown_with_notification()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:296,1
    - Dst: mk_pool
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:297,1
    - Dst: spawn
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:299,1
    - Dst: track
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:299,1
    - Dst: gated2
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:300,1
    - Dst: spawn
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:303,1
    - Dst: track
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:303,1
    - Dst: gated2
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:304,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:307,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 295
    functionDepth: 9
    functionLinenumber: 295
    functionLinenumberEnd: 309
    functionName: group_c::pool_shutdown
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs
    functionUses: 0
    functionsReached:
    - spawn
    - mk_pool
    - gated2
    - drop
    - loom::model
    - track
    linkageType: ''
    returnType: void
    signature: fn pool_shutdown()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:317,1
    - Dst: mk_pool
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:318,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:320,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:320,1
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:322,1
    - Dst: AtomicOneshot::new
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:323,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:324,1
    - Dst: u32::clone
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:327,1
    - Dst: spawn
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:328,1
    - Dst: track
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:328,1
    - Dst: multi_gated
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:329,1
    - Dst: u32::fetch_add
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:331,1
    - Dst: Self::assert_send
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:332,1
    - Dst: spawn
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:337,1
    - Dst: track
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:337,1
    - Dst: multi_gated
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:338,1
    - Dst: u32::fetch_add
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:340,1
    - Dst: assert_send
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:341,1
    - Dst: recv
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:345,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 316
    functionDepth: 8
    functionLinenumber: 316
    functionLinenumberEnd: 347
    functionName: group_d::pool_multi_notify
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs
    functionUses: 0
    functionsReached:
    - spawn
    - assert_send
    - u32::clone
    - Self::clone
    - u32::fetch_add
    - AtomicUsize::new
    - recv
    - oneshot::channel
    - mk_pool
    - Self::assert_send
    - Arc::new
    - multi_gated
    - AtomicOneshot::new
    - loom::model
    - track
    linkageType: ''
    returnType: void
    signature: fn pool_multi_notify()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: runtime::Builder::new_multi_thread
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:351,1
    - Dst: Builder::worker_threads
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:351,1
    - Dst: '&mut Self::event_interval'
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:351,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:351,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - num_threads
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 357
      start: 350
    functionDepth: 5
    functionLinenumber: 350
    functionLinenumberEnd: 357
    functionName: mk_pool
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs
    functionUses: 10
    functionsReached:
    - Result::unwrap
    - '&mut Self::event_interval'
    - runtime::Builder::new_multi_thread
    - '&mut Self::build'
    - Builder::worker_threads
    linkageType: ''
    returnType: Runtime
    signature: 'fn mk_pool(num_threads: usize) -> Runtime'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:363,1
    - Dst: AtomicBool::new
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:363,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:366,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:368,1
    - Dst: waker
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:369,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:369,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:372,1
    - Dst: store
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:373,1
    - Dst: Result::wake_by_ref
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:374,1
    - Dst: spawn
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:377,1
    - Dst: track
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:377,1
    - Dst: store
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:378,1
    - Dst: Result::wake_by_ref
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:379,1
    - Dst: load
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:388,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:389,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 42
    argCount: 1
    argNames:
    - thread
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 394
      start: 359
    functionDepth: 8
    functionLinenumber: 359
    functionLinenumberEnd: 394
    functionName: gated2
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs
    functionUses: 2
    functionsReached:
    - AtomicBool::new
    - spawn
    - waker
    - load
    - Arc::new
    - thread::spawn
    - Result::wake_by_ref
    - Poll::Ready
    - clone
    - store
    - track
    - std::future::poll_fn
    linkageType: ''
    returnType: impl Future
    signature: 'fn gated2(thread: bool) -> impl Future<Output = &''static str>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:402,1
    - Dst: loom::future::AtomicWaker::new
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:403,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:404,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:408,1
    - Dst: spawn
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:409,1
    - Dst: track
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:409,1
    - Dst: store
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:411,1
    - Dst: wake
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:412,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:417,1
    - Dst: register_by_ref
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:418,1
    - Dst: waker
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:418,1
    - Dst: load
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:419,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:422,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 396
    functionDepth: 11
    functionLinenumber: 396
    functionLinenumberEnd: 426
    functionName: multi_gated
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs
    functionUses: 1
    functionsReached:
    - store
    - spawn
    - waker
    - wake
    - AtomicUsize::new
    - loom::future::AtomicWaker::new
    - load
    - Arc::new
    - register_by_ref
    - Poll::Ready
    - clone
    - track
    - std::future::poll_fn
    linkageType: ''
    returnType: void
    signature: async fn multi_gated()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 433
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 433
    functionName: track
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs
    functionUses: 12
    functionsReached:
    - Arc::new
    linkageType: ''
    returnType: Track
    signature: 'fn track<T: Future>(f: T) -> Track<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: Track::into_inner
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: fn into_inner(self) -> T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Track::project
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:454,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:456,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 460
      start: 453
    functionDepth: 4
    functionLinenumber: 453
    functionLinenumberEnd: 460
    functionName: Track::poll
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs
    functionUses: 0
    functionsReached:
    - Track::project
    - Poll::Ready
    - clone
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/runtime/tests/loom_join_set.rs:6,1
    - Dst: Builder::new_multi_thread
      Src: /src/tokio/tokio/src/runtime/tests/loom_join_set.rs:7,1
    - Dst: Builder::worker_threads
      Src: /src/tokio/tokio/src/runtime/tests/loom_join_set.rs:7,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/src/runtime/tests/loom_join_set.rs:7,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/src/runtime/tests/loom_join_set.rs:7,1
    - Dst: JoinSet::new
      Src: /src/tokio/tokio/src/runtime/tests/loom_join_set.rs:11,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/src/runtime/tests/loom_join_set.rs:13,1
    - Dst: spawn
      Src: /src/tokio/tokio/src/runtime/tests/loom_join_set.rs:15,1
    - Dst: spawn
      Src: /src/tokio/tokio/src/runtime/tests/loom_join_set.rs:17,1
    - Dst: join_next
      Src: /src/tokio/tokio/src/runtime/tests/loom_join_set.rs:19,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/runtime/tests/loom_join_set.rs:19,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/runtime/tests/loom_join_set.rs:19,1
    - Dst: spawn
      Src: /src/tokio/tokio/src/runtime/tests/loom_join_set.rs:21,1
    - Dst: join_next
      Src: /src/tokio/tokio/src/runtime/tests/loom_join_set.rs:23,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/runtime/tests/loom_join_set.rs:23,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/runtime/tests/loom_join_set.rs:23,1
    - Dst: join_next
      Src: /src/tokio/tokio/src/runtime/tests/loom_join_set.rs:25,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/runtime/tests/loom_join_set.rs:25,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/runtime/tests/loom_join_set.rs:25,1
    - Dst: spawn
      Src: /src/tokio/tokio/src/runtime/tests/loom_join_set.rs:27,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/loom_join_set.rs:31,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/loom_join_set.rs:32,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 5
    functionDepth: 6
    functionLinenumber: 5
    functionLinenumberEnd: 34
    functionName: test_join_set
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/loom_join_set.rs
    functionUses: 0
    functionsReached:
    - spawn
    - tokio::runtime::Runtime::block_on
    - Result::unwrap
    - join_next
    - unwrap
    - JoinSet::new
    - drop
    - '&mut Self::build'
    - loom::model
    - Builder::new_multi_thread
    - Builder::worker_threads
    linkageType: ''
    returnType: void
    signature: fn test_join_set()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/runtime/tests/loom_join_set.rs:45,1
    - Dst: AtomicBool::new
      Src: /src/tokio/tokio/src/runtime/tests/loom_join_set.rs:45,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/runtime/tests/loom_join_set.rs:46,1
    - Dst: AtomicBool::new
      Src: /src/tokio/tokio/src/runtime/tests/loom_join_set.rs:46,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/tests/loom_join_set.rs:49,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/tests/loom_join_set.rs:50,1
    - Dst: loom::model
      Src: /src/tokio/tokio/src/runtime/tests/loom_join_set.rs:51,1
    - Dst: Builder::new_multi_thread
      Src: /src/tokio/tokio/src/runtime/tests/loom_join_set.rs:52,1
    - Dst: Builder::worker_threads
      Src: /src/tokio/tokio/src/runtime/tests/loom_join_set.rs:52,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/src/runtime/tests/loom_join_set.rs:52,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/src/runtime/tests/loom_join_set.rs:52,1
    - Dst: JoinSet::new
      Src: /src/tokio/tokio/src/runtime/tests/loom_join_set.rs:57,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/src/runtime/tests/loom_join_set.rs:59,1
    - Dst: spawn
      Src: /src/tokio/tokio/src/runtime/tests/loom_join_set.rs:60,1
    - Dst: abort_all
      Src: /src/tokio/tokio/src/runtime/tests/loom_join_set.rs:61,1
    - Dst: join_next
      Src: /src/tokio/tokio/src/runtime/tests/loom_join_set.rs:63,1
    - Dst: store
      Src: /src/tokio/tokio/src/runtime/tests/loom_join_set.rs:64,1
    - Dst: is_cancelled
      Src: /src/tokio/tokio/src/runtime/tests/loom_join_set.rs:65,1
    - Dst: store
      Src: /src/tokio/tokio/src/runtime/tests/loom_join_set.rs:65,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/loom_join_set.rs:75,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/loom_join_set.rs:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 37
    functionDepth: 6
    functionLinenumber: 37
    functionLinenumberEnd: 82
    functionName: abort_all_during_completion
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/loom_join_set.rs
    functionUses: 0
    functionsReached:
    - AtomicBool::new
    - spawn
    - tokio::runtime::Runtime::block_on
    - clone
    - Result::unwrap
    - abort_all
    - join_next
    - is_cancelled
    - JoinSet::new
    - Arc::new
    - drop
    - '&mut Self::build'
    - loom::model
    - Builder::new_multi_thread
    - store
    - Builder::worker_threads
    linkageType: ''
    returnType: void
    signature: fn abort_all_during_completion()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:8,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:9,1
    - Dst: mk_runtime
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:11,1
    - Dst: tokio::runtime::Runtime::enter
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:13,1
    - Dst: Result::clone
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:15,1
    - Dst: crate::task::spawn_blocking
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:16,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 7
    functionDepth: 7
    functionLinenumber: 7
    functionLinenumberEnd: 25
    functionName: blocking_shutdown
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs
    functionUses: 0
    functionsReached:
    - mk_runtime
    - tokio::runtime::Runtime::enter
    - crate::task::spawn_blocking
    - Arc::new
    - Result::clone
    - drop
    - loom::model
    linkageType: ''
    returnType: void
    signature: fn blocking_shutdown()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:30,1
    - Dst: runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:31,1
    - Dst: Builder::build
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:31,1
    - Dst: Mock::unwrap
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:31,1
    - Dst: loom_oneshot::channel
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:33,1
    - Dst: tokio::runtime::Runtime::enter
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:34,1
    - Dst: runtime::spawn_blocking
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:35,1
    - Dst: runtime::spawn_mandatory_blocking
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:36,1
    - Dst: send
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:37,1
    - Dst: Option::unwrap
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:36,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:41,1
    - Dst: recv
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 28
    functionDepth: 8
    functionLinenumber: 28
    functionLinenumberEnd: 46
    functionName: spawn_mandatory_blocking_should_always_run
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::enter
    - Option::unwrap
    - send
    - recv
    - runtime::Builder::new_current_thread
    - loom_oneshot::channel
    - runtime::spawn_blocking
    - runtime::spawn_mandatory_blocking
    - drop
    - loom::model
    - Builder::build
    - Mock::unwrap
    linkageType: ''
    returnType: void
    signature: fn spawn_mandatory_blocking_should_always_run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:51,1
    - Dst: runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:52,1
    - Dst: Builder::build
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:52,1
    - Dst: Mock::unwrap
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:52,1
    - Dst: tokio::runtime::Runtime::handle
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:53,1
    - Dst: '&Handle::clone'
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:53,1
    - Dst: loom::thread::spawn
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:57,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:58,1
    - Dst: enter
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:62,1
    - Dst: loom_oneshot::channel
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:63,1
    - Dst: runtime::spawn_mandatory_blocking
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:64,1
    - Dst: send
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:65,1
    - Dst: is_some
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:70,1
    - Dst: recv
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 49
    functionDepth: 7
    functionLinenumber: 49
    functionLinenumberEnd: 75
    functionName: spawn_mandatory_blocking_should_run_even_when_shutting_down_from_other_thread
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs
    functionUses: 0
    functionsReached:
    - '&Handle::clone'
    - send
    - is_some
    - recv
    - runtime::Builder::new_current_thread
    - loom::thread::spawn
    - drop
    - loom_oneshot::channel
    - tokio::runtime::Runtime::handle
    - loom::model
    - runtime::spawn_mandatory_blocking
    - Builder::build
    - Mock::unwrap
    - enter
    linkageType: ''
    returnType: void
    signature: fn spawn_mandatory_blocking_should_run_even_when_shutting_down_from_other_thread()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:79,1
    - Dst: crate::runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:80,1
    - Dst: Builder::enable_time
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:80,1
    - Dst: start_paused
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:80,1
    - Dst: build
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:80,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:80,1
    - Dst: tokio::runtime::Runtime::handle
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:85,1
    - Dst: enter
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:86,1
    - Dst: crate::task::spawn_blocking
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:87,1
    - Dst: crate::task::spawn_blocking
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:88,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:89,1
    - Dst: crate::time::timeout
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:89,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:89,1
    - Dst: expect
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:90,1
    - Dst: expect
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:91,1
    - Dst: F::Output::expect
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 78
    functionDepth: 8
    functionLinenumber: 78
    functionLinenumberEnd: 95
    functionName: spawn_blocking_when_paused
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs
    functionUses: 0
    functionsReached:
    - Builder::enable_time
    - expect
    - crate::task::spawn_blocking
    - tokio::runtime::Runtime::block_on
    - build
    - crate::time::timeout
    - F::Output::expect
    - crate::runtime::Builder::new_current_thread
    - start_paused
    - Duration::from_millis
    - unwrap
    - tokio::runtime::Runtime::handle
    - loom::model
    - enter
    linkageType: ''
    returnType: void
    signature: fn spawn_blocking_when_paused()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:100,1
    - Dst: crate::runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:101,1
    - Dst: Builder::max_blocking_threads
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:101,1
    - Dst: '&mut Self::thread_keep_alive'
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:101,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:103,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:101,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:101,1
    - Dst: tokio::runtime::Runtime::handle
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:106,1
    - Dst: '&Handle::clone'
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:106,1
    - Dst: spawn_blocking
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:110,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:111,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:111,1
    - Dst: spawn_blocking
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:119,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:122,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 99
    functionDepth: 7
    functionLinenumber: 99
    functionLinenumberEnd: 133
    functionName: spawn_blocking_then_shutdown
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs
    functionUses: 0
    functionsReached:
    - spawn_blocking
    - '&mut Self::thread_keep_alive'
    - Result::unwrap
    - '&Handle::clone'
    - crate::runtime::Builder::new_current_thread
    - unwrap
    - Duration::from_secs
    - Builder::max_blocking_threads
    - drop
    - '&mut Self::build'
    - tokio::runtime::Runtime::handle
    - loom::model
    - loom::future::block_on
    linkageType: ''
    returnType: void
    signature: fn spawn_blocking_then_shutdown()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: runtime::Builder::new_multi_thread
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/yield_now.rs:33,1
    - Dst: Builder::worker_threads
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/yield_now.rs:33,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/yield_now.rs:33,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/yield_now.rs:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - num_threads
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 5
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: mk_runtime
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/yield_now.rs
    functionUses: 1
    functionsReached:
    - '&mut Self::build'
    - Builder::worker_threads
    - Result::unwrap
    - runtime::Builder::new_multi_thread
    linkageType: ''
    returnType: Runtime
    signature: 'fn mk_runtime(num_threads: usize) -> Runtime'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model::Builder::default
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/yield_now.rs:8,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/yield_now.rs:9,1
    - Dst: check
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/yield_now.rs:10,1
    - Dst: mk_runtime
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/yield_now.rs:11,1
    - Dst: oneshot::channel::<()>
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/yield_now.rs:12,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/yield_now.rs:14,1
    - Dst: loom::thread::current
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/yield_now.rs:15,1
    - Dst: id
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/yield_now.rs:15,1
    - Dst: park::current_thread_park_count
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/yield_now.rs:16,1
    - Dst: crate::task::yield_now
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/yield_now.rs:18,1
    - Dst: loom::thread::current
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/yield_now.rs:20,1
    - Dst: id
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/yield_now.rs:20,1
    - Dst: park::current_thread_park_count
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/yield_now.rs:21,1
    - Dst: send
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/yield_now.rs:25,1
    - Dst: recv
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/yield_now.rs:28,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 6
    functionDepth: 11
    functionLinenumber: 6
    functionLinenumberEnd: 30
    functionName: yield_calls_park_before_scheduling_again
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/yield_now.rs
    functionUses: 0
    functionsReached:
    - mk_runtime
    - tokio::runtime::Runtime::spawn
    - loom::thread::current
    - send
    - recv
    - park::current_thread_park_count
    - Some
    - oneshot::channel::<()>
    - crate::task::yield_now
    - id
    - check
    - loom::model::Builder::default
    linkageType: ''
    returnType: void
    signature: fn yield_calls_park_before_scheduling_again()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:67,1
    - Dst: queue::local
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:68,1
    - Dst: RefCell::new
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:69,1
    - Dst: new_stats
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:70,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:72,1
    - Dst: new_stats
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:73,1
    - Dst: queue::local
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:74,1
    - Dst: steal_into
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:77,1
    - Dst: Option::is_some
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:77,1
    - Dst: (Steal::pop
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:81,1
    - Dst: is_some
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:81,1
    - Dst: runtime::tests::unowned
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:91,1
    - Dst: (Steal::push_back_or_overflow
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:92,1
    - Dst: (Steal::pop
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:94,1
    - Dst: is_some
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:94,1
    - Dst: runtime::tests::unowned
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:99,1
    - Dst: (Steal::push_back_or_overflow
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:100,1
    - Dst: Result::join
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:103,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:103,1
    - Dst: (Steal::pop
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:105,1
    - Dst: is_some
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:105,1
    - Dst: '&inject::Shared::borrow_mut'
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:109,1
    - Dst: '&mut WriteFrame::drain'
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:109,1
    - Dst: count
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:109,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 66
    functionDepth: 9
    functionLinenumber: 66
    functionLinenumberEnd: 113
    functionName: steal_overflow
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs
    functionUses: 0
    functionsReached:
    - '&inject::Shared::borrow_mut'
    - runtime::tests::unowned
    - Result::join
    - queue::local
    - (Steal::push_back_or_overflow
    - (Steal::pop
    - is_some
    - unwrap
    - '&mut WriteFrame::drain'
    - thread::spawn
    - count
    - new_stats
    - loom::model
    - steal_into
    - Option::is_some
    - RefCell::new
    linkageType: ''
    returnType: void
    signature: fn steal_overflow()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: new_stats
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:120,1
    - Dst: queue::local
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:121,1
    - Dst: steal_into
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:123,1
    - Dst: Option::is_none
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:123,1
    - Dst: (Steal::pop
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:129,1
    - Dst: is_some
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - steal
    argTypes:
    - queue::Steal<NoopSchedule>
    constantsTouched: []
    func_position:
      end: 134
      start: 119
    functionDepth: 9
    functionLinenumber: 119
    functionLinenumberEnd: 134
    functionName: m::u::l::t::i::_::s::t::e::a::l::e::r::steal_tasks
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs
    functionUses: 0
    functionsReached:
    - queue::local
    - (Steal::pop
    - Option::is_none
    - new_stats
    - steal_into
    - is_some
    linkageType: ''
    returnType: usize
    signature: 'fn steal_tasks(steal: queue::Steal<NoopSchedule>) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:136,1
    - Dst: queue::local
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:137,1
    - Dst: RefCell::new
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:138,1
    - Dst: new_stats
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:139,1
    - Dst: runtime::tests::unowned
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:143,1
    - Dst: (Steal::push_back_or_overflow
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:144,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:148,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:149,1
    - Dst: steal_tasks
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:149,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:152,1
    - Dst: steal_tasks
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:152,1
    - Dst: (Steal::pop
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:156,1
    - Dst: is_some
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:156,1
    - Dst: '&inject::Shared::borrow_mut'
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:160,1
    - Dst: '&mut WriteFrame::drain'
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:160,1
    - Dst: count
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:160,1
    - Dst: join
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:162,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:162,1
    - Dst: join
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:163,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:163,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 116
    functionDepth: 9
    functionLinenumber: 116
    functionLinenumberEnd: 167
    functionName: multi_stealer
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs
    functionUses: 0
    functionsReached:
    - '&inject::Shared::borrow_mut'
    - runtime::tests::unowned
    - steal_tasks
    - queue::local
    - (Steal::push_back_or_overflow
    - (Steal::pop
    - is_some
    - unwrap
    - Join::unwrap
    - '&mut WriteFrame::drain'
    - thread::spawn
    - count
    - new_stats
    - loom::model
    - clone
    - join
    - RefCell::new
    linkageType: ''
    returnType: void
    signature: fn multi_stealer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:171,1
    - Dst: new_stats
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:172,1
    - Dst: queue::local
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:173,1
    - Dst: queue::local
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:174,1
    - Dst: RefCell::new
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:175,1
    - Dst: runtime::tests::unowned
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:179,1
    - Dst: push_back_or_overflow
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:180,1
    - Dst: runtime::tests::unowned
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:182,1
    - Dst: push_back_or_overflow
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:183,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:187,1
    - Dst: new_stats
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:188,1
    - Dst: queue::local
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:189,1
    - Dst: steal_into
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:190,1
    - Dst: (Steal::pop
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:192,1
    - Dst: is_some
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:192,1
    - Dst: pop
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:196,1
    - Dst: is_some
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:196,1
    - Dst: steal_into
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:198,1
    - Dst: Result::join
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:200,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:200,1
    - Dst: pop
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:202,1
    - Dst: is_some
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:202,1
    - Dst: pop
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:203,1
    - Dst: is_some
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs:203,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 170
    functionDepth: 9
    functionLinenumber: 170
    functionLinenumberEnd: 205
    functionName: chained_steal
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs
    functionUses: 0
    functionsReached:
    - runtime::tests::unowned
    - Result::join
    - queue::local
    - (Steal::pop
    - is_some
    - pop
    - unwrap
    - thread::spawn
    - push_back_or_overflow
    - new_stats
    - loom::model
    - steal_into
    - RefCell::new
    linkageType: ''
    returnType: void
    signature: fn chained_steal()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model::Builder::new
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/shutdown.rs:5,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/shutdown.rs:6,1
    - Dst: tokio::runtime::Builder::check
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/shutdown.rs:7,1
    - Dst: Builder::new_multi_thread
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/shutdown.rs:10,1
    - Dst: Builder::worker_threads
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/shutdown.rs:10,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/shutdown.rs:10,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/shutdown.rs:10,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/shutdown.rs:15,1
    - Dst: Handle::current
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/shutdown.rs:15,1
    - Dst: spawn
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/shutdown.rs:17,1
    - Dst: futures::future::pending::<()>
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/shutdown.rs:17,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/shutdown.rs:19,1
    - Dst: spawn
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/shutdown.rs:21,1
    - Dst: futures::future::pending::<()>
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/shutdown.rs:21,1
    - Dst: Spawn::now_or_never
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/shutdown.rs:23,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/shutdown.rs:23,1
    - Dst: unwrap_err
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/shutdown.rs:23,1
    - Dst: Spawn::now_or_never
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/shutdown.rs:24,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/shutdown.rs:24,1
    - Dst: unwrap_err
      Src: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/shutdown.rs:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 4
    functionDepth: 5
    functionLinenumber: 4
    functionLinenumberEnd: 28
    functionName: join_handle_cancel_on_shutdown
    functionSourceFile: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/shutdown.rs
    functionUses: 0
    functionsReached:
    - spawn
    - tokio::runtime::Builder::check
    - Result::unwrap
    - tokio::runtime::Runtime::block_on
    - Handle::current
    - Spawn::now_or_never
    - loom::model::Builder::new
    - unwrap
    - Some
    - unwrap_err
    - drop
    - '&mut Self::build'
    - futures::future::pending::<()>
    - Builder::new_multi_thread
    - Builder::worker_threads
    linkageType: ''
    returnType: void
    signature: fn join_handle_cancel_on_shutdown()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 10
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: SpawnerMetrics::num_threads
    functionSourceFile: /src/tokio/tokio/src/runtime/blocking/pool.rs
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: usize
    signature: fn num_threads(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 10
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: SpawnerMetrics::num_idle_threads
    functionSourceFile: /src/tokio/tokio/src/runtime/blocking/pool.rs
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: usize
    signature: fn num_idle_threads(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: increment
      Src: /src/tokio/tokio/src/runtime/blocking/pool.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: SpawnerMetrics::inc_num_threads
    functionSourceFile: /src/tokio/tokio/src/runtime/blocking/pool.rs
    functionUses: 0
    functionsReached:
    - increment
    linkageType: ''
    returnType: void
    signature: fn inc_num_threads(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decrement
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: SpawnerMetrics::dec_num_threads
    functionSourceFile: /src/tokio/tokio/src/runtime/blocking/pool.rs
    functionUses: 0
    functionsReached:
    - decrement
    linkageType: ''
    returnType: void
    signature: fn dec_num_threads(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: increment
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: SpawnerMetrics::inc_num_idle_threads
    functionSourceFile: /src/tokio/tokio/src/runtime/blocking/pool.rs
    functionUses: 0
    functionsReached:
    - increment
    linkageType: ''
    returnType: void
    signature: fn inc_num_idle_threads(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decrement
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: SpawnerMetrics::dec_num_idle_threads
    functionSourceFile: /src/tokio/tokio/src/runtime/blocking/pool.rs
    functionUses: 0
    functionsReached:
    - decrement
    linkageType: ''
    returnType: usize
    signature: fn dec_num_idle_threads(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: increment
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: SpawnerMetrics::inc_queue_depth
    functionSourceFile: /src/tokio/tokio/src/runtime/blocking/pool.rs
    functionUses: 0
    functionsReached:
    - increment
    linkageType: ''
    returnType: void
    signature: fn inc_queue_depth(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decrement
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: SpawnerMetrics::dec_queue_depth
    functionSourceFile: /src/tokio/tokio/src/runtime/blocking/pool.rs
    functionUses: 0
    functionsReached:
    - decrement
    linkageType: ''
    returnType: void
    signature: fn dec_queue_depth(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: Task::run
    functionSourceFile: /src/tokio/tokio/src/runtime/blocking/pool.rs
    functionUses: 0
    functionsReached:
    - run
    linkageType: ''
    returnType: void
    signature: fn run(self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: runtime::blocking::shutdown
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:166,1
    - Dst: run
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: Task::shutdown_or_run_if_mandatory
    functionSourceFile: /src/tokio/tokio/src/runtime/blocking/pool.rs
    functionUses: 0
    functionsReached:
    - run
    - runtime::blocking::shutdown
    linkageType: ''
    returnType: void
    signature: fn shutdown_or_run_if_mandatory(self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/src/fs/mocks.rs:123,1
    - Dst: Box::new
      Src: /src/tokio/tokio/src/fs/mocks.rs:124,1
    - Dst: send
      Src: /src/tokio/tokio/src/fs/mocks.rs:125,1
    - Dst: f
      Src: /src/tokio/tokio/src/fs/mocks.rs:125,1
    - Dst: with
      Src: /src/tokio/tokio/src/fs/mocks.rs:128,1
    - Dst: borrow_mut
      Src: /src/tokio/tokio/src/fs/mocks.rs:128,1
    - Dst: '&mut WriteFrame::push_back'
      Src: /src/tokio/tokio/src/fs/mocks.rs:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 131
      start: 118
    functionDepth: 8
    functionLinenumber: 118
    functionLinenumberEnd: 131
    functionName: spawn_blocking
    functionSourceFile: /src/tokio/tokio/src/fs/mocks.rs
    functionUses: 25
    functionsReached:
    - send
    - f
    - oneshot::channel
    - with
    - Box::new
    - borrow_mut
    - '&mut WriteFrame::push_back'
    linkageType: ''
    returnType: JoinHandle
    signature: 'pub(super) fn spawn_blocking<F, R>(f: F) -> JoinHandle<R>whereF: FnOnce()
      -> R + Send + ''static,R: Send + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shutdown::channel
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:211,1
    - Dst: unwrap_or
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:212,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:216,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:217,1
    - Dst: VecDeque::new
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:218,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:221,1
    - Dst: HashMap::new
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:223,1
    - Dst: Condvar::new
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:226,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:227,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:229,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:230,1
    - Dst: SpawnerMetrics::default
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 2
    argNames:
    - builder
    - thread_cap
    argTypes:
    - '&Builder'
    - usize
    constantsTouched: []
    func_position:
      end: 238
      start: 210
    functionDepth: 8
    functionLinenumber: 210
    functionLinenumberEnd: 238
    functionName: BlockingPool::new
    functionSourceFile: /src/tokio/tokio/src/runtime/blocking/pool.rs
    functionUses: 0
    functionsReached:
    - clone
    - unwrap_or
    - shutdown::channel
    - VecDeque::new
    - Mutex::new
    - Some
    - Arc::new
    - SpawnerMetrics::default
    - HashMap::new
    - Condvar::new
    linkageType: ''
    returnType: BlockingPool
    signature: 'pub(crate) fn new(builder: &Builder, thread_cap: usize) -> BlockingPool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: BlockingPool::spawner
    functionSourceFile: /src/tokio/tokio/src/runtime/blocking/pool.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: '&Spawner'
    signature: pub(crate) fn spawner(&self) -> &Spawner
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:245,1
    - Dst: notify_all
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:256,1
    - Dst: std::mem::take
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:258,1
    - Dst: std::mem::take
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:259,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:261,1
    - Dst: wait
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:263,1
    - Dst: Take::map
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:264,1
    - Dst: into_iter
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:270,1
    - Dst: impl Iterator::collect
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:270,1
    - Dst: sort_by_key
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:271,1
    - Dst: join
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 50
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - Option<Duration>
    constantsTouched: []
    func_position:
      end: 279
      start: 244
    functionDepth: 9
    functionLinenumber: 244
    functionLinenumberEnd: 279
    functionName: BlockingPool::shutdown
    functionSourceFile: /src/tokio/tokio/src/runtime/blocking/pool.rs
    functionUses: 0
    functionsReached:
    - wait
    - lock
    - notify_all
    - into_iter
    - impl Iterator::collect
    - std::mem::take
    - Take::map
    - drop
    - sort_by_key
    - join
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn shutdown(&mut self, timeout: Option<Duration>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BlockingPool::shutdown
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 10
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: BlockingPool::drop
    functionSourceFile: /src/tokio/tokio/src/runtime/blocking/pool.rs
    functionUses: 0
    functionsReached:
    - BlockingPool::shutdown
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Result::debug_struct
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:290,1
    - Dst: finish
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: BlockingPool::fmt
    functionSourceFile: /src/tokio/tokio/src/runtime/blocking/pool.rs
    functionUses: 0
    functionsReached:
    - fmt::Result::debug_struct
    - finish
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::mem::size_of::<F>
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:303,1
    - Dst: Spawner::spawn_blocking_inner
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:305,1
    - Dst: Box::new
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:306,1
    - Dst: SpawnMeta::new_unnamed
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:308,1
    - Dst: Spawner::spawn_blocking_inner
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:312,1
    - Dst: SpawnMeta::new_unnamed
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - rt
    - func
    argTypes:
    - '&Handle'
    - F
    constantsTouched: []
    func_position:
      end: 328
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 328
    functionName: Spawner::spawn_blocking
    functionSourceFile: /src/tokio/tokio/src/runtime/blocking/pool.rs
    functionUses: 0
    functionsReached:
    - Spawner::spawn_blocking_inner
    - Box::new
    - SpawnMeta::new_unnamed
    - std::mem::size_of::<F>
    linkageType: ''
    returnType: JoinHandle
    signature: 'pub(crate) fn spawn_blocking<F, R>(&self, rt: &Handle, func: F) ->
      JoinHandle<R>whereF: FnOnce() -> R + Send + ''static,R: Send + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::Id::next
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:378,1
    - Dst: blocking_task::<F, BlockingTask<F>>
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:380,1
    - Dst: BlockingTask::new
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:380,1
    - Dst: Id::as_u64
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:380,1
    - Dst: task::unowned
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:382,1
    - Dst: BlockingSchedule::new
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:384,1
    - Dst: task::SpawnLocation::capture
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:386,1
    - Dst: Spawner::spawn_task
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:389,1
    - Dst: Task::new
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - func
    - is_mandatory
    - spawn_meta
    - rt
    argTypes:
    - F
    - Mandatory
    - SpawnMeta<'_>
    - '&Handle'
    constantsTouched: []
    func_position:
      end: 391
      start: 367
    functionDepth: 11
    functionLinenumber: 367
    functionLinenumberEnd: 391
    functionName: Spawner::spawn_blocking_inner
    functionSourceFile: /src/tokio/tokio/src/runtime/blocking/pool.rs
    functionUses: 1
    functionsReached:
    - task::Id::next
    - BlockingSchedule::new
    - blocking_task::<F, BlockingTask<F>>
    - Id::as_u64
    - Spawner::spawn_task
    - task::SpawnLocation::capture
    - BlockingTask::new
    - task::unowned
    - Task::new
    linkageType: ''
    returnType: (JoinHandle
    signature: 'pub(crate) fn spawn_blocking_inner<F, R>(&self,func: F,is_mandatory:
      Mandatory,spawn_meta: SpawnMeta<''_>,rt: &Handle,) -> (JoinHandle<R>, Result<(),
      SpawnError>)whereF: FnOnce() -> R + Send + ''static,R: Send + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:394,1
    - Dst: runtime::blocking::shutdown
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:400,1
    - Dst: Err
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:403,1
    - Dst: push_back
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:406,1
    - Dst: inc_queue_depth
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:407,1
    - Dst: num_idle_threads
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:409,1
    - Dst: num_threads
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:412,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:416,1
    - Dst: Spawner::spawn_thread
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:421,1
    - Dst: inc_num_threads
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:423,1
    - Dst: insert
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:425,1
    - Dst: is_temporary_os_thread_error
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:428,1
    - Dst: num_threads
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:429,1
    - Dst: Err
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:438,1
    - Dst: SpawnError::NoThreads
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:438,1
    - Dst: dec_num_idle_threads
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:449,1
    - Dst: notify_one
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:451,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:454,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 86
    argCount: 2
    argNames:
    - task
    - rt
    argTypes:
    - Task
    - '&Handle'
    constantsTouched: []
    func_position:
      end: 455
      start: 393
    functionDepth: 11
    functionLinenumber: 393
    functionLinenumberEnd: 455
    functionName: Spawner::spawn_task
    functionSourceFile: /src/tokio/tokio/src/runtime/blocking/pool.rs
    functionUses: 1
    functionsReached:
    - insert
    - clone
    - lock
    - num_idle_threads
    - is_temporary_os_thread_error
    - dec_num_idle_threads
    - Ok
    - Spawner::spawn_thread
    - inc_num_threads
    - num_threads
    - inc_queue_depth
    - Err
    - notify_one
    - push_back
    - SpawnError::NoThreads
    - runtime::blocking::shutdown
    linkageType: ''
    returnType: Result
    signature: 'fn spawn_task(&self, task: Task, rt: &Handle) -> Result<(), SpawnError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: thread::Builder::new
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:463,1
    - Dst: Self::name
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:463,1
    - Dst: tokio::runtime::Builder::stack_size
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:466,1
    - Dst: tokio::runtime::Runtime::clone
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:469,1
    - Dst: tokio::runtime::Builder::spawn
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:471,1
    - Dst: tokio::runtime::Runtime::enter
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:473,1
    - Dst: blocking_spawner
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:474,1
    - Dst: run
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:474,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 3
    argNames:
    - shutdown_tx
    - rt
    - id
    argTypes:
    - shutdown::Sender
    - '&Handle'
    - usize
    constantsTouched: []
    func_position:
      end: 477
      start: 457
    functionDepth: 11
    functionLinenumber: 457
    functionLinenumberEnd: 477
    functionName: Spawner::spawn_thread
    functionSourceFile: /src/tokio/tokio/src/runtime/blocking/pool.rs
    functionUses: 1
    functionsReached:
    - tokio::runtime::Runtime::enter
    - tokio::runtime::Builder::spawn
    - Self::name
    - blocking_spawner
    - thread::Builder::new
    - run
    - drop
    - tokio::runtime::Runtime::clone
    - tokio::runtime::Builder::stack_size
    linkageType: ''
    returnType: io::Result
    signature: 'fn spawn_thread(&self,shutdown_tx: shutdown::Sender,rt: &Handle,id:
      usize,) -> io::Result<thread::JoinHandle<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - error
    argTypes:
    - '&io::Error'
    constantsTouched: []
    func_position:
      end: 500
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 500
    functionName: is_temporary_os_thread_error
    functionSourceFile: /src/tokio/tokio/src/runtime/blocking/pool.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn is_temporary_os_thread_error(error: &io::Error) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:505,1
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:508,1
    - Dst: pop_front
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:515,1
    - Dst: dec_queue_depth
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:516,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:517,1
    - Dst: run
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:518,1
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:520,1
    - Dst: inc_num_idle_threads
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:524,1
    - Dst: wait_timeout
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:529,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:529,1
    - Dst: timed_out
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:547,1
    - Dst: remove
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:551,1
    - Dst: std::mem::replace
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:552,1
    - Dst: pop_front
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:562,1
    - Dst: dec_queue_depth
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:563,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:564,1
    - Dst: shutdown_or_run_if_mandatory
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:566,1
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:568,1
    - Dst: dec_num_threads
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:576,1
    - Dst: dec_num_idle_threads
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:583,1
    - Dst: num_threads
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:590,1
    - Dst: notify_one
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:591,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:594,1
    - Dst: f
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:597,1
    - Dst: join
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:601,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 136
    argCount: 1
    argNames:
    - worker_thread_id
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 603
      start: 503
    functionDepth: 11
    functionLinenumber: 503
    functionLinenumberEnd: 603
    functionName: Inner::run
    functionSourceFile: /src/tokio/tokio/src/runtime/blocking/pool.rs
    functionUses: 0
    functionsReached:
    - inc_num_idle_threads
    - remove
    - lock
    - dec_queue_depth
    - dec_num_idle_threads
    - f
    - pop_front
    - unwrap
    - timed_out
    - std::mem::replace
    - dec_num_threads
    - run
    - wait_timeout
    - num_threads
    - drop
    - notify_one
    - join
    - shutdown_or_run_if_mandatory
    linkageType: ''
    returnType: void
    signature: 'fn run(&self, worker_thread_id: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Result::debug_struct
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:608,1
    - Dst: finish
      Src: /src/tokio/tokio/src/runtime/blocking/pool.rs:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 609
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 609
    functionName: Spawner::fmt
    functionSourceFile: /src/tokio/tokio/src/runtime/blocking/pool.rs
    functionUses: 0
    functionsReached:
    - fmt::Result::debug_struct
    - finish
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inhibit_auto_advance
      Src: /src/tokio/tokio/src/runtime/blocking/schedule.rs:25,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/blocking/schedule.rs:33,1
    - Dst: hooks
      Src: /src/tokio/tokio/src/runtime/blocking/schedule.rs:35,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/blocking/schedule.rs:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - handle
    argTypes:
    - '&Handle'
    constantsTouched: []
    func_position:
      end: 38
      start: 20
    functionDepth: 4
    functionLinenumber: 20
    functionLinenumberEnd: 38
    functionName: BlockingSchedule::new
    functionSourceFile: /src/tokio/tokio/src/runtime/blocking/schedule.rs
    functionUses: 1
    functionsReached:
    - clone
    - hooks
    - inhibit_auto_advance
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(handle: &Handle) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: allow_auto_advance
      Src: /src/tokio/tokio/src/runtime/blocking/schedule.rs:47,1
    - Dst: unpark
      Src: /src/tokio/tokio/src/runtime/blocking/schedule.rs:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - _task
    argTypes:
    - '&Task<Self>'
    constantsTouched: []
    func_position:
      end: 55
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 55
    functionName: BlockingSchedule::release
    functionSourceFile: /src/tokio/tokio/src/runtime/blocking/schedule.rs
    functionUses: 0
    functionsReached:
    - allow_auto_advance
    - unpark
    linkageType: ''
    returnType: Option
    signature: 'fn release(&self, _task: &Task<Self>) -> Option<Task<Self>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _task
    argTypes:
    - task::Notified<Self>
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: BlockingSchedule::schedule
    functionSourceFile: /src/tokio/tokio/src/runtime/blocking/schedule.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn schedule(&self, _task: task::Notified<Self>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/blocking/schedule.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: BlockingSchedule::hooks
    functionSourceFile: /src/tokio/tokio/src/runtime/blocking/schedule.rs
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: TaskHarnessScheduleHooks
    signature: fn hooks(&self) -> TaskHarnessScheduleHooks
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/blocking/task.rs:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - func
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: BlockingTask::new
    functionSourceFile: /src/tokio/tokio/src/runtime/blocking/task.rs
    functionUses: 1
    functionsReached:
    - Some
    linkageType: ''
    returnType: BlockingTask
    signature: 'pub(crate) fn new(func: T) -> BlockingTask<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/tokio/tokio/src/runtime/blocking/task.rs:29,1
    - Dst: expect
      Src: /src/tokio/tokio/src/runtime/blocking/task.rs:29,1
    - Dst: crate::task::coop::stop
      Src: /src/tokio/tokio/src/runtime/blocking/task.rs:40,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/runtime/blocking/task.rs:42,1
    - Dst: func
      Src: /src/tokio/tokio/src/runtime/blocking/task.rs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - _cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 43
      start: 27
    functionDepth: 10
    functionLinenumber: 27
    functionLinenumberEnd: 43
    functionName: BlockingTask::poll
    functionSourceFile: /src/tokio/tokio/src/runtime/blocking/task.rs
    functionUses: 0
    functionsReached:
    - expect
    - crate::task::coop::stop
    - take
    - Poll::Ready
    - func
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(mut self: Pin<&mut Self>, _cx: &mut Context<''_>) -> Poll<R>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/blocking/shutdown.rs:40,1
    - Dst: Duration::from_nanos
      Src: /src/tokio/tokio/src/runtime/blocking/shutdown.rs:40,1
    - Dst: try_enter_blocking_region
      Src: /src/tokio/tokio/src/runtime/blocking/shutdown.rs:44,1
    - Dst: std::thread::panicking
      Src: /src/tokio/tokio/src/runtime/blocking/shutdown.rs:47,1
    - Dst: block_on_timeout
      Src: /src/tokio/tokio/src/runtime/blocking/shutdown.rs:65,1
    - Dst: Result::is_ok
      Src: /src/tokio/tokio/src/runtime/blocking/shutdown.rs:65,1
    - Dst: block_on
      Src: /src/tokio/tokio/src/runtime/blocking/shutdown.rs:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - Option<Duration>
    constantsTouched: []
    func_position:
      end: 70
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 70
    functionName: Receiver::wait
    functionSourceFile: /src/tokio/tokio/src/runtime/blocking/shutdown.rs
    functionUses: 0
    functionsReached:
    - block_on_timeout
    - Result::is_ok
    - try_enter_blocking_region
    - Duration::from_nanos
    - Some
    - block_on
    - std::thread::panicking
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn wait(&mut self, timeout: Option<Duration>) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BlockingPool::new
      Src: /src/tokio/tokio/src/runtime/blocking/mod.rs:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - builder
    - thread_cap
    argTypes:
    - '&Builder'
    - usize
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 9
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: create_blocking_pool
    functionSourceFile: /src/tokio/tokio/src/runtime/blocking/mod.rs
    functionUses: 1
    functionsReached:
    - BlockingPool::new
    linkageType: ''
    returnType: BlockingPool
    signature: 'pub(crate) fn create_blocking_pool(builder: &Builder, thread_cap:
      usize) -> BlockingPool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cast::<Cell<T, S>>
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - NonNull<Header>
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: Harness::from_raw
    functionSourceFile: /src/tokio/tokio/src/runtime/task/harness.rs
    functionUses: 0
    functionsReached:
    - cast::<Cell<T, S>>
    linkageType: ''
    returnType: Harness
    signature: 'pub(super) unsafe fn from_raw(ptr: NonNull<Header>) -> Harness<T,
      S>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 7
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: Harness::header_ptr
    functionSourceFile: /src/tokio/tokio/src/runtime/task/harness.rs
    functionUses: 0
    functionsReached:
    - cast
    linkageType: ''
    returnType: NonNull
    signature: fn header_ptr(&self) -> NonNull<Header>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Harness::header_ptr
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:37,1
    - Dst: NonNull::as_ptr
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 8
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: Harness::header
    functionSourceFile: /src/tokio/tokio/src/runtime/task/harness.rs
    functionUses: 0
    functionsReached:
    - Harness::header_ptr
    - NonNull::as_ptr
    linkageType: ''
    returnType: '&Header'
    signature: fn header(&self) -> &Header
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Harness::header
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 9
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: Harness::state
    functionSourceFile: /src/tokio/tokio/src/runtime/task/harness.rs
    functionUses: 0
    functionsReached:
    - Harness::header
    linkageType: ''
    returnType: '&State'
    signature: fn state(&self) -> &State
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: Harness::trailer
    functionSourceFile: /src/tokio/tokio/src/runtime/task/harness.rs
    functionUses: 0
    functionsReached:
    - as_ref
    linkageType: ''
    returnType: '&Trailer'
    signature: fn trailer(&self) -> &Trailer
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: Harness::core
    functionSourceFile: /src/tokio/tokio/src/runtime/task/harness.rs
    functionUses: 0
    functionsReached:
    - as_ref
    linkageType: ''
    returnType: '&Core'
    signature: fn core(&self) -> &Core<T, S>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawTask::state
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:58,1
    - Dst: '&State::ref_dec'
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:58,1
    - Dst: RawTask::dealloc
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: RawTask::drop_reference
    functionSourceFile: /src/tokio/tokio/src/runtime/task/harness.rs
    functionUses: 0
    functionsReached:
    - RawTask::dealloc
    - '&State::ref_dec'
    - RawTask::state
    linkageType: ''
    returnType: void
    signature: pub(super) fn drop_reference(self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawTask::state
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:71,1
    - Dst: '&State::transition_to_notified_by_val'
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:71,1
    - Dst: RawTask::schedule
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:80,1
    - Dst: RawTask::drop_reference
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:84,1
    - Dst: RawTask::dealloc
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 91
    functionName: RawTask::wake_by_val
    functionSourceFile: /src/tokio/tokio/src/runtime/task/harness.rs
    functionUses: 0
    functionsReached:
    - '&State::transition_to_notified_by_val'
    - RawTask::dealloc
    - RawTask::state
    - RawTask::drop_reference
    - RawTask::schedule
    linkageType: ''
    returnType: void
    signature: pub(super) fn wake_by_val(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawTask::state
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:99,1
    - Dst: '&State::transition_to_notified_by_ref'
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:99,1
    - Dst: RawTask::schedule
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 109
    functionName: RawTask::wake_by_ref
    functionSourceFile: /src/tokio/tokio/src/runtime/task/harness.rs
    functionUses: 0
    functionsReached:
    - RawTask::state
    - '&State::transition_to_notified_by_ref'
    - RawTask::schedule
    linkageType: ''
    returnType: void
    signature: pub(super) fn wake_by_ref(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawTask::state
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:119,1
    - Dst: '&State::transition_to_notified_and_cancel'
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:119,1
    - Dst: RawTask::schedule
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 128
    functionName: RawTask::remote_abort
    functionSourceFile: /src/tokio/tokio/src/runtime/task/harness.rs
    functionUses: 0
    functionsReached:
    - '&State::transition_to_notified_and_cancel'
    - RawTask::state
    - RawTask::schedule
    linkageType: ''
    returnType: void
    signature: pub(super) fn remote_abort(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: can_read_output
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:134,1
    - Dst: RawTask::header
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:134,1
    - Dst: RawTask::trailer
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - waker
    argTypes:
    - '&Waker'
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: RawTask::try_set_join_waker
    functionSourceFile: /src/tokio/tokio/src/runtime/task/harness.rs
    functionUses: 0
    functionsReached:
    - RawTask::header
    - can_read_output
    - RawTask::trailer
    linkageType: ''
    returnType: bool
    signature: 'pub(super) fn try_set_join_waker(&self, waker: &Waker) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Harness::state
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:144,1
    - Dst: '&State::ref_dec'
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:144,1
    - Dst: Harness::dealloc
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 10
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: Harness::drop_reference
    functionSourceFile: /src/tokio/tokio/src/runtime/task/harness.rs
    functionUses: 0
    functionsReached:
    - '&State::ref_dec'
    - Harness::dealloc
    - Harness::state
    linkageType: ''
    returnType: void
    signature: pub(super) fn drop_reference(self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Harness::poll_inner
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:155,1
    - Dst: Harness::core
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:159,1
    - Dst: yield_now
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:159,1
    - Dst: runtime::task::Notified
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:161,1
    - Dst: Harness::get_new_task
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:161,1
    - Dst: Harness::drop_reference
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:167,1
    - Dst: Harness::complete
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:170,1
    - Dst: Harness::dealloc
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 153
    functionDepth: 11
    functionLinenumber: 153
    functionLinenumberEnd: 177
    functionName: Harness::poll
    functionSourceFile: /src/tokio/tokio/src/runtime/task/harness.rs
    functionUses: 0
    functionsReached:
    - runtime::task::Notified
    - Harness::dealloc
    - Harness::core
    - Harness::poll_inner
    - Harness::get_new_task
    - yield_now
    - Harness::complete
    - Harness::drop_reference
    linkageType: ''
    returnType: void
    signature: pub(super) fn poll(self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Harness::state
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:196,1
    - Dst: '&State::transition_to_running'
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:196,1
    - Dst: Harness::header_ptr
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:207,1
    - Dst: waker_ref::<S>
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:208,1
    - Dst: Context::from_waker
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:209,1
    - Dst: poll_future
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:210,1
    - Dst: Harness::core
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:210,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:212,1
    - Dst: Harness::state
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:217,1
    - Dst: '&State::transition_to_idle'
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:217,1
    - Dst: cancel_task
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:221,1
    - Dst: Harness::core
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:221,1
    - Dst: transition_result_to_poll_future
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:223,1
    - Dst: cancel_task
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:226,1
    - Dst: Harness::core
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:226,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 193
    functionDepth: 10
    functionLinenumber: 193
    functionLinenumberEnd: 232
    functionName: Harness::poll_inner
    functionSourceFile: /src/tokio/tokio/src/runtime/task/harness.rs
    functionUses: 1
    functionsReached:
    - poll_future
    - Harness::header_ptr
    - waker_ref::<S>
    - Harness::core
    - Harness::state
    - '&State::transition_to_idle'
    - transition_result_to_poll_future
    - Poll::Ready
    - '&State::transition_to_running'
    - Context::from_waker
    - cancel_task
    linkageType: ''
    returnType: PollFuture
    signature: fn poll_inner(&self) -> PollFuture
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Harness::state
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:241,1
    - Dst: '&State::transition_to_shutdown'
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:241,1
    - Dst: Harness::drop_reference
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:243,1
    - Dst: cancel_task
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:249,1
    - Dst: Harness::core
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:249,1
    - Dst: Harness::complete
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 240
    functionDepth: 10
    functionLinenumber: 240
    functionLinenumberEnd: 251
    functionName: Harness::shutdown
    functionSourceFile: /src/tokio/tokio/src/runtime/task/harness.rs
    functionUses: 0
    functionsReached:
    - Harness::core
    - Harness::state
    - '&State::transition_to_shutdown'
    - Harness::complete
    - Harness::drop_reference
    - cancel_task
    linkageType: ''
    returnType: void
    signature: pub(super) fn shutdown(self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Harness::trailer
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:257,1
    - Dst: with_mut
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:257,1
    - Dst: Harness::core
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:258,1
    - Dst: with_mut
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:258,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:274,1
    - Dst: Box::from_raw
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:274,1
    - Dst: as_ptr
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 253
    functionDepth: 9
    functionLinenumber: 253
    functionLinenumberEnd: 276
    functionName: Harness::dealloc
    functionSourceFile: /src/tokio/tokio/src/runtime/task/harness.rs
    functionUses: 2
    functionsReached:
    - Box::from_raw
    - with_mut
    - Harness::core
    - drop
    - Harness::trailer
    - as_ptr
    linkageType: ''
    returnType: void
    signature: pub(super) fn dealloc(self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: can_read_output
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:282,1
    - Dst: Harness::header
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:282,1
    - Dst: Harness::trailer
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:282,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:283,1
    - Dst: Harness::core
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:283,1
    - Dst: '&Core::take_output'
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - dst
    - waker
    argTypes:
    - '&mut Poll<super::Result<T::Output>>'
    - '&Waker'
    constantsTouched: []
    func_position:
      end: 285
      start: 281
    functionDepth: 9
    functionLinenumber: 281
    functionLinenumberEnd: 285
    functionName: Harness::try_read_output
    functionSourceFile: /src/tokio/tokio/src/runtime/task/harness.rs
    functionUses: 0
    functionsReached:
    - can_read_output
    - Harness::header
    - Harness::core
    - Poll::Ready
    - Harness::trailer
    - '&Core::take_output'
    linkageType: ''
    returnType: void
    signature: 'pub(super) fn try_read_output(self, dst: &mut Poll<super::Result<T::Output>>,
      waker: &Waker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Harness::state
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:290,1
    - Dst: '&State::transition_to_join_handle_dropped'
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:290,1
    - Dst: panic::catch_unwind
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:302,1
    - Dst: panic::AssertUnwindSafe
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:302,1
    - Dst: Harness::core
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:303,1
    - Dst: '&Core::drop_future_or_output'
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:303,1
    - Dst: Harness::trailer
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:321,1
    - Dst: '&Trailer::set_waker'
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:321,1
    - Dst: Harness::drop_reference
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:325,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 287
    functionDepth: 10
    functionLinenumber: 287
    functionLinenumberEnd: 326
    functionName: Harness::drop_join_handle_slow
    functionSourceFile: /src/tokio/tokio/src/runtime/task/harness.rs
    functionUses: 0
    functionsReached:
    - panic::catch_unwind
    - Harness::core
    - Harness::state
    - Harness::trailer
    - '&Core::drop_future_or_output'
    - '&State::transition_to_join_handle_dropped'
    - '&Trailer::set_waker'
    - Harness::drop_reference
    - panic::AssertUnwindSafe
    linkageType: ''
    returnType: void
    signature: pub(super) fn drop_join_handle_slow(self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Harness::state
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:334,1
    - Dst: '&State::transition_to_complete'
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:334,1
    - Dst: panic::catch_unwind
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:338,1
    - Dst: panic::AssertUnwindSafe
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:338,1
    - Dst: Snapshot::is_join_interested
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:339,1
    - Dst: Harness::core
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:344,1
    - Dst: '&Core::drop_future_or_output'
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:344,1
    - Dst: Snapshot::is_join_waker_set
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:345,1
    - Dst: Harness::trailer
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:349,1
    - Dst: '&Trailer::wake_join'
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:349,1
    - Dst: Harness::state
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:355,1
    - Dst: '&State::unset_waker_after_complete'
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:355,1
    - Dst: Snapshot::is_join_interested
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:355,1
    - Dst: Harness::trailer
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:362,1
    - Dst: '&Trailer::set_waker'
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:362,1
    - Dst: Harness::trailer
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:372,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:372,1
    - Dst: panic::catch_unwind
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:373,1
    - Dst: panic::AssertUnwindSafe
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:373,1
    - Dst: f
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:374,1
    - Dst: Harness::core
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:375,1
    - Dst: Harness::core
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:376,1
    - Dst: into
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:376,1
    - Dst: Default::default
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:377,1
    - Dst: Harness::release
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:383,1
    - Dst: Harness::state
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:385,1
    - Dst: '&State::transition_to_terminal'
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:385,1
    - Dst: Harness::dealloc
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:386,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 331
    functionDepth: 10
    functionLinenumber: 331
    functionLinenumberEnd: 388
    functionName: Harness::complete
    functionSourceFile: /src/tokio/tokio/src/runtime/task/harness.rs
    functionUses: 2
    functionsReached:
    - panic::catch_unwind
    - '&State::transition_to_terminal'
    - into
    - Harness::release
    - Default::default
    - panic::AssertUnwindSafe
    - f
    - Snapshot::is_join_waker_set
    - '&State::transition_to_complete'
    - Harness::trailer
    - as_ref
    - '&Trailer::wake_join'
    - '&Trailer::set_waker'
    - '&State::unset_waker_after_complete'
    - Harness::state
    - Harness::dealloc
    - Harness::core
    - '&Core::drop_future_or_output'
    - Snapshot::is_join_interested
    linkageType: ''
    returnType: void
    signature: fn complete(self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ManuallyDrop::new
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:395,1
    - Dst: Harness::get_new_task
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:395,1
    - Dst: Harness::core
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:397,1
    - Dst: release
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:397,1
    - Dst: mem::forget
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 392
    functionDepth: 3
    functionLinenumber: 392
    functionLinenumberEnd: 403
    functionName: Harness::release
    functionSourceFile: /src/tokio/tokio/src/runtime/task/harness.rs
    functionUses: 1
    functionsReached:
    - release
    - Harness::core
    - mem::forget
    - ManuallyDrop::new
    - Harness::get_new_task
    linkageType: ''
    returnType: usize
    signature: fn release(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Task::from_raw
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:416,1
    - Dst: cast
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 413
    functionDepth: 7
    functionLinenumber: 413
    functionLinenumberEnd: 417
    functionName: Harness::get_new_task
    functionSourceFile: /src/tokio/tokio/src/runtime/task/harness.rs
    functionUses: 2
    functionsReached:
    - cast
    - Task::from_raw
    linkageType: ''
    returnType: Task
    signature: fn get_new_task(&self) -> Task<S>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:422,1
    - Dst: is_complete
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:426,1
    - Dst: is_join_waker_set
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:430,1
    - Dst: '&Trailer::will_wake'
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:437,1
    - Dst: unset_waker
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:443,1
    - Dst: and_then
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:443,1
    - Dst: set_join_waker
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:446,1
    - Dst: Result::clone
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:446,1
    - Dst: set_join_waker
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:451,1
    - Dst: Result::clone
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:451,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 3
    argNames:
    - header
    - trailer
    - waker
    argTypes:
    - '&Header'
    - '&Trailer'
    - '&Waker'
    constantsTouched: []
    func_position:
      end: 462
      start: 420
    functionDepth: 10
    functionLinenumber: 420
    functionLinenumberEnd: 462
    functionName: can_read_output
    functionSourceFile: /src/tokio/tokio/src/runtime/task/harness.rs
    functionUses: 2
    functionsReached:
    - is_join_waker_set
    - '&Trailer::will_wake'
    - is_complete
    - load
    - Result::clone
    - and_then
    - unset_waker
    - set_join_waker
    linkageType: ''
    returnType: bool
    signature: 'fn can_read_output(header: &Header, trailer: &Trailer, waker: &Waker)
      -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&Trailer::set_waker'
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:476,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:476,1
    - Dst: set_join_waker
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:480,1
    - Dst: is_err
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:483,1
    - Dst: '&Trailer::set_waker'
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:485,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - header
    - trailer
    - waker
    - snapshot
    argTypes:
    - '&Header'
    - '&Trailer'
    - Waker
    - Snapshot
    constantsTouched: []
    func_position:
      end: 490
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 490
    functionName: set_join_waker
    functionSourceFile: /src/tokio/tokio/src/runtime/task/harness.rs
    functionUses: 3
    functionsReached:
    - Some
    - is_err
    - '&Trailer::set_waker'
    - set_join_waker
    linkageType: ''
    returnType: Result
    signature: 'fn set_join_waker(header: &Header,trailer: &Trailer,waker: Waker,snapshot:
      Snapshot,) -> Result<Snapshot, Snapshot>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: panic::catch_unwind
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:502,1
    - Dst: panic::AssertUnwindSafe
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:502,1
    - Dst: '&Core::drop_future_or_output'
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:503,1
    - Dst: '&Core::store_output'
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:506,1
    - Dst: Err
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:506,1
    - Dst: panic_result_to_join_error
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - core
    argTypes:
    - '&Core<T, S>'
    constantsTouched: []
    func_position:
      end: 507
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 507
    functionName: cancel_task
    functionSourceFile: /src/tokio/tokio/src/runtime/task/harness.rs
    functionUses: 2
    functionsReached:
    - panic::catch_unwind
    - '&Core::store_output'
    - panic_result_to_join_error
    - Err
    - '&Core::drop_future_or_output'
    - panic::AssertUnwindSafe
    linkageType: ''
    returnType: void
    signature: 'fn cancel_task<T: Future, S: Schedule>(core: &Core<T, S>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinError::cancelled
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:514,1
    - Dst: JoinError::panic
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - task_id
    - res
    argTypes:
    - Id
    - Result<(), Box<dyn Any + Send + 'static>>
    constantsTouched: []
    func_position:
      end: 517
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 517
    functionName: panic_result_to_join_error
    functionSourceFile: /src/tokio/tokio/src/runtime/task/harness.rs
    functionUses: 1
    functionsReached:
    - JoinError::panic
    - JoinError::cancelled
    linkageType: ''
    returnType: JoinError
    signature: 'fn panic_result_to_join_error(task_id: Id,res: Result<(), Box<dyn
      Any + Send + ''static>>,) -> JoinError'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: panic::catch_unwind
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:523,1
    - Dst: panic::AssertUnwindSafe
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:523,1
    - Dst: drop_future_or_output
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:531,1
    - Dst: poll
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:535,1
    - Dst: mem::forget
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:536,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:543,1
    - Dst: Err
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:544,1
    - Dst: panic_to_error
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:544,1
    - Dst: panic::catch_unwind
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:548,1
    - Dst: panic::AssertUnwindSafe
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:548,1
    - Dst: '&Core::store_output'
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:549,1
    - Dst: is_err
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:552,1
    - Dst: unhandled_panic
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:553,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:556,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 2
    argNames:
    - core
    - cx
    argTypes:
    - '&Core<T, S>'
    - Context<'_>
    constantsTouched: []
    func_position:
      end: 557
      start: 521
    functionDepth: 11
    functionLinenumber: 521
    functionLinenumberEnd: 557
    functionName: poll_future
    functionSourceFile: /src/tokio/tokio/src/runtime/task/harness.rs
    functionUses: 1
    functionsReached:
    - panic::catch_unwind
    - Ok
    - is_err
    - poll
    - '&Core::store_output'
    - mem::forget
    - panic_to_error
    - Err
    - drop_future_or_output
    - Poll::Ready
    - unhandled_panic
    - panic::AssertUnwindSafe
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_future<T: Future, S: Schedule>(core: &Core<T, S>, cx: Context<''_>)
      -> Poll<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unhandled_panic
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:565,1
    - Dst: JoinError::panic
      Src: /src/tokio/tokio/src/runtime/task/harness.rs:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - scheduler
    - task_id
    - panic
    argTypes:
    - '&S'
    - Id
    - Box<dyn Any + Send + 'static>
    constantsTouched: []
    func_position:
      end: 567
      start: 560
    functionDepth: 11
    functionLinenumber: 560
    functionLinenumberEnd: 567
    functionName: panic_to_error
    functionSourceFile: /src/tokio/tokio/src/runtime/task/harness.rs
    functionUses: 1
    functionsReached:
    - JoinError::panic
    - unhandled_panic
    linkageType: ''
    returnType: JoinError
    signature: 'fn panic_to_error<S: Schedule>(scheduler: &S,task_id: Id,panic: Box<dyn
      Any + Send + ''static>,) -> JoinError'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: State
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1506
    functionDepth: 0
    functionLinenumber: 1506
    functionLinenumberEnd: 1508
    functionName: State::new
    functionSourceFile: /src/tokio/tokio/src/sync/oneshot.rs
    functionUses: 1
    functionsReached:
    - State
    linkageType: ''
    returnType: State
    signature: fn new() -> State
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1593,1
    - Dst: State
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cell
    - order
    argTypes:
    - '&AtomicUsize'
    - Ordering
    constantsTouched: []
    func_position:
      end: 1595
      start: 1592
    functionDepth: 10
    functionLinenumber: 1592
    functionLinenumberEnd: 1595
    functionName: State::load
    functionSourceFile: /src/tokio/tokio/src/sync/oneshot.rs
    functionUses: 0
    functionsReached:
    - load
    - State
    linkageType: ''
    returnType: State
    signature: 'fn load(cell: &AtomicUsize, order: Ordering) -> State'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: State::fetch_update_action
      Src: /src/tokio/tokio/src/runtime/task/state.rs:118,1
    - Dst: Poll::is_idle
      Src: /src/tokio/tokio/src/runtime/task/state.rs:122,1
    - Dst: Poll::ref_dec
      Src: /src/tokio/tokio/src/runtime/task/state.rs:126,1
    - Dst: Poll::ref_count
      Src: /src/tokio/tokio/src/runtime/task/state.rs:127,1
    - Dst: Poll::set_running
      Src: /src/tokio/tokio/src/runtime/task/state.rs:134,1
    - Dst: Poll::unset_notified
      Src: /src/tokio/tokio/src/runtime/task/state.rs:135,1
    - Dst: Poll::is_cancelled
      Src: /src/tokio/tokio/src/runtime/task/state.rs:137,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/task/state.rs:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 145
    functionName: State::transition_to_running
    functionSourceFile: /src/tokio/tokio/src/runtime/task/state.rs
    functionUses: 1
    functionsReached:
    - Poll::ref_count
    - Poll::set_running
    - Some
    - Poll::is_cancelled
    - Poll::ref_dec
    - Poll::is_idle
    - Poll::unset_notified
    - State::fetch_update_action
    linkageType: ''
    returnType: TransitionToRunning
    signature: pub(super) fn transition_to_running(&self) -> TransitionToRunning
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: State::fetch_update_action
      Src: /src/tokio/tokio/src/runtime/task/state.rs:152,1
    - Dst: is_cancelled
      Src: /src/tokio/tokio/src/runtime/task/state.rs:155,1
    - Dst: Poll::unset_running
      Src: /src/tokio/tokio/src/runtime/task/state.rs:161,1
    - Dst: Poll::is_notified
      Src: /src/tokio/tokio/src/runtime/task/state.rs:163,1
    - Dst: Poll::ref_dec
      Src: /src/tokio/tokio/src/runtime/task/state.rs:165,1
    - Dst: Poll::ref_count
      Src: /src/tokio/tokio/src/runtime/task/state.rs:166,1
    - Dst: Poll::ref_inc
      Src: /src/tokio/tokio/src/runtime/task/state.rs:175,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/task/state.rs:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 181
    functionName: State::transition_to_idle
    functionSourceFile: /src/tokio/tokio/src/runtime/task/state.rs
    functionUses: 1
    functionsReached:
    - Poll::ref_count
    - is_cancelled
    - Poll::unset_running
    - Poll::ref_inc
    - Some
    - Poll::ref_dec
    - Poll::is_notified
    - State::fetch_update_action
    linkageType: ''
    returnType: TransitionToIdle
    signature: pub(super) fn transition_to_idle(&self) -> TransitionToIdle
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Snapshot
      Src: /src/tokio/tokio/src/runtime/task/state.rs:187,1
    - Dst: fetch_xor
      Src: /src/tokio/tokio/src/runtime/task/state.rs:187,1
    - Dst: Snapshot
      Src: /src/tokio/tokio/src/runtime/task/state.rs:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 192
    functionName: State::transition_to_complete
    functionSourceFile: /src/tokio/tokio/src/runtime/task/state.rs
    functionUses: 1
    functionsReached:
    - fetch_xor
    - Snapshot
    linkageType: ''
    returnType: Snapshot
    signature: pub(super) fn transition_to_complete(&self) -> Snapshot
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Snapshot
      Src: /src/tokio/tokio/src/runtime/task/state.rs:199,1
    - Dst: fetch_sub
      Src: /src/tokio/tokio/src/runtime/task/state.rs:199,1
    - Dst: Option::ref_count
      Src: /src/tokio/tokio/src/runtime/task/state.rs:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - count
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 207
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 207
    functionName: State::transition_to_terminal
    functionSourceFile: /src/tokio/tokio/src/runtime/task/state.rs
    functionUses: 1
    functionsReached:
    - fetch_sub
    - Snapshot
    - Option::ref_count
    linkageType: ''
    returnType: bool
    signature: 'pub(super) fn transition_to_terminal(&self, count: usize) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: State::fetch_update_action
      Src: /src/tokio/tokio/src/runtime/task/state.rs:216,1
    - Dst: is_running
      Src: /src/tokio/tokio/src/runtime/task/state.rs:219,1
    - Dst: set_notified
      Src: /src/tokio/tokio/src/runtime/task/state.rs:223,1
    - Dst: ref_dec
      Src: /src/tokio/tokio/src/runtime/task/state.rs:224,1
    - Dst: is_complete
      Src: /src/tokio/tokio/src/runtime/task/state.rs:230,1
    - Dst: is_notified
      Src: /src/tokio/tokio/src/runtime/task/state.rs:230,1
    - Dst: ref_dec
      Src: /src/tokio/tokio/src/runtime/task/state.rs:233,1
    - Dst: ref_count
      Src: /src/tokio/tokio/src/runtime/task/state.rs:235,1
    - Dst: set_notified
      Src: /src/tokio/tokio/src/runtime/task/state.rs:243,1
    - Dst: ref_inc
      Src: /src/tokio/tokio/src/runtime/task/state.rs:244,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/task/state.rs:248,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 250
    functionName: State::transition_to_notified_by_val
    functionSourceFile: /src/tokio/tokio/src/runtime/task/state.rs
    functionUses: 1
    functionsReached:
    - ref_inc
    - is_running
    - is_complete
    - Some
    - set_notified
    - is_notified
    - ref_count
    - ref_dec
    - State::fetch_update_action
    linkageType: ''
    returnType: TransitionToNotifiedByVal
    signature: pub(super) fn transition_to_notified_by_val(&self) -> TransitionToNotifiedByVal
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: State::fetch_update_action
      Src: /src/tokio/tokio/src/runtime/task/state.rs:254,1
    - Dst: is_complete
      Src: /src/tokio/tokio/src/runtime/task/state.rs:255,1
    - Dst: is_notified
      Src: /src/tokio/tokio/src/runtime/task/state.rs:258,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/task/state.rs:263,1
    - Dst: is_running
      Src: /src/tokio/tokio/src/runtime/task/state.rs:264,1
    - Dst: set_notified
      Src: /src/tokio/tokio/src/runtime/task/state.rs:268,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/task/state.rs:269,1
    - Dst: set_notified
      Src: /src/tokio/tokio/src/runtime/task/state.rs:273,1
    - Dst: ref_inc
      Src: /src/tokio/tokio/src/runtime/task/state.rs:274,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/task/state.rs:275,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 278
    functionName: State::transition_to_notified_by_ref
    functionSourceFile: /src/tokio/tokio/src/runtime/task/state.rs
    functionUses: 1
    functionsReached:
    - ref_inc
    - is_running
    - is_complete
    - Some
    - set_notified
    - is_notified
    - State::fetch_update_action
    linkageType: ''
    returnType: TransitionToNotifiedByRef
    signature: pub(super) fn transition_to_notified_by_ref(&self) -> TransitionToNotifiedByRef
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: State::fetch_update_action
      Src: /src/tokio/tokio/src/runtime/task/state.rs:293,1
    - Dst: is_notified
      Src: /src/tokio/tokio/src/runtime/task/state.rs:294,1
    - Dst: set_notified
      Src: /src/tokio/tokio/src/runtime/task/state.rs:297,1
    - Dst: ref_inc
      Src: /src/tokio/tokio/src/runtime/task/state.rs:298,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/task/state.rs:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 302
    functionName: State::transition_to_notified_for_tracing
    functionSourceFile: /src/tokio/tokio/src/runtime/task/state.rs
    functionUses: 0
    functionsReached:
    - ref_inc
    - Some
    - set_notified
    - is_notified
    - State::fetch_update_action
    linkageType: ''
    returnType: bool
    signature: pub(super) fn transition_to_notified_for_tracing(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: State::fetch_update_action
      Src: /src/tokio/tokio/src/runtime/task/state.rs:309,1
    - Dst: is_cancelled
      Src: /src/tokio/tokio/src/runtime/task/state.rs:310,1
    - Dst: is_complete
      Src: /src/tokio/tokio/src/runtime/task/state.rs:310,1
    - Dst: is_running
      Src: /src/tokio/tokio/src/runtime/task/state.rs:313,1
    - Dst: set_notified
      Src: /src/tokio/tokio/src/runtime/task/state.rs:321,1
    - Dst: set_cancelled
      Src: /src/tokio/tokio/src/runtime/task/state.rs:322,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/task/state.rs:323,1
    - Dst: set_cancelled
      Src: /src/tokio/tokio/src/runtime/task/state.rs:328,1
    - Dst: is_notified
      Src: /src/tokio/tokio/src/runtime/task/state.rs:329,1
    - Dst: set_notified
      Src: /src/tokio/tokio/src/runtime/task/state.rs:330,1
    - Dst: ref_inc
      Src: /src/tokio/tokio/src/runtime/task/state.rs:331,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/task/state.rs:332,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/task/state.rs:334,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 338
    functionName: State::transition_to_notified_and_cancel
    functionSourceFile: /src/tokio/tokio/src/runtime/task/state.rs
    functionUses: 1
    functionsReached:
    - ref_inc
    - is_running
    - set_cancelled
    - is_cancelled
    - is_complete
    - Some
    - set_notified
    - is_notified
    - State::fetch_update_action
    linkageType: ''
    returnType: bool
    signature: pub(super) fn transition_to_notified_and_cancel(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Snapshot
      Src: /src/tokio/tokio/src/runtime/task/state.rs:344,1
    - Dst: State::fetch_update
      Src: /src/tokio/tokio/src/runtime/task/state.rs:346,1
    - Dst: is_idle
      Src: /src/tokio/tokio/src/runtime/task/state.rs:349,1
    - Dst: set_running
      Src: /src/tokio/tokio/src/runtime/task/state.rs:350,1
    - Dst: set_cancelled
      Src: /src/tokio/tokio/src/runtime/task/state.rs:356,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/task/state.rs:357,1
    - Dst: Option::is_idle
      Src: /src/tokio/tokio/src/runtime/task/state.rs:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 361
    functionName: State::transition_to_shutdown
    functionSourceFile: /src/tokio/tokio/src/runtime/task/state.rs
    functionUses: 1
    functionsReached:
    - is_idle
    - set_cancelled
    - State::fetch_update
    - Some
    - Snapshot
    - Option::is_idle
    - set_running
    linkageType: ''
    returnType: bool
    signature: pub(super) fn transition_to_shutdown(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compare_exchange_weak
      Src: /src/tokio/tokio/src/runtime/task/state.rs:375,1
    - Dst: map
      Src: /src/tokio/tokio/src/runtime/task/state.rs:375,1
    - Dst: map_err
      Src: /src/tokio/tokio/src/runtime/task/state.rs:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 384
    functionName: State::drop_join_handle_fast
    functionSourceFile: /src/tokio/tokio/src/runtime/task/state.rs
    functionUses: 0
    functionsReached:
    - map_err
    - compare_exchange_weak
    - map
    linkageType: ''
    returnType: Result
    signature: pub(super) fn drop_join_handle_fast(&self) -> Result<(), ()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: State::fetch_update_action
      Src: /src/tokio/tokio/src/runtime/task/state.rs:391,1
    - Dst: unset_join_interested
      Src: /src/tokio/tokio/src/runtime/task/state.rs:399,1
    - Dst: is_complete
      Src: /src/tokio/tokio/src/runtime/task/state.rs:401,1
    - Dst: unset_join_waker
      Src: /src/tokio/tokio/src/runtime/task/state.rs:406,1
    - Dst: is_join_waker_set
      Src: /src/tokio/tokio/src/runtime/task/state.rs:413,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/task/state.rs:424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 426
    functionName: State::transition_to_join_handle_dropped
    functionSourceFile: /src/tokio/tokio/src/runtime/task/state.rs
    functionUses: 1
    functionsReached:
    - is_join_waker_set
    - State::fetch_update_action
    - is_complete
    - Some
    - unset_join_interested
    - unset_join_waker
    linkageType: ''
    returnType: TransitionToJoinHandleDrop
    signature: pub(super) fn transition_to_join_handle_dropped(&self) -> TransitionToJoinHandleDrop
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: State::fetch_update
      Src: /src/tokio/tokio/src/runtime/task/state.rs:433,1
    - Dst: is_complete
      Src: /src/tokio/tokio/src/runtime/task/state.rs:437,1
    - Dst: Poll::set_join_waker
      Src: /src/tokio/tokio/src/runtime/task/state.rs:442,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/task/state.rs:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 432
    functionDepth: 12
    functionLinenumber: 432
    functionLinenumberEnd: 446
    functionName: State::set_join_waker
    functionSourceFile: /src/tokio/tokio/src/runtime/task/state.rs
    functionUses: 0
    functionsReached:
    - Some
    - Poll::set_join_waker
    - is_complete
    - State::fetch_update
    linkageType: ''
    returnType: UpdateResult
    signature: pub(super) fn set_join_waker(&self) -> UpdateResult
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: State::fetch_update
      Src: /src/tokio/tokio/src/runtime/task/state.rs:453,1
    - Dst: is_complete
      Src: /src/tokio/tokio/src/runtime/task/state.rs:456,1
    - Dst: Poll::unset_join_waker
      Src: /src/tokio/tokio/src/runtime/task/state.rs:465,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/task/state.rs:467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 469
    functionName: State::unset_waker
    functionSourceFile: /src/tokio/tokio/src/runtime/task/state.rs
    functionUses: 0
    functionsReached:
    - Some
    - is_complete
    - State::fetch_update
    - Poll::unset_join_waker
    linkageType: ''
    returnType: UpdateResult
    signature: pub(super) fn unset_waker(&self) -> UpdateResult
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Snapshot
      Src: /src/tokio/tokio/src/runtime/task/state.rs:475,1
    - Dst: fetch_and
      Src: /src/tokio/tokio/src/runtime/task/state.rs:475,1
    - Dst: Snapshot
      Src: /src/tokio/tokio/src/runtime/task/state.rs:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 479
    functionName: State::unset_waker_after_complete
    functionSourceFile: /src/tokio/tokio/src/runtime/task/state.rs
    functionUses: 1
    functionsReached:
    - Snapshot
    - fetch_and
    linkageType: ''
    returnType: Snapshot
    signature: pub(super) fn unset_waker_after_complete(&self) -> Snapshot
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/tokio/tokio/src/runtime/task/state.rs:496,1
    - Dst: process::abort
      Src: /src/tokio/tokio/src/runtime/task/state.rs:500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 481
    functionDepth: 9
    functionLinenumber: 481
    functionLinenumberEnd: 502
    functionName: State::ref_inc
    functionSourceFile: /src/tokio/tokio/src/runtime/task/state.rs
    functionUses: 0
    functionsReached:
    - fetch_add
    - process::abort
    linkageType: ''
    returnType: void
    signature: pub(super) fn ref_inc(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Snapshot
      Src: /src/tokio/tokio/src/runtime/task/state.rs:506,1
    - Dst: fetch_sub
      Src: /src/tokio/tokio/src/runtime/task/state.rs:506,1
    - Dst: Option::ref_count
      Src: /src/tokio/tokio/src/runtime/task/state.rs:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 509
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 509
    functionName: State::ref_dec
    functionSourceFile: /src/tokio/tokio/src/runtime/task/state.rs
    functionUses: 2
    functionsReached:
    - fetch_sub
    - Snapshot
    - Option::ref_count
    linkageType: ''
    returnType: bool
    signature: pub(super) fn ref_dec(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Snapshot
      Src: /src/tokio/tokio/src/runtime/task/state.rs:513,1
    - Dst: fetch_sub
      Src: /src/tokio/tokio/src/runtime/task/state.rs:513,1
    - Dst: Option::ref_count
      Src: /src/tokio/tokio/src/runtime/task/state.rs:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 516
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 516
    functionName: State::ref_dec_twice
    functionSourceFile: /src/tokio/tokio/src/runtime/task/state.rs
    functionUses: 0
    functionsReached:
    - fetch_sub
    - Snapshot
    - Option::ref_count
    linkageType: ''
    returnType: bool
    signature: pub(super) fn ref_dec_twice(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: State::load
      Src: /src/tokio/tokio/src/runtime/task/state.rs:522,1
    - Dst: f
      Src: /src/tokio/tokio/src/runtime/task/state.rs:525,1
    - Dst: compare_exchange
      Src: /src/tokio/tokio/src/runtime/task/state.rs:531,1
    - Dst: Snapshot
      Src: /src/tokio/tokio/src/runtime/task/state.rs:535,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 538
      start: 518
    functionDepth: 11
    functionLinenumber: 518
    functionLinenumberEnd: 538
    functionName: State::fetch_update_action
    functionSourceFile: /src/tokio/tokio/src/runtime/task/state.rs
    functionUses: 7
    functionsReached:
    - f
    - compare_exchange
    - Snapshot
    - State::load
    linkageType: ''
    returnType: T
    signature: 'fn fetch_update_action<F, T>(&self, mut f: F) -> TwhereF: FnMut(Snapshot)
      -> (T, Option<Snapshot>),'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: State::load
      Src: /src/tokio/tokio/src/runtime/task/state.rs:544,1
    - Dst: f
      Src: /src/tokio/tokio/src/runtime/task/state.rs:547,1
    - Dst: Err
      Src: /src/tokio/tokio/src/runtime/task/state.rs:549,1
    - Dst: compare_exchange
      Src: /src/tokio/tokio/src/runtime/task/state.rs:552,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/runtime/task/state.rs:555,1
    - Dst: Snapshot
      Src: /src/tokio/tokio/src/runtime/task/state.rs:556,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 559
      start: 540
    functionDepth: 11
    functionLinenumber: 540
    functionLinenumberEnd: 559
    functionName: State::fetch_update
    functionSourceFile: /src/tokio/tokio/src/runtime/task/state.rs
    functionUses: 3
    functionsReached:
    - Ok
    - f
    - Err
    - Snapshot
    - compare_exchange
    - State::load
    linkageType: ''
    returnType: Result
    signature: 'fn fetch_update<F>(&self, mut f: F) -> Result<Snapshot, Snapshot>whereF:
      FnMut(Snapshot) -> Option<Snapshot>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 568
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 568
    functionName: Snapshot::is_idle
    functionSourceFile: /src/tokio/tokio/src/runtime/task/state.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub(super) fn is_idle(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 573
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 573
    functionName: Snapshot::is_notified
    functionSourceFile: /src/tokio/tokio/src/runtime/task/state.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub(super) fn is_notified(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 577
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 577
    functionName: Snapshot::unset_notified
    functionSourceFile: /src/tokio/tokio/src/runtime/task/state.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn unset_notified(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionName: Snapshot::set_notified
    functionSourceFile: /src/tokio/tokio/src/runtime/task/state.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn set_notified(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 585
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 585
    functionName: Snapshot::is_running
    functionSourceFile: /src/tokio/tokio/src/runtime/task/state.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub(super) fn is_running(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 589
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 589
    functionName: Snapshot::set_running
    functionSourceFile: /src/tokio/tokio/src/runtime/task/state.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn set_running(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 593
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 593
    functionName: Snapshot::unset_running
    functionSourceFile: /src/tokio/tokio/src/runtime/task/state.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn unset_running(&mut self)
  - 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: Snapshot::is_cancelled
    functionSourceFile: /src/tokio/tokio/src/runtime/task/state.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub(super) fn is_cancelled(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 601
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 601
    functionName: Snapshot::set_cancelled
    functionSourceFile: /src/tokio/tokio/src/runtime/task/state.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn set_cancelled(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 606
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 606
    functionName: Snapshot::is_complete
    functionSourceFile: /src/tokio/tokio/src/runtime/task/state.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub(super) fn is_complete(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 610
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 610
    functionName: Snapshot::is_join_interested
    functionSourceFile: /src/tokio/tokio/src/runtime/task/state.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub(super) fn is_join_interested(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 614
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 614
    functionName: Snapshot::unset_join_interested
    functionSourceFile: /src/tokio/tokio/src/runtime/task/state.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn unset_join_interested(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 618
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 618
    functionName: Snapshot::is_join_waker_set
    functionSourceFile: /src/tokio/tokio/src/runtime/task/state.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub(super) fn is_join_waker_set(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 622
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 622
    functionName: Snapshot::set_join_waker
    functionSourceFile: /src/tokio/tokio/src/runtime/task/state.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn set_join_waker(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 626
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 626
    functionName: Snapshot::unset_join_waker
    functionSourceFile: /src/tokio/tokio/src/runtime/task/state.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn unset_join_waker(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 630
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 630
    functionName: Snapshot::ref_count
    functionSourceFile: /src/tokio/tokio/src/runtime/task/state.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub(super) fn ref_count(self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 635
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 635
    functionName: Snapshot::ref_inc
    functionSourceFile: /src/tokio/tokio/src/runtime/task/state.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn ref_inc(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 640
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 640
    functionName: Snapshot::ref_dec
    functionSourceFile: /src/tokio/tokio/src/runtime/task/state.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub(super) fn ref_dec(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Result::debug_struct
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1600,1
    - Dst: field
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1600,1
    - Dst: State::is_complete
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1601,1
    - Dst: field
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1600,1
    - Dst: State::is_closed
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1602,1
    - Dst: field
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1600,1
    - Dst: State::is_rx_task_set
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1603,1
    - Dst: field
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1600,1
    - Dst: State::is_tx_task_set
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1604,1
    - Dst: finish
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 1606
      start: 1599
    functionDepth: 1
    functionLinenumber: 1599
    functionLinenumberEnd: 1606
    functionName: State::fmt
    functionSourceFile: /src/tokio/tokio/src/sync/oneshot.rs
    functionUses: 0
    functionsReached:
    - fmt::Result::debug_struct
    - State::is_rx_task_set
    - State::is_tx_task_set
    - field
    - finish
    - State::is_closed
    - State::is_complete
    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/tokio/tokio/src/runtime/task/state.rs:652,1
    - Dst: field
      Src: /src/tokio/tokio/src/runtime/task/state.rs:652,1
    - Dst: Snapshot::is_running
      Src: /src/tokio/tokio/src/runtime/task/state.rs:653,1
    - Dst: field
      Src: /src/tokio/tokio/src/runtime/task/state.rs:652,1
    - Dst: Snapshot::is_complete
      Src: /src/tokio/tokio/src/runtime/task/state.rs:654,1
    - Dst: field
      Src: /src/tokio/tokio/src/runtime/task/state.rs:652,1
    - Dst: Snapshot::is_notified
      Src: /src/tokio/tokio/src/runtime/task/state.rs:655,1
    - Dst: field
      Src: /src/tokio/tokio/src/runtime/task/state.rs:652,1
    - Dst: Snapshot::is_cancelled
      Src: /src/tokio/tokio/src/runtime/task/state.rs:656,1
    - Dst: field
      Src: /src/tokio/tokio/src/runtime/task/state.rs:652,1
    - Dst: Snapshot::is_join_interested
      Src: /src/tokio/tokio/src/runtime/task/state.rs:657,1
    - Dst: field
      Src: /src/tokio/tokio/src/runtime/task/state.rs:652,1
    - Dst: Snapshot::is_join_waker_set
      Src: /src/tokio/tokio/src/runtime/task/state.rs:658,1
    - Dst: field
      Src: /src/tokio/tokio/src/runtime/task/state.rs:652,1
    - Dst: Snapshot::ref_count
      Src: /src/tokio/tokio/src/runtime/task/state.rs:659,1
    - Dst: finish
      Src: /src/tokio/tokio/src/runtime/task/state.rs:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 661
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 661
    functionName: Snapshot::fmt
    functionSourceFile: /src/tokio/tokio/src/runtime/task/state.rs
    functionUses: 0
    functionsReached:
    - Snapshot::ref_count
    - Snapshot::is_cancelled
    - Snapshot::is_complete
    - fmt::Result::debug_struct
    - Snapshot::is_running
    - Snapshot::is_join_waker_set
    - field
    - finish
    - Snapshot::is_notified
    - Snapshot::is_join_interested
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::as_ptr
      Src: /src/tokio/tokio/src/util/wake.rs:34,1
    - Dst: cast::<()>
      Src: /src/tokio/tokio/src/util/wake.rs:34,1
    - Dst: Waker::from_raw
      Src: /src/tokio/tokio/src/util/wake.rs:36,1
    - Dst: RawWaker::new
      Src: /src/tokio/tokio/src/util/wake.rs:36,1
    - Dst: waker_vtable::<W>
      Src: /src/tokio/tokio/src/util/wake.rs:36,1
    - Dst: ManuallyDrop::new
      Src: /src/tokio/tokio/src/util/wake.rs:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - wake
    argTypes:
    - '&Arc<W>'
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: waker_ref
    functionSourceFile: /src/tokio/tokio/src/util/wake.rs
    functionUses: 5
    functionsReached:
    - Arc::as_ptr
    - waker_vtable::<W>
    - RawWaker::new
    - Waker::from_raw
    - ManuallyDrop::new
    - cast::<()>
    linkageType: ''
    returnType: WakerRef
    signature: 'pub(crate) fn waker_ref<W: Wake>(wake: &Arc<W>) -> WakerRef<''_>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: WakerRef::deref
    functionSourceFile: /src/tokio/tokio/src/util/wake.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Waker'
    signature: fn deref(&self) -> &Waker
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonNull::new_unchecked
      Src: /src/tokio/tokio/src/runtime/task/waker.rs:72,1
    - Dst: trace
      Src: /src/tokio/tokio/src/runtime/task/waker.rs:75,1
    - Dst: '&Header::as_ref'
      Src: /src/tokio/tokio/src/runtime/task/waker.rs:77,1
    - Dst: ref_inc
      Src: /src/tokio/tokio/src/runtime/task/waker.rs:77,1
    - Dst: raw_waker
      Src: /src/tokio/tokio/src/runtime/task/waker.rs:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - '*const ()'
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 10
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: clone_waker
    functionSourceFile: /src/tokio/tokio/src/runtime/task/waker.rs
    functionUses: 0
    functionsReached:
    - trace
    - ref_inc
    - '&Header::as_ref'
    - NonNull::new_unchecked
    - raw_waker
    linkageType: ''
    returnType: RawWaker
    signature: 'unsafe fn clone_waker(ptr: *const ()) -> RawWaker'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonNull::new_unchecked
      Src: /src/tokio/tokio/src/runtime/task/waker.rs:95,1
    - Dst: trace
      Src: /src/tokio/tokio/src/runtime/task/waker.rs:99,1
    - Dst: RawTask::from_raw
      Src: /src/tokio/tokio/src/runtime/task/waker.rs:101,1
    - Dst: Self::wake_by_val
      Src: /src/tokio/tokio/src/runtime/task/waker.rs:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - '*const ()'
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 14
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: wake_by_val
    functionSourceFile: /src/tokio/tokio/src/runtime/task/waker.rs
    functionUses: 1
    functionsReached:
    - trace
    - NonNull::new_unchecked
    - RawTask::from_raw
    - Self::wake_by_val
    linkageType: ''
    returnType: void
    signature: 'unsafe fn wake_by_val(ptr: *const ())'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&Header::as_ptr'
      Src: /src/tokio/tokio/src/runtime/task/waker.rs:122,1
    - Dst: RawWaker::new
      Src: /src/tokio/tokio/src/runtime/task/waker.rs:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - header
    argTypes:
    - NonNull<Header>
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: raw_waker
    functionSourceFile: /src/tokio/tokio/src/runtime/task/waker.rs
    functionUses: 2
    functionsReached:
    - '&Header::as_ptr'
    - RawWaker::new
    linkageType: ''
    returnType: RawWaker
    signature: 'fn raw_waker(header: NonNull<Header>) -> RawWaker'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeCell::new
      Src: /src/tokio/tokio/src/runtime/task/core.rs:245,1
    - Dst: UnsafeCell::new
      Src: /src/tokio/tokio/src/runtime/task/core.rs:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - state
    - vtable
    - tracing_id
    argTypes:
    - State
    - '&''static Vtable'
    - Option<tracing::Id>
    constantsTouched: []
    func_position:
      end: 251
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 251
    functionName: C::e::l::l::::::::n::e::w::new_header
    functionSourceFile: /src/tokio/tokio/src/runtime/task/core.rs
    functionUses: 0
    functionsReached:
    - UnsafeCell::new
    linkageType: ''
    returnType: Header
    signature: 'fn new_header(state: State,vtable: &''static Vtable,#[cfg(all(tokio_unstable,
      feature = "tracing"))] tracing_id: Option<tracing::Id>,) -> Header'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: id
      Src: /src/tokio/tokio/src/runtime/task/core.rs:254,1
    - Dst: raw::vtable::<T, S>
      Src: /src/tokio/tokio/src/runtime/task/core.rs:255,1
    - Dst: Box::new
      Src: /src/tokio/tokio/src/runtime/task/core.rs:256,1
    - Dst: Trailer::new
      Src: /src/tokio/tokio/src/runtime/task/core.rs:257,1
    - Dst: hooks
      Src: /src/tokio/tokio/src/runtime/task/core.rs:257,1
    - Dst: new_header
      Src: /src/tokio/tokio/src/runtime/task/core.rs:258,1
    - Dst: UnsafeCell::new
      Src: /src/tokio/tokio/src/runtime/task/core.rs:267,1
    - Dst: Stage::Running
      Src: /src/tokio/tokio/src/runtime/task/core.rs:267,1
    - Dst: Header::get_trailer
      Src: /src/tokio/tokio/src/runtime/task/core.rs:286,1
    - Dst: NonNull::from
      Src: /src/tokio/tokio/src/runtime/task/core.rs:286,1
    - Dst: Header::get_scheduler::<S>
      Src: /src/tokio/tokio/src/runtime/task/core.rs:290,1
    - Dst: NonNull::from
      Src: /src/tokio/tokio/src/runtime/task/core.rs:290,1
    - Dst: Header::get_id_ptr
      Src: /src/tokio/tokio/src/runtime/task/core.rs:294,1
    - Dst: NonNull::from
      Src: /src/tokio/tokio/src/runtime/task/core.rs:294,1
    - Dst: Header::get_spawn_location_ptr
      Src: /src/tokio/tokio/src/runtime/task/core.rs:302,1
    - Dst: NonNull::from
      Src: /src/tokio/tokio/src/runtime/task/core.rs:302,1
    - Dst: check
      Src: /src/tokio/tokio/src/runtime/task/core.rs:307,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 54
    argCount: 5
    argNames:
    - future
    - scheduler
    - state
    - task_id
    - spawned_at
    argTypes:
    - T
    - S
    - State
    - Id
    - '&''static Location<''static>'
    constantsTouched: []
    func_position:
      end: 319
      start: 230
    functionDepth: 5
    functionLinenumber: 230
    functionLinenumberEnd: 319
    functionName: Cell::new
    functionSourceFile: /src/tokio/tokio/src/runtime/task/core.rs
    functionUses: 17
    functionsReached:
    - Trailer::new
    - NonNull::from
    - raw::vtable::<T, S>
    - new_header
    - Header::get_spawn_location_ptr
    - Box::new
    - hooks
    - Header::get_trailer
    - Header::get_scheduler::<S>
    - Header::get_id_ptr
    - Stage::Running
    - UnsafeCell::new
    - id
    - check
    linkageType: ''
    returnType: Box
    signature: 'pub(super) fn new(future: T,scheduler: S,state: State,task_id: Id,#[cfg(tokio_unstable)]
      spawned_at: &''static Location<''static>,) -> Box<Cell<T, S>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with_mut
      Src: /src/tokio/tokio/src/runtime/task/core.rs:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnOnce(*mut Stage<T>) -> R
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: CoreStage::with_mut
    functionSourceFile: /src/tokio/tokio/src/runtime/task/core.rs
    functionUses: 0
    functionsReached:
    - with_mut
    linkageType: ''
    returnType: R
    signature: 'pub(super) fn with_mut<R>(&self, f: impl FnOnce(*mut Stage<T>) ->
      R) -> R'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: context::set_current_task_id
      Src: /src/tokio/tokio/src/runtime/task/core.rs:337,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/task/core.rs:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - Id
    constantsTouched: []
    func_position:
      end: 339
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 339
    functionName: TaskIdGuard::enter
    functionSourceFile: /src/tokio/tokio/src/runtime/task/core.rs
    functionUses: 0
    functionsReached:
    - context::set_current_task_id
    - Some
    linkageType: ''
    returnType: Self
    signature: 'fn enter(id: Id) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: context::set_current_task_id
      Src: /src/tokio/tokio/src/runtime/task/core.rs:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: TaskIdGuard::drop
    functionSourceFile: /src/tokio/tokio/src/runtime/task/core.rs
    functionUses: 0
    functionsReached:
    - context::set_current_task_id
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with_mut
      Src: /src/tokio/tokio/src/runtime/task/core.rs:364,1
    - Dst: Pin::new_unchecked
      Src: /src/tokio/tokio/src/runtime/task/core.rs:372,1
    - Dst: TaskIdGuard::enter
      Src: /src/tokio/tokio/src/runtime/task/core.rs:374,1
    - Dst: poll
      Src: /src/tokio/tokio/src/runtime/task/core.rs:375,1
    - Dst: is_ready
      Src: /src/tokio/tokio/src/runtime/task/core.rs:379,1
    - Dst: Core::drop_future_or_output
      Src: /src/tokio/tokio/src/runtime/task/core.rs:380,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - cx
    argTypes:
    - Context<'_>
    constantsTouched: []
    func_position:
      end: 384
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 384
    functionName: Core::poll
    functionSourceFile: /src/tokio/tokio/src/runtime/task/core.rs
    functionUses: 0
    functionsReached:
    - is_ready
    - poll
    - TaskIdGuard::enter
    - Core::drop_future_or_output
    - with_mut
    - Pin::new_unchecked
    linkageType: ''
    returnType: Poll
    signature: 'pub(super) fn poll(&self, mut cx: Context<''_>) -> Poll<T::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Core::set_stage
      Src: /src/tokio/tokio/src/runtime/task/core.rs:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 396
    functionName: Core::drop_future_or_output
    functionSourceFile: /src/tokio/tokio/src/runtime/task/core.rs
    functionUses: 4
    functionsReached:
    - Core::set_stage
    linkageType: ''
    returnType: void
    signature: pub(super) fn drop_future_or_output(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Core::set_stage
      Src: /src/tokio/tokio/src/runtime/task/core.rs:406,1
    - Dst: Stage::Finished
      Src: /src/tokio/tokio/src/runtime/task/core.rs:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - output
    argTypes:
    - super::Result<T::Output>
    constantsTouched: []
    func_position:
      end: 408
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 408
    functionName: Core::store_output
    functionSourceFile: /src/tokio/tokio/src/runtime/task/core.rs
    functionUses: 2
    functionsReached:
    - Stage::Finished
    - Core::set_stage
    linkageType: ''
    returnType: void
    signature: 'pub(super) fn store_output(&self, output: super::Result<T::Output>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with_mut
      Src: /src/tokio/tokio/src/runtime/task/core.rs:418,1
    - Dst: mem::replace
      Src: /src/tokio/tokio/src/runtime/task/core.rs:420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 415
    functionDepth: 6
    functionLinenumber: 415
    functionLinenumberEnd: 425
    functionName: Core::take_output
    functionSourceFile: /src/tokio/tokio/src/runtime/task/core.rs
    functionUses: 1
    functionsReached:
    - mem::replace
    - with_mut
    linkageType: ''
    returnType: super::Result
    signature: pub(super) fn take_output(&self) -> super::Result<T::Output>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TaskIdGuard::enter
      Src: /src/tokio/tokio/src/runtime/task/core.rs:428,1
    - Dst: with_mut
      Src: /src/tokio/tokio/src/runtime/task/core.rs:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - stage
    argTypes:
    - Stage<T>
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: Core::set_stage
    functionSourceFile: /src/tokio/tokio/src/runtime/task/core.rs
    functionUses: 2
    functionsReached:
    - TaskIdGuard::enter
    - with_mut
    linkageType: ''
    returnType: void
    signature: 'unsafe fn set_stage(&self, stage: Stage<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with_mut
      Src: /src/tokio/tokio/src/runtime/task/core.rs:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - next
    argTypes:
    - Option<NonNull<Header>>
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 2
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: Header::set_next
    functionSourceFile: /src/tokio/tokio/src/runtime/task/core.rs
    functionUses: 0
    functionsReached:
    - with_mut
    linkageType: ''
    returnType: void
    signature: 'pub(super) unsafe fn set_next(&self, next: Option<NonNull<Header>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with_mut
      Src: /src/tokio/tokio/src/runtime/task/core.rs:442,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/task/core.rs:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - owner
    argTypes:
    - NonZeroU64
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 2
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: Header::set_owner_id
    functionSourceFile: /src/tokio/tokio/src/runtime/task/core.rs
    functionUses: 0
    functionsReached:
    - Some
    - with_mut
    linkageType: ''
    returnType: void
    signature: 'pub(super) unsafe fn set_owner_id(&self, owner: NonZeroU64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with
      Src: /src/tokio/tokio/src/runtime/task/core.rs:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 445
    functionDepth: 3
    functionLinenumber: 445
    functionLinenumberEnd: 449
    functionName: Header::get_owner_id
    functionSourceFile: /src/tokio/tokio/src/runtime/task/core.rs
    functionUses: 0
    functionsReached:
    - with
    linkageType: ''
    returnType: Option
    signature: pub(super) fn get_owner_id(&self) -> Option<NonZeroU64>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/tokio/tokio/src/runtime/task/core.rs:457,1
    - Dst: as_ptr
      Src: /src/tokio/tokio/src/runtime/task/core.rs:458,1
    - Dst: as_ptr().cast::<u8>
      Src: /src/tokio/tokio/src/runtime/task/core.rs:458,1
    - Dst: add
      Src: /src/tokio/tokio/src/runtime/task/core.rs:458,1
    - Dst: as_ptr().cast::<u8>().add(offset).cast::<Trailer>
      Src: /src/tokio/tokio/src/runtime/task/core.rs:458,1
    - Dst: NonNull::new_unchecked
      Src: /src/tokio/tokio/src/runtime/task/core.rs:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - me
    argTypes:
    - NonNull<Header>
    constantsTouched: []
    func_position:
      end: 460
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 460
    functionName: Header::get_trailer
    functionSourceFile: /src/tokio/tokio/src/runtime/task/core.rs
    functionUses: 1
    functionsReached:
    - as_ptr().cast::<u8>().add(offset).cast::<Trailer>
    - NonNull::new_unchecked
    - add
    - as_ptr
    - as_ptr().cast::<u8>
    - as_ref
    linkageType: ''
    returnType: NonNull
    signature: 'pub(super) unsafe fn get_trailer(me: NonNull<Header>) -> NonNull<Trailer>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/tokio/tokio/src/runtime/task/core.rs:471,1
    - Dst: as_ptr
      Src: /src/tokio/tokio/src/runtime/task/core.rs:472,1
    - Dst: as_ptr().cast::<u8>
      Src: /src/tokio/tokio/src/runtime/task/core.rs:472,1
    - Dst: add
      Src: /src/tokio/tokio/src/runtime/task/core.rs:472,1
    - Dst: as_ptr().cast::<u8>().add(offset).cast::<S>
      Src: /src/tokio/tokio/src/runtime/task/core.rs:472,1
    - Dst: NonNull::new_unchecked
      Src: /src/tokio/tokio/src/runtime/task/core.rs:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - me
    argTypes:
    - NonNull<Header>
    constantsTouched: []
    func_position:
      end: 474
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 474
    functionName: Header::get_scheduler
    functionSourceFile: /src/tokio/tokio/src/runtime/task/core.rs
    functionUses: 0
    functionsReached:
    - NonNull::new_unchecked
    - add
    - as_ptr().cast::<u8>().add(offset).cast::<S>
    - as_ptr
    - as_ptr().cast::<u8>
    - as_ref
    linkageType: ''
    returnType: NonNull
    signature: 'pub(super) unsafe fn get_scheduler<S>(me: NonNull<Header>) -> NonNull<S>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/tokio/tokio/src/runtime/task/core.rs:482,1
    - Dst: as_ptr
      Src: /src/tokio/tokio/src/runtime/task/core.rs:483,1
    - Dst: as_ptr().cast::<u8>
      Src: /src/tokio/tokio/src/runtime/task/core.rs:483,1
    - Dst: add
      Src: /src/tokio/tokio/src/runtime/task/core.rs:483,1
    - Dst: as_ptr().cast::<u8>().add(offset).cast::<Id>
      Src: /src/tokio/tokio/src/runtime/task/core.rs:483,1
    - Dst: NonNull::new_unchecked
      Src: /src/tokio/tokio/src/runtime/task/core.rs:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - me
    argTypes:
    - NonNull<Header>
    constantsTouched: []
    func_position:
      end: 485
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 485
    functionName: Header::get_id_ptr
    functionSourceFile: /src/tokio/tokio/src/runtime/task/core.rs
    functionUses: 1
    functionsReached:
    - NonNull::new_unchecked
    - add
    - as_ptr
    - as_ptr().cast::<u8>().add(offset).cast::<Id>
    - as_ptr().cast::<u8>
    - as_ref
    linkageType: ''
    returnType: NonNull
    signature: 'pub(super) unsafe fn get_id_ptr(me: NonNull<Header>) -> NonNull<Id>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::get_id_ptr
      Src: /src/tokio/tokio/src/runtime/task/core.rs:493,1
    - Dst: NonNull::as_ptr
      Src: /src/tokio/tokio/src/runtime/task/core.rs:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - me
    argTypes:
    - NonNull<Header>
    constantsTouched: []
    func_position:
      end: 495
      start: 492
    functionDepth: 2
    functionLinenumber: 492
    functionLinenumberEnd: 495
    functionName: Header::get_id
    functionSourceFile: /src/tokio/tokio/src/runtime/task/core.rs
    functionUses: 1
    functionsReached:
    - NonNull::as_ptr
    - Header::get_id_ptr
    linkageType: ''
    returnType: Id
    signature: 'pub(super) unsafe fn get_id(me: NonNull<Header>) -> Id'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/tokio/tokio/src/runtime/task/core.rs:507,1
    - Dst: as_ptr
      Src: /src/tokio/tokio/src/runtime/task/core.rs:508,1
    - Dst: "as_ptr()\n            .cast::<u8>"
      Src: /src/tokio/tokio/src/runtime/task/core.rs:508,1
    - Dst: add
      Src: /src/tokio/tokio/src/runtime/task/core.rs:508,1
    - Dst: "as_ptr()\n            .cast::<u8>()\n            .add(offset)\n      \
        \      .cast::<&'static Location<'static>>"
      Src: /src/tokio/tokio/src/runtime/task/core.rs:508,1
    - Dst: NonNull::new_unchecked
      Src: /src/tokio/tokio/src/runtime/task/core.rs:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - me
    argTypes:
    - NonNull<Header>
    constantsTouched: []
    func_position:
      end: 514
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 514
    functionName: Header::get_spawn_location_ptr
    functionSourceFile: /src/tokio/tokio/src/runtime/task/core.rs
    functionUses: 1
    functionsReached:
    - "as_ptr()\n            .cast::<u8>"
    - NonNull::new_unchecked
    - add
    - as_ptr
    - "as_ptr()\n            .cast::<u8>()\n            .add(offset)\n           \
      \ .cast::<&'static Location<'static>>"
    - as_ref
    linkageType: ''
    returnType: NonNull
    signature: 'pub(super) unsafe fn get_spawn_location_ptr(me: NonNull<Header>,)
      -> NonNull<&''static Location<''static>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::get_spawn_location_ptr
      Src: /src/tokio/tokio/src/runtime/task/core.rs:524,1
    - Dst: NonNull::as_ptr
      Src: /src/tokio/tokio/src/runtime/task/core.rs:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - me
    argTypes:
    - NonNull<Header>
    constantsTouched: []
    func_position:
      end: 526
      start: 523
    functionDepth: 2
    functionLinenumber: 523
    functionLinenumberEnd: 526
    functionName: Header::get_spawn_location
    functionSourceFile: /src/tokio/tokio/src/runtime/task/core.rs
    functionUses: 0
    functionsReached:
    - NonNull::as_ptr
    - Header::get_spawn_location_ptr
    linkageType: ''
    returnType: '&''static Location'
    signature: 'pub(super) unsafe fn get_spawn_location(me: NonNull<Header>) -> &''static
      Location<''static>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/tokio/tokio/src/runtime/task/core.rs:535,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/runtime/task/core.rs:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - me
    argTypes:
    - '&NonNull<Header>'
    constantsTouched: []
    func_position:
      end: 536
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 536
    functionName: Header::get_tracing_id
    functionSourceFile: /src/tokio/tokio/src/runtime/task/core.rs
    functionUses: 0
    functionsReached:
    - as_ref
    linkageType: ''
    returnType: Option
    signature: 'pub(super) unsafe fn get_tracing_id(me: &NonNull<Header>) -> Option<&tracing::Id>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeCell::new
      Src: /src/tokio/tokio/src/runtime/task/core.rs:542,1
    - Dst: linked_list::Pointers::new
      Src: /src/tokio/tokio/src/runtime/task/core.rs:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - hooks
    argTypes:
    - TaskHarnessScheduleHooks
    constantsTouched: []
    func_position:
      end: 546
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 546
    functionName: Trailer::new
    functionSourceFile: /src/tokio/tokio/src/runtime/task/core.rs
    functionUses: 1
    functionsReached:
    - linked_list::Pointers::new
    - UnsafeCell::new
    linkageType: ''
    returnType: Self
    signature: 'fn new(hooks: TaskHarnessScheduleHooks) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with_mut
      Src: /src/tokio/tokio/src/runtime/task/core.rs:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - waker
    argTypes:
    - Option<Waker>
    constantsTouched: []
    func_position:
      end: 552
      start: 548
    functionDepth: 2
    functionLinenumber: 548
    functionLinenumberEnd: 552
    functionName: Trailer::set_waker
    functionSourceFile: /src/tokio/tokio/src/runtime/task/core.rs
    functionUses: 3
    functionsReached:
    - with_mut
    linkageType: ''
    returnType: void
    signature: 'pub(super) unsafe fn set_waker(&self, waker: Option<Waker>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with
      Src: /src/tokio/tokio/src/runtime/task/core.rs:555,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/runtime/task/core.rs:556,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/runtime/task/core.rs:556,1
    - Dst: will_wake
      Src: /src/tokio/tokio/src/runtime/task/core.rs:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - waker
    argTypes:
    - '&Waker'
    constantsTouched: []
    func_position:
      end: 557
      start: 554
    functionDepth: 3
    functionLinenumber: 554
    functionLinenumberEnd: 557
    functionName: Trailer::will_wake
    functionSourceFile: /src/tokio/tokio/src/runtime/task/core.rs
    functionUses: 1
    functionsReached:
    - will_wake
    - with
    - as_ref
    - unwrap
    linkageType: ''
    returnType: bool
    signature: 'pub(super) unsafe fn will_wake(&self, waker: &Waker) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with
      Src: /src/tokio/tokio/src/runtime/task/core.rs:560,1
    - Dst: Result::wake_by_ref
      Src: /src/tokio/tokio/src/runtime/task/core.rs:561,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 564
      start: 559
    functionDepth: 3
    functionLinenumber: 559
    functionLinenumberEnd: 564
    functionName: Trailer::wake_join
    functionSourceFile: /src/tokio/tokio/src/runtime/task/core.rs
    functionUses: 1
    functionsReached:
    - with
    - Result::wake_by_ref
    linkageType: ''
    returnType: void
    signature: pub(super) fn wake_join(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 571
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 571
    functionName: header_lte_cache_line
    functionSourceFile: /src/tokio/tokio/src/runtime/task/core.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn header_lte_cache_line()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - Id
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: JoinError::cancelled
    functionSourceFile: /src/tokio/tokio/src/runtime/task/error.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: JoinError
    signature: 'pub(crate) fn cancelled(id: Id) -> JoinError'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Repr::Panic
      Src: /src/tokio/tokio/src/runtime/task/error.rs:30,1
    - Dst: SyncWrapper::new
      Src: /src/tokio/tokio/src/runtime/task/error.rs:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - id
    - err
    argTypes:
    - Id
    - Box<dyn Any + Send + 'static>
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: JoinError::panic
    functionSourceFile: /src/tokio/tokio/src/runtime/task/error.rs
    functionUses: 2
    functionsReached:
    - SyncWrapper::new
    - Repr::Panic
    linkageType: ''
    returnType: JoinError
    signature: 'pub(crate) fn panic(id: Id, err: Box<dyn Any + Send + ''static>) ->
      JoinError'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: JoinError::is_cancelled
    functionSourceFile: /src/tokio/tokio/src/runtime/task/error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_cancelled(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: JoinError::is_panic
    functionSourceFile: /src/tokio/tokio/src/runtime/task/error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_panic(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinError::try_into_panic
      Src: /src/tokio/tokio/src/runtime/task/error.rs:94,1
    - Dst: Result::expect
      Src: /src/tokio/tokio/src/runtime/task/error.rs:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: JoinError::into_panic
    functionSourceFile: /src/tokio/tokio/src/runtime/task/error.rs
    functionUses: 0
    functionsReached:
    - Result::expect
    - JoinError::try_into_panic
    linkageType: ''
    returnType: Box
    signature: pub fn into_panic(self) -> Box<dyn Any + Send + 'static>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/tokio/tokio/src/runtime/task/error.rs:121,1
    - Dst: i32::into_inner
      Src: /src/tokio/tokio/src/runtime/task/error.rs:121,1
    - Dst: Err
      Src: /src/tokio/tokio/src/runtime/task/error.rs:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: JoinError::try_into_panic
    functionSourceFile: /src/tokio/tokio/src/runtime/task/error.rs
    functionUses: 1
    functionsReached:
    - i32::into_inner
    - Err
    - Ok
    linkageType: ''
    returnType: Result
    signature: pub fn try_into_panic(self) -> Result<Box<dyn Any + Send + 'static>,
      JoinError>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: JoinError::id
    functionSourceFile: /src/tokio/tokio/src/runtime/task/error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Id
    signature: pub fn id(&self) -> Id
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: panic_payload_as_str
      Src: /src/tokio/tokio/src/runtime/task/error.rs:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 166
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 166
    functionName: JoinError::fmt
    functionSourceFile: /src/tokio/tokio/src/runtime/task/error.rs
    functionUses: 0
    functionsReached:
    - panic_payload_as_str
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: downcast_ref_sync::<String>
      Src: /src/tokio/tokio/src/runtime/task/error.rs:189,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/task/error.rs:190,1
    - Dst: downcast_ref_sync::<&'static str>
      Src: /src/tokio/tokio/src/runtime/task/error.rs:193,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/task/error.rs:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - payload
    argTypes:
    - '&SyncWrapper<Box<dyn Any + Send>>'
    constantsTouched: []
    func_position:
      end: 198
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 198
    functionName: panic_payload_as_str
    functionSourceFile: /src/tokio/tokio/src/runtime/task/error.rs
    functionUses: 1
    functionsReached:
    - Some
    - downcast_ref_sync::<String>
    - downcast_ref_sync::<&'static str>
    linkageType: ''
    returnType: Option
    signature: 'fn panic_payload_as_str(payload: &SyncWrapper<Box<dyn Any + Send>>)
      -> Option<&str>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task_meta
      Src: /src/tokio/tokio/src/runtime/task/mod.rs:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: Notified::task_meta
    functionSourceFile: /src/tokio/tokio/src/runtime/task/mod.rs
    functionUses: 0
    functionsReached:
    - task_meta
    linkageType: ''
    returnType: crate::runtime::TaskMeta
    signature: pub(crate) fn task_meta<'meta>(&self) -> crate::runtime::TaskMeta<'meta>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task_meta
      Src: /src/tokio/tokio/src/runtime/task/mod.rs:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: LocalNotified::task_meta
    functionSourceFile: /src/tokio/tokio/src/runtime/task/mod.rs
    functionUses: 0
    functionsReached:
    - task_meta
    linkageType: ''
    returnType: crate::runtime::TaskMeta
    signature: pub(crate) fn task_meta<'meta>(&self) -> crate::runtime::TaskMeta<'meta>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Schedule::schedule
      Src: /src/tokio/tokio/src/runtime/task/mod.rs:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - task
    argTypes:
    - Notified<Self>
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: Schedule::yield_now
    functionSourceFile: /src/tokio/tokio/src/runtime/task/mod.rs
    functionUses: 0
    functionsReached:
    - Schedule::schedule
    linkageType: ''
    returnType: void
    signature: 'fn yield_now(&self, task: Notified<Self>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: Schedule::unhandled_panic
    functionSourceFile: /src/tokio/tokio/src/runtime/task/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn unhandled_panic(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Task::from_raw
      Src: /src/tokio/tokio/src/runtime/task/mod.rs:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - NonNull<Header>
    constantsTouched: []
    func_position:
      end: 616
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 616
    functionName: Task::from_raw
    functionSourceFile: /src/tokio/tokio/src/runtime/task/mod.rs
    functionUses: 4
    functionsReached:
    - Task::from_raw
    linkageType: ''
    returnType: Task
    signature: 'unsafe fn from_raw(ptr: NonNull<Header>) -> Task<S>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: header_ptr
      Src: /src/tokio/tokio/src/runtime/task/mod.rs:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handle
    argTypes:
    - '&Task<S>'
    constantsTouched: []
    func_position:
      end: 612
      start: 610
    functionDepth: 8
    functionLinenumber: 610
    functionLinenumberEnd: 612
    functionName: Task::as_raw
    functionSourceFile: /src/tokio/tokio/src/runtime/task/mod.rs
    functionUses: 0
    functionsReached:
    - header_ptr
    linkageType: ''
    returnType: NonNull
    signature: 'fn as_raw(handle: &Task<S>) -> NonNull<Header>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/tokio/tokio/src/runtime/task/mod.rs:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 414
    functionDepth: 9
    functionLinenumber: 414
    functionLinenumberEnd: 416
    functionName: Task::header
    functionSourceFile: /src/tokio/tokio/src/runtime/task/mod.rs
    functionUses: 1
    functionsReached:
    - header
    linkageType: ''
    returnType: '&Header'
    signature: fn header(&self) -> &Header
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: header_ptr
      Src: /src/tokio/tokio/src/runtime/task/mod.rs:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 8
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: Task::header_ptr
    functionSourceFile: /src/tokio/tokio/src/runtime/task/mod.rs
    functionUses: 0
    functionsReached:
    - header_ptr
    linkageType: ''
    returnType: NonNull
    signature: fn header_ptr(&self) -> NonNull<Header>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::get_spawn_location
      Src: /src/tokio/tokio/src/runtime/task/mod.rs:435,1
    - Dst: header_ptr
      Src: /src/tokio/tokio/src/runtime/task/mod.rs:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 433
    functionDepth: 8
    functionLinenumber: 433
    functionLinenumberEnd: 436
    functionName: Task::spawned_at
    functionSourceFile: /src/tokio/tokio/src/runtime/task/mod.rs
    functionUses: 0
    functionsReached:
    - header_ptr
    - Header::get_spawn_location
    linkageType: ''
    returnType: '&''static Location'
    signature: pub(crate) fn spawned_at(&self) -> &'static Location<'static>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Task::id
      Src: /src/tokio/tokio/src/runtime/task/mod.rs:444,1
    - Dst: Task::spawned_at
      Src: /src/tokio/tokio/src/runtime/task/mod.rs:445,1
    - Dst: '&''static Location::into'
      Src: /src/tokio/tokio/src/runtime/task/mod.rs:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 448
      start: 442
    functionDepth: 9
    functionLinenumber: 442
    functionLinenumberEnd: 448
    functionName: Task::task_meta
    functionSourceFile: /src/tokio/tokio/src/runtime/task/mod.rs
    functionUses: 0
    functionsReached:
    - Task::id
    - Task::spawned_at
    - '&''static Location::into'
    linkageType: ''
    returnType: crate::runtime::TaskMeta
    signature: pub(crate) fn task_meta<'meta>(&self) -> crate::runtime::TaskMeta<'meta>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/tokio/tokio/src/runtime/task/mod.rs:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 470
      start: 468
    functionDepth: 9
    functionLinenumber: 468
    functionLinenumberEnd: 470
    functionName: Notified::header
    functionSourceFile: /src/tokio/tokio/src/runtime/task/mod.rs
    functionUses: 0
    functionsReached:
    - header
    linkageType: ''
    returnType: '&Header'
    signature: fn header(&self) -> &Header
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: id::id
      Src: /src/tokio/tokio/src/runtime/task/mod.rs:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 6
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: Notified::task_id
    functionSourceFile: /src/tokio/tokio/src/runtime/task/mod.rs
    functionUses: 0
    functionsReached:
    - id::id
    linkageType: ''
    returnType: crate::task::Id
    signature: pub(crate) fn task_id(&self) -> crate::task::Id
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Notified
      Src: /src/tokio/tokio/src/runtime/task/mod.rs:484,1
    - Dst: Task::new
      Src: /src/tokio/tokio/src/runtime/task/mod.rs:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - RawTask
    constantsTouched: []
    func_position:
      end: 485
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 485
    functionName: Notified::from_raw
    functionSourceFile: /src/tokio/tokio/src/runtime/task/mod.rs
    functionUses: 0
    functionsReached:
    - Notified
    - Task::new
    linkageType: ''
    returnType: Notified
    signature: 'pub(crate) unsafe fn from_raw(ptr: RawTask) -> Notified<S>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::forget
      Src: /src/tokio/tokio/src/runtime/task/mod.rs:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 493
      start: 489
    functionDepth: 3
    functionLinenumber: 489
    functionLinenumberEnd: 493
    functionName: Notified::into_raw
    functionSourceFile: /src/tokio/tokio/src/runtime/task/mod.rs
    functionUses: 0
    functionsReached:
    - mem::forget
    linkageType: ''
    returnType: RawTask
    signature: pub(crate) fn into_raw(self) -> RawTask
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::forget
      Src: /src/tokio/tokio/src/runtime/task/mod.rs:500,1
    - Dst: Self::shutdown
      Src: /src/tokio/tokio/src/runtime/task/mod.rs:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 498
    functionDepth: 6
    functionLinenumber: 498
    functionLinenumberEnd: 502
    functionName: Task::shutdown
    functionSourceFile: /src/tokio/tokio/src/runtime/task/mod.rs
    functionUses: 0
    functionsReached:
    - mem::forget
    - Self::shutdown
    linkageType: ''
    returnType: void
    signature: pub(crate) fn shutdown(self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::forget
      Src: /src/tokio/tokio/src/runtime/task/mod.rs:509,1
    - Dst: Self::poll
      Src: /src/tokio/tokio/src/runtime/task/mod.rs:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 507
    functionDepth: 9
    functionLinenumber: 507
    functionLinenumberEnd: 511
    functionName: LocalNotified::run
    functionSourceFile: /src/tokio/tokio/src/runtime/task/mod.rs
    functionUses: 0
    functionsReached:
    - mem::forget
    - Self::poll
    linkageType: ''
    returnType: void
    signature: pub(crate) fn run(self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: waker::waker_ref::<S>
      Src: /src/tokio/tokio/src/runtime/task/mod.rs:524,1
    - Dst: header_ptr_ref
      Src: /src/tokio/tokio/src/runtime/task/mod.rs:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 525
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 525
    functionName: LocalNotified::waker_ref
    functionSourceFile: /src/tokio/tokio/src/runtime/task/mod.rs
    functionUses: 0
    functionsReached:
    - header_ptr_ref
    - waker::waker_ref::<S>
    linkageType: ''
    returnType: waker::WakerRef
    signature: pub(crate) fn waker_ref(&self) -> waker::WakerRef<'_, S>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Notified
      Src: /src/tokio/tokio/src/runtime/task/mod.rs:533,1
    - Dst: UnownedTask::into_task
      Src: /src/tokio/tokio/src/runtime/task/mod.rs:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 534
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 534
    functionName: UnownedTask::into_notified
    functionSourceFile: /src/tokio/tokio/src/runtime/task/mod.rs
    functionUses: 0
    functionsReached:
    - Notified
    - UnownedTask::into_task
    linkageType: ''
    returnType: Notified
    signature: pub(super) fn into_notified(self) -> Notified<S>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::forget
      Src: /src/tokio/tokio/src/runtime/task/mod.rs:542,1
    - Dst: header
      Src: /src/tokio/tokio/src/runtime/task/mod.rs:545,1
    - Dst: ref_dec
      Src: /src/tokio/tokio/src/runtime/task/mod.rs:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 536
    functionDepth: 9
    functionLinenumber: 536
    functionLinenumberEnd: 548
    functionName: UnownedTask::into_task
    functionSourceFile: /src/tokio/tokio/src/runtime/task/mod.rs
    functionUses: 1
    functionsReached:
    - mem::forget
    - header
    - ref_dec
    linkageType: ''
    returnType: Task
    signature: fn into_task(self) -> Task<S>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::forget
      Src: /src/tokio/tokio/src/runtime/task/mod.rs:552,1
    - Dst: Self::poll
      Src: /src/tokio/tokio/src/runtime/task/mod.rs:561,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/task/mod.rs:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 564
      start: 550
    functionDepth: 9
    functionLinenumber: 550
    functionLinenumberEnd: 564
    functionName: UnownedTask::run
    functionSourceFile: /src/tokio/tokio/src/runtime/task/mod.rs
    functionUses: 0
    functionsReached:
    - mem::forget
    - drop
    - Self::poll
    linkageType: ''
    returnType: void
    signature: pub(crate) fn run(self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnownedTask::into_task
      Src: /src/tokio/tokio/src/runtime/task/mod.rs:567,1
    - Dst: Task::shutdown
      Src: /src/tokio/tokio/src/runtime/task/mod.rs:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 568
      start: 566
    functionDepth: 10
    functionLinenumber: 566
    functionLinenumberEnd: 568
    functionName: UnownedTask::shutdown
    functionSourceFile: /src/tokio/tokio/src/runtime/task/mod.rs
    functionUses: 0
    functionsReached:
    - Task::shutdown
    - UnownedTask::into_task
    linkageType: ''
    returnType: void
    signature: pub(crate) fn shutdown(self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Task::header
      Src: /src/tokio/tokio/src/runtime/task/mod.rs:574,1
    - Dst: ref_dec
      Src: /src/tokio/tokio/src/runtime/task/mod.rs:574,1
    - Dst: dealloc
      Src: /src/tokio/tokio/src/runtime/task/mod.rs:576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 578
      start: 572
    functionDepth: 10
    functionLinenumber: 572
    functionLinenumberEnd: 578
    functionName: Task::drop
    functionSourceFile: /src/tokio/tokio/src/runtime/task/mod.rs
    functionUses: 0
    functionsReached:
    - ref_dec
    - dealloc
    - Task::header
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/tokio/tokio/src/runtime/task/mod.rs:584,1
    - Dst: ref_dec_twice
      Src: /src/tokio/tokio/src/runtime/task/mod.rs:584,1
    - Dst: dealloc
      Src: /src/tokio/tokio/src/runtime/task/mod.rs:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 588
      start: 582
    functionDepth: 9
    functionLinenumber: 582
    functionLinenumberEnd: 588
    functionName: UnownedTask::drop
    functionSourceFile: /src/tokio/tokio/src/runtime/task/mod.rs
    functionUses: 0
    functionsReached:
    - dealloc
    - header
    - ref_dec_twice
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 594
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 594
    functionName: Task::fmt
    functionSourceFile: /src/tokio/tokio/src/runtime/task/mod.rs
    functionUses: 0
    functionsReached: []
    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:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 600
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 600
    functionName: Notified::fmt
    functionSourceFile: /src/tokio/tokio/src/runtime/task/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: self::core::Trailer::addr_of_owned
      Src: /src/tokio/tokio/src/runtime/task/mod.rs:619,1
    - Dst: Header::get_trailer
      Src: /src/tokio/tokio/src/runtime/task/mod.rs:619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - target
    argTypes:
    - NonNull<Header>
    constantsTouched: []
    func_position:
      end: 620
      start: 618
    functionDepth: 2
    functionLinenumber: 618
    functionLinenumberEnd: 620
    functionName: Task::pointers
    functionSourceFile: /src/tokio/tokio/src/runtime/task/mod.rs
    functionUses: 0
    functionsReached:
    - Header::get_trailer
    - self::core::Trailer::addr_of_owned
    linkageType: ''
    returnType: NonNull
    signature: 'unsafe fn pointers(target: NonNull<Header>) -> NonNull<linked_list::Pointers<Header>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::get_id
      Src: /src/tokio/tokio/src/runtime/task/mod.rs:631,1
    - Dst: get
      Src: /src/tokio/tokio/src/runtime/task/mod.rs:632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - target
    argTypes:
    - NonNull<Self::Target>
    constantsTouched: []
    func_position:
      end: 633
      start: 629
    functionDepth: 6
    functionLinenumber: 629
    functionLinenumberEnd: 633
    functionName: Task::get_shard_id
    functionSourceFile: /src/tokio/tokio/src/runtime/task/mod.rs
    functionUses: 0
    functionsReached:
    - get
    - Header::get_id
    linkageType: ''
    returnType: usize
    signature: 'unsafe fn get_shard_id(target: NonNull<Self::Target>) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 670
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 670
    functionName: spawn_location::spawn_location_is_zero_sized
    functionSourceFile: /src/tokio/tokio/src/runtime/task/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn spawn_location_is_zero_sized()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from
      Src: /src/tokio/tokio/src/runtime/task/mod.rs:677,1
    - Dst: Location::caller
      Src: /src/tokio/tokio/src/runtime/task/mod.rs:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 678
      start: 676
    functionDepth: 6
    functionLinenumber: 676
    functionLinenumberEnd: 678
    functionName: SpawnLocation::capture
    functionSourceFile: /src/tokio/tokio/src/runtime/task/mod.rs
    functionUses: 12
    functionsReached:
    - Location::caller
    - Self::from
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn capture() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::gen_shared_list_size
      Src: /src/tokio/tokio/src/runtime/task/list.rs:79,1
    - Dst: List::new
      Src: /src/tokio/tokio/src/runtime/task/list.rs:81,1
    - Dst: AtomicBool::new
      Src: /src/tokio/tokio/src/runtime/task/list.rs:82,1
    - Dst: get_next_id
      Src: /src/tokio/tokio/src/runtime/task/list.rs:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - num_cores
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: OwnedTasks::new
    functionSourceFile: /src/tokio/tokio/src/runtime/task/list.rs
    functionUses: 2
    functionsReached:
    - AtomicBool::new
    - Self::gen_shared_list_size
    - List::new
    - get_next_id
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(num_cores: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::new_task
      Src: /src/tokio/tokio/src/runtime/task/list.rs:101,1
    - Dst: OwnedTasks::bind_inner
      Src: /src/tokio/tokio/src/runtime/task/list.rs:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - task
    - scheduler
    - id
    - spawned_at
    argTypes:
    - T
    - S
    - super::Id
    - SpawnLocation
    constantsTouched: []
    func_position:
      end: 104
      start: 89
    functionDepth: 8
    functionLinenumber: 89
    functionLinenumberEnd: 104
    functionName: OwnedTasks::bind
    functionSourceFile: /src/tokio/tokio/src/runtime/task/list.rs
    functionUses: 0
    functionsReached:
    - super::new_task
    - OwnedTasks::bind_inner
    linkageType: ''
    returnType: (JoinHandle
    signature: 'pub(crate) fn bind<T>(&self,task: T,scheduler: S,id: super::Id,spawned_at:
      SpawnLocation,) -> (JoinHandle<T::Output>, Option<Notified<S>>)whereS: Schedule,T:
      Future + Send + ''static,T::Output: Send + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::new_task
      Src: /src/tokio/tokio/src/runtime/task/list.rs:123,1
    - Dst: OwnedTasks::bind_inner
      Src: /src/tokio/tokio/src/runtime/task/list.rs:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - task
    - scheduler
    - id
    - spawned_at
    argTypes:
    - T
    - S
    - super::Id
    - SpawnLocation
    constantsTouched: []
    func_position:
      end: 126
      start: 111
    functionDepth: 8
    functionLinenumber: 111
    functionLinenumberEnd: 126
    functionName: OwnedTasks::bind_local
    functionSourceFile: /src/tokio/tokio/src/runtime/task/list.rs
    functionUses: 0
    functionsReached:
    - super::new_task
    - OwnedTasks::bind_inner
    linkageType: ''
    returnType: (JoinHandle
    signature: 'pub(crate) unsafe fn bind_local<T>(&self,task: T,scheduler: S,id:
      super::Id,spawned_at: SpawnLocation,) -> (JoinHandle<T::Output>, Option<Notified<S>>)whereS:
      Schedule,T: Future + ''static,T::Output: ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/tokio/tokio/src/runtime/task/list.rs:136,1
    - Dst: '&Header::set_owner_id'
      Src: /src/tokio/tokio/src/runtime/task/list.rs:136,1
    - Dst: lock_shard
      Src: /src/tokio/tokio/src/runtime/task/list.rs:139,1
    - Dst: load
      Src: /src/tokio/tokio/src/runtime/task/list.rs:142,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/task/list.rs:143,1
    - Dst: shutdown
      Src: /src/tokio/tokio/src/runtime/task/list.rs:144,1
    - Dst: ShardGuard::push
      Src: /src/tokio/tokio/src/runtime/task/list.rs:147,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/task/list.rs:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 2
    argNames:
    - task
    - notified
    argTypes:
    - Task<S>
    - Notified<S>
    constantsTouched: []
    func_position:
      end: 149
      start: 129
    functionDepth: 10
    functionLinenumber: 129
    functionLinenumberEnd: 149
    functionName: OwnedTasks::bind_inner
    functionSourceFile: /src/tokio/tokio/src/runtime/task/list.rs
    functionUses: 2
    functionsReached:
    - header
    - ShardGuard::push
    - load
    - Some
    - lock_shard
    - drop
    - '&Header::set_owner_id'
    - shutdown
    linkageType: ''
    returnType: Option
    signature: 'unsafe fn bind_inner(&self, task: Task<S>, notified: Notified<S>)
      -> Option<Notified<S>>whereS: Schedule,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - task
    argTypes:
    - Notified<S>
    constantsTouched: []
    func_position:
      end: 162
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 162
    functionName: OwnedTasks::assert_owner
    functionSourceFile: /src/tokio/tokio/src/runtime/task/list.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LocalNotified
    signature: 'pub(crate) fn assert_owner(&self, task: Notified<S>) -> LocalNotified<S>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/tokio/tokio/src/runtime/task/list.rs:173,1
    - Dst: OwnedTasks::get_shard_size
      Src: /src/tokio/tokio/src/runtime/task/list.rs:174,1
    - Dst: pop_back
      Src: /src/tokio/tokio/src/runtime/task/list.rs:176,1
    - Dst: shutdown
      Src: /src/tokio/tokio/src/runtime/task/list.rs:179,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - start
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 185
      start: 169
    functionDepth: 7
    functionLinenumber: 169
    functionLinenumberEnd: 185
    functionName: OwnedTasks::close_and_shutdown_all
    functionSourceFile: /src/tokio/tokio/src/runtime/task/list.rs
    functionUses: 0
    functionsReached:
    - OwnedTasks::get_shard_size
    - store
    - shutdown
    - pop_back
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn close_and_shutdown_all(&self, start: usize)whereS: Schedule,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shard_size
      Src: /src/tokio/tokio/src/runtime/task/list.rs:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: OwnedTasks::get_shard_size
    functionSourceFile: /src/tokio/tokio/src/runtime/task/list.rs
    functionUses: 1
    functionsReached:
    - shard_size
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn get_shard_size(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/tokio/tokio/src/runtime/task/list.rs:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: OwnedTasks::num_alive_tasks
    functionSourceFile: /src/tokio/tokio/src/runtime/task/list.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn num_alive_tasks(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/tokio/tokio/src/runtime/task/list.rs:207,1
    - Dst: '&Header::get_owner_id'
      Src: /src/tokio/tokio/src/runtime/task/list.rs:207,1
    - Dst: remove
      Src: /src/tokio/tokio/src/runtime/task/list.rs:213,1
    - Dst: header_ptr
      Src: /src/tokio/tokio/src/runtime/task/list.rs:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - task
    argTypes:
    - '&Task<S>'
    constantsTouched: []
    func_position:
      end: 214
      start: 204
    functionDepth: 9
    functionLinenumber: 204
    functionLinenumberEnd: 214
    functionName: OwnedTasks::remove
    functionSourceFile: /src/tokio/tokio/src/runtime/task/list.rs
    functionUses: 0
    functionsReached:
    - '&Header::get_owner_id'
    - header_ptr
    - header
    - remove
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn remove(&self, task: &Task<S>) -> Option<Task<S>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/tokio/tokio/src/runtime/task/list.rs:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: OwnedTasks::is_empty
    functionSourceFile: /src/tokio/tokio/src/runtime/task/list.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::min
      Src: /src/tokio/tokio/src/runtime/task/list.rs:233,1
    - Dst: usize::next_power_of_two
      Src: /src/tokio/tokio/src/runtime/task/list.rs:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - num_cores
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: OwnedTasks::gen_shared_list_size
    functionSourceFile: /src/tokio/tokio/src/runtime/task/list.rs
    functionUses: 0
    functionsReached:
    - usize::min
    - usize::next_power_of_two
    linkageType: ''
    returnType: usize
    signature: 'fn gen_shared_list_size(num_cores: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeCell::new
      Src: /src/tokio/tokio/src/runtime/task/list.rs:252,1
    - Dst: LinkedList::new
      Src: /src/tokio/tokio/src/runtime/task/list.rs:253,1
    - Dst: get_next_id
      Src: /src/tokio/tokio/src/runtime/task/list.rs:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 259
    functionName: LocalOwnedTasks::new
    functionSourceFile: /src/tokio/tokio/src/runtime/task/list.rs
    functionUses: 1
    functionsReached:
    - LinkedList::new
    - get_next_id
    - UnsafeCell::new
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::new_task
      Src: /src/tokio/tokio/src/runtime/task/list.rs:273,1
    - Dst: header
      Src: /src/tokio/tokio/src/runtime/task/list.rs:278,1
    - Dst: '&Header::set_owner_id'
      Src: /src/tokio/tokio/src/runtime/task/list.rs:278,1
    - Dst: LocalOwnedTasks::is_closed
      Src: /src/tokio/tokio/src/runtime/task/list.rs:281,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/task/list.rs:282,1
    - Dst: shutdown
      Src: /src/tokio/tokio/src/runtime/task/list.rs:283,1
    - Dst: LocalOwnedTasks::with_inner
      Src: /src/tokio/tokio/src/runtime/task/list.rs:286,1
    - Dst: push_front
      Src: /src/tokio/tokio/src/runtime/task/list.rs:287,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/task/list.rs:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 4
    argNames:
    - task
    - scheduler
    - id
    - spawned_at
    argTypes:
    - T
    - S
    - super::Id
    - SpawnLocation
    constantsTouched: []
    func_position:
      end: 291
      start: 261
    functionDepth: 8
    functionLinenumber: 261
    functionLinenumberEnd: 291
    functionName: LocalOwnedTasks::bind
    functionSourceFile: /src/tokio/tokio/src/runtime/task/list.rs
    functionUses: 0
    functionsReached:
    - push_front
    - header
    - super::new_task
    - Some
    - LocalOwnedTasks::is_closed
    - drop
    - '&Header::set_owner_id'
    - LocalOwnedTasks::with_inner
    - shutdown
    linkageType: ''
    returnType: (JoinHandle
    signature: 'pub(crate) fn bind<T>(&self,task: T,scheduler: S,id: super::Id,spawned_at:
      SpawnLocation,) -> (JoinHandle<T::Output>, Option<Notified<S>>)whereS: Schedule,T:
      Future + ''static,T::Output: ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocalOwnedTasks::with_inner
      Src: /src/tokio/tokio/src/runtime/task/list.rs:299,1
    - Dst: LocalOwnedTasks::with_inner
      Src: /src/tokio/tokio/src/runtime/task/list.rs:301,1
    - Dst: pop_back
      Src: /src/tokio/tokio/src/runtime/task/list.rs:301,1
    - Dst: shutdown
      Src: /src/tokio/tokio/src/runtime/task/list.rs:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 295
    functionDepth: 7
    functionLinenumber: 295
    functionLinenumberEnd: 304
    functionName: LocalOwnedTasks::close_and_shutdown_all
    functionSourceFile: /src/tokio/tokio/src/runtime/task/list.rs
    functionUses: 0
    functionsReached:
    - shutdown
    - LocalOwnedTasks::with_inner
    - pop_back
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn close_and_shutdown_all(&self)whereS: Schedule,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/tokio/tokio/src/runtime/task/list.rs:309,1
    - Dst: '&Header::get_owner_id'
      Src: /src/tokio/tokio/src/runtime/task/list.rs:309,1
    - Dst: LocalOwnedTasks::with_inner
      Src: /src/tokio/tokio/src/runtime/task/list.rs:313,1
    - Dst: remove
      Src: /src/tokio/tokio/src/runtime/task/list.rs:316,1
    - Dst: header_ptr
      Src: /src/tokio/tokio/src/runtime/task/list.rs:316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - task
    argTypes:
    - '&Task<S>'
    constantsTouched: []
    func_position:
      end: 317
      start: 306
    functionDepth: 9
    functionLinenumber: 306
    functionLinenumberEnd: 317
    functionName: LocalOwnedTasks::remove
    functionSourceFile: /src/tokio/tokio/src/runtime/task/list.rs
    functionUses: 0
    functionsReached:
    - remove
    - header
    - '&Header::get_owner_id'
    - header_ptr
    - LocalOwnedTasks::with_inner
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn remove(&self, task: &Task<S>) -> Option<Task<S>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - task
    argTypes:
    - Notified<S>
    constantsTouched: []
    func_position:
      end: 332
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 332
    functionName: LocalOwnedTasks::assert_owner
    functionSourceFile: /src/tokio/tokio/src/runtime/task/list.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LocalNotified
    signature: 'pub(crate) fn assert_owner(&self, task: Notified<S>) -> LocalNotified<S>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with_mut
      Src: /src/tokio/tokio/src/runtime/task/list.rs:342,1
    - Dst: f
      Src: /src/tokio/tokio/src/runtime/task/list.rs:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 343
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 343
    functionName: LocalOwnedTasks::with_inner
    functionSourceFile: /src/tokio/tokio/src/runtime/task/list.rs
    functionUses: 3
    functionsReached:
    - f
    - with_mut
    linkageType: ''
    returnType: T
    signature: 'fn with_inner<F, T>(&self, f: F) -> TwhereF: FnOnce(&mut OwnedTasksInner<S>)
      -> T,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocalOwnedTasks::with_inner
      Src: /src/tokio/tokio/src/runtime/task/list.rs:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 3
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: LocalOwnedTasks::is_closed
    functionSourceFile: /src/tokio/tokio/src/runtime/task/list.rs
    functionUses: 1
    functionsReached:
    - LocalOwnedTasks::with_inner
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_closed(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocalOwnedTasks::with_inner
      Src: /src/tokio/tokio/src/runtime/task/list.rs:350,1
    - Dst: is_empty
      Src: /src/tokio/tokio/src/runtime/task/list.rs:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 3
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: LocalOwnedTasks::is_empty
    functionSourceFile: /src/tokio/tokio/src/runtime/task/list.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - LocalOwnedTasks::with_inner
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_next_id
      Src: /src/tokio/tokio/src/runtime/task/list.rs:362,1
    - Dst: get_next_id
      Src: /src/tokio/tokio/src/runtime/task/list.rs:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 369
    functionName: tests::test_id_not_broken
    functionSourceFile: /src/tokio/tokio/src/runtime/task/list.rs
    functionUses: 0
    functionsReached:
    - get_next_id
    linkageType: ''
    returnType: void
    signature: fn test_id_not_broken()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - raw
    argTypes:
    - RawTask
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: AbortHandle::new
    functionSourceFile: /src/tokio/tokio/src/runtime/task/abort.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(super) fn new(raw: RawTask) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: remote_abort
      Src: /src/tokio/tokio/src/runtime/task/abort.rs:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 14
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: AbortHandle::abort
    functionSourceFile: /src/tokio/tokio/src/runtime/task/abort.rs
    functionUses: 0
    functionsReached:
    - remote_abort
    linkageType: ''
    returnType: void
    signature: pub fn abort(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state
      Src: /src/tokio/tokio/src/runtime/task/abort.rs:64,1
    - Dst: load
      Src: /src/tokio/tokio/src/runtime/task/abort.rs:64,1
    - Dst: '&State::is_complete'
      Src: /src/tokio/tokio/src/runtime/task/abort.rs:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 10
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: AbortHandle::is_finished
    functionSourceFile: /src/tokio/tokio/src/runtime/task/abort.rs
    functionUses: 0
    functionsReached:
    - load
    - '&State::is_complete'
    - state
    linkageType: ''
    returnType: bool
    signature: pub fn is_finished(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::get_id
      Src: /src/tokio/tokio/src/runtime/task/abort.rs:74,1
    - Dst: header_ptr
      Src: /src/tokio/tokio/src/runtime/task/abort.rs:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 8
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: AbortHandle::id
    functionSourceFile: /src/tokio/tokio/src/runtime/task/abort.rs
    functionUses: 0
    functionsReached:
    - header_ptr
    - Header::get_id
    linkageType: ''
    returnType: super::Id
    signature: pub fn id(&self) -> super::Id
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::get_id_ptr
      Src: /src/tokio/tokio/src/runtime/task/abort.rs:87,1
    - Dst: header_ptr
      Src: /src/tokio/tokio/src/runtime/task/abort.rs:87,1
    - Dst: NonNull::as_ref
      Src: /src/tokio/tokio/src/runtime/task/abort.rs:88,1
    - Dst: fmt::Result::debug_struct
      Src: /src/tokio/tokio/src/runtime/task/abort.rs:89,1
    - Dst: field
      Src: /src/tokio/tokio/src/runtime/task/abort.rs:89,1
    - Dst: finish
      Src: /src/tokio/tokio/src/runtime/task/abort.rs:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 8
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: AbortHandle::fmt
    functionSourceFile: /src/tokio/tokio/src/runtime/task/abort.rs
    functionUses: 0
    functionsReached:
    - fmt::Result::debug_struct
    - finish
    - field
    - NonNull::as_ref
    - Header::get_id_ptr
    - header_ptr
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: drop_abort_handle
      Src: /src/tokio/tokio/src/runtime/task/abort.rs:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: AbortHandle::drop
    functionSourceFile: /src/tokio/tokio/src/runtime/task/abort.rs
    functionUses: 0
    functionsReached:
    - drop_abort_handle
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ref_inc
      Src: /src/tokio/tokio/src/runtime/task/abort.rs:102,1
    - Dst: Self::new
      Src: /src/tokio/tokio/src/runtime/task/abort.rs:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 10
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: AbortHandle::clone
    functionSourceFile: /src/tokio/tokio/src/runtime/task/abort.rs
    functionUses: 0
    functionsReached:
    - ref_inc
    - Self::new
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: context::current_task_id
      Src: /src/tokio/tokio/src/runtime/task/id.rs:46,1
    - Dst: expect
      Src: /src/tokio/tokio/src/runtime/task/id.rs:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: id
    functionSourceFile: /src/tokio/tokio/src/runtime/task/id.rs
    functionUses: 53
    functionsReached:
    - expect
    - context::current_task_id
    linkageType: ''
    returnType: Id
    signature: pub fn id() -> Id
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: context::current_task_id
      Src: /src/tokio/tokio/src/runtime/task/id.rs:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: try_id
    functionSourceFile: /src/tokio/tokio/src/runtime/task/id.rs
    functionUses: 0
    functionsReached:
    - context::current_task_id
    linkageType: ''
    returnType: Option
    signature: pub fn try_id() -> Option<Id>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/tokio/tokio/src/runtime/task/id.rs:81,1
    - Dst: NonZeroU64::new
      Src: /src/tokio/tokio/src/runtime/task/id.rs:82,1
    - Dst: Self
      Src: /src/tokio/tokio/src/runtime/task/id.rs:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 86
    functionName: Id::next
    functionSourceFile: /src/tokio/tokio/src/runtime/task/id.rs
    functionUses: 16
    functionsReached:
    - fetch_add
    - Self
    - NonZeroU64::new
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn next() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/tokio/tokio/src/runtime/task/id.rs:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 6
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: Id::as_u64
    functionSourceFile: /src/tokio/tokio/src/runtime/task/id.rs
    functionUses: 4
    functionsReached:
    - get
    linkageType: ''
    returnType: u64
    signature: pub(crate) fn as_u64(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 76
    functionName: vtable
    functionSourceFile: /src/tokio/tokio/src/runtime/task/raw.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''static Vtable'
    signature: 'pub(super) fn vtable<T: Future, S: Schedule>() -> &''static Vtable'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - header_size
    - core_size
    - core_align
    - trailer_align
    argTypes:
    - usize
    - usize
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 145
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 145
    functionName: get_trailer_offset
    functionSourceFile: /src/tokio/tokio/src/runtime/task/raw.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: 'const fn get_trailer_offset(header_size: usize,core_size: usize,core_align:
      usize,trailer_align: usize,) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - header_size
    - core_align
    argTypes:
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: get_core_offset
    functionSourceFile: /src/tokio/tokio/src/runtime/task/raw.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: 'const fn get_core_offset(header_size: usize, core_align: usize) ->
      usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_core_offset
      Src: /src/tokio/tokio/src/runtime/task/raw.rs:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - header_size
    - core_align
    - scheduler_size
    - id_align
    argTypes:
    - usize
    - usize
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 183
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 183
    functionName: get_id_offset
    functionSourceFile: /src/tokio/tokio/src/runtime/task/raw.rs
    functionUses: 0
    functionsReached:
    - get_core_offset
    linkageType: ''
    returnType: usize
    signature: 'const fn get_id_offset(header_size: usize,core_align: usize,scheduler_size:
      usize,id_align: usize,) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_id_offset
      Src: /src/tokio/tokio/src/runtime/task/raw.rs:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - header_size
    - core_align
    - scheduler_size
    - id_align
    - id_size
    - spawn_location_align
    argTypes:
    - usize
    - usize
    - usize
    - usize
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 208
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 208
    functionName: get_spawn_location_offset
    functionSourceFile: /src/tokio/tokio/src/runtime/task/raw.rs
    functionUses: 0
    functionsReached:
    - get_id_offset
    linkageType: ''
    returnType: usize
    signature: 'const fn get_spawn_location_offset(header_size: usize,core_align:
      usize,scheduler_size: usize,id_align: usize,id_size: usize,spawn_location_align:
      usize,) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::into_raw
      Src: /src/tokio/tokio/src/runtime/task/raw.rs:221,1
    - Dst: Cell::<_, S>::new
      Src: /src/tokio/tokio/src/runtime/task/raw.rs:221,1
    - Dst: State::new
      Src: /src/tokio/tokio/src/runtime/task/raw.rs:224,1
    - Dst: NonNull::new_unchecked
      Src: /src/tokio/tokio/src/runtime/task/raw.rs:229,1
    - Dst: NonNull::cast
      Src: /src/tokio/tokio/src/runtime/task/raw.rs:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - task
    - scheduler
    - id
    - _spawned_at
    argTypes:
    - T
    - S
    - Id
    - super::SpawnLocation
    constantsTouched: []
    func_position:
      end: 232
      start: 211
    functionDepth: 7
    functionLinenumber: 211
    functionLinenumberEnd: 232
    functionName: RawTask::new
    functionSourceFile: /src/tokio/tokio/src/runtime/task/raw.rs
    functionUses: 0
    functionsReached:
    - Cell::<_, S>::new
    - NonNull::new_unchecked
    - Box::into_raw
    - NonNull::cast
    - State::new
    linkageType: ''
    returnType: RawTask
    signature: 'pub(super) fn new<T, S>(task: T,scheduler: S,id: Id,_spawned_at: super::SpawnLocation,)
      -> RawTaskwhereT: Future,S: Schedule,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - NonNull<Header>
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: RawTask::from_raw
    functionSourceFile: /src/tokio/tokio/src/runtime/task/raw.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: RawTask
    signature: 'pub(super) unsafe fn from_raw(ptr: NonNull<Header>) -> RawTask'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: RawTask::header_ptr
    functionSourceFile: /src/tokio/tokio/src/runtime/task/raw.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonNull
    signature: pub(super) fn header_ptr(&self) -> NonNull<Header>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: RawTask::header_ptr_ref
    functionSourceFile: /src/tokio/tokio/src/runtime/task/raw.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&NonNull'
    signature: pub(super) fn header_ptr_ref(&self) -> &NonNull<Header>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::get_trailer
      Src: /src/tokio/tokio/src/runtime/task/raw.rs:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: RawTask::trailer_ptr
    functionSourceFile: /src/tokio/tokio/src/runtime/task/raw.rs
    functionUses: 0
    functionsReached:
    - Header::get_trailer
    linkageType: ''
    returnType: NonNull
    signature: pub(super) fn trailer_ptr(&self) -> NonNull<Trailer>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/tokio/tokio/src/runtime/task/raw.rs:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: RawTask::header
    functionSourceFile: /src/tokio/tokio/src/runtime/task/raw.rs
    functionUses: 1
    functionsReached:
    - as_ref
    linkageType: ''
    returnType: '&Header'
    signature: pub(super) fn header(&self) -> &Header
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawTask::trailer_ptr
      Src: /src/tokio/tokio/src/runtime/task/raw.rs:267,1
    - Dst: NonNull::as_ptr
      Src: /src/tokio/tokio/src/runtime/task/raw.rs:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 3
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: RawTask::trailer
    functionSourceFile: /src/tokio/tokio/src/runtime/task/raw.rs
    functionUses: 1
    functionsReached:
    - NonNull::as_ptr
    - RawTask::trailer_ptr
    linkageType: ''
    returnType: '&Trailer'
    signature: pub(super) fn trailer(&self) -> &Trailer
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawTask::header
      Src: /src/tokio/tokio/src/runtime/task/raw.rs:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: RawTask::state
    functionSourceFile: /src/tokio/tokio/src/runtime/task/raw.rs
    functionUses: 4
    functionsReached:
    - RawTask::header
    linkageType: ''
    returnType: '&State'
    signature: pub(super) fn state(&self) -> &State
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawTask::header
      Src: /src/tokio/tokio/src/runtime/task/raw.rs:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: RawTask::poll
    functionSourceFile: /src/tokio/tokio/src/runtime/task/raw.rs
    functionUses: 0
    functionsReached:
    - RawTask::header
    linkageType: ''
    returnType: void
    signature: pub(crate) fn poll(self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawTask::header
      Src: /src/tokio/tokio/src/runtime/task/raw.rs:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: RawTask::schedule
    functionSourceFile: /src/tokio/tokio/src/runtime/task/raw.rs
    functionUses: 3
    functionsReached:
    - RawTask::header
    linkageType: ''
    returnType: void
    signature: pub(super) fn schedule(self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawTask::header
      Src: /src/tokio/tokio/src/runtime/task/raw.rs:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 291
    functionName: RawTask::dealloc
    functionSourceFile: /src/tokio/tokio/src/runtime/task/raw.rs
    functionUses: 2
    functionsReached:
    - RawTask::header
    linkageType: ''
    returnType: void
    signature: pub(super) fn dealloc(self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawTask::header
      Src: /src/tokio/tokio/src/runtime/task/raw.rs:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - dst
    - waker
    argTypes:
    - '*mut Poll<super::Result<O>>'
    - '&Waker'
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: RawTask::try_read_output
    functionSourceFile: /src/tokio/tokio/src/runtime/task/raw.rs
    functionUses: 0
    functionsReached:
    - RawTask::header
    linkageType: ''
    returnType: void
    signature: 'pub(super) unsafe fn try_read_output<O>(self, dst: *mut Poll<super::Result<O>>,
      waker: &Waker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawTask::header
      Src: /src/tokio/tokio/src/runtime/task/raw.rs:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: RawTask::drop_join_handle_slow
    functionSourceFile: /src/tokio/tokio/src/runtime/task/raw.rs
    functionUses: 0
    functionsReached:
    - RawTask::header
    linkageType: ''
    returnType: void
    signature: pub(super) fn drop_join_handle_slow(self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawTask::header
      Src: /src/tokio/tokio/src/runtime/task/raw.rs:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: RawTask::drop_abort_handle
    functionSourceFile: /src/tokio/tokio/src/runtime/task/raw.rs
    functionUses: 0
    functionsReached:
    - RawTask::header
    linkageType: ''
    returnType: void
    signature: pub(super) fn drop_abort_handle(self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawTask::header
      Src: /src/tokio/tokio/src/runtime/task/raw.rs:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: RawTask::shutdown
    functionSourceFile: /src/tokio/tokio/src/runtime/task/raw.rs
    functionUses: 0
    functionsReached:
    - RawTask::header
    linkageType: ''
    returnType: void
    signature: pub(super) fn shutdown(self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawTask::header
      Src: /src/tokio/tokio/src/runtime/task/raw.rs:319,1
    - Dst: ref_inc
      Src: /src/tokio/tokio/src/runtime/task/raw.rs:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 10
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: RawTask::ref_inc
    functionSourceFile: /src/tokio/tokio/src/runtime/task/raw.rs
    functionUses: 0
    functionsReached:
    - RawTask::header
    - ref_inc
    linkageType: ''
    returnType: void
    signature: pub(super) fn ref_inc(self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawTask::header
      Src: /src/tokio/tokio/src/runtime/task/raw.rs:328,1
    - Dst: with
      Src: /src/tokio/tokio/src/runtime/task/raw.rs:328,1
    - Dst: map
      Src: /src/tokio/tokio/src/runtime/task/raw.rs:328,1
    - Dst: RawTask::from_raw
      Src: /src/tokio/tokio/src/runtime/task/raw.rs:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 327
    functionDepth: 3
    functionLinenumber: 327
    functionLinenumberEnd: 332
    functionName: RawTask::get_queue_next
    functionSourceFile: /src/tokio/tokio/src/runtime/task/raw.rs
    functionUses: 0
    functionsReached:
    - RawTask::header
    - with
    - RawTask::from_raw
    - map
    linkageType: ''
    returnType: Option
    signature: pub(crate) unsafe fn get_queue_next(self) -> Option<RawTask>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawTask::header
      Src: /src/tokio/tokio/src/runtime/task/raw.rs:340,1
    - Dst: '&Header::set_next'
      Src: /src/tokio/tokio/src/runtime/task/raw.rs:340,1
    - Dst: Interval::map
      Src: /src/tokio/tokio/src/runtime/task/raw.rs:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - val
    argTypes:
    - Option<RawTask>
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 3
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: RawTask::set_queue_next
    functionSourceFile: /src/tokio/tokio/src/runtime/task/raw.rs
    functionUses: 0
    functionsReached:
    - RawTask::header
    - Interval::map
    - '&Header::set_next'
    linkageType: ''
    returnType: void
    signature: 'pub(crate) unsafe fn set_queue_next(self, val: Option<RawTask>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:2,1
    - Dst: VecDeque::poll_expired
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:2,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 10
    functionDepth: 8
    functionLinenumber: 10
    functionLinenumberEnd: 14
    functionName: poll
    functionSourceFile: /src/tokio/tokio-util/tests/time_delay_queue.rs
    functionUses: 61
    functionsReached:
    - VecDeque::poll_expired
    - enter
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Harness::<T, S>::from_raw
      Src: /src/tokio/tokio/src/runtime/task/raw.rs:361,1
    - Dst: Self::dealloc
      Src: /src/tokio/tokio/src/runtime/task/raw.rs:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - NonNull<Header>
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 9
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: dealloc
    functionSourceFile: /src/tokio/tokio/src/runtime/task/raw.rs
    functionUses: 9
    functionsReached:
    - Self::dealloc
    - Harness::<T, S>::from_raw
    linkageType: ''
    returnType: void
    signature: 'unsafe fn dealloc<T: Future, S: Schedule>(ptr: NonNull<Header>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Harness::<T, S>::from_raw
      Src: /src/tokio/tokio/src/runtime/task/raw.rs:372,1
    - Dst: Self::try_read_output
      Src: /src/tokio/tokio/src/runtime/task/raw.rs:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ptr
    - dst
    - waker
    argTypes:
    - NonNull<Header>
    - '*mut ()'
    - '&Waker'
    constantsTouched: []
    func_position:
      end: 374
      start: 365
    functionDepth: 12
    functionLinenumber: 365
    functionLinenumberEnd: 374
    functionName: try_read_output
    functionSourceFile: /src/tokio/tokio/src/runtime/task/raw.rs
    functionUses: 1
    functionsReached:
    - Self::try_read_output
    - Harness::<T, S>::from_raw
    linkageType: ''
    returnType: void
    signature: 'unsafe fn try_read_output<T: Future, S: Schedule>(ptr: NonNull<Header>,dst:
      *mut (),waker: &Waker,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Harness::<T, S>::from_raw
      Src: /src/tokio/tokio/src/runtime/task/raw.rs:377,1
    - Dst: Self::drop_join_handle_slow
      Src: /src/tokio/tokio/src/runtime/task/raw.rs:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - NonNull<Header>
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 14
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: drop_join_handle_slow
    functionSourceFile: /src/tokio/tokio/src/runtime/task/raw.rs
    functionUses: 1
    functionsReached:
    - Self::drop_join_handle_slow
    - Harness::<T, S>::from_raw
    linkageType: ''
    returnType: void
    signature: 'unsafe fn drop_join_handle_slow<T: Future, S: Schedule>(ptr: NonNull<Header>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Harness::<T, S>::from_raw
      Src: /src/tokio/tokio/src/runtime/task/raw.rs:382,1
    - Dst: Self::drop_reference
      Src: /src/tokio/tokio/src/runtime/task/raw.rs:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - NonNull<Header>
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 4
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: drop_abort_handle
    functionSourceFile: /src/tokio/tokio/src/runtime/task/raw.rs
    functionUses: 1
    functionsReached:
    - Self::drop_reference
    - Harness::<T, S>::from_raw
    linkageType: ''
    returnType: void
    signature: 'unsafe fn drop_abort_handle<T: Future, S: Schedule>(ptr: NonNull<Header>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - raw
    argTypes:
    - RawTask
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: JoinHandle::new
    functionSourceFile: /src/tokio/tokio/src/runtime/task/join.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JoinHandle
    signature: 'pub(super) fn new(raw: RawTask) -> JoinHandle<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: remote_abort
      Src: /src/tokio/tokio/src/runtime/task/join.rs:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 14
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: JoinHandle::abort
    functionSourceFile: /src/tokio/tokio/src/runtime/task/join.rs
    functionUses: 0
    functionsReached:
    - remote_abort
    linkageType: ''
    returnType: void
    signature: pub fn abort(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/tokio/tokio/src/runtime/task/join.rs:259,1
    - Dst: load
      Src: /src/tokio/tokio/src/runtime/task/join.rs:259,1
    - Dst: '&State::is_complete'
      Src: /src/tokio/tokio/src/runtime/task/join.rs:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 10
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: JoinHandle::is_finished
    functionSourceFile: /src/tokio/tokio/src/runtime/task/join.rs
    functionUses: 0
    functionsReached:
    - load
    - header
    - '&State::is_complete'
    linkageType: ''
    returnType: bool
    signature: pub fn is_finished(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_set_join_waker
      Src: /src/tokio/tokio/src/runtime/task/join.rs:265,1
    - Dst: Result::wake_by_ref
      Src: /src/tokio/tokio/src/runtime/task/join.rs:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - waker
    argTypes:
    - '&Waker'
    constantsTouched: []
    func_position:
      end: 269
      start: 264
    functionDepth: 12
    functionLinenumber: 264
    functionLinenumberEnd: 269
    functionName: JoinHandle::set_join_waker
    functionSourceFile: /src/tokio/tokio/src/runtime/task/join.rs
    functionUses: 0
    functionsReached:
    - Result::wake_by_ref
    - try_set_join_waker
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn set_join_waker(&mut self, waker: &Waker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ref_inc
      Src: /src/tokio/tokio/src/runtime/task/join.rs:308,1
    - Dst: AbortHandle::new
      Src: /src/tokio/tokio/src/runtime/task/join.rs:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 10
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: JoinHandle::abort_handle
    functionSourceFile: /src/tokio/tokio/src/runtime/task/join.rs
    functionUses: 1
    functionsReached:
    - ref_inc
    - AbortHandle::new
    linkageType: ''
    returnType: AbortHandle
    signature: pub fn abort_handle(&self) -> AbortHandle
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::get_id
      Src: /src/tokio/tokio/src/runtime/task/join.rs:318,1
    - Dst: header_ptr
      Src: /src/tokio/tokio/src/runtime/task/join.rs:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 316
    functionDepth: 8
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionName: JoinHandle::id
    functionSourceFile: /src/tokio/tokio/src/runtime/task/join.rs
    functionUses: 0
    functionsReached:
    - header_ptr
    - Header::get_id
    linkageType: ''
    returnType: super::Id
    signature: pub fn id(&self) -> super::Id
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/fs/mocks.rs:154,1
    - Dst: Self::poll
      Src: /src/tokio/tokio/src/fs/mocks.rs:154,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/fs/mocks.rs:155,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/mocks.rs:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 159
      start: 151
    functionDepth: 9
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: JoinHandle::poll
    functionSourceFile: /src/tokio/tokio/src/fs/mocks.rs
    functionUses: 0
    functionsReached:
    - Pin::new
    - Poll::Ready
    - Ok
    - Self::poll
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state
      Src: /src/tokio/tokio/src/runtime/task/join.rs:359,1
    - Dst: drop_join_handle_fast
      Src: /src/tokio/tokio/src/runtime/task/join.rs:359,1
    - Dst: is_ok
      Src: /src/tokio/tokio/src/runtime/task/join.rs:359,1
    - Dst: drop_join_handle_slow
      Src: /src/tokio/tokio/src/runtime/task/join.rs:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 358
    functionDepth: 15
    functionLinenumber: 358
    functionLinenumberEnd: 364
    functionName: JoinHandle::drop
    functionSourceFile: /src/tokio/tokio/src/runtime/task/join.rs
    functionUses: 0
    functionsReached:
    - drop_join_handle_slow
    - drop_join_handle_fast
    - is_ok
    - state
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::get_id_ptr
      Src: /src/tokio/tokio/src/runtime/task/join.rs:373,1
    - Dst: header_ptr
      Src: /src/tokio/tokio/src/runtime/task/join.rs:373,1
    - Dst: NonNull::as_ref
      Src: /src/tokio/tokio/src/runtime/task/join.rs:374,1
    - Dst: fmt::Result::debug_struct
      Src: /src/tokio/tokio/src/runtime/task/join.rs:375,1
    - Dst: field
      Src: /src/tokio/tokio/src/runtime/task/join.rs:375,1
    - Dst: finish
      Src: /src/tokio/tokio/src/runtime/task/join.rs:375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 376
      start: 371
    functionDepth: 8
    functionLinenumber: 371
    functionLinenumberEnd: 376
    functionName: JoinHandle::fmt
    functionSourceFile: /src/tokio/tokio/src/runtime/task/join.rs
    functionUses: 0
    functionsReached:
    - fmt::Result::debug_struct
    - finish
    - field
    - NonNull::as_ref
    - Header::get_id_ptr
    - header_ptr
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Context::current_frame_addr
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:295,1
    - Dst: Context::try_with_current_trace_leaf_fn
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:297,1
    - Dst: leaf_fn
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:302,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 309
    functionName: trace_leaf
    functionSourceFile: /src/tokio/tokio/src/runtime/task/trace/mod.rs
    functionUses: 2
    functionsReached:
    - Poll::Ready
    - leaf_fn
    - Context::try_with_current_trace_leaf_fn
    - Context::current_frame_addr
    linkageType: ''
    returnType: Poll
    signature: pub(crate) fn trace_leaf() -> Poll<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Cell::new
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:81,1
    - Dst: Cell::new
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 6
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: Context::new
    functionSourceFile: /src/tokio/tokio/src/runtime/task/trace/mod.rs
    functionUses: 0
    functionsReached:
    - Cell::new
    linkageType: ''
    returnType: Self
    signature: pub(crate) const fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::runtime::context::with_trace
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: Context::try_with_current
    functionSourceFile: /src/tokio/tokio/src/runtime/task/trace/mod.rs
    functionUses: 0
    functionsReached:
    - crate::runtime::context::with_trace
    linkageType: ''
    returnType: Option
    signature: 'unsafe fn try_with_current<F, R>(f: F) -> Option<R>whereF: FnOnce(&Self)
      -> R,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::try_with_current
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:102,1
    - Dst: f
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:102,1
    - Dst: Option::expect
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: Context::with_current_frame
    functionSourceFile: /src/tokio/tokio/src/runtime/task/trace/mod.rs
    functionUses: 0
    functionsReached:
    - f
    - Option::expect
    - Self::try_with_current
    linkageType: ''
    returnType: R
    signature: 'unsafe fn with_current_frame<F, R>(f: F) -> RwhereF: FnOnce(&Cell<Option<NonNull<Frame>>>)
      -> R,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Context::try_with_current
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:109,1
    - Dst: get
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:110,1
    - Dst: map
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:110,1
    - Dst: Self::as_ref
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:112,1
    - Dst: Option::flatten
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 6
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: Context::current_frame_addr
    functionSourceFile: /src/tokio/tokio/src/runtime/task/trace/mod.rs
    functionUses: 1
    functionsReached:
    - Context::try_with_current
    - get
    - Option::flatten
    - Self::as_ref
    - map
    linkageType: ''
    returnType: Option
    signature: fn current_frame_addr() -> Option<*const c_void>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: replace
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:126,1
    - Dst: defer
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:127,1
    - Dst: set
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:128,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:128,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:135,1
    - Dst: f
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:135,1
    - Dst: Option::as_mut
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:135,1
    - Dst: Self::try_with_current
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 144
      start: 119
    functionDepth: 8
    functionLinenumber: 119
    functionLinenumberEnd: 144
    functionName: Context::try_with_current_trace_leaf_fn
    functionSourceFile: /src/tokio/tokio/src/runtime/task/trace/mod.rs
    functionUses: 1
    functionsReached:
    - set
    - f
    - Some
    - Option::as_mut
    - defer
    - replace
    - Self::try_with_current
    linkageType: ''
    returnType: Option
    signature: 'fn try_with_current_trace_leaf_fn<F, R>(f: F) -> Option<R>whereF:
      for<''a> FnOnce(&''a mut dyn FnMut(&TraceMeta)) -> R,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::try_with_current
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:150,1
    - Dst: get
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:150,1
    - Dst: is_some
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:150,1
    - Dst: Option::unwrap_or
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 6
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: Context::is_tracing
    functionSourceFile: /src/tokio/tokio/src/runtime/task/trace/mod.rs
    functionUses: 0
    functionsReached:
    - get
    - is_some
    - Option::unwrap_or
    - Self::try_with_current
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_tracing() -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "std::mem::transmute::<\n            *mut (dyn FnMut(&TraceMeta) + '_),\n\
        \            *mut (dyn FnMut(&TraceMeta) + 'static),\n        >"
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:216,1
    - Dst: NonNull::new_unchecked
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:222,1
    - Dst: Context::try_with_current
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:232,1
    - Dst: replace
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:233,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:233,1
    - Dst: defer
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:237,1
    - Dst: Context::try_with_current
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:243,1
    - Dst: set
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:244,1
    - Dst: f
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - f
    - trace_leaf
    argTypes:
    - FN
    - FT
    constantsTouched: []
    func_position:
      end: 250
      start: 207
    functionDepth: 8
    functionLinenumber: 207
    functionLinenumberEnd: 250
    functionName: trace_with
    functionSourceFile: /src/tokio/tokio/src/runtime/task/trace/mod.rs
    functionUses: 2
    functionsReached:
    - NonNull::new_unchecked
    - set
    - f
    - Some
    - "std::mem::transmute::<\n            *mut (dyn FnMut(&TraceMeta) + '_),\n  \
      \          *mut (dyn FnMut(&TraceMeta) + 'static),\n        >"
    - defer
    - replace
    - Context::try_with_current
    linkageType: ''
    returnType: R
    signature: 'pub fn trace_with<FN, FT, R>(f: FN, mut trace_leaf: FT) -> RwhereFN:
      FnOnce() -> R,FT: FnMut(&TraceMeta),'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: Trace::empty
    functionSourceFile: /src/tokio/tokio/src/runtime/task/trace/mod.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn empty() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - bt
    argTypes:
    - Vec<BacktraceFrame>
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: Trace::push_backtrace
    functionSourceFile: /src/tokio/tokio/src/runtime/task/trace/mod.rs
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: 'fn push_backtrace(&mut self, bt: Vec<BacktraceFrame>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: Trace::backtraces
    functionSourceFile: /src/tokio/tokio/src/runtime/task/trace/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[Backtrace]'
    signature: pub(crate) fn backtraces(&self) -> &[Backtrace]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Defer
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:331,1
    - Dst: ManuallyDrop::new
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 332
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 332
    functionName: defer
    functionSourceFile: /src/tokio/tokio/src/runtime/task/trace/mod.rs
    functionUses: 3
    functionsReached:
    - Defer
    - ManuallyDrop::new
    linkageType: ''
    returnType: impl Drop
    signature: 'fn defer<F: FnOnce() -> R, R>(f: F) -> impl Drop'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Context::with_current_frame
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:347,1
    - Dst: take
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:348,1
    - Dst: set
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:349,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:349,1
    - Dst: NonNull::from
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:349,1
    - Dst: defer
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:352,1
    - Dst: Context::with_current_frame
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:353,1
    - Dst: set
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:354,1
    - Dst: Root::project
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:358,1
    - Dst: poll
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut task::Context<''_>'
    constantsTouched: []
    func_position:
      end: 361
      start: 338
    functionDepth: 8
    functionLinenumber: 338
    functionLinenumberEnd: 361
    functionName: Root::poll
    functionSourceFile: /src/tokio/tokio/src/runtime/task/trace/mod.rs
    functionUses: 0
    functionsReached:
    - NonNull::from
    - Root::project
    - Context::with_current_frame
    - poll
    - set
    - take
    - Some
    - defer
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut task::Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:372,1
    - Dst: (Steal::pop_back
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:374,1
    - Dst: Self::push
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:375,1
    - Dst: '&Inject<Arc<current_thread::Handle>>::pop'
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:378,1
    - Dst: Self::push
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:379,1
    - Dst: trace_owned
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - owned
    - local
    - injection
    argTypes:
    - '&OwnedTasks<Arc<current_thread::Handle>>'
    - '&mut VecDeque<Notified<Arc<current_thread::Handle>>>'
    - '&Inject<Arc<current_thread::Handle>>'
    constantsTouched: []
    func_position:
      end: 384
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 384
    functionName: trace_current_thread
    functionSourceFile: /src/tokio/tokio/src/runtime/task/trace/mod.rs
    functionUses: 0
    functionsReached:
    - '&Inject<Arc<current_thread::Handle>>::pop'
    - trace_owned
    - Vec::new
    - Self::push
    - (Steal::pop_back
    linkageType: ''
    returnType: Vec
    signature: 'pub(in crate::runtime) fn trace_current_thread(owned: &OwnedTasks<Arc<current_thread::Handle>>,local:
      &mut VecDeque<Notified<Arc<current_thread::Handle>>>,injection: &Inject<Arc<current_thread::Handle>>,)
      -> Vec<(Id, Trace)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: for_each
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:435,1
    - Dst: notify_for_tracing
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:439,1
    - Dst: push
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:440,1
    - Dst: into_iter
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:447,1
    - Dst: impl Iterator::map
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:447,1
    - Dst: assert_owner
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:450,1
    - Dst: id
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:451,1
    - Dst: task::LocalNotified::waker_ref
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:462,1
    - Dst: context::with_scheduler
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:463,1
    - Dst: defer
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:466,1
    - Dst: defer
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:468,1
    - Dst: Trace::capture
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:473,1
    - Dst: task::LocalNotified::run
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:473,1
    - Dst: Map::collect
      Src: /src/tokio/tokio/src/runtime/task/trace/mod.rs:447,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 45
    argCount: 2
    argNames:
    - owned
    - dequeued
    argTypes:
    - '&OwnedTasks<S>'
    - Vec<Notified<S>>
    constantsTouched: []
    func_position:
      end: 477
      start: 431
    functionDepth: 10
    functionLinenumber: 431
    functionLinenumberEnd: 477
    functionName: trace_owned
    functionSourceFile: /src/tokio/tokio/src/runtime/task/trace/mod.rs
    functionUses: 1
    functionsReached:
    - task::LocalNotified::run
    - Map::collect
    - into_iter
    - for_each
    - context::with_scheduler
    - impl Iterator::map
    - task::LocalNotified::waker_ref
    - Trace::capture
    - push
    - defer
    - id
    - assert_owner
    - notify_for_tracing
    linkageType: ''
    returnType: Vec
    signature: 'fn trace_owned<S: Schedule>(owned: &OwnedTasks<S>, dequeued: Vec<Notified<S>>)
      -> Vec<(Id, Trace)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/tokio/tokio/src/runtime/task/trace/symbol.rs:29,1
    - Dst: Result::as_bytes
      Src: /src/tokio/tokio/src/runtime/task/trace/symbol.rs:30,1
    - Dst: hash
      Src: /src/tokio/tokio/src/runtime/task/trace/symbol.rs:30,1
    - Dst: addr
      Src: /src/tokio/tokio/src/runtime/task/trace/symbol.rs:33,1
    - Dst: ptr::hash
      Src: /src/tokio/tokio/src/runtime/task/trace/symbol.rs:34,1
    - Dst: filename
      Src: /src/tokio/tokio/src/runtime/task/trace/symbol.rs:37,1
    - Dst: hash
      Src: /src/tokio/tokio/src/runtime/task/trace/symbol.rs:37,1
    - Dst: lineno
      Src: /src/tokio/tokio/src/runtime/task/trace/symbol.rs:38,1
    - Dst: hash
      Src: /src/tokio/tokio/src/runtime/task/trace/symbol.rs:38,1
    - Dst: colno
      Src: /src/tokio/tokio/src/runtime/task/trace/symbol.rs:39,1
    - Dst: hash
      Src: /src/tokio/tokio/src/runtime/task/trace/symbol.rs:39,1
    - Dst: hash
      Src: /src/tokio/tokio/src/runtime/task/trace/symbol.rs:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 11
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: Symbol::hash
    functionSourceFile: /src/tokio/tokio/src/runtime/task/trace/symbol.rs
    functionUses: 0
    functionsReached:
    - ptr::hash
    - hash
    - colno
    - addr
    - name
    - filename
    - lineno
    - Result::as_bytes
    linkageType: ''
    returnType: void
    signature: 'fn hash<H>(&self, state: &mut H)whereH: Hasher,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/tokio/tokio/src/runtime/task/trace/symbol.rs:47,1
    - Dst: name
      Src: /src/tokio/tokio/src/runtime/task/trace/symbol.rs:47,1
    - Dst: as_bytes
      Src: /src/tokio/tokio/src/runtime/task/trace/symbol.rs:49,1
    - Dst: as_bytes
      Src: /src/tokio/tokio/src/runtime/task/trace/symbol.rs:49,1
    - Dst: addr
      Src: /src/tokio/tokio/src/runtime/task/trace/symbol.rs:52,1
    - Dst: addr
      Src: /src/tokio/tokio/src/runtime/task/trace/symbol.rs:52,1
    - Dst: ptr::eq
      Src: /src/tokio/tokio/src/runtime/task/trace/symbol.rs:54,1
    - Dst: filename
      Src: /src/tokio/tokio/src/runtime/task/trace/symbol.rs:57,1
    - Dst: filename
      Src: /src/tokio/tokio/src/runtime/task/trace/symbol.rs:57,1
    - Dst: lineno
      Src: /src/tokio/tokio/src/runtime/task/trace/symbol.rs:58,1
    - Dst: lineno
      Src: /src/tokio/tokio/src/runtime/task/trace/symbol.rs:58,1
    - Dst: colno
      Src: /src/tokio/tokio/src/runtime/task/trace/symbol.rs:59,1
    - Dst: colno
      Src: /src/tokio/tokio/src/runtime/task/trace/symbol.rs:59,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 55
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 60
      start: 45
    functionDepth: 11
    functionLinenumber: 45
    functionLinenumberEnd: 60
    functionName: Symbol::eq
    functionSourceFile: /src/tokio/tokio/src/runtime/task/trace/symbol.rs
    functionUses: 0
    functionsReached:
    - as_bytes
    - ptr::eq
    - colno
    - addr
    - name
    - filename
    - lineno
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/tokio/tokio/src/runtime/task/trace/symbol.rs:67,1
    - Dst: Result::to_string
      Src: /src/tokio/tokio/src/runtime/task/trace/symbol.rs:68,1
    - Dst: Result::rsplit_once
      Src: /src/tokio/tokio/src/runtime/task/trace/symbol.rs:69,1
    - Dst: fmt::Display::fmt
      Src: /src/tokio/tokio/src/runtime/task/trace/symbol.rs:74,1
    - Dst: filename
      Src: /src/tokio/tokio/src/runtime/task/trace/symbol.rs:77,1
    - Dst: '&T::write_str'
      Src: /src/tokio/tokio/src/runtime/task/trace/symbol.rs:78,1
    - Dst: Option::to_string_lossy
      Src: /src/tokio/tokio/src/runtime/task/trace/symbol.rs:79,1
    - Dst: std::fmt
      Src: /src/tokio/tokio/src/runtime/task/trace/symbol.rs:79,1
    - Dst: lineno
      Src: /src/tokio/tokio/src/runtime/task/trace/symbol.rs:80,1
    - Dst: '&T::write_str'
      Src: /src/tokio/tokio/src/runtime/task/trace/symbol.rs:81,1
    - Dst: fmt::Display::fmt
      Src: /src/tokio/tokio/src/runtime/task/trace/symbol.rs:82,1
    - Dst: colno
      Src: /src/tokio/tokio/src/runtime/task/trace/symbol.rs:83,1
    - Dst: '&T::write_str'
      Src: /src/tokio/tokio/src/runtime/task/trace/symbol.rs:84,1
    - Dst: fmt::Display::fmt
      Src: /src/tokio/tokio/src/runtime/task/trace/symbol.rs:85,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/runtime/task/trace/symbol.rs:90,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 58
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 91
      start: 66
    functionDepth: 11
    functionLinenumber: 66
    functionLinenumberEnd: 91
    functionName: Symbol::fmt
    functionSourceFile: /src/tokio/tokio/src/runtime/task/trace/symbol.rs
    functionUses: 0
    functionsReached:
    - std::fmt
    - '&T::write_str'
    - Ok
    - fmt::Display::fmt
    - Result::rsplit_once
    - Option::to_string_lossy
    - colno
    - name
    - Result::to_string
    - filename
    - lineno
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HashSet::default
      Src: /src/tokio/tokio/src/runtime/task/trace/tree.rs:24,1
    - Dst: HashMap::default
      Src: /src/tokio/tokio/src/runtime/task/trace/tree.rs:25,1
    - Dst: to_symboltrace
      Src: /src/tokio/tokio/src/runtime/task/trace/tree.rs:28,1
    - Dst: first
      Src: /src/tokio/tokio/src/runtime/task/trace/tree.rs:30,1
    - Dst: Self::insert
      Src: /src/tokio/tokio/src/runtime/task/trace/tree.rs:31,1
    - Dst: to_owned
      Src: /src/tokio/tokio/src/runtime/task/trace/tree.rs:31,1
    - Dst: into_iter
      Src: /src/tokio/tokio/src/runtime/task/trace/tree.rs:34,1
    - Dst: peekable
      Src: /src/tokio/tokio/src/runtime/task/trace/tree.rs:34,1
    - Dst: next
      Src: /src/tokio/tokio/src/runtime/task/trace/tree.rs:35,1
    - Dst: Self::entry
      Src: /src/tokio/tokio/src/runtime/task/trace/tree.rs:36,1
    - Dst: or_default
      Src: /src/tokio/tokio/src/runtime/task/trace/tree.rs:36,1
    - Dst: peek
      Src: /src/tokio/tokio/src/runtime/task/trace/tree.rs:37,1
    - Dst: insert
      Src: /src/tokio/tokio/src/runtime/task/trace/tree.rs:38,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/task/trace/tree.rs:38,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 1
    argNames:
    - trace
    argTypes:
    - Trace
    constantsTouched: []
    func_position:
      end: 44
      start: 23
    functionDepth: 10
    functionLinenumber: 23
    functionLinenumberEnd: 44
    functionName: Tree::from_trace
    functionSourceFile: /src/tokio/tokio/src/runtime/task/trace/tree.rs
    functionUses: 1
    functionsReached:
    - insert
    - to_owned
    - Self::entry
    - clone
    - to_symboltrace
    - into_iter
    - peekable
    - first
    - HashMap::default
    - peek
    - Self::insert
    - next
    - or_default
    - HashSet::default
    linkageType: ''
    returnType: Self
    signature: 'pub(super) fn from_trace(trace: Trace) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/task/trace/tree.rs:48,1
    - Dst: get
      Src: /src/tokio/tokio/src/runtime/task/trace/tree.rs:48,1
    - Dst: iter
      Src: /src/tokio/tokio/src/runtime/task/trace/tree.rs:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - frame
    argTypes:
    - '&Symbol'
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 6
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: Tree::consequences
    functionSourceFile: /src/tokio/tokio/src/runtime/task/trace/tree.rs
    functionUses: 0
    functionsReached:
    - Some
    - get
    - iter
    linkageType: ''
    returnType: Option
    signature: 'fn consequences(&self, frame: &Symbol) -> Option<impl ExactSizeIterator<Item
      = &Symbol>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tree::consequences
      Src: /src/tokio/tokio/src/runtime/task/trace/tree.rs:79,1
    - Dst: Option::len
      Src: /src/tokio/tokio/src/runtime/task/trace/tree.rs:80,1
    - Dst: Option::enumerate
      Src: /src/tokio/tokio/src/runtime/task/trace/tree.rs:81,1
    - Dst: Tree::display
      Src: /src/tokio/tokio/src/runtime/task/trace/tree.rs:84,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/runtime/task/trace/tree.rs:88,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 4
    argNames:
    - f
    - root
    - is_last
    - prefix
    argTypes:
    - '&mut W'
    - '&Symbol'
    - bool
    - '&str'
    constantsTouched: []
    func_position:
      end: 89
      start: 52
    functionDepth: 7
    functionLinenumber: 52
    functionLinenumberEnd: 89
    functionName: Tree::display
    functionSourceFile: /src/tokio/tokio/src/runtime/task/trace/tree.rs
    functionUses: 1
    functionsReached:
    - Ok
    - Tree::consequences
    - Tree::display
    - Option::len
    - Option::enumerate
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn display<W: fmt::Write>(&self,f: &mut W,root: &Symbol,is_last: bool,prefix:
      &str,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tree::display
      Src: /src/tokio/tokio/src/runtime/task/trace/tree.rs:95,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/runtime/task/trace/tree.rs:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 8
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: Tree::fmt
    functionSourceFile: /src/tokio/tokio/src/runtime/task/trace/tree.rs
    functionUses: 0
    functionsReached:
    - Tree::display
    - Ok
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: backtrace::Backtrace::from
      Src: /src/tokio/tokio/src/runtime/task/trace/tree.rs:106,1
    - Dst: resolve
      Src: /src/tokio/tokio/src/runtime/task/trace/tree.rs:107,1
    - Dst: into
      Src: /src/tokio/tokio/src/runtime/task/trace/tree.rs:108,1
    - Dst: DefaultHasher::new
      Src: /src/tokio/tokio/src/runtime/task/trace/tree.rs:113,1
    - Dst: into_iter
      Src: /src/tokio/tokio/src/runtime/task/trace/tree.rs:114,1
    - Dst: impl Iterator::rev
      Src: /src/tokio/tokio/src/runtime/task/trace/tree.rs:114,1
    - Dst: Self::symbols
      Src: /src/tokio/tokio/src/runtime/task/trace/tree.rs:115,1
    - Dst: impl Iterator::iter
      Src: /src/tokio/tokio/src/runtime/task/trace/tree.rs:115,1
    - Dst: impl FusedStream::rev
      Src: /src/tokio/tokio/src/runtime/task/trace/tree.rs:115,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/src/runtime/task/trace/tree.rs:117,1
    - Dst: '&State::finish'
      Src: /src/tokio/tokio/src/runtime/task/trace/tree.rs:118,1
    - Dst: Self::hash
      Src: /src/tokio/tokio/src/runtime/task/trace/tree.rs:120,1
    - Dst: SymbolTrace::push
      Src: /src/tokio/tokio/src/runtime/task/trace/tree.rs:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 1
    argNames:
    - backtrace
    argTypes:
    - Backtrace
    constantsTouched: []
    func_position:
      end: 126
      start: 103
    functionDepth: 6
    functionLinenumber: 103
    functionLinenumberEnd: 126
    functionName: to_symboltrace
    functionSourceFile: /src/tokio/tokio/src/runtime/task/trace/tree.rs
    functionUses: 1
    functionsReached:
    - Self::symbols
    - Self::clone
    - into_iter
    - impl Iterator::rev
    - into
    - DefaultHasher::new
    - impl Iterator::iter
    - '&State::finish'
    - backtrace::Backtrace::from
    - resolve
    - impl FusedStream::rev
    - SymbolTrace::push
    - Self::hash
    linkageType: ''
    returnType: SymbolTrace
    signature: 'fn to_symboltrace(backtrace: Backtrace) -> SymbolTrace'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::downgrade
      Src: /src/tokio/tokio/src/runtime/signal/mod.rs:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: Driver::handle
    functionSourceFile: /src/tokio/tokio/src/runtime/signal/mod.rs
    functionUses: 0
    functionsReached:
    - Arc::downgrade
    linkageType: ''
    returnType: Handle
    signature: pub(crate) fn handle(&self) -> Handle
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: consume_signal_ready
      Src: /src/tokio/tokio/src/runtime/signal/mod.rs:108,1
    - Dst: read
      Src: /src/tokio/tokio/src/runtime/signal/mod.rs:117,1
    - Dst: kind
      Src: /src/tokio/tokio/src/runtime/signal/mod.rs:120,1
    - Dst: signal::registry::globals
      Src: /src/tokio/tokio/src/runtime/signal/mod.rs:126,1
    - Dst: '&''static Globals::broadcast'
      Src: /src/tokio/tokio/src/runtime/signal/mod.rs:126,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 105
    functionDepth: 7
    functionLinenumber: 105
    functionLinenumberEnd: 127
    functionName: Driver::process
    functionSourceFile: /src/tokio/tokio/src/runtime/signal/mod.rs
    functionUses: 0
    functionsReached:
    - signal::registry::globals
    - consume_signal_ready
    - '&''static Globals::broadcast'
    - kind
    - read
    linkageType: ''
    returnType: void
    signature: fn process(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strong_count
      Src: /src/tokio/tokio/src/runtime/signal/mod.rs:134,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/runtime/signal/mod.rs:135,1
    - Dst: Err
      Src: /src/tokio/tokio/src/runtime/signal/mod.rs:137,1
    - Dst: std_io::Error::new
      Src: /src/tokio/tokio/src/runtime/signal/mod.rs:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 142
    functionName: Handle::check_inner
    functionSourceFile: /src/tokio/tokio/src/runtime/signal/mod.rs
    functionUses: 0
    functionsReached:
    - Err
    - std_io::Error::new
    - strong_count
    - Ok
    linkageType: ''
    returnType: std_io::Result
    signature: pub(crate) fn check_inner(&self) -> std_io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Handle::current
      Src: /src/tokio/tokio/src/runtime/driver/op.rs:70,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/driver/op.rs:73,1
    - Dst: State::Initialize
      Src: /src/tokio/tokio/src/runtime/driver/op.rs:74,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/driver/op.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - entry
    - data
    argTypes:
    - Entry
    - T
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: Op::new
    functionSourceFile: /src/tokio/tokio/src/runtime/driver/op.rs
    functionUses: 3
    functionsReached:
    - Some
    - State::Initialize
    - Handle::current
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) unsafe fn new(entry: Entry, data: T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/tokio/tokio/src/runtime/driver/op.rs:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: Op::take_data
    functionSourceFile: /src/tokio/tokio/src/runtime/driver/op.rs
    functionUses: 0
    functionsReached:
    - take
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn take_data(&mut self) -> Option<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Op::take_data
      Src: /src/tokio/tokio/src/runtime/driver/op.rs:89,1
    - Dst: driver
      Src: /src/tokio/tokio/src/runtime/driver/op.rs:91,1
    - Dst: io
      Src: /src/tokio/tokio/src/runtime/driver/op.rs:91,1
    - Dst: cancel_op
      Src: /src/tokio/tokio/src/runtime/driver/op.rs:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 83
    functionDepth: 14
    functionLinenumber: 83
    functionLinenumberEnd: 97
    functionName: Op::drop
    functionSourceFile: /src/tokio/tokio/src/runtime/driver/op.rs
    functionUses: 0
    functionsReached:
    - cancel_op
    - Op::take_data
    - driver
    - io
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cqueue::Entry::result
      Src: /src/tokio/tokio/src/runtime/driver/op.rs:107,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/runtime/driver/op.rs:109,1
    - Dst: Err
      Src: /src/tokio/tokio/src/runtime/driver/op.rs:111,1
    - Dst: io::Error::from_raw_os_error
      Src: /src/tokio/tokio/src/runtime/driver/op.rs:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - cqe
    argTypes:
    - cqueue::Entry
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: CqeResult::from
    functionSourceFile: /src/tokio/tokio/src/runtime/driver/op.rs
    functionUses: 3
    functionsReached:
    - cqueue::Entry::result
    - Err
    - io::Error::from_raw_os_error
    - Ok
    linkageType: ''
    returnType: Self
    signature: 'fn from(cqe: cqueue::Entry) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Op::get_mut
      Src: /src/tokio/tokio/src/runtime/driver/op.rs:140,1
    - Dst: driver
      Src: /src/tokio/tokio/src/runtime/driver/op.rs:142,1
    - Dst: io
      Src: /src/tokio/tokio/src/runtime/driver/op.rs:142,1
    - Dst: take
      Src: /src/tokio/tokio/src/runtime/driver/op.rs:146,1
    - Dst: expect
      Src: /src/tokio/tokio/src/runtime/driver/op.rs:146,1
    - Dst: Pin<&mut Self>::waker
      Src: /src/tokio/tokio/src/runtime/driver/op.rs:147,1
    - Dst: Result::clone
      Src: /src/tokio/tokio/src/runtime/driver/op.rs:147,1
    - Dst: '&driver::Handle::register_op'
      Src: /src/tokio/tokio/src/runtime/driver/op.rs:150,1
    - Dst: State::Polled
      Src: /src/tokio/tokio/src/runtime/driver/op.rs:151,1
    - Dst: '&mut T::take_data'
      Src: /src/tokio/tokio/src/runtime/driver/op.rs:153,1
    - Dst: Option::expect
      Src: /src/tokio/tokio/src/runtime/driver/op.rs:153,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/runtime/driver/op.rs:159,1
    - Dst: Poll::complete_with_error
      Src: /src/tokio/tokio/src/runtime/driver/op.rs:159,1
    - Dst: '&driver::Handle::get_uring'
      Src: /src/tokio/tokio/src/runtime/driver/op.rs:167,1
    - Dst: '&Mutex::lock'
      Src: /src/tokio/tokio/src/runtime/driver/op.rs:167,1
    - Dst: get_mut
      Src: /src/tokio/tokio/src/runtime/driver/op.rs:168,1
    - Dst: expect
      Src: /src/tokio/tokio/src/runtime/driver/op.rs:168,1
    - Dst: mem::replace
      Src: /src/tokio/tokio/src/runtime/driver/op.rs:170,1
    - Dst: Option::will_wake
      Src: /src/tokio/tokio/src/runtime/driver/op.rs:172,1
    - Dst: Pin<&mut Self>::waker
      Src: /src/tokio/tokio/src/runtime/driver/op.rs:172,1
    - Dst: Pin<&mut Self>::waker
      Src: /src/tokio/tokio/src/runtime/driver/op.rs:173,1
    - Dst: Result::clone
      Src: /src/tokio/tokio/src/runtime/driver/op.rs:173,1
    - Dst: Lifecycle::Waiting
      Src: /src/tokio/tokio/src/runtime/driver/op.rs:174,1
    - Dst: Lifecycle::Waiting
      Src: /src/tokio/tokio/src/runtime/driver/op.rs:179,1
    - Dst: remove_op
      Src: /src/tokio/tokio/src/runtime/driver/op.rs:185,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/driver/op.rs:189,1
    - Dst: '&mut T::take_data'
      Src: /src/tokio/tokio/src/runtime/driver/op.rs:191,1
    - Dst: Option::expect
      Src: /src/tokio/tokio/src/runtime/driver/op.rs:191,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/runtime/driver/op.rs:194,1
    - Dst: Poll::complete
      Src: /src/tokio/tokio/src/runtime/driver/op.rs:194,1
    - Dst: into
      Src: /src/tokio/tokio/src/runtime/driver/op.rs:194,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 91
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 211
      start: 139
    functionDepth: 14
    functionLinenumber: 139
    functionLinenumberEnd: 211
    functionName: Op::poll
    functionSourceFile: /src/tokio/tokio/src/runtime/driver/op.rs
    functionUses: 0
    functionsReached:
    - expect
    - into
    - take
    - '&Mutex::lock'
    - Op::get_mut
    - '&driver::Handle::get_uring'
    - remove_op
    - Lifecycle::Waiting
    - Poll::complete_with_error
    - Pin<&mut Self>::waker
    - Option::will_wake
    - State::Polled
    - io
    - Poll::complete
    - Result::clone
    - Option::expect
    - Poll::Ready
    - get_mut
    - mem::replace
    - '&mut T::take_data'
    - driver
    - drop
    - '&driver::Handle::register_op'
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Shared::new
      Src: /src/tokio/tokio/src/runtime/scheduler/inject.rs:30,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio/src/runtime/scheduler/inject.rs:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: Inject::new
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/inject.rs
    functionUses: 0
    functionsReached:
    - Shared::new
    - Mutex::new
    linkageType: ''
    returnType: Inject
    signature: pub(crate) fn new() -> Inject<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/scheduler/inject.rs:41,1
    - Dst: is_closed
      Src: /src/tokio/tokio/src/runtime/scheduler/inject.rs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: Inject::is_closed
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/inject.rs
    functionUses: 0
    functionsReached:
    - is_closed
    - lock
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_closed(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/scheduler/inject.rs:48,1
    - Dst: close
      Src: /src/tokio/tokio/src/runtime/scheduler/inject.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: Inject::close
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/inject.rs
    functionUses: 0
    functionsReached:
    - close
    - lock
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn close(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/scheduler/inject.rs:56,1
    - Dst: push
      Src: /src/tokio/tokio/src/runtime/scheduler/inject.rs:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - task
    argTypes:
    - task::Notified<T>
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: Inject::push
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/inject.rs
    functionUses: 0
    functionsReached:
    - push
    - lock
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn push(&self, task: task::Notified<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/tokio/tokio/src/runtime/scheduler/inject.rs:62,1
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/scheduler/inject.rs:66,1
    - Dst: pop
      Src: /src/tokio/tokio/src/runtime/scheduler/inject.rs:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 10
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: Inject::pop
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/inject.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - pop
    - lock
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn pop(&self) -> Option<task::Notified<T>>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: Handle::driver
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&driver::Handle'
    signature: pub(crate) fn driver(&self) -> &driver::Handle
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with_current
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:397,1
    - Dst: crate::runtime::context::current_enter_context
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:399,1
    - Dst: is_some
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:400,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:418,1
    - Dst: Err
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:422,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:430,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:435,1
    - Dst: expect
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:439,1
    - Dst: wake
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:443,1
    - Dst: borrow_mut
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:446,1
    - Dst: take
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:446,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:448,1
    - Dst: take
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:454,1
    - Dst: push_back_or_overflow
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:455,1
    - Dst: set
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:470,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:477,1
    - Dst: runtime::spawn_blocking
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:478,1
    - Dst: run
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:478,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:479,1
    - Dst: coop::stop
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:491,1
    - Dst: crate::runtime::context::exit_runtime
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:494,1
    - Dst: f
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:496,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 124
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 498
      start: 359
    functionDepth: 11
    functionLinenumber: 359
    functionLinenumberEnd: 498
    functionName: block_in_place
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs
    functionUses: 34
    functionsReached:
    - expect
    - with_current
    - Ok
    - wake
    - set
    - f
    - crate::runtime::context::current_enter_context
    - take
    - Err
    - runtime::spawn_blocking
    - push_back_or_overflow
    - run
    - coop::stop
    - borrow_mut
    - clone
    - crate::runtime::context::exit_runtime
    - is_some
    linkageType: ''
    returnType: R
    signature: 'pub(crate) fn block_in_place<F, R>(f: F) -> RwhereF: FnOnce() -> R,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RefCell::default
      Src: /src/tokio/tokio/src/runtime/scheduler/defer.rs:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: Defer::new
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/defer.rs
    functionUses: 0
    functionsReached:
    - RefCell::default
    linkageType: ''
    returnType: Defer
    signature: pub(crate) fn new() -> Defer
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: borrow_mut
      Src: /src/tokio/tokio/src/runtime/scheduler/defer.rs:16,1
    - Dst: Vec::last
      Src: /src/tokio/tokio/src/runtime/scheduler/defer.rs:19,1
    - Dst: will_wake
      Src: /src/tokio/tokio/src/runtime/scheduler/defer.rs:20,1
    - Dst: Vec::push
      Src: /src/tokio/tokio/src/runtime/scheduler/defer.rs:25,1
    - Dst: Result::clone
      Src: /src/tokio/tokio/src/runtime/scheduler/defer.rs:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - waker
    argTypes:
    - '&Waker'
    constantsTouched: []
    func_position:
      end: 26
      start: 15
    functionDepth: 6
    functionLinenumber: 15
    functionLinenumberEnd: 26
    functionName: Defer::defer
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/defer.rs
    functionUses: 0
    functionsReached:
    - will_wake
    - Vec::last
    - Result::clone
    - Vec::push
    - borrow_mut
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn defer(&self, waker: &Waker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: borrow
      Src: /src/tokio/tokio/src/runtime/scheduler/defer.rs:29,1
    - Dst: is_empty
      Src: /src/tokio/tokio/src/runtime/scheduler/defer.rs:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 5
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: Defer::is_empty
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/defer.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - borrow
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: borrow_mut
      Src: /src/tokio/tokio/src/runtime/scheduler/defer.rs:33,1
    - Dst: pop
      Src: /src/tokio/tokio/src/runtime/scheduler/defer.rs:33,1
    - Dst: Result::wake
      Src: /src/tokio/tokio/src/runtime/scheduler/defer.rs:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 10
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: Defer::wake
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/defer.rs
    functionUses: 0
    functionsReached:
    - borrow_mut
    - Result::wake
    - pop
    linkageType: ''
    returnType: void
    signature: pub(crate) fn wake(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: borrow_mut
      Src: /src/tokio/tokio/src/runtime/scheduler/defer.rs:40,1
    - Dst: std::mem::take
      Src: /src/tokio/tokio/src/runtime/scheduler/defer.rs:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: Defer::take_deferred
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/defer.rs
    functionUses: 0
    functionsReached:
    - borrow_mut
    - std::mem::take
    linkageType: ''
    returnType: Vec
    signature: pub(crate) fn take_deferred(&self) -> Vec<Waker>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::from_raw
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:81,1
    - Dst: Box::into_raw
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:81,1
    - Dst: '*const ()::cast'
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - Box<[T]>
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 7
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: make_fixed_size
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs
    functionUses: 1
    functionsReached:
    - Box::from_raw
    - '*const ()::cast'
    - Box::into_raw
    linkageType: ''
    returnType: Box
    signature: 'fn make_fixed_size<T>(buffer: Box<[T]>) -> Box<[T; LOCAL_QUEUE_CAPACITY]>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:106,1
    - Dst: load
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:106,1
    - Dst: unsync_load
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:108,1
    - Dst: len
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 11
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: Local::len
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs
    functionUses: 0
    functionsReached:
    - load
    - unpack
    - unsync_load
    - len
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:114,1
    - Dst: load
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:114,1
    - Dst: unsync_load
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:116,1
    - Dst: len
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 11
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: Local::remaining_slots
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs
    functionUses: 0
    functionsReached:
    - load
    - unpack
    - unsync_load
    - len
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn remaining_slots(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: Local::max_capacity
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn max_capacity(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Local::len
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 12
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: Local::has_tasks
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs
    functionUses: 0
    functionsReached:
    - Local::len
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn has_tasks(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:140,1
    - Dst: load
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:148,1
    - Dst: unpack
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:149,1
    - Dst: unsync_load
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:152,1
    - Dst: wrapping_sub
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:154,1
    - Dst: with_mut
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:165,1
    - Dst: ptr::write
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:172,1
    - Dst: as_mut_ptr
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:172,1
    - Dst: wrapping_add
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:176,1
    - Dst: store
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:179,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 52
    argCount: 1
    argNames:
    - tasks
    argTypes:
    - impl ExactSizeIterator<Item = task::Notified<T>>
    constantsTouched: []
    func_position:
      end: 180
      start: 139
    functionDepth: 11
    functionLinenumber: 139
    functionLinenumberEnd: 180
    functionName: Local::push_back
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs
    functionUses: 0
    functionsReached:
    - unsync_load
    - with_mut
    - load
    - unpack
    - as_mut_ptr
    - wrapping_add
    - store
    - len
    - wrapping_sub
    - ptr::write
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn push_back(&mut self, tasks: impl ExactSizeIterator<Item
      = task::Notified<T>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:195,1
    - Dst: unpack
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:196,1
    - Dst: unsync_load
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:199,1
    - Dst: wrapping_sub
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:201,1
    - Dst: push
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:207,1
    - Dst: Local::push_overflow
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:212,1
    - Dst: Local::push_back_finish
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:222,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 3
    argNames:
    - task
    - overflow
    - stats
    argTypes:
    - task::Notified<T>
    - '&O'
    - '&mut Stats'
    constantsTouched: []
    func_position:
      end: 223
      start: 188
    functionDepth: 11
    functionLinenumber: 188
    functionLinenumberEnd: 223
    functionName: Local::push_back_or_overflow
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs
    functionUses: 0
    functionsReached:
    - unsync_load
    - Local::push_back_finish
    - Local::push_overflow
    - load
    - unpack
    - push
    - wrapping_sub
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn push_back_or_overflow<O: Overflow<T>>(&mut self,mut
      task: task::Notified<T>,overflow: &O,stats: &mut Stats,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with_mut
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:230,1
    - Dst: ptr::write
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:237,1
    - Dst: as_mut_ptr
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:237,1
    - Dst: store
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:243,1
    - Dst: wrapping_add
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 2
    argNames:
    - task
    - tail
    argTypes:
    - task::Notified<T>
    - UnsignedShort
    constantsTouched: []
    func_position:
      end: 244
      start: 226
    functionDepth: 6
    functionLinenumber: 226
    functionLinenumberEnd: 244
    functionName: Local::push_back_finish
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs
    functionUses: 1
    functionsReached:
    - with_mut
    - as_mut_ptr
    - wrapping_add
    - store
    - ptr::write
    linkageType: ''
    returnType: void
    signature: 'fn push_back_finish(&self, task: task::Notified<T>, tail: UnsignedShort)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compare_exchange_weak
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:283,1
    - Dst: pack
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:286,1
    - Dst: pack
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:286,1
    - Dst: is_err
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:283,1
    - Dst: Err
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:292,1
    - Dst: store
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:314,1
    - Dst: wrapping_add
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:316,1
    - Dst: bool::wrapping_add
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:349,1
    - Dst: push_batch
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:352,1
    - Dst: chain
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:352,1
    - Dst: std::iter::once
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:352,1
    - Dst: Stats::incr_overflow_count
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:355,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 67
    argCount: 5
    argNames:
    - task
    - head
    - tail
    - overflow
    - stats
    argTypes:
    - task::Notified<T>
    - UnsignedShort
    - UnsignedShort
    - '&O'
    - '&mut Stats'
    constantsTouched: []
    func_position:
      end: 358
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 358
    functionName: Local::push_overflow
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs
    functionUses: 1
    functionsReached:
    - pack
    - store
    - std::iter::once
    - Stats::incr_overflow_count
    - Ok
    - is_err
    - push_batch
    - chain
    - Err
    - bool::wrapping_add
    - wrapping_add
    - compare_exchange_weak
    linkageType: ''
    returnType: Result
    signature: 'fn push_overflow<O: Overflow<T>>(&mut self,task: task::Notified<T>,head:
      UnsignedShort,tail: UnsignedShort,overflow: &O,stats: &mut Stats,) -> Result<(),
      task::Notified<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:362,1
    - Dst: unpack
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:365,1
    - Dst: unsync_load
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:368,1
    - Dst: wrapping_add
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:375,1
    - Dst: pack
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:380,1
    - Dst: pack
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:383,1
    - Dst: compare_exchange_weak
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:387,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:398,1
    - Dst: with
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:398,1
    - Dst: ptr::read
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:398,1
    - Dst: assume_init
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:398,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 361
    functionDepth: 11
    functionLinenumber: 361
    functionLinenumberEnd: 399
    functionName: Local::pop
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs
    functionUses: 0
    functionsReached:
    - unsync_load
    - pack
    - with
    - assume_init
    - ptr::read
    - load
    - unpack
    - Some
    - wrapping_add
    - compare_exchange_weak
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn pop(&mut self) -> Option<task::Notified<T>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:405,1
    - Dst: load
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:405,1
    - Dst: load
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:406,1
    - Dst: len
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 404
    functionDepth: 11
    functionLinenumber: 404
    functionLinenumberEnd: 408
    functionName: Steal::len
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs
    functionUses: 0
    functionsReached:
    - load
    - unpack
    - len
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Steal::len
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 12
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: Steal::is_empty
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs
    functionUses: 0
    functionsReached:
    - Steal::len
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unsync_load
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:424,1
    - Dst: unpack
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:429,1
    - Dst: load
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:429,1
    - Dst: wrapping_sub
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:431,1
    - Dst: Steal::steal_into2
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:439,1
    - Dst: '&mut Stats::incr_steal_count'
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:446,1
    - Dst: '&mut Stats::incr_steal_operations'
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:447,1
    - Dst: wrapping_add
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:452,1
    - Dst: with
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:457,1
    - Dst: ptr::read
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:457,1
    - Dst: as_ptr
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:457,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:461,1
    - Dst: store
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:465,1
    - Dst: wrapping_add
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:465,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:467,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 62
    argCount: 2
    argNames:
    - dst
    - dst_stats
    argTypes:
    - '&mut Local<T>'
    - '&mut Stats'
    constantsTouched: []
    func_position:
      end: 468
      start: 417
    functionDepth: 11
    functionLinenumber: 417
    functionLinenumberEnd: 468
    functionName: Steal::steal_into
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs
    functionUses: 0
    functionsReached:
    - Steal::steal_into2
    - unsync_load
    - store
    - '&mut Stats::incr_steal_operations'
    - with
    - ptr::read
    - load
    - unpack
    - Some
    - wrapping_add
    - as_ptr
    - '&mut Stats::incr_steal_count'
    - wrapping_sub
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn steal_into(&self,dst: &mut Local<T>,dst_stats: &mut
      Stats,) -> Option<task::Notified<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:473,1
    - Dst: unpack
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:477,1
    - Dst: load
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:478,1
    - Dst: wrapping_sub
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:487,1
    - Dst: wrapping_add
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:496,1
    - Dst: pack
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:498,1
    - Dst: compare_exchange_weak
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:503,1
    - Dst: unpack
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:519,1
    - Dst: wrapping_add
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:524,1
    - Dst: UnsignedShort::wrapping_add
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:525,1
    - Dst: with
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:534,1
    - Dst: ptr::read
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:534,1
    - Dst: as_ptr
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:534,1
    - Dst: with_mut
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:540,1
    - Dst: ptr::write
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:541,1
    - Dst: as_mut_ptr
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:541,1
    - Dst: unpack
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:549,1
    - Dst: pack
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:550,1
    - Dst: compare_exchange_weak
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:552,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 89
    argCount: 2
    argNames:
    - dst
    - dst_tail
    argTypes:
    - '&mut Local<T>'
    - UnsignedShort
    constantsTouched: []
    func_position:
      end: 562
      start: 472
    functionDepth: 11
    functionLinenumber: 472
    functionLinenumberEnd: 562
    functionName: Steal::steal_into2
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs
    functionUses: 1
    functionsReached:
    - pack
    - with
    - with_mut
    - ptr::read
    - load
    - unpack
    - as_mut_ptr
    - UnsignedShort::wrapping_add
    - wrapping_add
    - as_ptr
    - compare_exchange_weak
    - wrapping_sub
    - ptr::write
    linkageType: ''
    returnType: UnsignedShort
    signature: 'fn steal_into2(&self, dst: &mut Local<T>, dst_tail: UnsignedShort)
      -> UnsignedShort'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Steal
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:567,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 568
      start: 566
    functionDepth: 4
    functionLinenumber: 566
    functionLinenumberEnd: 568
    functionName: Steal::clone
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs
    functionUses: 0
    functionsReached:
    - clone
    - Steal
    linkageType: ''
    returnType: Steal
    signature: fn clone(&self) -> Steal<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::thread::panicking
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 576
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 576
    functionName: Local::drop
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs
    functionUses: 0
    functionsReached:
    - std::thread::panicking
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wrapping_sub
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - head
    - tail
    argTypes:
    - UnsignedShort
    - UnsignedShort
    constantsTouched: []
    func_position:
      end: 583
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionName: len
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs
    functionUses: 92
    functionsReached:
    - wrapping_sub
    linkageType: ''
    returnType: usize
    signature: 'fn len(head: UnsignedShort, tail: UnsignedShort) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - src
    - mask
    - shift
    argTypes:
    - usize
    - usize
    - u32
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: unpack
    functionSourceFile: /src/tokio/tokio/src/util/bit.rs
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: 'pub(crate) const fn unpack(src: usize, mask: usize, shift: u32) ->
      usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::size_of::<UnsignedShort>
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - steal
    - real
    argTypes:
    - UnsignedShort
    - UnsignedShort
    constantsTouched: []
    func_position:
      end: 597
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 597
    functionName: pack
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs
    functionUses: 14
    functionsReached:
    - mem::size_of::<UnsignedShort>
    linkageType: ''
    returnType: UnsignedLong
    signature: 'fn pack(steal: UnsignedShort, real: UnsignedShort) -> UnsignedLong'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 602
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 602
    functionName: test_local_queue_capacity
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_local_queue_capacity()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: imp::inc_num_inc_notify_local
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/counters.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub(crate) fn inc_num_inc_notify_local()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: imp::inc_num_unparks_local
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/counters.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub(crate) fn inc_num_unparks_local()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: imp::inc_num_maintenance
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/counters.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub(crate) fn inc_num_maintenance()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: imp::inc_lifo_schedules
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/counters.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub(crate) fn inc_lifo_schedules()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: imp::inc_lifo_capped
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/counters.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub(crate) fn inc_lifo_capped()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicBool::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/trace.rs:19,1
    - Dst: Barrier::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/trace.rs:20,1
    - Dst: Barrier::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/trace.rs:21,1
    - Dst: Notify::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/trace.rs:22,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/trace.rs:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - remotes_len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 25
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 25
    functionName: TraceStatus::new
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/trace.rs
    functionUses: 0
    functionsReached:
    - Barrier::new
    - AtomicBool::new
    - Notify::new
    - Mutex::new
    linkageType: ''
    returnType: Self
    signature: 'pub(super) fn new(remotes_len: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/trace.rs:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 11
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: TraceStatus::trace_requested
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/trace.rs
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: pub(super) fn trace_requested(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_shutdown
      Src: /src/tokio/tokio/src/runtime/time/handle.rs:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: Handle::is_shutdown
    functionSourceFile: /src/tokio/tokio/src/runtime/time/handle.rs
    functionUses: 0
    functionsReached:
    - is_shutdown
    linkageType: ''
    returnType: bool
    signature: pub(super) fn is_shutdown(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Handle::close
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/handle.rs:75,1
    - Dst: store
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/handle.rs:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: Handle::shutdown
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/handle.rs
    functionUses: 1
    functionsReached:
    - store
    - Handle::close
    linkageType: ''
    returnType: void
    signature: pub(crate) fn shutdown(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bind
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/handle.rs:91,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/handle.rs:91,1
    - Dst: spawn
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/handle.rs:93,1
    - Dst: Default::default
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/handle.rs:96,1
    - Dst: schedule_option_task_without_yield
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/handle.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 4
    argNames:
    - me
    - future
    - id
    - spawned_at
    argTypes:
    - '&Arc<Self>'
    - T
    - task::Id
    - SpawnLocation
    constantsTouched: []
    func_position:
      end: 102
      start: 81
    functionDepth: 13
    functionLinenumber: 81
    functionLinenumberEnd: 102
    functionName: Handle::bind_new_task
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/handle.rs
    functionUses: 0
    functionsReached:
    - spawn
    - schedule_option_task_without_yield
    - bind
    - Default::default
    - clone
    linkageType: ''
    returnType: JoinHandle
    signature: 'pub(super) fn bind_new_task<T>(me: &Arc<Self>,future: T,id: task::Id,spawned_at:
      SpawnLocation,) -> JoinHandle<T::Output>whereT: Future + Send + ''static,T::Output:
      Send + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::schedule_task
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/handle.rs:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - task
    argTypes:
    - Notified<Self>
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: Arc::yield_now
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/handle.rs
    functionUses: 0
    functionsReached:
    - Arc::schedule_task
    linkageType: ''
    returnType: void
    signature: 'fn yield_now(&self, task: Notified<Self>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 646
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 646
    functionName: Handle::owned_id
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonZeroU64
    signature: pub(crate) fn owned_id(&self) -> NonZeroU64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Parker::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/mod.rs:68,1
    - Dst: worker::create
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/mod.rs:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - size
    - driver
    - driver_handle
    - blocking_spawner
    - seed_generator
    - config
    - timer_flavor
    - name
    argTypes:
    - usize
    - Driver
    - driver::Handle
    - blocking::Spawner
    - RngSeedGenerator
    - Config
    - TimerFlavor
    - Option<String>
    constantsTouched: []
    func_position:
      end: 81
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 81
    functionName: MultiThread::new
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/mod.rs
    functionUses: 0
    functionsReached:
    - worker::create
    - Parker::new
    linkageType: ''
    returnType: (MultiThread, Arc
    signature: 'pub(crate) fn new(size: usize,driver: Driver,driver_handle: driver::Handle,blocking_spawner:
      blocking::Spawner,seed_generator: RngSeedGenerator,config: Config,timer_flavor:
      TimerFlavor,name: Option<String>,) -> (MultiThread, Arc<Handle>, Launch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::runtime::context::enter_runtime
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/mod.rs:91,1
    - Dst: block_on
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/mod.rs:92,1
    - Dst: F::Output::expect
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/mod.rs:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - handle
    - future
    argTypes:
    - '&scheduler::Handle'
    - F
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: MultiThread::block_on
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/mod.rs
    functionUses: 0
    functionsReached:
    - crate::runtime::context::enter_runtime
    - block_on
    - F::Output::expect
    linkageType: ''
    returnType: F::Output
    signature: 'pub(crate) fn block_on<F>(&self, handle: &scheduler::Handle, future:
      F) -> F::OutputwhereF: Future,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shutdown
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/mod.rs:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - handle
    argTypes:
    - '&scheduler::Handle'
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 18
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: MultiThread::shutdown
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/mod.rs
    functionUses: 0
    functionsReached:
    - shutdown
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn shutdown(&mut self, handle: &scheduler::Handle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Result::debug_struct
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/mod.rs:106,1
    - Dst: finish
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/mod.rs:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 7
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: MultiThread::fmt
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/mod.rs
    functionUses: 0
    functionsReached:
    - fmt::Result::debug_struct
    - finish
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compare_exchange
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/trace.rs:32,1
    - Dst: is_err
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/trace.rs:32,1
    - Dst: notify_all
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/trace.rs:37,1
    - Dst: crate::task::yield_now
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/trace.rs:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - handle
    argTypes:
    - '&Handle'
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: TraceStatus::start_trace_request
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/trace.rs
    functionUses: 0
    functionsReached:
    - notify_all
    - compare_exchange
    - crate::task::yield_now
    - is_err
    linkageType: ''
    returnType: void
    signature: 'pub(super) async fn start_trace_request(&self, handle: &Handle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/trace.rs:43,1
    - Dst: insert
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/trace.rs:43,1
    - Dst: notify_one
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/trace.rs:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - dump
    argTypes:
    - Dump
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 5
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: TraceStatus::stash_result
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/trace.rs
    functionUses: 0
    functionsReached:
    - insert
    - notify_one
    - lock
    linkageType: ''
    returnType: void
    signature: 'pub(super) fn stash_result(&self, dump: Dump)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/trace.rs:48,1
    - Dst: take
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/trace.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: TraceStatus::take_result
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/trace.rs
    functionUses: 0
    functionsReached:
    - take
    - lock
    linkageType: ''
    returnType: Option
    signature: pub(super) fn take_result(&self) -> Option<Dump>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compare_exchange
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/trace.rs:52,1
    - Dst: is_err
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/trace.rs:52,1
    - Dst: notify_all
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/trace.rs:57,1
    - Dst: crate::task::yield_now
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/trace.rs:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - handle
    argTypes:
    - '&Handle'
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: TraceStatus::end_trace_request
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/trace.rs
    functionUses: 0
    functionsReached:
    - notify_all
    - compare_exchange
    - crate::task::yield_now
    - is_err
    linkageType: ''
    returnType: void
    signature: 'pub(super) async fn end_trace_request(&self, handle: &Handle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:59,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:60,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:61,1
    - Dst: Condvar::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:62,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:63,1
    - Dst: TryLock::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - driver
    argTypes:
    - Driver
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: Parker::new
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs
    functionUses: 1
    functionsReached:
    - AtomicUsize::new
    - TryLock::new
    - Mutex::new
    - Arc::new
    - Condvar::new
    linkageType: ''
    returnType: Parker
    signature: 'pub(crate) fn new(driver: Driver) -> Parker'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 4
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: Parker::unpark
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: Unparker
    signature: pub(crate) fn unpark(&self) -> Unparker
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: park
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handle
    argTypes:
    - '&driver::Handle'
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: Parker::park
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs
    functionUses: 0
    functionsReached:
    - park
    linkageType: ''
    returnType: HadDriver
    signature: 'pub(crate) fn park(&mut self, handle: &driver::Handle) -> HadDriver'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_lock
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:90,1
    - Dst: park_driver
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:91,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:91,1
    - Dst: is_zero
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:92,1
    - Dst: park_condvar
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:93,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:93,1
    - Dst: with
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:101,1
    - Dst: fetch_add
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 2
    argNames:
    - handle
    - duration
    argTypes:
    - '&driver::Handle'
    - Duration
    constantsTouched: []
    func_position:
      end: 104
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 104
    functionName: Parker::park_timeout
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs
    functionUses: 0
    functionsReached:
    - fetch_add
    - with
    - park_condvar
    - Some
    - is_zero
    - try_lock
    - park_driver
    linkageType: ''
    returnType: HadDriver
    signature: 'pub(crate) fn park_timeout(&mut self,handle: &driver::Handle,duration:
      Duration,) -> HadDriver'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shutdown
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - handle
    argTypes:
    - '&driver::Handle'
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 18
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: Parker::shutdown
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs
    functionUses: 0
    functionsReached:
    - shutdown
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn shutdown(&mut self, handle: &driver::Handle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:114,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:115,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:116,1
    - Dst: Condvar::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:117,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 112
    functionDepth: 4
    functionLinenumber: 112
    functionLinenumberEnd: 121
    functionName: Parker::clone
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs
    functionUses: 0
    functionsReached:
    - clone
    - AtomicUsize::new
    - Mutex::new
    - Arc::new
    - Condvar::new
    linkageType: ''
    returnType: Parker
    signature: fn clone(&self) -> Parker
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpark
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - driver
    argTypes:
    - '&driver::Handle'
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: Unparker::unpark
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs
    functionUses: 0
    functionsReached:
    - unpark
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn unpark(&self, driver: &driver::Handle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:160,1
    - Dst: compare_exchange
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:162,1
    - Dst: swap
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:174,1
    - Dst: map
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:182,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:183,1
    - Dst: Instant::checked_add
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:183,1
    - Dst: Option::unwrap_or
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:183,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:186,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:186,1
    - Dst: Timeout::saturating_duration_since
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:193,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:193,1
    - Dst: Duration::is_zero
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:194,1
    - Dst: wait_timeout
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:197,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:197,1
    - Dst: timed_out
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:198,1
    - Dst: wait
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:203,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:203,1
    - Dst: swap
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:207,1
    - Dst: compare_exchange
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:215,1
    - Dst: is_ok
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:215,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 71
    argCount: 1
    argNames:
    - duration
    argTypes:
    - Option<Duration>
    constantsTouched: []
    func_position:
      end: 226
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 226
    functionName: Inner::park_condvar
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs
    functionUses: 1
    functionsReached:
    - Instant::now
    - lock
    - swap
    - Option::unwrap_or
    - Duration::is_zero
    - wait
    - timed_out
    - Instant::checked_add
    - unwrap
    - Duration::from_secs
    - Timeout::saturating_duration_since
    - wait_timeout
    - is_ok
    - compare_exchange
    - map
    linkageType: ''
    returnType: void
    signature: 'fn park_condvar(&self, duration: Option<Duration>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:234,1
    - Dst: '&UnboundedReceiver::is_some_and'
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:234,1
    - Dst: '&driver::Handle::park_timeout'
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:237,1
    - Dst: compare_exchange
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:241,1
    - Dst: swap
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:253,1
    - Dst: '&driver::Handle::park_timeout'
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:263,1
    - Dst: '&driver::Handle::park'
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:265,1
    - Dst: swap
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 3
    argNames:
    - driver
    - handle
    - duration
    argTypes:
    - '&mut Driver'
    - '&driver::Handle'
    - Option<Duration>
    constantsTouched: []
    func_position:
      end: 275
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 275
    functionName: Inner::park_driver
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs
    functionUses: 1
    functionsReached:
    - '&UnboundedReceiver::is_some_and'
    - swap
    - as_ref
    - '&driver::Handle::park_timeout'
    - '&driver::Handle::park'
    - compare_exchange
    linkageType: ''
    returnType: HadDriver
    signature: 'fn park_driver(&self,driver: &mut Driver,handle: &driver::Handle,duration:
      Option<Duration>,) -> HadDriver'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:304,1
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:304,1
    - Dst: notify_one
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 292
    functionDepth: 9
    functionLinenumber: 292
    functionLinenumberEnd: 307
    functionName: Inner::unpark_condvar
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs
    functionUses: 1
    functionsReached:
    - notify_one
    - drop
    - lock
    linkageType: ''
    returnType: void
    signature: fn unpark_condvar(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MetricsBatch::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/stats.rs:48,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/stats.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - worker_metrics
    argTypes:
    - '&WorkerMetrics'
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: Stats::new
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/stats.rs
    functionUses: 1
    functionsReached:
    - Instant::now
    - MetricsBatch::new
    linkageType: ''
    returnType: Stats
    signature: 'pub(crate) fn new(worker_metrics: &WorkerMetrics) -> Stats'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::clamp
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/stats.rs:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - config
    argTypes:
    - '&Config'
    constantsTouched: []
    func_position:
      end: 67
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 67
    functionName: Stats::tuned_global_queue_interval
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/stats.rs
    functionUses: 0
    functionsReached:
    - u32::clamp
    linkageType: ''
    returnType: u32
    signature: 'pub(crate) fn tuned_global_queue_interval(&self, config: &Config)
      -> u32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: submit
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/stats.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - to
    argTypes:
    - '&WorkerMetrics'
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 8
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: Stats::submit
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/stats.rs
    functionUses: 0
    functionsReached:
    - submit
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn submit(&mut self, to: &WorkerMetrics)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: about_to_park
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/stats.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: Stats::about_to_park
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/stats.rs
    functionUses: 0
    functionsReached:
    - about_to_park
    linkageType: ''
    returnType: void
    signature: pub(crate) fn about_to_park(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unparked
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/stats.rs:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: Stats::unparked
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/stats.rs
    functionUses: 0
    functionsReached:
    - unparked
    linkageType: ''
    returnType: void
    signature: pub(crate) fn unparked(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inc_local_schedule_count
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/stats.rs:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: Stats::inc_local_schedule_count
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/stats.rs
    functionUses: 0
    functionsReached:
    - inc_local_schedule_count
    linkageType: ''
    returnType: void
    signature: pub(crate) fn inc_local_schedule_count(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: start_processing_scheduled_tasks
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/stats.rs:86,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/stats.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: Stats::start_processing_scheduled_tasks
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/stats.rs
    functionUses: 0
    functionsReached:
    - Instant::now
    - start_processing_scheduled_tasks
    linkageType: ''
    returnType: void
    signature: pub(crate) fn start_processing_scheduled_tasks(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: end_processing_scheduled_tasks
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/stats.rs:93,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/stats.rs:97,1
    - Dst: as_nanos
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/stats.rs:101,1
    - Dst: powf
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/stats.rs:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 114
    functionName: Stats::end_processing_scheduled_tasks
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/stats.rs
    functionUses: 0
    functionsReached:
    - powf
    - end_processing_scheduled_tasks
    - as_nanos
    - Instant::now
    linkageType: ''
    returnType: void
    signature: pub(crate) fn end_processing_scheduled_tasks(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: start_poll
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/stats.rs:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: Stats::start_poll
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/stats.rs
    functionUses: 0
    functionsReached:
    - start_poll
    linkageType: ''
    returnType: void
    signature: pub(crate) fn start_poll(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: end_poll
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/stats.rs:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: Stats::end_poll
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/stats.rs
    functionUses: 0
    functionsReached:
    - end_poll
    linkageType: ''
    returnType: void
    signature: pub(crate) fn end_poll(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: incr_steal_count
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/stats.rs:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - by
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: Stats::incr_steal_count
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/stats.rs
    functionUses: 1
    functionsReached:
    - incr_steal_count
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn incr_steal_count(&mut self, by: u16)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: incr_steal_operations
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/stats.rs:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: Stats::incr_steal_operations
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/stats.rs
    functionUses: 1
    functionsReached:
    - incr_steal_operations
    linkageType: ''
    returnType: void
    signature: pub(crate) fn incr_steal_operations(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: incr_overflow_count
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/stats.rs:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: Stats::incr_overflow_count
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/stats.rs
    functionUses: 1
    functionsReached:
    - incr_overflow_count
    linkageType: ''
    returnType: void
    signature: pub(crate) fn incr_overflow_count(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RefCell::borrow_mut
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/overflow.rs:17,1
    - Dst: '&mut WriteFrame::push'
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/overflow.rs:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - task
    argTypes:
    - task::Notified<T>
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: RefCell::push
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/overflow.rs
    functionUses: 0
    functionsReached:
    - '&mut WriteFrame::push'
    - RefCell::borrow_mut
    linkageType: ''
    returnType: void
    signature: 'fn push(&self, task: task::Notified<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RefCell::borrow_mut
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/overflow.rs:24,1
    - Dst: '&mut WriteFrame::extend'
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/overflow.rs:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iter
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 10
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: RefCell::push_batch
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/overflow.rs
    functionUses: 0
    functionsReached:
    - '&mut WriteFrame::extend'
    - RefCell::borrow_mut
    linkageType: ''
    returnType: void
    signature: 'fn push_batch<I>(&self, iter: I)whereI: Iterator<Item = task::Notified<T>>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::with_capacity
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:277,1
    - Dst: Vec::with_capacity
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:278,1
    - Dst: Vec::with_capacity
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:279,1
    - Dst: queue::local
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:283,1
    - Dst: '&mut Self::clone'
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:285,1
    - Dst: '&mut Self::unpark'
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:286,1
    - Dst: WorkerMetrics::from_config
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:287,1
    - Dst: Stats::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:288,1
    - Dst: push
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:290,1
    - Dst: Box::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:290,1
    - Dst: time_alt::LocalContext::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:296,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:302,1
    - Dst: Stats::tuned_global_queue_interval
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:303,1
    - Dst: FastRand::from_seed
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:305,1
    - Dst: next_seed
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:305,1
    - Dst: push
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:308,1
    - Dst: '&WorkerMetrics::push'
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:309,1
    - Dst: Idle::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:312,1
    - Dst: inject::Shared::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:313,1
    - Dst: len
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:315,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:316,1
    - Dst: TaskHooks::from_config
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:318,1
    - Dst: into_boxed_slice
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:320,1
    - Dst: OwnedTasks::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:323,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:324,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:328,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:330,1
    - Dst: TraceStatus::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:331,1
    - Dst: SchedulerMetrics::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:333,1
    - Dst: '&WorkerMetrics::into_boxed_slice'
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:334,1
    - Dst: AtomicBool::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:342,1
    - Dst: Launch
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:345,1
    - Dst: drain
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:347,1
    - Dst: enumerate
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:347,1
    - Dst: push
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:348,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:348,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:349,1
    - Dst: AtomicCell::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:351,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 79
    argCount: 8
    argNames:
    - size
    - park
    - driver_handle
    - blocking_spawner
    - seed_generator
    - config
    - timer_flavor
    - name
    argTypes:
    - usize
    - Parker
    - driver::Handle
    - blocking::Spawner
    - RngSeedGenerator
    - Config
    - TimerFlavor
    - Option<String>
    constantsTouched: []
    func_position:
      end: 356
      start: 267
    functionDepth: 9
    functionLinenumber: 267
    functionLinenumberEnd: 356
    functionName: create
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs
    functionUses: 25
    functionsReached:
    - next_seed
    - '&WorkerMetrics::into_boxed_slice'
    - '&WorkerMetrics::push'
    - Arc::new
    - '&mut Self::unpark'
    - TraceStatus::new
    - Vec::with_capacity
    - queue::local
    - Launch
    - '&mut Self::clone'
    - WorkerMetrics::from_config
    - Mutex::new
    - into_boxed_slice
    - enumerate
    - time_alt::LocalContext::new
    - TaskHooks::from_config
    - Stats::new
    - AtomicCell::new
    - inject::Shared::new
    - Vec::new
    - Some
    - SchedulerMetrics::new
    - clone
    - OwnedTasks::new
    - AtomicBool::new
    - drain
    - Box::new
    - FastRand::from_seed
    - push
    - Idle::new
    - Stats::tuned_global_queue_interval
    - len
    linkageType: ''
    returnType: (Arc
    signature: 'pub(super) fn create(size: usize,park: Parker,driver_handle: driver::Handle,blocking_spawner:
      blocking::Spawner,seed_generator: RngSeedGenerator,config: Config,timer_flavor:
      TimerFlavor,name: Option<String>,) -> (Arc<Handle>, Launch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: drain
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:502,1
    - Dst: runtime::spawn_blocking
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:503,1
    - Dst: run
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 501
    functionDepth: 2
    functionLinenumber: 501
    functionLinenumberEnd: 505
    functionName: Launch::launch
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs
    functionUses: 0
    functionsReached:
    - run
    - runtime::spawn_blocking
    - drain
    linkageType: ''
    returnType: void
    signature: pub(crate) fn launch(mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:528,1
    - Dst: set_thread_id
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:533,1
    - Dst: thread::current
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:533,1
    - Dst: id
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:533,1
    - Dst: scheduler::Handle::MultiThread
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:535,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:535,1
    - Dst: crate::runtime::context::enter_runtime
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:537,1
    - Dst: scheduler::Context::MultiThread
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:539,1
    - Dst: RefCell::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:541,1
    - Dst: Defer::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:542,1
    - Dst: context::set_scheduler
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:545,1
    - Dst: expect_multi_thread
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:546,1
    - Dst: wake
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 45
    argCount: 1
    argNames:
    - worker
    argTypes:
    - Arc<Worker>
    constantsTouched: []
    func_position:
      end: 558
      start: 508
    functionDepth: 11
    functionLinenumber: 508
    functionLinenumberEnd: 558
    functionName: run
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs
    functionUses: 19
    functionsReached:
    - set_thread_id
    - expect_multi_thread
    - Defer::new
    - wake
    - crate::runtime::context::enter_runtime
    - scheduler::Handle::MultiThread
    - context::set_scheduler
    - take
    - thread::current
    - id
    - clone
    - scheduler::Context::MultiThread
    - RefCell::new
    linkageType: ''
    returnType: void
    signature: 'fn run(worker: Arc<Worker>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Context::reset_lifo_enabled
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:564,1
    - Dst: start_processing_scheduled_tasks
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:568,1
    - Dst: Context::assert_lifo_enabled_is_correct
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:571,1
    - Dst: trace_core
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:574,1
    - Dst: '&Core::tick'
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:578,1
    - Dst: Context::maintenance
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:581,1
    - Dst: '&Core::next_task'
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:584,1
    - Dst: Context::run_task
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:585,1
    - Dst: end_processing_scheduled_tasks
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:590,1
    - Dst: '&Core::steal_work'
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:594,1
    - Dst: start_processing_scheduled_tasks
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:596,1
    - Dst: Context::run_task
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:597,1
    - Dst: is_empty
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:600,1
    - Dst: Context::park_yield
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:601,1
    - Dst: Context::park
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:603,1
    - Dst: start_processing_scheduled_tasks
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:605,1
    - Dst: util::time_alt::shutdown_local_timers
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:614,1
    - Dst: take_remote_timers
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:617,1
    - Dst: '&Core::pre_shutdown'
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:624,1
    - Dst: shutdown_core
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:626,1
    - Dst: Err
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:627,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 113
    argCount: 1
    argNames:
    - core
    argTypes:
    - Box<Core>
    constantsTouched: []
    func_position:
      end: 628
      start: 561
    functionDepth: 17
    functionLinenumber: 561
    functionLinenumberEnd: 628
    functionName: Context::run
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs
    functionUses: 0
    functionsReached:
    - '&Core::next_task'
    - Context::reset_lifo_enabled
    - '&Core::steal_work'
    - is_empty
    - util::time_alt::shutdown_local_timers
    - '&Core::pre_shutdown'
    - trace_core
    - Context::run_task
    - Context::park
    - take_remote_timers
    - start_processing_scheduled_tasks
    - Err
    - Context::maintenance
    - '&Core::tick'
    - end_processing_scheduled_tasks
    - Context::park_yield
    - shutdown_core
    - Context::assert_lifo_enabled_is_correct
    linkageType: ''
    returnType: RunResult
    signature: 'fn run(&self, mut core: Box<Core>) -> RunResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: start_poll
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:372,1
    - Dst: Context::enter
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:373,1
    - Dst: crate::task::coop::budget
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:373,1
    - Dst: end_poll
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - core
    - f
    argTypes:
    - Box<Core>
    - impl FnOnce() -> R
    constantsTouched: []
    func_position:
      end: 376
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 376
    functionName: Context::run_task
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs
    functionUses: 1
    functionsReached:
    - end_poll
    - Context::enter
    - start_poll
    - crate::task::coop::budget
    linkageType: ''
    returnType: (Box
    signature: 'fn run_task<R>(&self, mut core: Box<Core>, f: impl FnOnce() -> R)
      -> (Box<Core>, R)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - core
    argTypes:
    - '&mut Core'
    constantsTouched: []
    func_position:
      end: 771
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 771
    functionName: Context::reset_lifo_enabled
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn reset_lifo_enabled(&self, core: &mut Core)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - core
    argTypes:
    - '&Core'
    constantsTouched: []
    func_position:
      end: 778
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 778
    functionName: Context::assert_lifo_enabled_is_correct
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn assert_lifo_enabled_is_correct(&self, core: &Core)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::counters::inc_num_maintenance
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:782,1
    - Dst: end_processing_scheduled_tasks
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:784,1
    - Dst: Context::park_yield
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:788,1
    - Dst: '&Core::maintenance'
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:791,1
    - Dst: start_processing_scheduled_tasks
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 1
    argNames:
    - core
    argTypes:
    - Box<Core>
    constantsTouched: []
    func_position:
      end: 797
      start: 780
    functionDepth: 2
    functionLinenumber: 780
    functionLinenumberEnd: 797
    functionName: Context::maintenance
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs
    functionUses: 1
    functionsReached:
    - '&Core::maintenance'
    - super::counters::inc_num_maintenance
    - start_processing_scheduled_tasks
    - end_processing_scheduled_tasks
    - Context::park_yield
    linkageType: ''
    returnType: Box
    signature: 'fn maintenance(&self, mut core: Box<Core>) -> Box<Core>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:381,1
    - Dst: expect
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:381,1
    - Dst: Context::enter
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:384,1
    - Dst: f
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:384,1
    - Dst: Context::has_pending_work
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:390,1
    - Dst: about_to_park
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:392,1
    - Dst: '&Core::submit_metrics'
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:393,1
    - Dst: Context::park_internal
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:395,1
    - Dst: unparked
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:397,1
    - Dst: '&Core::submit_metrics'
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:398,1
    - Dst: Context::enter
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:402,1
    - Dst: f
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:402,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:406,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 58
    argCount: 2
    argNames:
    - core
    - handle
    argTypes:
    - Box<Core>
    - '&Handle'
    constantsTouched: []
    func_position:
      end: 408
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 408
    functionName: Context::park
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs
    functionUses: 1
    functionsReached:
    - '&Core::submit_metrics'
    - expect
    - unparked
    - about_to_park
    - f
    - Context::has_pending_work
    - take
    - Context::park_internal
    - Some
    - Context::enter
    linkageType: ''
    returnType: Box
    signature: 'fn park(&self, mut core: Box<Core>, handle: &Handle) -> Box<Core>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:412,1
    - Dst: expect
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:412,1
    - Dst: '&Core::submit_metrics'
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:414,1
    - Dst: Context::park_internal
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:416,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:416,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:416,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 2
    argNames:
    - core
    - handle
    argTypes:
    - Box<Core>
    - '&Handle'
    constantsTouched: []
    func_position:
      end: 420
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 420
    functionName: Context::park_yield
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs
    functionUses: 2
    functionsReached:
    - '&Core::submit_metrics'
    - expect
    - Duration::from_millis
    - Context::park_internal
    - take
    - Some
    linkageType: ''
    returnType: Box
    signature: 'fn park_yield(&self, mut core: Box<Core>, handle: &Handle) -> Box<Core>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Context::enter
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:433,1
    - Dst: '&driver::Handle::park_timeout'
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:435,1
    - Dst: '&driver::Handle::park'
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:436,1
    - Dst: wake
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - core
    - handle
    - driver
    - duration
    argTypes:
    - Box<Core>
    - '&Handle'
    - '&mut Driver'
    - Option<Duration>
    constantsTouched: []
    func_position:
      end: 442
      start: 426
    functionDepth: 11
    functionLinenumber: 426
    functionLinenumberEnd: 442
    functionName: Context::park_internal
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs
    functionUses: 2
    functionsReached:
    - '&driver::Handle::park'
    - Context::enter
    - '&driver::Handle::park_timeout'
    - wake
    linkageType: ''
    returnType: Box
    signature: 'fn park_internal(&self,core: Box<Core>,handle: &Handle,driver: &mut
      Driver,duration: Option<Duration>,) -> Box<Core>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: defer
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - waker
    argTypes:
    - '&Waker'
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 2
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: Context::defer
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs
    functionUses: 0
    functionsReached:
    - defer
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn defer(&self, waker: &Waker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time_alt::WakeQueue::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:934,1
    - Dst: with_current
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:936,1
    - Dst: expect
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:937,1
    - Dst: borrow_mut
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:944,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:945,1
    - Dst: expect
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:945,1
    - Dst: util::time_alt::process_registration_queue
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:948,1
    - Dst: util::time_alt::insert_inject_timers
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:954,1
    - Dst: take_remote_timers
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:957,1
    - Dst: util::time_alt::remove_cancelled_timers
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:960,1
    - Dst: Self::is_empty
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:961,1
    - Dst: util::time_alt::next_expiration_time
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:963,1
    - Dst: Self::wake_all
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:968,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:972,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:972,1
    - Dst: util::time_alt::min_duration
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:977,1
    - Dst: util::time_alt::pre_auto_advance
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:978,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:980,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 68
    argCount: 1
    argNames:
    - park_duration
    argTypes:
    - Option<Duration>
    constantsTouched: []
    func_position:
      end: 990
      start: 929
    functionDepth: 2
    functionLinenumber: 929
    functionLinenumberEnd: 990
    functionName: Context::maintain_local_timers_before_parking
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs
    functionUses: 0
    functionsReached:
    - expect
    - util::time_alt::process_registration_queue
    - with_current
    - util::time_alt::next_expiration_time
    - as_mut
    - util::time_alt::remove_cancelled_timers
    - Duration::from_millis
    - take_remote_timers
    - util::time_alt::min_duration
    - Self::is_empty
    - Some
    - util::time_alt::insert_inject_timers
    - Self::wake_all
    - borrow_mut
    - util::time_alt::pre_auto_advance
    - time_alt::WakeQueue::new
    linkageType: ''
    returnType: MaintainLocalTimer
    signature: 'fn maintain_local_timers_before_parking(&self,park_duration: Option<Duration>,)
      -> MaintainLocalTimer'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time_alt::WakeQueue::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:999,1
    - Dst: with_current
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1001,1
    - Dst: expect
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1002,1
    - Dst: borrow_mut
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1009,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1010,1
    - Dst: expect
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1010,1
    - Dst: util::time_alt::post_auto_advance
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1013,1
    - Dst: util::time_alt::process_expired_timers
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1014,1
    - Dst: Self::wake_all
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 1
    argNames:
    - auto_advance_duration
    argTypes:
    - Option<Duration>
    constantsTouched: []
    func_position:
      end: 1022
      start: 997
    functionDepth: 1
    functionLinenumber: 997
    functionLinenumberEnd: 1022
    functionName: Context::maintain_local_timers_after_parking
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs
    functionUses: 0
    functionsReached:
    - expect
    - with_current
    - as_mut
    - util::time_alt::process_expired_timers
    - util::time_alt::post_auto_advance
    - Self::wake_all
    - borrow_mut
    - time_alt::WakeQueue::new
    linkageType: ''
    returnType: void
    signature: 'fn maintain_local_timers_after_parking(&self, auto_advance_duration:
      Option<Duration>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: borrow_mut
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1029,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1029,1
    - Dst: f
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1030,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1030,1
    - Dst: f
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1031,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 1033
      start: 1025
    functionDepth: 1
    functionLinenumber: 1025
    functionLinenumberEnd: 1033
    functionName: Context::with_core
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs
    functionUses: 0
    functionsReached:
    - borrow_mut
    - f
    - Some
    - as_mut
    linkageType: ''
    returnType: R
    signature: 'fn with_core<F, R>(&self, f: F) -> RwhereF: FnOnce(Option<&mut Core>)
      -> R,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Context::with_core
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1040,1
    - Dst: f
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1041,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1041,1
    - Dst: time_alt::TempLocalContext::new_shutdown
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1041,1
    - Dst: f
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1042,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1042,1
    - Dst: time_alt::TempLocalContext::new_running
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1042,1
    - Dst: f
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1045,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 1047
      start: 1036
    functionDepth: 2
    functionLinenumber: 1036
    functionLinenumberEnd: 1047
    functionName: Context::with_time_temp_local_context
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs
    functionUses: 0
    functionsReached:
    - time_alt::TempLocalContext::new_running
    - Context::with_core
    - f
    - Some
    - time_alt::TempLocalContext::new_shutdown
    linkageType: ''
    returnType: R
    signature: 'pub(crate) fn with_time_temp_local_context<F, R>(&self, f: F) -> RwhereF:
      FnOnce(Option<time_alt::TempLocalContext<''_>>) -> R,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1052
    functionName: Context::worker_index
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn worker_index(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wrapping_add
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: Core::tick
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs
    functionUses: 1
    functionsReached:
    - wrapping_add
    linkageType: ''
    returnType: void
    signature: fn tick(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next_remote_task
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:326,1
    - Dst: Option::or_else
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:326,1
    - Dst: Core::next_local_task
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:328,1
    - Dst: Core::next_local_task
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:330,1
    - Dst: Option::or_else
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:330,1
    - Dst: next_remote_task
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - handle
    argTypes:
    - '&Handle'
    constantsTouched: []
    func_position:
      end: 333
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 333
    functionName: Core::next_task
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs
    functionUses: 1
    functionsReached:
    - next_remote_task
    - Core::next_local_task
    - Option::or_else
    linkageType: ''
    returnType: Option
    signature: 'fn next_task(&mut self, handle: &Handle) -> Option<Notified>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop_front
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:336,1
    - Dst: set_queue_depth
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:337,1
    - Dst: len
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - handle
    argTypes:
    - '&Handle'
    constantsTouched: []
    func_position:
      end: 342
      start: 335
    functionDepth: 3
    functionLinenumber: 335
    functionLinenumberEnd: 342
    functionName: Core::next_local_task
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs
    functionUses: 1
    functionsReached:
    - set_queue_depth
    - len
    - pop_front
    linkageType: ''
    returnType: Option
    signature: 'fn next_local_task(&mut self, handle: &Handle) -> Option<Notified>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Core::transition_to_searching
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1142,1
    - Dst: len
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1146,1
    - Dst: fastrand_n
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1148,1
    - Dst: steal_into
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1159,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1163,1
    - Dst: next_remote_task
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1168,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 49
    argCount: 1
    argNames:
    - worker
    argTypes:
    - '&Worker'
    constantsTouched: []
    func_position:
      end: 1169
      start: 1141
    functionDepth: 12
    functionLinenumber: 1141
    functionLinenumberEnd: 1169
    functionName: Core::steal_work
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs
    functionUses: 1
    functionsReached:
    - next_remote_task
    - fastrand_n
    - Some
    - Core::transition_to_searching
    - steal_into
    - len
    linkageType: ''
    returnType: Option
    signature: 'fn steal_work(&mut self, worker: &Worker) -> Option<Notified>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: transition_worker_to_searching
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - worker
    argTypes:
    - '&Worker'
    constantsTouched: []
    func_position:
      end: 1177
      start: 1171
    functionDepth: 1
    functionLinenumber: 1171
    functionLinenumberEnd: 1177
    functionName: Core::transition_to_searching
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs
    functionUses: 1
    functionsReached:
    - transition_worker_to_searching
    linkageType: ''
    returnType: bool
    signature: 'fn transition_to_searching(&mut self, worker: &Worker) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: transition_worker_from_searching
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - worker
    argTypes:
    - '&Worker'
    constantsTouched: []
    func_position:
      end: 1186
      start: 1179
    functionDepth: 1
    functionLinenumber: 1179
    functionLinenumberEnd: 1186
    functionName: Core::transition_from_searching
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs
    functionUses: 0
    functionsReached:
    - transition_worker_from_searching
    linkageType: ''
    returnType: bool
    signature: 'fn transition_from_searching(&mut self, worker: &Worker) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_some
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1189,1
    - Dst: has_tasks
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1188
    functionDepth: 13
    functionLinenumber: 1188
    functionLinenumberEnd: 1190
    functionName: Core::has_tasks
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs
    functionUses: 0
    functionsReached:
    - has_tasks
    - is_some
    linkageType: ''
    returnType: bool
    signature: fn has_tasks(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_some
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1198,1
    - Dst: len
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1192
    functionDepth: 1
    functionLinenumber: 1192
    functionLinenumberEnd: 1199
    functionName: Core::should_notify_others
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs
    functionUses: 0
    functionsReached:
    - len
    - is_some
    linkageType: ''
    returnType: bool
    signature: fn should_notify_others(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Core::has_tasks
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1206,1
    - Dst: transition_worker_to_parked
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1213,1
    - Dst: notify_if_work_pending
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 1
    argNames:
    - worker
    argTypes:
    - '&Worker'
    constantsTouched: []
    func_position:
      end: 1228
      start: 1204
    functionDepth: 14
    functionLinenumber: 1204
    functionLinenumberEnd: 1228
    functionName: Core::transition_to_parked
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs
    functionUses: 0
    functionsReached:
    - Core::has_tasks
    - notify_if_work_pending
    - transition_worker_to_parked
    linkageType: ''
    returnType: bool
    signature: 'fn transition_to_parked(&mut self, worker: &Worker) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Core::has_tasks
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1234,1
    - Dst: unpark_worker_by_id
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1239,1
    - Dst: is_parked
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 1
    argNames:
    - worker
    argTypes:
    - '&Worker'
    constantsTouched: []
    func_position:
      end: 1259
      start: 1231
    functionDepth: 14
    functionLinenumber: 1231
    functionLinenumberEnd: 1259
    functionName: Core::transition_from_parked
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs
    functionUses: 0
    functionsReached:
    - Core::has_tasks
    - unpark_worker_by_id
    - is_parked
    linkageType: ''
    returnType: bool
    signature: 'fn transition_from_parked(&mut self, worker: &Worker) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: submit
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1263,1
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1268,1
    - Dst: runtime::scheduler::inject
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1269,1
    - Dst: '&inject::Shared::is_closed'
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1269,1
    - Dst: trace_requested
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 1
    argNames:
    - worker
    argTypes:
    - '&Worker'
    constantsTouched: []
    func_position:
      end: 1276
      start: 1262
    functionDepth: 8
    functionLinenumber: 1262
    functionLinenumberEnd: 1276
    functionName: Core::maintenance
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs
    functionUses: 1
    functionsReached:
    - lock
    - '&inject::Shared::is_closed'
    - runtime::scheduler::inject
    - submit
    - trace_requested
    linkageType: ''
    returnType: void
    signature: 'fn maintenance(&mut self, worker: &Worker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fastrand_n
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1282,1
    - Dst: get_shard_size
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1284,1
    - Dst: close_and_shutdown_all
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1286,1
    - Dst: submit
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 1
    argNames:
    - worker
    argTypes:
    - '&Worker'
    constantsTouched: []
    func_position:
      end: 1294
      start: 1280
    functionDepth: 8
    functionLinenumber: 1280
    functionLinenumberEnd: 1294
    functionName: Core::pre_shutdown
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs
    functionUses: 1
    functionsReached:
    - submit
    - close_and_shutdown_all
    - fastrand_n
    - get_shard_size
    linkageType: ''
    returnType: void
    signature: 'fn pre_shutdown(&mut self, worker: &Worker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1299,1
    - Dst: expect
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1299,1
    - Dst: Core::next_local_task
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1302,1
    - Dst: Option::is_some
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1302,1
    - Dst: '&mut Self::shutdown'
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - handle
    argTypes:
    - '&Handle'
    constantsTouched: []
    func_position:
      end: 1305
      start: 1297
    functionDepth: 17
    functionLinenumber: 1297
    functionLinenumberEnd: 1305
    functionName: Core::shutdown
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs
    functionUses: 0
    functionsReached:
    - expect
    - '&mut Self::shutdown'
    - Core::next_local_task
    - take
    - Option::is_some
    linkageType: ''
    returnType: void
    signature: 'fn shutdown(&mut self, handle: &Handle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tuned_global_queue_interval
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1308,1
    - Dst: u32::abs_diff
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - worker
    argTypes:
    - '&Worker'
    constantsTouched: []
    func_position:
      end: 1316
      start: 1307
    functionDepth: 1
    functionLinenumber: 1307
    functionLinenumberEnd: 1316
    functionName: Core::tune_global_queue_interval
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs
    functionUses: 0
    functionsReached:
    - tuned_global_queue_interval
    - u32::abs_diff
    linkageType: ''
    returnType: void
    signature: 'fn tune_global_queue_interval(&mut self, worker: &Worker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1323
    functionName: Worker::inject
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&inject::Shared'
    signature: fn inject(&self) -> &inject::Shared<Arc<Handle>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with_current
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1328,1
    - Dst: Handle::ptr_eq
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1331,1
    - Dst: borrow_mut
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1333,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1333,1
    - Dst: Handle::schedule_local
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1334,1
    - Dst: Handle::push_remote_task
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1341,1
    - Dst: Handle::notify_parked_remote
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1342,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 2
    argNames:
    - task
    - is_yield
    argTypes:
    - Notified
    - bool
    constantsTouched: []
    func_position:
      end: 1344
      start: 1327
    functionDepth: 1
    functionLinenumber: 1327
    functionLinenumberEnd: 1344
    functionName: Handle::schedule_task
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs
    functionUses: 0
    functionsReached:
    - Handle::schedule_local
    - Handle::notify_parked_remote
    - Handle::ptr_eq
    - with_current
    - as_mut
    - Handle::push_remote_task
    - borrow_mut
    linkageType: ''
    returnType: void
    signature: 'pub(super) fn schedule_task(&self, task: Notified, is_yield: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Handle::schedule_task
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - task
    argTypes:
    - Option<Notified>
    constantsTouched: []
    func_position:
      end: 1351
      start: 1347
    functionDepth: 2
    functionLinenumber: 1347
    functionLinenumberEnd: 1351
    functionName: Handle::schedule_option_task_without_yield
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs
    functionUses: 0
    functionsReached:
    - Handle::schedule_task
    linkageType: ''
    returnType: void
    signature: 'pub(super) fn schedule_option_task_without_yield(&self, task: Option<Notified>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inc_local_schedule_count
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1354,1
    - Dst: push_back_or_overflow
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1361,1
    - Dst: take
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1366,1
    - Dst: Option::is_some
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1367,1
    - Dst: push_back_or_overflow
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1370,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1374,1
    - Dst: is_some
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1382,1
    - Dst: Handle::notify_parked_local
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1383,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    argCount: 3
    argNames:
    - core
    - task
    - is_yield
    argTypes:
    - '&mut Core'
    - Notified
    - bool
    constantsTouched: []
    func_position:
      end: 1385
      start: 1353
    functionDepth: 12
    functionLinenumber: 1353
    functionLinenumberEnd: 1385
    functionName: Handle::schedule_local
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs
    functionUses: 1
    functionsReached:
    - take
    - Handle::notify_parked_local
    - Some
    - push_back_or_overflow
    - Option::is_some
    - inc_local_schedule_count
    - is_some
    linkageType: ''
    returnType: void
    signature: 'fn schedule_local(&self, core: &mut Core, task: Notified, is_yield:
      bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 583
      start: 581
    functionDepth: 16
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionName: Handle::next_remote_task
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs
    functionUses: 0
    functionsReached:
    - pop
    linkageType: ''
    returnType: Option
    signature: fn next_remote_task(&self) -> Option<Notified>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inc_remote_schedule_count
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1398,1
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1400,1
    - Dst: push
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - task
    argTypes:
    - Notified
    constantsTouched: []
    func_position:
      end: 1405
      start: 1397
    functionDepth: 2
    functionLinenumber: 1397
    functionLinenumberEnd: 1405
    functionName: Handle::push_remote_task
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs
    functionUses: 1
    functionsReached:
    - inc_remote_schedule_count
    - push
    - lock
    linkageType: ''
    returnType: void
    signature: 'fn push_remote_task(&self, task: Notified)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1411,1
    - Dst: push
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1412,1
    - Dst: Handle::notify_parked_remote
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - hdl
    argTypes:
    - time_alt::EntryHandle
    constantsTouched: []
    func_position:
      end: 1415
      start: 1408
    functionDepth: 2
    functionLinenumber: 1408
    functionLinenumberEnd: 1415
    functionName: Handle::push_remote_timer
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs
    functionUses: 0
    functionsReached:
    - Handle::notify_parked_remote
    - push
    - lock
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn push_remote_timer(&self, hdl: time_alt::EntryHandle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_lock
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1422,1
    - Dst: std::mem::take
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1423,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1418
    functionDepth: 2
    functionLinenumber: 1418
    functionLinenumberEnd: 1426
    functionName: Handle::take_remote_timers
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs
    functionUses: 0
    functionsReached:
    - std::mem::take
    - try_lock
    - Vec::new
    linkageType: ''
    returnType: Vec
    signature: pub(crate) fn take_remote_timers(&self) -> Vec<time_alt::EntryHandle>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1429,1
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1432,1
    - Dst: Handle::notify_all
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1428
    functionDepth: 2
    functionLinenumber: 1428
    functionLinenumberEnd: 1436
    functionName: Handle::close
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs
    functionUses: 1
    functionsReached:
    - Handle::notify_all
    - close
    - lock
    linkageType: ''
    returnType: void
    signature: pub(super) fn close(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::counters::inc_num_inc_notify_local
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1442,1
    - Dst: worker_to_notify
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1444,1
    - Dst: super::counters::inc_num_unparks_local
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1445,1
    - Dst: unpark
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1441
    functionDepth: 1
    functionLinenumber: 1441
    functionLinenumberEnd: 1451
    functionName: Handle::notify_parked_local
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs
    functionUses: 1
    functionsReached:
    - worker_to_notify
    - super::counters::inc_num_inc_notify_local
    - unpark
    - super::counters::inc_num_unparks_local
    linkageType: ''
    returnType: bool
    signature: fn notify_parked_local(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: worker_to_notify
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1454,1
    - Dst: unpark
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1453
    functionDepth: 1
    functionLinenumber: 1453
    functionLinenumberEnd: 1457
    functionName: Handle::notify_parked_remote
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs
    functionUses: 2
    functionsReached:
    - worker_to_notify
    - unpark
    linkageType: ''
    returnType: void
    signature: fn notify_parked_remote(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpark
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1459
    functionDepth: 1
    functionLinenumber: 1459
    functionLinenumberEnd: 1463
    functionName: Handle::notify_all
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs
    functionUses: 1
    functionsReached:
    - unpark
    linkageType: ''
    returnType: void
    signature: pub(super) fn notify_all(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1467,1
    - Dst: Handle::notify_parked_local
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1468,1
    - Dst: is_empty
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1473,1
    - Dst: Handle::notify_parked_local
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1474,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1465
    functionDepth: 2
    functionLinenumber: 1465
    functionLinenumberEnd: 1476
    functionName: Handle::notify_if_work_pending
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - Handle::notify_parked_local
    linkageType: ''
    returnType: void
    signature: fn notify_if_work_pending(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: transition_worker_from_searching
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1480,1
    - Dst: Handle::notify_parked_local
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1479
    functionDepth: 2
    functionLinenumber: 1479
    functionLinenumberEnd: 1487
    functionName: Handle::transition_worker_from_searching
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs
    functionUses: 0
    functionsReached:
    - Handle::notify_parked_local
    - transition_worker_from_searching
    linkageType: ''
    returnType: bool
    signature: fn transition_worker_from_searching(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1494,1
    - Dst: push
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1495,1
    - Dst: len
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1497,1
    - Dst: len
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1497,1
    - Dst: drain
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1503,1
    - Dst: '&Core::shutdown'
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1504,1
    - Dst: Handle::next_remote_task
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1510,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1511,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 1
    argNames:
    - core
    argTypes:
    - Box<Core>
    constantsTouched: []
    func_position:
      end: 1513
      start: 1493
    functionDepth: 16
    functionLinenumber: 1493
    functionLinenumberEnd: 1513
    functionName: Handle::shutdown_core
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs
    functionUses: 0
    functionsReached:
    - drain
    - lock
    - Handle::next_remote_task
    - '&Core::shutdown'
    - push
    - drop
    - len
    linkageType: ''
    returnType: void
    signature: 'fn shutdown_core(&self, core: Box<Core>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::ptr::eq
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Handle'
    constantsTouched: []
    func_position:
      end: 1517
      start: 1515
    functionDepth: 0
    functionLinenumber: 1515
    functionLinenumberEnd: 1517
    functionName: Handle::ptr_eq
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs
    functionUses: 1
    functionsReached:
    - std::ptr::eq
    linkageType: ''
    returnType: bool
    signature: 'fn ptr_eq(&self, other: &Handle) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Handle::push_remote_task
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - task
    argTypes:
    - task::Notified<Arc<Handle>>
    constantsTouched: []
    func_position:
      end: 1523
      start: 1521
    functionDepth: 3
    functionLinenumber: 1521
    functionLinenumberEnd: 1523
    functionName: Handle::push
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs
    functionUses: 0
    functionsReached:
    - Handle::push_remote_task
    linkageType: ''
    returnType: void
    signature: 'fn push(&self, task: task::Notified<Arc<Handle>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_batch
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iter
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 1532
      start: 1525
    functionDepth: 11
    functionLinenumber: 1525
    functionLinenumberEnd: 1532
    functionName: Handle::push_batch
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs
    functionUses: 0
    functionsReached:
    - push_batch
    linkageType: ''
    returnType: void
    signature: 'fn push_batch<I>(&self, iter: I)whereI: Iterator<Item = task::Notified<Arc<Handle>>>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1540
    functionDepth: 0
    functionLinenumber: 1540
    functionLinenumberEnd: 1542
    functionName: InjectGuard::as_mut
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut inject::Synced'
    signature: fn as_mut(&mut self) -> &mut inject::Synced
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs:1550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1548
    functionDepth: 2
    functionLinenumber: 1548
    functionLinenumberEnd: 1552
    functionName: '&''a Handle::lock'
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: Self::Handle
    signature: fn lock(self) -> Self::Handle
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_with
      Src: /src/tokio/tokio/src/runtime/context/current.rs:41,1
    - Dst: borrow
      Src: /src/tokio/tokio/src/runtime/context/current.rs:41,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/runtime/context/current.rs:41,1
    - Dst: map
      Src: /src/tokio/tokio/src/runtime/context/current.rs:41,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/runtime/context/current.rs:42,1
    - Dst: Err
      Src: /src/tokio/tokio/src/runtime/context/current.rs:43,1
    - Dst: TryCurrentError::new_no_context
      Src: /src/tokio/tokio/src/runtime/context/current.rs:43,1
    - Dst: Err
      Src: /src/tokio/tokio/src/runtime/context/current.rs:44,1
    - Dst: TryCurrentError::new_thread_local_destroyed
      Src: /src/tokio/tokio/src/runtime/context/current.rs:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 6
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: with_current
    functionSourceFile: /src/tokio/tokio/src/runtime/context/current.rs
    functionUses: 13
    functionsReached:
    - TryCurrentError::new_thread_local_destroyed
    - borrow
    - Ok
    - try_with
    - Err
    - TryCurrentError::new_no_context
    - as_ref
    - map
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn with_current<F, R>(f: F) -> Result<R, TryCurrentError>whereF:
      FnOnce(&scheduler::Handle) -> R,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: State::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs:35,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs:38,1
    - Dst: into
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs:38,1
    - Dst: Vec::with_capacity
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - num_workers
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 47
      start: 34
    functionDepth: 12
    functionLinenumber: 34
    functionLinenumberEnd: 47
    functionName: Idle::new
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs
    functionUses: 1
    functionsReached:
    - AtomicUsize::new
    - Vec::with_capacity
    - into
    - State::new
    linkageType: ''
    returnType: (Idle, Synced)
    signature: 'pub(super) fn new(num_workers: usize) -> (Idle, Synced)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Idle::notify_should_wakeup
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs:61,1
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs:66,1
    - Dst: Idle::notify_should_wakeup
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs:69,1
    - Dst: State::unpark_one
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs:75,1
    - Dst: pop
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 1
    argNames:
    - shared
    argTypes:
    - '&Shared'
    constantsTouched: []
    func_position:
      end: 82
      start: 51
    functionDepth: 15
    functionLinenumber: 51
    functionLinenumberEnd: 82
    functionName: Idle::worker_to_notify
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs
    functionUses: 0
    functionsReached:
    - Idle::notify_should_wakeup
    - pop
    - State::unpark_one
    - lock
    linkageType: ''
    returnType: Option
    signature: 'pub(super) fn worker_to_notify(&self, shared: &Shared) -> Option<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs:93,1
    - Dst: State::dec_num_unparked
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs:96,1
    - Dst: push
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - shared
    - worker
    - is_searching
    argTypes:
    - '&Shared'
    - usize
    - bool
    constantsTouched: []
    func_position:
      end: 102
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 102
    functionName: Idle::transition_worker_to_parked
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs
    functionUses: 0
    functionsReached:
    - State::dec_num_unparked
    - push
    - lock
    linkageType: ''
    returnType: bool
    signature: 'pub(super) fn transition_worker_to_parked(&self,shared: &Shared,worker:
      usize,is_searching: bool,) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: State::load
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs:105,1
    - Dst: '&State::num_searching'
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs:106,1
    - Dst: State::inc_num_searching
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 104
    functionDepth: 12
    functionLinenumber: 104
    functionLinenumberEnd: 115
    functionName: Idle::transition_worker_to_searching
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs
    functionUses: 0
    functionsReached:
    - '&State::num_searching'
    - State::inc_num_searching
    - State::load
    linkageType: ''
    returnType: bool
    signature: pub(super) fn transition_worker_to_searching(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: State::dec_num_searching
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: Idle::transition_worker_from_searching
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs
    functionUses: 0
    functionsReached:
    - State::dec_num_searching
    linkageType: ''
    returnType: bool
    signature: pub(super) fn transition_worker_from_searching(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs:130,1
    - Dst: len
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs:133,1
    - Dst: swap_remove
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs:135,1
    - Dst: State::unpark_one
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 2
    argNames:
    - shared
    - worker_id
    argTypes:
    - '&Shared'
    - usize
    constantsTouched: []
    func_position:
      end: 145
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 145
    functionName: Idle::unpark_worker_by_id
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs
    functionUses: 0
    functionsReached:
    - State::unpark_one
    - len
    - lock
    - swap_remove
    linkageType: ''
    returnType: bool
    signature: 'pub(super) fn unpark_worker_by_id(&self, shared: &Shared, worker_id:
      usize) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs:149,1
    - Dst: contains
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - shared
    - worker_id
    argTypes:
    - '&Shared'
    - usize
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 12
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: Idle::is_parked
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs
    functionUses: 0
    functionsReached:
    - lock
    - contains
    linkageType: ''
    returnType: bool
    signature: 'pub(super) fn is_parked(&self, shared: &Shared, worker_id: usize)
      -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: State
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs:154,1
    - Dst: fetch_add
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs:154,1
    - Dst: '&State::num_searching'
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs:155,1
    - Dst: '&State::num_unparked'
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: Idle::notify_should_wakeup
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs
    functionUses: 1
    functionsReached:
    - State
    - '&State::num_unparked'
    - fetch_add
    - '&State::num_searching'
    linkageType: ''
    returnType: bool
    signature: fn notify_should_wakeup(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - cell
    - num_searching
    argTypes:
    - '&AtomicUsize'
    - usize
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: State::unpark_one
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs
    functionUses: 2
    functionsReached:
    - fetch_add
    linkageType: ''
    returnType: void
    signature: 'fn unpark_one(cell: &AtomicUsize, num_searching: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cell
    - ordering
    argTypes:
    - '&AtomicUsize'
    - Ordering
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: State::inc_num_searching
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs
    functionUses: 1
    functionsReached:
    - fetch_add
    linkageType: ''
    returnType: void
    signature: 'fn inc_num_searching(cell: &AtomicUsize, ordering: Ordering)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: State
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs:182,1
    - Dst: fetch_sub
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs:182,1
    - Dst: '&State::num_searching'
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - cell
    argTypes:
    - '&AtomicUsize'
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: State::dec_num_searching
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs
    functionUses: 1
    functionsReached:
    - State
    - fetch_sub
    - '&State::num_searching'
    linkageType: ''
    returnType: bool
    signature: 'fn dec_num_searching(cell: &AtomicUsize) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: State
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs:196,1
    - Dst: fetch_sub
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs:196,1
    - Dst: Option::num_searching
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - cell
    - is_searching
    argTypes:
    - '&AtomicUsize'
    - bool
    constantsTouched: []
    func_position:
      end: 198
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 198
    functionName: State::dec_num_unparked
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs
    functionUses: 1
    functionsReached:
    - State
    - fetch_sub
    - Option::num_searching
    linkageType: ''
    returnType: bool
    signature: 'fn dec_num_unparked(cell: &AtomicUsize, is_searching: bool) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: State::num_searching
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: fn num_searching(self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: State::num_unparked
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: fn num_unparked(self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: State
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - src
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: State::from
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs
    functionUses: 0
    functionsReached:
    - State
    linkageType: ''
    returnType: State
    signature: 'fn from(src: usize) -> State'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - src
    argTypes:
    - State
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: usize::from
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: 'fn from(src: State) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: State::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 240
    functionName: test_state
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs
    functionUses: 0
    functionsReached:
    - State::new
    linkageType: ''
    returnType: void
    signature: fn test_state()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker/taskdump.rs:19,1
    - Dst: wait_timeout
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker/taskdump.rs:21,1
    - Dst: is_leader
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker/taskdump.rs:28,1
    - Dst: wait
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker/taskdump.rs:30,1
    - Dst: steal_all
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker/taskdump.rs:37,1
    - Dst: runtime::task::trace::trace_multi_thread
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker/taskdump.rs:43,1
    - Dst: into_iter
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker/taskdump.rs:43,1
    - Dst: map
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker/taskdump.rs:43,1
    - Dst: dump::Task::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker/taskdump.rs:45,1
    - Dst: collect
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker/taskdump.rs:43,1
    - Dst: dump::Dump::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker/taskdump.rs:48,1
    - Dst: stash_result
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker/taskdump.rs:51,1
    - Dst: wait
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker/taskdump.rs:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 64
    argCount: 1
    argNames:
    - core
    argTypes:
    - Box<Core>
    constantsTouched: []
    func_position:
      end: 57
      start: 11
    functionDepth: 6
    functionLinenumber: 11
    functionLinenumberEnd: 57
    functionName: Handle::trace_core
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker/taskdump.rs
    functionUses: 0
    functionsReached:
    - dump::Dump::new
    - wait
    - steal_all
    - into_iter
    - Duration::from_millis
    - dump::Task::new
    - is_leader
    - wait_timeout
    - stash_result
    - runtime::task::trace::trace_multi_thread
    - collect
    - map
    linkageType: ''
    returnType: Box
    signature: 'pub(super) fn trace_core(&self, mut core: Box<Core>) -> Box<Core>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::queue::local
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker/taskdump.rs:63,1
    - Dst: WorkerMetrics::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker/taskdump.rs:65,1
    - Dst: Stats::new
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker/taskdump.rs:66,1
    - Dst: iter
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker/taskdump.rs:68,1
    - Dst: is_empty
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker/taskdump.rs:70,1
    - Dst: steal_into
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker/taskdump.rs:71,1
    - Dst: (Steal::push_back
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker/taskdump.rs:72,1
    - Dst: into_iter
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker/taskdump.rs:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 62
    functionDepth: 12
    functionLinenumber: 62
    functionLinenumberEnd: 78
    functionName: Shared::steal_all
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker/taskdump.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - into_iter
    - iter
    - (Steal::push_back
    - super::queue::local
    - WorkerMetrics::new
    - steal_into
    - Stats::new
    linkageType: ''
    returnType: super::queue::Local
    signature: pub(super) fn steal_all(&self) -> super::queue::Local<Arc<Handle>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker/metrics.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: Shared::injection_queue_depth
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker/metrics.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn injection_queue_depth(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: context::with_scheduler
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:545,1
    - Dst: expect_current_thread
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:548,1
    - Dst: borrow_mut
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:552,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:553,1
    - Dst: is_closed
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:560,1
    - Dst: trace_current_thread
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:564,1
    - Dst: Vec::into_iter
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:564,1
    - Dst: impl Iterator::map
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:564,1
    - Dst: dump::Task::new
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:566,1
    - Dst: Map::collect
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:564,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:570,1
    - Dst: wake_deferred_tasks_and_free
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:575,1
    - Dst: dump::Dump::new
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:578,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 579
      start: 538
    functionDepth: 12
    functionLinenumber: 538
    functionLinenumberEnd: 579
    functionName: Handle::dump
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs
    functionUses: 0
    functionsReached:
    - dump::Dump::new
    - expect_current_thread
    - as_mut
    - Map::collect
    - Vec::into_iter
    - dump::Task::new
    - is_closed
    - context::with_scheduler
    - impl Iterator::map
    - drop
    - wake_deferred_tasks_and_free
    - trace_current_thread
    - borrow_mut
    linkageType: ''
    returnType: crate::runtime::Dump
    signature: pub(crate) fn dump(&self) -> crate::runtime::Dump
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/tokio/tokio/src/runtime/scheduler/multi_thread/handle/metrics.rs:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: Handle::num_workers
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/multi_thread/handle/metrics.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn num_workers(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_alive_tasks
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 599
      start: 597
    functionDepth: 7
    functionLinenumber: 597
    functionLinenumberEnd: 599
    functionName: Handle::num_alive_tasks
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs
    functionUses: 0
    functionsReached:
    - num_alive_tasks
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn num_alive_tasks(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 603
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 603
    functionName: Handle::injection_queue_depth
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn injection_queue_depth(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - worker
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 608
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 608
    functionName: Handle::worker_metrics
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&WorkerMetrics'
    signature: 'pub(crate) fn worker_metrics(&self, worker: usize) -> &WorkerMetrics'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_queue_next
      Src: /src/tokio/tokio/src/runtime/scheduler/inject/synced.rs:26,1
    - Dst: is_none
      Src: /src/tokio/tokio/src/runtime/scheduler/inject/synced.rs:28,1
    - Dst: set_queue_next
      Src: /src/tokio/tokio/src/runtime/scheduler/inject/synced.rs:32,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/scheduler/inject/synced.rs:35,1
    - Dst: task::Notified::from_raw
      Src: /src/tokio/tokio/src/runtime/scheduler/inject/synced.rs:35,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 23
    functionDepth: 4
    functionLinenumber: 23
    functionLinenumberEnd: 36
    functionName: Synced::pop
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/inject/synced.rs
    functionUses: 0
    functionsReached:
    - get_queue_next
    - task::Notified::from_raw
    - Some
    - is_none
    - set_queue_next
    linkageType: ''
    returnType: Option
    signature: 'pub(super) fn pop<T: ''static>(&mut self) -> Option<task::Notified<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - len
    - synced
    argTypes:
    - usize
    - '&''a mut Synced'
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: Pop::new
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/inject/pop.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Pop
    signature: 'pub(super) fn new(len: usize, synced: &''a mut Synced) -> Pop<''a,
      T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/tokio/tokio/src/runtime/scheduler/inject/pop.rs:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 26
    functionDepth: 16
    functionLinenumber: 26
    functionLinenumberEnd: 38
    functionName: Pop::next
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/inject/pop.rs
    functionUses: 0
    functionsReached:
    - pop
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/scheduler/inject/pop.rs:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: Pop::size_hint
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/inject/pop.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: Pop::len
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/inject/pop.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pop::by_ref
      Src: /src/tokio/tokio/src/runtime/scheduler/inject/pop.rs:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: Pop::drop
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/inject/pop.rs
    functionUses: 0
    functionsReached:
    - Pop::by_ref
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '&''a mut Synced::lock'
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/inject/rt_multi_thread.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self::Handle
    signature: fn lock(self) -> Self::Handle
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: Synced::as_mut
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/inject/rt_multi_thread.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Synced'
    signature: fn as_mut(&mut self) -> &mut Synced
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Iter::next
      Src: /src/tokio/tokio/src/runtime/scheduler/inject/rt_multi_thread.rs:34,1
    - Dst: into_raw
      Src: /src/tokio/tokio/src/runtime/scheduler/inject/rt_multi_thread.rs:35,1
    - Dst: Iter::for_each
      Src: /src/tokio/tokio/src/runtime/scheduler/inject/rt_multi_thread.rs:46,1
    - Dst: Poll::into_raw
      Src: /src/tokio/tokio/src/runtime/scheduler/inject/rt_multi_thread.rs:47,1
    - Dst: Option::set_queue_next
      Src: /src/tokio/tokio/src/runtime/scheduler/inject/rt_multi_thread.rs:51,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/scheduler/inject/rt_multi_thread.rs:51,1
    - Dst: Shared::push_batch_inner
      Src: /src/tokio/tokio/src/runtime/scheduler/inject/rt_multi_thread.rs:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 2
    argNames:
    - shared
    - iter
    argTypes:
    - L
    - I
    constantsTouched: []
    func_position:
      end: 63
      start: 29
    functionDepth: 4
    functionLinenumber: 29
    functionLinenumberEnd: 63
    functionName: Shared::push_batch
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/inject/rt_multi_thread.rs
    functionUses: 2
    functionsReached:
    - Iter::next
    - into_raw
    - Iter::for_each
    - Some
    - Option::set_queue_next
    - Poll::into_raw
    - Shared::push_batch_inner
    linkageType: ''
    returnType: void
    signature: 'pub(crate) unsafe fn push_batch<L, I>(&self, shared: L, mut iter:
      I)whereL: Lock<Synced>,I: Iterator<Item = task::Notified<T>>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/scheduler/inject/rt_multi_thread.rs:85,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/runtime/scheduler/inject/rt_multi_thread.rs:87,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/scheduler/inject/rt_multi_thread.rs:88,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/scheduler/inject/rt_multi_thread.rs:90,1
    - Dst: get_queue_next
      Src: /src/tokio/tokio/src/runtime/scheduler/inject/rt_multi_thread.rs:94,1
    - Dst: task::Notified::<T>::from_raw
      Src: /src/tokio/tokio/src/runtime/scheduler/inject/rt_multi_thread.rs:96,1
    - Dst: '&mut UnboundedReceiver::as_mut'
      Src: /src/tokio/tokio/src/runtime/scheduler/inject/rt_multi_thread.rs:102,1
    - Dst: set_queue_next
      Src: /src/tokio/tokio/src/runtime/scheduler/inject/rt_multi_thread.rs:106,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/scheduler/inject/rt_multi_thread.rs:106,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/scheduler/inject/rt_multi_thread.rs:109,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/scheduler/inject/rt_multi_thread.rs:112,1
    - Dst: unsync_load
      Src: /src/tokio/tokio/src/runtime/scheduler/inject/rt_multi_thread.rs:118,1
    - Dst: store
      Src: /src/tokio/tokio/src/runtime/scheduler/inject/rt_multi_thread.rs:120,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 46
    argCount: 4
    argNames:
    - shared
    - batch_head
    - batch_tail
    - num
    argTypes:
    - L
    - task::RawTask
    - task::RawTask
    - usize
    constantsTouched: []
    func_position:
      end: 121
      start: 74
    functionDepth: 9
    functionLinenumber: 74
    functionLinenumberEnd: 121
    functionName: Shared::push_batch_inner
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/inject/rt_multi_thread.rs
    functionUses: 1
    functionsReached:
    - unsync_load
    - store
    - '&mut UnboundedReceiver::as_mut'
    - lock
    - as_mut
    - get_queue_next
    - Some
    - drop
    - task::Notified::<T>::from_raw
    - set_queue_next
    linkageType: ''
    returnType: void
    signature: 'unsafe fn push_batch_inner<L>(&self,shared: L,batch_head: task::RawTask,batch_tail:
      task::RawTask,num: usize,) whereL: Lock<Synced>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Shared::len
      Src: /src/tokio/tokio/src/runtime/scheduler/inject/shared.rs:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: Shared::is_empty
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/inject/shared.rs
    functionUses: 0
    functionsReached:
    - Shared::len
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - synced
    argTypes:
    - '&Synced'
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: Shared::is_closed
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/inject/shared.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn is_closed(&self, synced: &Synced) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - synced
    argTypes:
    - '&mut Synced'
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: Shared::close
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/inject/shared.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn close(&self, synced: &mut Synced) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/runtime/scheduler/inject/shared.rs:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 11
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: Shared::len
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/inject/shared.rs
    functionUses: 1
    functionsReached:
    - load
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unsync_load
      Src: /src/tokio/tokio/src/runtime/scheduler/inject/shared.rs:74,1
    - Dst: into_raw
      Src: /src/tokio/tokio/src/runtime/scheduler/inject/shared.rs:75,1
    - Dst: set_queue_next
      Src: /src/tokio/tokio/src/runtime/scheduler/inject/shared.rs:83,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/scheduler/inject/shared.rs:83,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/scheduler/inject/shared.rs:85,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/scheduler/inject/shared.rs:88,1
    - Dst: store
      Src: /src/tokio/tokio/src/runtime/scheduler/inject/shared.rs:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 2
    argNames:
    - synced
    - task
    argTypes:
    - '&mut Synced'
    - task::Notified<T>
    constantsTouched: []
    func_position:
      end: 90
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 90
    functionName: Shared::push
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/inject/shared.rs
    functionUses: 1
    functionsReached:
    - unsync_load
    - store
    - into_raw
    - Some
    - set_queue_next
    linkageType: ''
    returnType: void
    signature: 'pub(crate) unsafe fn push(&self, synced: &mut Synced, task: task::Notified<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Shared::pop_n
      Src: /src/tokio/tokio/src/runtime/scheduler/inject/shared.rs:98,1
    - Dst: Pop::next
      Src: /src/tokio/tokio/src/runtime/scheduler/inject/shared.rs:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - synced
    argTypes:
    - '&mut Synced'
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 17
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: Shared::pop
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/inject/shared.rs
    functionUses: 0
    functionsReached:
    - Pop::next
    - Shared::pop_n
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) unsafe fn pop(&self, synced: &mut Synced) -> Option<task::Notified<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unsync_load
      Src: /src/tokio/tokio/src/runtime/scheduler/inject/shared.rs:113,1
    - Dst: cmp::min
      Src: /src/tokio/tokio/src/runtime/scheduler/inject/shared.rs:114,1
    - Dst: store
      Src: /src/tokio/tokio/src/runtime/scheduler/inject/shared.rs:117,1
    - Dst: Pop::new
      Src: /src/tokio/tokio/src/runtime/scheduler/inject/shared.rs:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - synced
    - n
    argTypes:
    - '&''a mut Synced'
    - usize
    constantsTouched: []
    func_position:
      end: 120
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 120
    functionName: Shared::pop_n
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/inject/shared.rs
    functionUses: 2
    functionsReached:
    - unsync_load
    - cmp::min
    - store
    - Pop::new
    linkageType: ''
    returnType: Pop
    signature: 'pub(crate) unsafe fn pop_n<''a>(&''a self, synced: &''a mut Synced,
      n: usize) -> Pop<''a, T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/tokio/tokio/src/runtime/scheduler/inject/metrics.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: Inject::len
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/inject/metrics.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WorkerMetrics::from_config
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:140,1
    - Dst: '&WorkerMetrics::set_thread_id'
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:141,1
    - Dst: thread::current
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:141,1
    - Dst: id
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:141,1
    - Dst: unwrap_or
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:144,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:148,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:151,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:152,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:154,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:156,1
    - Dst: Inject::new
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:159,1
    - Dst: OwnedTasks::new
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:160,1
    - Dst: AtomicBool::new
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:161,1
    - Dst: SchedulerMetrics::new
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:163,1
    - Dst: AtomicCell::new
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:172,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:172,1
    - Dst: Box::new
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:172,1
    - Dst: VecDeque::with_capacity
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:173,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:175,1
    - Dst: MetricsBatch::new
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:176,1
    - Dst: Notify::new
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 7
    argNames:
    - driver
    - driver_handle
    - blocking_spawner
    - seed_generator
    - config
    - local_tid
    - name
    argTypes:
    - Driver
    - driver::Handle
    - blocking::Spawner
    - RngSeedGenerator
    - Config
    - Option<ThreadId>
    - Option<String>
    constantsTouched: []
    func_position:
      end: 187
      start: 131
    functionDepth: 5
    functionLinenumber: 131
    functionLinenumberEnd: 187
    functionName: CurrentThread::new
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs
    functionUses: 1
    functionsReached:
    - '&WorkerMetrics::set_thread_id'
    - AtomicBool::new
    - AtomicCell::new
    - VecDeque::with_capacity
    - unwrap_or
    - Inject::new
    - Box::new
    - WorkerMetrics::from_config
    - MetricsBatch::new
    - SchedulerMetrics::new
    - Some
    - Arc::new
    - thread::current
    - id
    - clone
    - Notify::new
    - OwnedTasks::new
    linkageType: ''
    returnType: (CurrentThread, Arc
    signature: 'pub(crate) fn new(driver: Driver,driver_handle: driver::Handle,blocking_spawner:
      blocking::Spawner,seed_generator: RngSeedGenerator,config: Config,local_tid:
      Option<ThreadId>,name: Option<String>,) -> (CurrentThread, Arc<Handle>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::runtime::context::enter_runtime
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:193,1
    - Dst: as_current_thread
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:194,1
    - Dst: CurrentThread::take_core
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:200,1
    - Dst: set_thread_id
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:201,1
    - Dst: thread::current
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:204,1
    - Dst: id
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:204,1
    - Dst: '&Core::block_on'
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:205,1
    - Dst: notified
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:207,1
    - Dst: block_on
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:210,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:211,1
    - Dst: bool::as_mut
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:212,1
    - Dst: '&mut UnboundedReceiver::poll'
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:212,1
    - Dst: Poll::is_ready
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:212,1
    - Dst: std::task::Poll::Ready
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:213,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:216,1
    - Dst: '&mut UnboundedReceiver::poll'
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:216,1
    - Dst: std::task::Poll::Ready
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:217,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:217,1
    - Dst: F::Output::expect
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:210,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 58
    argCount: 2
    argNames:
    - handle
    - future
    argTypes:
    - '&scheduler::Handle'
    - F
    constantsTouched: []
    func_position:
      end: 229
      start: 190
    functionDepth: 10
    functionLinenumber: 190
    functionLinenumberEnd: 229
    functionName: CurrentThread::block_on
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs
    functionUses: 0
    functionsReached:
    - bool::as_mut
    - set_thread_id
    - Poll::is_ready
    - as_mut
    - crate::runtime::context::enter_runtime
    - F::Output::expect
    - notified
    - CurrentThread::take_core
    - as_current_thread
    - std::task::Poll::Ready
    - Some
    - '&Core::block_on'
    - block_on
    - thread::current
    - '&mut UnboundedReceiver::poll'
    - id
    - std::future::poll_fn
    linkageType: ''
    returnType: F::Output
    signature: 'pub(crate) fn block_on<F: Future>(&self, handle: &scheduler::Handle,
      future: F) -> F::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:232,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:234,1
    - Dst: scheduler::Context::CurrentThread
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:235,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:236,1
    - Dst: RefCell::new
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:237,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:237,1
    - Dst: Defer::new
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - handle
    argTypes:
    - '&Arc<Handle>'
    constantsTouched: []
    func_position:
      end: 242
      start: 231
    functionDepth: 4
    functionLinenumber: 231
    functionLinenumberEnd: 242
    functionName: CurrentThread::take_core
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs
    functionUses: 1
    functionsReached:
    - Defer::new
    - scheduler::Context::CurrentThread
    - take
    - Some
    - clone
    - RefCell::new
    linkageType: ''
    returnType: Option
    signature: 'fn take_core(&self, handle: &Arc<Handle>) -> Option<CoreGuard<''_>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_current_thread
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:245,1
    - Dst: CurrentThread::take_core
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:250,1
    - Dst: std::thread::panicking
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:252,1
    - Dst: context::with_current
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:257,1
    - Dst: Result::is_ok
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:257,1
    - Dst: '&Core::enter'
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:260,1
    - Dst: shutdown2
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:261,1
    - Dst: expect_current_thread
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:268,1
    - Dst: borrow_mut
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:269,1
    - Dst: take
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:269,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:269,1
    - Dst: shutdown2
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:271,1
    - Dst: borrow_mut
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:272,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 1
    argNames:
    - handle
    argTypes:
    - '&scheduler::Handle'
    constantsTouched: []
    func_position:
      end: 274
      start: 244
    functionDepth: 7
    functionLinenumber: 244
    functionLinenumberEnd: 274
    functionName: CurrentThread::shutdown
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs
    functionUses: 0
    functionsReached:
    - '&Core::enter'
    - expect_current_thread
    - shutdown2
    - Result::is_ok
    - CurrentThread::take_core
    - as_current_thread
    - context::with_current
    - take
    - unwrap
    - Some
    - std::thread::panicking
    - borrow_mut
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn shutdown(&mut self, handle: &scheduler::Handle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: close_and_shutdown_all
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:281,1
    - Dst: '&Core::next_local_task'
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:285,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:286,1
    - Dst: close
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:290,1
    - Dst: pop
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:293,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:294,1
    - Dst: '&Core::submit_metrics'
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:300,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:303,1
    - Dst: '&driver::Handle::shutdown'
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 2
    argNames:
    - core
    - handle
    argTypes:
    - Box<Core>
    - '&Handle'
    constantsTouched: []
    func_position:
      end: 308
      start: 277
    functionDepth: 16
    functionLinenumber: 277
    functionLinenumberEnd: 308
    functionName: shutdown2
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs
    functionUses: 1
    functionsReached:
    - '&Core::submit_metrics'
    - as_mut
    - '&driver::Handle::shutdown'
    - close_and_shutdown_all
    - pop
    - '&Core::next_local_task'
    - drop
    - close
    linkageType: ''
    returnType: Box
    signature: 'fn shutdown2(mut core: Box<Core>, handle: &Handle) -> Box<Core>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Result::debug_struct
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:312,1
    - Dst: finish
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 7
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: CurrentThread::fmt
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs
    functionUses: 0
    functionsReached:
    - fmt::Result::debug_struct
    - finish
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:345,1
    - Dst: inc_local_schedule_count
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:346,1
    - Dst: set_queue_depth
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:347,1
    - Dst: len
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - handle
    - task
    argTypes:
    - '&Handle'
    - Notified
    constantsTouched: []
    func_position:
      end: 351
      start: 344
    functionDepth: 3
    functionLinenumber: 344
    functionLinenumberEnd: 351
    functionName: Core::push_task
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs
    functionUses: 1
    functionsReached:
    - push_back
    - set_queue_depth
    - len
    - inc_local_schedule_count
    linkageType: ''
    returnType: void
    signature: 'fn push_task(&mut self, handle: &Handle, task: Notified)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: submit
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - handle
    argTypes:
    - '&Handle'
    constantsTouched: []
    func_position:
      end: 355
      start: 353
    functionDepth: 8
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionName: Core::submit_metrics
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs
    functionUses: 3
    functionsReached:
    - submit
    linkageType: ''
    returnType: void
    signature: 'fn submit_metrics(&mut self, handle: &Handle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take_deferred
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:360,1
    - Dst: Result::wake
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - context
    argTypes:
    - '&Context'
    constantsTouched: []
    func_position:
      end: 364
      start: 359
    functionDepth: 10
    functionLinenumber: 359
    functionLinenumberEnd: 364
    functionName: wake_deferred_tasks_and_free
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs
    functionUses: 1
    functionsReached:
    - Result::wake
    - take_deferred
    linkageType: ''
    returnType: void
    signature: 'fn wake_deferred_tasks_and_free(context: &Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:423,1
    - Dst: is_empty
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:423,1
    - Dst: load
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - core
    argTypes:
    - '&Core'
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 11
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: Context::has_pending_work
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs
    functionUses: 1
    functionsReached:
    - load
    - is_empty
    linkageType: ''
    returnType: bool
    signature: 'fn has_pending_work(&self, core: &Core) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: borrow_mut
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:448,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:448,1
    - Dst: borrow_mut
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:454,1
    - Dst: take
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:454,1
    - Dst: expect
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - core
    - f
    argTypes:
    - Box<Core>
    - impl FnOnce() -> R
    constantsTouched: []
    func_position:
      end: 456
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 456
    functionName: Context::enter
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs
    functionUses: 3
    functionsReached:
    - borrow_mut
    - expect
    - Some
    - take
    linkageType: ''
    returnType: (Box
    signature: 'fn enter<R>(&self, core: Box<Core>, f: impl FnOnce() -> R) -> (Box<Core>,
      R)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bind_local
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:513,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:515,1
    - Dst: spawn
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:518,1
    - Dst: Default::default
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:521,1
    - Dst: schedule
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 4
    argNames:
    - me
    - future
    - id
    - spawned_at
    argTypes:
    - '&Arc<Self>'
    - F
    - crate::runtime::task::Id
    - SpawnLocation
    constantsTouched: []
    func_position:
      end: 529
      start: 501
    functionDepth: 13
    functionLinenumber: 501
    functionLinenumberEnd: 529
    functionName: Handle::spawn_local
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs
    functionUses: 0
    functionsReached:
    - spawn
    - bind_local
    - schedule
    - Default::default
    - clone
    linkageType: ''
    returnType: JoinHandle
    signature: 'pub(crate) unsafe fn spawn_local<F>(me: &Arc<Self>,future: F,id: crate::runtime::task::Id,spawned_at:
      SpawnLocation,) -> JoinHandle<F::Output>whereF: crate::future::Future + ''static,F::Output:
      ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:588,1
    - Dst: util::waker_ref
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - me
    argTypes:
    - '&Arc<Self>'
    constantsTouched: []
    func_position:
      end: 590
      start: 585
    functionDepth: 2
    functionLinenumber: 585
    functionLinenumberEnd: 590
    functionName: Handle::waker_ref
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs
    functionUses: 0
    functionsReached:
    - util::waker_ref
    - store
    linkageType: ''
    returnType: WakerRef
    signature: 'fn waker_ref(me: &Arc<Self>) -> WakerRef<''_>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 595
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 595
    functionName: Handle::reset_woken
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs
    functionUses: 0
    functionsReached:
    - swap
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn reset_woken(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:203,1
    - Dst: take
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:207,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:209,1
    - Dst: Result::wake
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 202
    functionDepth: 10
    functionLinenumber: 202
    functionLinenumberEnd: 213
    functionName: Handle::wake
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/entry.rs
    functionUses: 0
    functionsReached:
    - Result::wake
    - take
    - drop
    - lock
    linkageType: ''
    returnType: void
    signature: pub(crate) fn wake(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:736,1
    - Dst: context::with_scheduler
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:743,1
    - Dst: Arc::ptr_eq
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:744,1
    - Dst: unpark
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:746,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - arc_self
    argTypes:
    - '&Arc<Self>'
    constantsTouched: []
    func_position:
      end: 750
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 750
    functionName: Handle::wake_by_ref
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs
    functionUses: 0
    functionsReached:
    - unpark
    - Arc::ptr_eq
    - context::with_scheduler
    - swap
    linkageType: ''
    returnType: void
    signature: 'fn wake_by_ref(arc_self: &Arc<Self>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CoreGuard::enter
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:765,1
    - Dst: Handle::waker_ref
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:766,1
    - Dst: std::task::Context::from_waker
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:767,1
    - Dst: start_processing_scheduled_tasks
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:771,1
    - Dst: reset_woken
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:776,1
    - Dst: enter
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:777,1
    - Dst: crate::task::coop::budget
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:778,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:778,1
    - Dst: '&mut UnboundedReceiver::poll'
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:778,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:784,1
    - Dst: '&Core::tick'
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:794,1
    - Dst: '&Core::next_task'
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:796,1
    - Dst: end_processing_scheduled_tasks
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:801,1
    - Dst: has_pending_work
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:803,1
    - Dst: park_yield
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:804,1
    - Dst: park
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:806,1
    - Dst: start_processing_scheduled_tasks
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:809,1
    - Dst: assert_owner
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:816,1
    - Dst: task_meta
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:819,1
    - Dst: run_task
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:821,1
    - Dst: poll_start_callback
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:823,1
    - Dst: run
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:825,1
    - Dst: poll_stop_callback
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:828,1
    - Dst: end_processing_scheduled_tasks
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:834,1
    - Dst: park_yield
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:838,1
    - Dst: start_processing_scheduled_tasks
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:840,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 119
    argCount: 1
    argNames:
    - future
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 851
      start: 764
    functionDepth: 10
    functionLinenumber: 764
    functionLinenumberEnd: 851
    functionName: CoreGuard::block_on
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs
    functionUses: 0
    functionsReached:
    - std::task::Context::from_waker
    - park
    - as_mut
    - park_yield
    - reset_woken
    - assert_owner
    - Handle::waker_ref
    - crate::task::coop::budget
    - '&Core::next_task'
    - poll_start_callback
    - poll_stop_callback
    - run_task
    - CoreGuard::enter
    - start_processing_scheduled_tasks
    - Some
    - run
    - '&mut UnboundedReceiver::poll'
    - end_processing_scheduled_tasks
    - has_pending_work
    - task_meta
    - '&Core::tick'
    - enter
    linkageType: ''
    returnType: F::Output
    signature: 'fn block_on<F: Future>(self, future: F) -> F::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expect_current_thread
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:859,1
    - Dst: borrow_mut
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:862,1
    - Dst: take
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:862,1
    - Dst: expect
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:862,1
    - Dst: context::set_scheduler
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:865,1
    - Dst: f
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:865,1
    - Dst: borrow_mut
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:867,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 870
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 870
    functionName: CoreGuard::enter
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs
    functionUses: 1
    functionsReached:
    - expect
    - expect_current_thread
    - f
    - context::set_scheduler
    - take
    - Some
    - borrow_mut
    linkageType: ''
    returnType: R
    signature: 'fn enter<F, R>(self, f: F) -> RwhereF: FnOnce(Box<Core>, &Context)
      -> (Box<Core>, R),'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expect_current_thread
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:875,1
    - Dst: borrow_mut
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:877,1
    - Dst: take
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:877,1
    - Dst: set
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:880,1
    - Dst: notify_one
      Src: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs:883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 885
      start: 874
    functionDepth: 8
    functionLinenumber: 874
    functionLinenumberEnd: 885
    functionName: CoreGuard::drop
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs
    functionUses: 0
    functionsReached:
    - expect_current_thread
    - set
    - take
    - borrow_mut
    - notify_one
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs:8,1
    - Dst: std::cmp::min
      Src: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs:8,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs:9,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs:10,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Option<Duration>
    - Option<Duration>
    constantsTouched: []
    func_position:
      end: 13
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 13
    functionName: min_duration
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs
    functionUses: 1
    functionsReached:
    - Some
    - std::cmp::min
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn min_duration(a: Option<Duration>, b: Option<Duration>)
      -> Option<Duration>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop_front
      Src: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs:21,1
    - Dst: deadline
      Src: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs:22,1
    - Dst: elapsed
      Src: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs:22,1
    - Dst: '&mut WakeQueue::push_front'
      Src: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs:24,1
    - Dst: insert
      Src: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs:29,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs:29,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - registration_queue
    - wheel
    - tx
    - wake_queue
    argTypes:
    - '&mut RegistrationQueue'
    - '&mut Wheel'
    - '&Sender'
    - '&mut WakeQueue'
    constantsTouched: []
    func_position:
      end: 33
      start: 15
    functionDepth: 15
    functionLinenumber: 15
    functionLinenumberEnd: 33
    functionName: process_registration_queue
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs
    functionUses: 1
    functionsReached:
    - insert
    - '&mut WakeQueue::push_front'
    - elapsed
    - pop_front
    - deadline
    - clone
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn process_registration_queue(registration_queue: &mut
      RegistrationQueue,wheel: &mut Wheel,tx: &Sender,wake_queue: &mut WakeQueue,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deadline
      Src: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs:42,1
    - Dst: elapsed
      Src: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs:42,1
    - Dst: '&mut WakeQueue::push_front'
      Src: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs:44,1
    - Dst: insert
      Src: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs:49,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs:49,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - wheel
    - tx
    - inject
    - wake_queue
    argTypes:
    - '&mut Wheel'
    - '&Sender'
    - Vec<EntryHandle>
    - '&mut WakeQueue'
    constantsTouched: []
    func_position:
      end: 53
      start: 35
    functionDepth: 15
    functionLinenumber: 35
    functionLinenumberEnd: 53
    functionName: insert_inject_timers
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs
    functionUses: 1
    functionsReached:
    - insert
    - '&mut WakeQueue::push_front'
    - elapsed
    - deadline
    - clone
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn insert_inject_timers(wheel: &mut Wheel,tx: &Sender,inject:
      Vec<EntryHandle>,wake_queue: &mut WakeQueue,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: recv_all
      Src: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs:56,1
    - Dst: deadline
      Src: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs:59,1
    - Dst: elapsed
      Src: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs:59,1
    - Dst: remove
      Src: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - wheel
    - rx
    argTypes:
    - '&mut Wheel'
    - '&mut Receiver'
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 19
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: remove_cancelled_timers
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs
    functionUses: 1
    functionsReached:
    - elapsed
    - remove
    - recv_all
    - deadline
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn remove_cancelled_timers(wheel: &mut Wheel, rx: &mut
      Receiver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&driver::Handle::with_time'
      Src: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs:69,1
    - Dst: '&driver::Handle::clock'
      Src: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs:75,1
    - Dst: time_source
      Src: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs:76,1
    - Dst: next_expiration_time
      Src: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs:78,1
    - Dst: Option::map
      Src: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs:78,1
    - Dst: '&TimeSource::now'
      Src: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs:79,1
    - Dst: '&TimeSource::tick_to_duration'
      Src: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs:80,1
    - Dst: saturating_sub
      Src: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 2
    argNames:
    - wheel
    - drv_hdl
    argTypes:
    - '&Wheel'
    - '&driver::Handle'
    constantsTouched: []
    func_position:
      end: 83
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionName: next_expiration_time
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs
    functionUses: 2
    functionsReached:
    - '&driver::Handle::with_time'
    - time_source
    - next_expiration_time
    - '&TimeSource::now'
    - saturating_sub
    - '&driver::Handle::clock'
    - '&TimeSource::tick_to_duration'
    - Option::map
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn next_expiration_time(wheel: &Wheel, drv_hdl: &driver::Handle)
      -> Option<Duration>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - _drv_hdl
    - _duration
    argTypes:
    - '&driver::Handle'
    - Option<Duration>
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: pre_auto_advance
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn pre_auto_advance(_drv_hdl: &driver::Handle, _duration:
      Option<Duration>) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&driver::Handle::with_time'
      Src: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs:111,1
    - Dst: '&driver::Handle::clock'
      Src: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs:117,1
    - Dst: time_source
      Src: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs:118,1
    - Dst: '&TimeSource::now'
      Src: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs:120,1
    - Dst: process_at_time_alt
      Src: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - wheel
    - drv_hdl
    - wake_queue
    argTypes:
    - '&mut Wheel'
    - '&driver::Handle'
    - '&mut WakeQueue'
    constantsTouched: []
    func_position:
      end: 123
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 123
    functionName: process_expired_timers
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs
    functionUses: 1
    functionsReached:
    - '&driver::Handle::with_time'
    - time_source
    - '&TimeSource::now'
    - '&driver::Handle::clock'
    - process_at_time_alt
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn process_expired_timers(wheel: &mut Wheel,drv_hdl: &driver::Handle,wake_queue:
      &mut WakeQueue,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&driver::Handle::with_time'
      Src: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs:131,1
    - Dst: remove_cancelled_timers
      Src: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs:137,1
    - Dst: shutdown_alt
      Src: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs:138,1
    - Dst: WakeQueue::new
      Src: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs:140,1
    - Dst: '&inject::Shared::into_iter'
      Src: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs:142,1
    - Dst: impl Iterator::filter
      Src: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs:142,1
    - Dst: is_cancelled
      Src: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs:142,1
    - Dst: Self::push_front
      Src: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs:144,1
    - Dst: Self::wake_all
      Src: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 4
    argNames:
    - wheel
    - rx
    - inject
    - drv_hdl
    argTypes:
    - '&mut Wheel'
    - '&mut Receiver'
    - Vec<EntryHandle>
    - '&driver::Handle'
    constantsTouched: []
    func_position:
      end: 150
      start: 125
    functionDepth: 20
    functionLinenumber: 125
    functionLinenumberEnd: 150
    functionName: shutdown_local_timers
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs
    functionUses: 1
    functionsReached:
    - '&driver::Handle::with_time'
    - WakeQueue::new
    - is_cancelled
    - '&inject::Shared::into_iter'
    - shutdown_alt
    - impl Iterator::filter
    - Self::push_front
    - Self::wake_all
    - remove_cancelled_timers
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn shutdown_local_timers(wheel: &mut Wheel,rx: &mut Receiver,inject:
      Vec<EntryHandle>,drv_hdl: &driver::Handle,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - _drv_hdl
    - _duration
    argTypes:
    - '&driver::Handle'
    - Option<Duration>
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: post_auto_advance
    functionSourceFile: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn post_auto_advance(_drv_hdl: &driver::Handle, _duration:
      Option<Duration>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - handle
    argTypes:
    - Handle
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: RuntimeMetrics::new
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/runtime.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: RuntimeMetrics
    signature: 'pub(crate) fn new(handle: Handle) -> RuntimeMetrics'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_workers
      Src: /src/tokio/tokio/src/runtime/metrics/runtime.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 7
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: RuntimeMetrics::num_workers
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/runtime.rs
    functionUses: 1
    functionsReached:
    - num_workers
    linkageType: ''
    returnType: usize
    signature: pub fn num_workers(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_alive_tasks
      Src: /src/tokio/tokio/src/runtime/metrics/runtime.rs:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 7
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: RuntimeMetrics::num_alive_tasks
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/runtime.rs
    functionUses: 1
    functionsReached:
    - num_alive_tasks
    linkageType: ''
    returnType: usize
    signature: pub fn num_alive_tasks(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: injection_queue_depth
      Src: /src/tokio/tokio/src/runtime/metrics/runtime.rs:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: RuntimeMetrics::global_queue_depth
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/runtime.rs
    functionUses: 0
    functionsReached:
    - injection_queue_depth
    linkageType: ''
    returnType: usize
    signature: pub fn global_queue_depth(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: now
      Src: /src/tokio/tokio/src/runtime/metrics/batch.rs:70,1
    - Dst: Self::new_unstable
      Src: /src/tokio/tokio/src/runtime/metrics/batch.rs:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - worker_metrics
    argTypes:
    - '&WorkerMetrics'
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: MetricsBatch::new
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/batch.rs
    functionUses: 2
    functionsReached:
    - now
    - Self::new_unstable
    linkageType: ''
    returnType: MetricsBatch
    signature: 'pub(crate) fn new(worker_metrics: &WorkerMetrics) -> MetricsBatch'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/tokio/tokio/src/runtime/metrics/batch.rs:117,1
    - Dst: MetricsBatch::submit_unstable
      Src: /src/tokio/tokio/src/runtime/metrics/batch.rs:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - worker
    - mean_poll_time
    argTypes:
    - '&WorkerMetrics'
    - u64
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: MetricsBatch::submit
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/batch.rs
    functionUses: 0
    functionsReached:
    - MetricsBatch::submit_unstable
    - store
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn submit(&mut self, worker: &WorkerMetrics, mean_poll_time:
      u64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: MetricsBatch::unparked
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/batch.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub(crate) fn unparked(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: now
      Src: /src/tokio/tokio/src/runtime/metrics/batch.rs:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: MetricsBatch::start_processing_scheduled_tasks
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/batch.rs
    functionUses: 0
    functionsReached:
    - now
    linkageType: ''
    returnType: void
    signature: pub(crate) fn start_processing_scheduled_tasks(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elapsed
      Src: /src/tokio/tokio/src/runtime/metrics/batch.rs:201,1
    - Dst: duration_as_u64
      Src: /src/tokio/tokio/src/runtime/metrics/batch.rs:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 16
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: MetricsBatch::end_processing_scheduled_tasks
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/batch.rs
    functionUses: 0
    functionsReached:
    - elapsed
    - duration_as_u64
    linkageType: ''
    returnType: void
    signature: pub(crate) fn end_processing_scheduled_tasks(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u64::try_from
      Src: /src/tokio/tokio/src/runtime/metrics/batch.rs:288,1
    - Dst: Duration::as_nanos
      Src: /src/tokio/tokio/src/runtime/metrics/batch.rs:288,1
    - Dst: Result::unwrap_or
      Src: /src/tokio/tokio/src/runtime/metrics/batch.rs:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - dur
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: duration_as_u64
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/batch.rs
    functionUses: 1
    functionsReached:
    - u64::try_from
    - Result::unwrap_or
    - Duration::as_nanos
    linkageType: ''
    returnType: u64
    signature: 'pub(crate) fn duration_as_u64(dur: Duration) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/metrics/batch.rs:301,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/src/runtime/metrics/batch.rs:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 303
    functionName: now
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/batch.rs
    functionUses: 130
    functionsReached:
    - Some
    - Instant::now
    linkageType: ''
    returnType: Option
    signature: fn now() -> Option<Instant>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MetricAtomicU64::new
      Src: /src/tokio/tokio/src/runtime/metrics/scheduler.rs:21,1
    - Dst: MetricAtomicU64::new
      Src: /src/tokio/tokio/src/runtime/metrics/scheduler.rs:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: SchedulerMetrics::new
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/scheduler.rs
    functionUses: 2
    functionsReached:
    - MetricAtomicU64::new
    linkageType: ''
    returnType: SchedulerMetrics
    signature: pub(crate) fn new() -> SchedulerMetrics
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/tokio/tokio/src/runtime/metrics/scheduler.rs:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: SchedulerMetrics::inc_remote_schedule_count
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/scheduler.rs
    functionUses: 0
    functionsReached:
    - add
    linkageType: ''
    returnType: void
    signature: pub(crate) fn inc_remote_schedule_count(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/tokio/tokio/src/runtime/metrics/scheduler.rs:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: SchedulerMetrics::inc_budget_forced_yield_count
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/scheduler.rs
    functionUses: 0
    functionsReached:
    - add
    linkageType: ''
    returnType: void
    signature: pub(crate) fn inc_budget_forced_yield_count(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/tokio/tokio/src/runtime/metrics/io.rs:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: IoDriverMetrics::incr_fd_count
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/io.rs
    functionUses: 0
    functionsReached:
    - add
    linkageType: ''
    returnType: void
    signature: pub(crate) fn incr_fd_count(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/tokio/tokio/src/runtime/metrics/io.rs:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: IoDriverMetrics::dec_fd_count
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/io.rs
    functionUses: 0
    functionsReached:
    - add
    linkageType: ''
    returnType: void
    signature: pub(crate) fn dec_fd_count(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/tokio/tokio/src/runtime/metrics/io.rs:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - amt
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: IoDriverMetrics::incr_ready_count_by
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/io.rs
    functionUses: 0
    functionsReached:
    - add
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn incr_ready_count_by(&self, amt: u64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: LegacyBuilder::default
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/histogram.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: HistogramType::num_buckets
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/histogram.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn num_buckets(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp::min
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:126,1
    - Dst: leading_zeros
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:136,1
    - Dst: leading_zeros
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:137,1
    - Dst: cmp::min
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:138,1
    - Dst: value_to_bucket
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 1
    argNames:
    - value
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 143
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 143
    functionName: HistogramType::value_to_bucket
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/histogram.rs
    functionUses: 0
    functionsReached:
    - cmp::min
    - leading_zeros
    - value_to_bucket
    linkageType: ''
    returnType: usize
    signature: 'fn value_to_bucket(&self, value: u64) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bucket_range
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - bucket
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 175
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 175
    functionName: HistogramType::bucket_range
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/histogram.rs
    functionUses: 0
    functionsReached:
    - bucket_range
    linkageType: ''
    returnType: Range
    signature: 'fn bucket_range(&self, bucket: usize) -> Range<u64>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: Histogram::num_buckets
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/histogram.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn num_buckets(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bucket_range
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bucket
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: Histogram::bucket_range
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/histogram.rs
    functionUses: 0
    functionsReached:
    - bucket_range
    linkageType: ''
    returnType: Range
    signature: 'pub(crate) fn bucket_range(&self, bucket: usize) -> Range<u64>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_boxed_slice
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - histogram
    argTypes:
    - '&Histogram'
    constantsTouched: []
    func_position:
      end: 214
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 214
    functionName: HistogramBatch::from_histogram
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/histogram.rs
    functionUses: 0
    functionsReached:
    - into_boxed_slice
    linkageType: ''
    returnType: HistogramBatch
    signature: 'pub(crate) fn from_histogram(histogram: &Histogram) -> HistogramBatch'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HistogramBatch::value_to_bucket
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - value
    - count
    argTypes:
    - u64
    - u64
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: HistogramBatch::measure
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/histogram.rs
    functionUses: 0
    functionsReached:
    - HistogramBatch::value_to_bucket
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn measure(&mut self, value: u64, count: u64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:224,1
    - Dst: store
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - histogram
    argTypes:
    - '&Histogram'
    constantsTouched: []
    func_position:
      end: 227
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 227
    functionName: HistogramBatch::submit
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/histogram.rs
    functionUses: 0
    functionsReached:
    - store
    - len
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn submit(&self, histogram: &Histogram)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_to_bucket
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: HistogramBatch::value_to_bucket
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/histogram.rs
    functionUses: 1
    functionsReached:
    - value_to_bucket
    linkageType: ''
    returnType: usize
    signature: 'fn value_to_bucket(&self, value: u64) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HistogramType::Linear
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 243
    functionName: HistogramBuilder::new
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/histogram.rs
    functionUses: 0
    functionsReached:
    - HistogramType::Linear
    linkageType: ''
    returnType: HistogramBuilder
    signature: pub(crate) fn new() -> HistogramBuilder
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_or_insert_with
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl Fn(&mut LegacyBuilder)
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: HistogramBuilder::legacy_mut
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/histogram.rs
    functionUses: 0
    functionsReached:
    - get_or_insert_with
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn legacy_mut(&mut self, f: impl Fn(&mut LegacyBuilder))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HistogramType::Linear
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:255,1
    - Dst: HistogramType::LogLegacy
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:259,1
    - Dst: next_power_of_two
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:261,1
    - Dst: num_buckets
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:267,1
    - Dst: map
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:270,1
    - Dst: MetricAtomicU64::new
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:271,1
    - Dst: ".num_buckets)\n                .map(|_| MetricAtomicU64::new(0))\n   \
        \             .collect::<Vec<_>>"
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:270,1
    - Dst: into_boxed_slice
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 276
    functionName: HistogramBuilder::build
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/histogram.rs
    functionUses: 0
    functionsReached:
    - next_power_of_two
    - MetricAtomicU64::new
    - ".num_buckets)\n                .map(|_| MetricAtomicU64::new(0))\n        \
      \        .collect::<Vec<_>>"
    - HistogramType::Linear
    - into_boxed_slice
    - HistogramType::LogLegacy
    - num_buckets
    - map
    linkageType: ''
    returnType: Histogram
    signature: pub(crate) fn build(&self) -> Histogram
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HistogramBuilder::new
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: HistogramBuilder::default
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/histogram.rs
    functionUses: 0
    functionsReached:
    - HistogramBuilder::new
    linkageType: ''
    returnType: HistogramBuilder
    signature: fn default() -> HistogramBuilder
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HistogramType::Linear
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:297,1
    - Dst: build
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - resolution
    - num_buckets
    argTypes:
    - u64
    - usize
    constantsTouched: []
    func_position:
      end: 304
      start: 295
    functionDepth: 5
    functionLinenumber: 295
    functionLinenumberEnd: 304
    functionName: test::linear
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/histogram.rs
    functionUses: 0
    functionsReached:
    - build
    - HistogramType::Linear
    linkageType: ''
    returnType: Histogram
    signature: 'fn linear(resolution: u64, num_buckets: usize) -> Histogram'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HistogramBuilder::new
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:308,1
    - Dst: tokio::runtime::Builder::legacy_mut
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: test::test_legacy_builder
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/histogram.rs
    functionUses: 0
    functionsReached:
    - HistogramBuilder::new
    - tokio::runtime::Builder::legacy_mut
    linkageType: ''
    returnType: void
    signature: fn test_legacy_builder()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HistogramType::LogLegacy
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:316,1
    - Dst: build
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:315,1
    - Dst: HistogramBatch::from_histogram
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:330,1
    - Dst: measure
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:332,1
    - Dst: measure
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:336,1
    - Dst: measure
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:341,1
    - Dst: measure
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:346,1
    - Dst: measure
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:351,1
    - Dst: measure
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:357,1
    - Dst: measure
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:360,1
    - Dst: measure
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:363,1
    - Dst: measure
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 314
    functionDepth: 5
    functionLinenumber: 314
    functionLinenumberEnd: 368
    functionName: test::log_scale_resolution_1
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/histogram.rs
    functionUses: 0
    functionsReached:
    - build
    - HistogramBatch::from_histogram
    - measure
    - HistogramType::LogLegacy
    linkageType: ''
    returnType: void
    signature: fn log_scale_resolution_1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HistogramType::LogLegacy
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:373,1
    - Dst: build
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:372,1
    - Dst: HistogramBatch::from_histogram
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:387,1
    - Dst: measure
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:389,1
    - Dst: measure
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:393,1
    - Dst: measure
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:397,1
    - Dst: measure
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:402,1
    - Dst: measure
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:407,1
    - Dst: measure
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:412,1
    - Dst: measure
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:417,1
    - Dst: measure
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:422,1
    - Dst: measure
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:427,1
    - Dst: measure
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:433,1
    - Dst: measure
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:436,1
    - Dst: measure
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:439,1
    - Dst: iter
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:442,1
    - Dst: submit
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:446,1
    - Dst: len
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:448,1
    - Dst: submit
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:452,1
    - Dst: len
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:454,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 105
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 371
    functionDepth: 8
    functionLinenumber: 371
    functionLinenumberEnd: 457
    functionName: test::log_scale_resolution_2
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/histogram.rs
    functionUses: 0
    functionsReached:
    - HistogramBatch::from_histogram
    - iter
    - measure
    - HistogramType::LogLegacy
    - build
    - submit
    - len
    linkageType: ''
    returnType: void
    signature: fn log_scale_resolution_2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: linear
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:461,1
    - Dst: HistogramBatch::from_histogram
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:469,1
    - Dst: measure
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:471,1
    - Dst: measure
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:475,1
    - Dst: measure
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:480,1
    - Dst: measure
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:486,1
    - Dst: measure
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:492,1
    - Dst: measure
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:495,1
    - Dst: iter
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:498,1
    - Dst: submit
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:502,1
    - Dst: len
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:504,1
    - Dst: submit
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:508,1
    - Dst: len
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:510,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 460
    functionDepth: 8
    functionLinenumber: 460
    functionLinenumberEnd: 513
    functionName: test::linear_scale_resolution_1
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/histogram.rs
    functionUses: 0
    functionsReached:
    - HistogramBatch::from_histogram
    - iter
    - linear
    - submit
    - measure
    - len
    linkageType: ''
    returnType: void
    signature: fn linear_scale_resolution_1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: linear
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:517,1
    - Dst: HistogramBatch::from_histogram
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:525,1
    - Dst: measure
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:527,1
    - Dst: measure
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:531,1
    - Dst: measure
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:535,1
    - Dst: measure
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:540,1
    - Dst: measure
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:545,1
    - Dst: measure
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:550,1
    - Dst: measure
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:555,1
    - Dst: measure
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:560,1
    - Dst: measure
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:566,1
    - Dst: measure
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:569,1
    - Dst: iter
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:572,1
    - Dst: submit
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:576,1
    - Dst: len
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:578,1
    - Dst: submit
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:582,1
    - Dst: len
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:584,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 91
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 587
      start: 516
    functionDepth: 8
    functionLinenumber: 516
    functionLinenumberEnd: 587
    functionName: test::linear_scale_resolution_100
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/histogram.rs
    functionUses: 0
    functionsReached:
    - HistogramBatch::from_histogram
    - iter
    - linear
    - submit
    - measure
    - len
    linkageType: ''
    returnType: void
    signature: fn linear_scale_resolution_100()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: linear
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:591,1
    - Dst: HistogramBatch::from_histogram
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:593,1
    - Dst: measure
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:595,1
    - Dst: measure
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:599,1
    - Dst: measure
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:603,1
    - Dst: measure
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:608,1
    - Dst: iter
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:613,1
    - Dst: submit
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:617,1
    - Dst: len
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:619,1
    - Dst: submit
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:623,1
    - Dst: len
      Src: /src/tokio/tokio/src/runtime/metrics/histogram.rs:625,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 628
      start: 590
    functionDepth: 8
    functionLinenumber: 590
    functionLinenumberEnd: 628
    functionName: test::inc_by_more_than_one
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/histogram.rs
    functionUses: 0
    functionsReached:
    - HistogramBatch::from_histogram
    - iter
    - linear
    - submit
    - measure
    - len
    linkageType: ''
    returnType: void
    signature: fn inc_by_more_than_one()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WorkerMetrics::default
      Src: /src/tokio/tokio/src/runtime/metrics/worker.rs:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: WorkerMetrics::new
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/worker.rs
    functionUses: 3
    functionsReached:
    - WorkerMetrics::default
    linkageType: ''
    returnType: WorkerMetrics
    signature: pub(crate) fn new() -> WorkerMetrics
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/tokio/tokio/src/runtime/metrics/worker.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: WorkerMetrics::set_queue_depth
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/worker.rs
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn set_queue_depth(&self, len: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/metrics/worker.rs:80,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/runtime/metrics/worker.rs:80,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/metrics/worker.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - thread_id
    argTypes:
    - ThreadId
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: WorkerMetrics::set_thread_id
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/worker.rs
    functionUses: 1
    functionsReached:
    - unwrap
    - Some
    - lock
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn set_thread_id(&self, thread_id: ThreadId)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LogHistogramBuilder::default
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:42,1
    - Dst: Self::build
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 5
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: LogHistogram::default
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs
    functionUses: 1
    functionsReached:
    - LogHistogramBuilder::default
    - Self::build
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - n
    - p
    - bucket_offset
    argTypes:
    - u32
    - u32
    - usize
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: LogHistogram::from_n_p
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn from_n_p(n: u32, p: u32, bucket_offset: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: max_value
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - max_value
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: LogHistogram::truncate_to_max_value
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs
    functionUses: 0
    functionsReached:
    - max_value
    linkageType: ''
    returnType: LogHistogram
    signature: 'fn truncate_to_max_value(&self, max_value: u64) -> LogHistogram'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LogHistogramBuilder::default
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: LogHistogram::builder
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs
    functionUses: 2
    functionsReached:
    - LogHistogramBuilder::default
    linkageType: ''
    returnType: LogHistogramBuilder
    signature: pub fn builder() -> LogHistogramBuilder
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LogHistogram::bucket_range
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: LogHistogram::max_value
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs
    functionUses: 0
    functionsReached:
    - LogHistogram::bucket_range
    linkageType: ''
    returnType: u64
    signature: pub fn max_value(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bucket_index
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:81,1
    - Dst: usize::saturating_sub
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:82,1
    - Dst: min
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - value
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: LogHistogram::value_to_bucket
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs
    functionUses: 0
    functionsReached:
    - min
    - usize::saturating_sub
    - bucket_index
    linkageType: ''
    returnType: usize
    signature: 'pub(crate) fn value_to_bucket(&self, value: u64) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:96,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:100,1
    - Dst: unwrap_or
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:106,1
    - Dst: unwrap_or
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:106,1
    - Dst: unwrap_or
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:118,1
    - Dst: unwrap_or
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 46
    argCount: 1
    argNames:
    - bucket
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 120
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 120
    functionName: LogHistogram::bucket_range
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs
    functionUses: 1
    functionsReached:
    - Some
    - unwrap_or
    linkageType: ''
    returnType: std::ops::Range
    signature: 'pub(crate) fn bucket_range(&self, bucket: usize) -> std::ops::Range<u64>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: build
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - LogHistogramBuilder
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 5
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: LogHistogram::from
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs
    functionUses: 0
    functionsReached:
    - build
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: LogHistogramBuilder) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: powf
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:179,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - max_error
    argTypes:
    - f64
    constantsTouched: []
    func_position:
      end: 184
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 184
    functionName: LogHistogramBuilder::max_error
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs
    functionUses: 0
    functionsReached:
    - powf
    - Some
    linkageType: ''
    returnType: Self
    signature: 'pub fn max_error(mut self, max_error: f64) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: LogHistogramBuilder::precision_exact
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Self
    signature: 'pub fn precision_exact(mut self, p: u32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - duration
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: LogHistogramBuilder::min_value
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Self
    signature: 'pub fn min_value(mut self, duration: Duration) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_zero
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:223,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - duration
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 228
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 228
    functionName: LogHistogramBuilder::max_value
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs
    functionUses: 2
    functionsReached:
    - Some
    - is_zero
    linkageType: ''
    returnType: Self
    signature: 'pub fn max_value(mut self, duration: Duration) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LogHistogramBuilder::build
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:235,1
    - Dst: Err
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:237,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - max_buckets
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 242
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 242
    functionName: LogHistogramBuilder::max_buckets
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs
    functionUses: 0
    functionsReached:
    - Err
    - LogHistogramBuilder::build
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn max_buckets(&mut self,max_buckets: usize,) -> Result<LogHistogram,
      InvalidHistogramConfiguration>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: runtime::metrics::batch::duration_as_u64
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:246,1
    - Dst: unwrap_or
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:246,1
    - Dst: u64::next_power_of_two
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:247,1
    - Dst: runtime::metrics::batch::duration_as_u64
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:248,1
    - Dst: unwrap_or
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:248,1
    - Dst: unwrap_or
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:249,1
    - Dst: cmp::max
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:252,1
    - Dst: bucket_index
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:252,1
    - Dst: LogHistogram::ilog2
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:254,1
    - Dst: max
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:254,1
    - Dst: LogHistogram::from_n_p
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:255,1
    - Dst: Self::truncate_to_max_value
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 245
    functionDepth: 15
    functionLinenumber: 245
    functionLinenumberEnd: 257
    functionName: LogHistogramBuilder::build
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs
    functionUses: 1
    functionsReached:
    - max
    - unwrap_or
    - Self::truncate_to_max_value
    - runtime::metrics::batch::duration_as_u64
    - LogHistogram::ilog2
    - LogHistogram::from_n_p
    - bucket_index
    - u64::next_power_of_two
    - cmp::max
    linkageType: ''
    returnType: LogHistogram
    signature: pub fn build(&self) -> LogHistogram
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 276
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 276
    functionName: InvalidHistogramConfiguration::fmt
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: leading_zeros
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 2
    argNames:
    - value
    - p
    argTypes:
    - u64
    - u32
    constantsTouched: []
    func_position:
      end: 297
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 297
    functionName: bucket_index
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs
    functionUses: 2
    functionsReached:
    - leading_zeros
    linkageType: ''
    returnType: u64
    signature: 'fn bucket_index(value: u64, p: u32) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: prop_map
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:314,1
    - Dst: i32::min
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:315,1
    - Dst: LogHistogram::from_n_p
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:316,1
    - Dst: LogHistogram::from_n_p
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:317,1
    - Dst: min
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 319
    functionName: test::valid_log_histogram_strategy
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs
    functionUses: 0
    functionsReached:
    - LogHistogram::from_n_p
    - i32::min
    - min
    - prop_map
    linkageType: ''
    returnType: impl Strategy
    signature: fn valid_log_histogram_strategy() -> impl Strategy<Value = LogHistogram>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: runtime::metrics::batch::duration_as_u64
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:323,1
    - Dst: Duration::from_nanos
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:323,1
    - Dst: runtime::metrics::batch::duration_as_u64
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:323,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:323,1
    - Dst: runtime::metrics::batch::duration_as_u64
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:324,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:324,1
    - Dst: runtime::metrics::batch::duration_as_u64
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:324,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 327
    functionName: test::log_histogram_settings
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs
    functionUses: 0
    functionsReached:
    - Duration::from_secs
    - Duration::from_nanos
    - runtime::metrics::batch::duration_as_u64
    linkageType: ''
    returnType: impl Strategy
    signature: fn log_histogram_settings() -> impl Strategy<Value = (u64, u64, u32)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HistogramType::H2
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:422,1
    - Dst: pow
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:429,1
    - Dst: pow
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 447
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 447
    functionName: test::bucket_ranges_are_correct
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs
    functionUses: 0
    functionsReached:
    - pow
    - HistogramType::H2
    linkageType: ''
    returnType: void
    signature: fn bucket_ranges_are_correct()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HistogramType::H2
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 484
    functionName: test::bucket_computation_spot_check
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs
    functionUses: 0
    functionsReached:
    - HistogramType::H2
    linkageType: ''
    returnType: void
    signature: fn bucket_computation_spot_check()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HistogramType::H2
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:488,1
    - Dst: LogHistogram::from_n_p
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 490
    functionName: test::last_bucket_goes_to_infinity
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs
    functionUses: 0
    functionsReached:
    - LogHistogram::from_n_p
    - HistogramType::H2
    linkageType: ''
    returnType: void
    signature: fn last_bucket_goes_to_infinity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HistogramType::H2
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:495,1
    - Dst: LogHistogram::from_n_p
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 505
    functionName: test::bucket_offset
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs
    functionUses: 0
    functionsReached:
    - LogHistogram::from_n_p
    - HistogramType::H2
    linkageType: ''
    returnType: void
    signature: fn bucket_offset()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LogHistogram::builder
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:509,1
    - Dst: LogHistogramBuilder::max_error
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:509,1
    - Dst: Self::max_buckets
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:509,1
    - Dst: Result::expect_err
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 519
      start: 508
    functionDepth: 17
    functionLinenumber: 508
    functionLinenumberEnd: 519
    functionName: test::max_buckets_enforcement
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs
    functionUses: 0
    functionsReached:
    - LogHistogramBuilder::max_error
    - LogHistogram::builder
    - Self::max_buckets
    - Result::expect_err
    linkageType: ''
    returnType: void
    signature: fn max_buckets_enforcement()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LogHistogram::builder
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:523,1
    - Dst: LogHistogramBuilder::build
      Src: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 525
      start: 522
    functionDepth: 16
    functionLinenumber: 522
    functionLinenumberEnd: 525
    functionName: test::default_configuration_size
    functionSourceFile: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs
    functionUses: 0
    functionsReached:
    - LogHistogramBuilder::build
    - LogHistogram::builder
    linkageType: ''
    returnType: void
    signature: fn default_configuration_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop_front
      Src: /src/tokio/tokio/src/runtime/time_alt/wake_queue.rs:15,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/time_alt/wake_queue.rs:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 13
    functionDepth: 9
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionName: WakeQueue::drop
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/wake_queue.rs
    functionUses: 0
    functionsReached:
    - drop
    - pop_front
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EntryList::new
      Src: /src/tokio/tokio/src/runtime/time_alt/wake_queue.rs:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: WakeQueue::new
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/wake_queue.rs
    functionUses: 3
    functionsReached:
    - EntryList::new
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/tokio/tokio/src/runtime/time_alt/wake_queue.rs:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: WakeQueue::is_empty
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/wake_queue.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_front
      Src: /src/tokio/tokio/src/runtime/time_alt/wake_queue.rs:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - hdl
    argTypes:
    - EntryHandle
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: WakeQueue::push_front
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/wake_queue.rs
    functionUses: 2
    functionsReached:
    - push_front
    linkageType: ''
    returnType: void
    signature: 'pub(crate) unsafe fn push_front(&mut self, hdl: EntryHandle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop_front
      Src: /src/tokio/tokio/src/runtime/time_alt/wake_queue.rs:43,1
    - Dst: wake
      Src: /src/tokio/tokio/src/runtime/time_alt/wake_queue.rs:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 11
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: WakeQueue::wake_all
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/wake_queue.rs
    functionUses: 0
    functionsReached:
    - pop_front
    - wake
    linkageType: ''
    returnType: void
    signature: pub(crate) fn wake_all(mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cancellation_queue::new
      Src: /src/tokio/tokio/src/runtime/time_alt/context.rs:14,1
    - Dst: Wheel::new
      Src: /src/tokio/tokio/src/runtime/time_alt/context.rs:16,1
    - Dst: RegistrationQueue::new
      Src: /src/tokio/tokio/src/runtime/time_alt/context.rs:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 21
    functionName: LocalContext::new
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/context.rs
    functionUses: 1
    functionsReached:
    - cancellation_queue::new
    - Wheel::new
    - RegistrationQueue::new
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&''a mut LocalContext'
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: TempLocalContext::new_running
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/context.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new_running(cx: &''a mut LocalContext) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: TempLocalContext::new_shutdown
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/context.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn new_shutdown() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio/src/runtime/time_alt/timer.rs:18,1
    - Dst: finish
      Src: /src/tokio/tokio/src/runtime/time_alt/timer.rs:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 7
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: Timer::fmt
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/timer.rs
    functionUses: 0
    functionsReached:
    - '&T::debug_struct'
    - finish
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cancel
      Src: /src/tokio/tokio/src/runtime/time_alt/timer.rs:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: Timer::drop
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/timer.rs
    functionUses: 0
    functionsReached:
    - cancel
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deadline_to_tick
      Src: /src/tokio/tokio/src/runtime/time_alt/timer.rs:31,1
    - Dst: with_current_temp_local_context
      Src: /src/tokio/tokio/src/runtime/time_alt/timer.rs:32,1
    - Dst: EntryHandle::new
      Src: /src/tokio/tokio/src/runtime/time_alt/timer.rs:34,1
    - Dst: push_front
      Src: /src/tokio/tokio/src/runtime/time_alt/timer.rs:35,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/time_alt/timer.rs:35,1
    - Dst: EntryHandle::new
      Src: /src/tokio/tokio/src/runtime/time_alt/timer.rs:42,1
    - Dst: push_from_remote
      Src: /src/tokio/tokio/src/runtime/time_alt/timer.rs:43,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/time_alt/timer.rs:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - handle
    - deadline
    argTypes:
    - scheduler::Handle
    - Instant
    constantsTouched: []
    func_position:
      end: 49
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 49
    functionName: Timer::new
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/timer.rs
    functionUses: 0
    functionsReached:
    - push_from_remote
    - push_front
    - with_current_temp_local_context
    - deadline_to_tick
    - EntryHandle::new
    - clone
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(handle: scheduler::Handle, deadline: Instant) ->
      Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_woken_up
      Src: /src/tokio/tokio/src/runtime/time_alt/timer.rs:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: Timer::is_elapsed
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/timer.rs
    functionUses: 0
    functionsReached:
    - is_woken_up
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_elapsed(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll
      Src: /src/tokio/tokio/src/runtime/time_alt/timer.rs:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 9
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: Timer::poll_elapsed
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/timer.rs
    functionUses: 0
    functionsReached:
    - poll
    linkageType: ''
    returnType: Poll
    signature: 'pub(crate) fn poll_elapsed(self: Pin<&mut Self>, cx: &mut Context<''_>)
      -> Poll<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: context::with_current
      Src: /src/tokio/tokio/src/runtime/time_alt/timer.rs:78,1
    - Dst: Arc::as_ptr
      Src: /src/tokio/tokio/src/runtime/time_alt/timer.rs:90,1
    - Dst: Arc::as_ptr
      Src: /src/tokio/tokio/src/runtime/time_alt/timer.rs:90,1
    - Dst: Result::unwrap_or_default
      Src: /src/tokio/tokio/src/runtime/time_alt/timer.rs:78,1
    - Dst: f
      Src: /src/tokio/tokio/src/runtime/time_alt/timer.rs:100,1
    - Dst: context::with_scheduler
      Src: /src/tokio/tokio/src/runtime/time_alt/timer.rs:105,1
    - Dst: expect_multi_thread
      Src: /src/tokio/tokio/src/runtime/time_alt/timer.rs:106,1
    - Dst: with_time_temp_local_context
      Src: /src/tokio/tokio/src/runtime/time_alt/timer.rs:106,1
    - Dst: f
      Src: /src/tokio/tokio/src/runtime/time_alt/timer.rs:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 2
    argNames:
    - sched_hdl
    - f
    argTypes:
    - '&scheduler::Handle'
    - F
    constantsTouched: []
    func_position:
      end: 110
      start: 60
    functionDepth: 7
    functionLinenumber: 60
    functionLinenumberEnd: 110
    functionName: with_current_temp_local_context
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/timer.rs
    functionUses: 1
    functionsReached:
    - expect_multi_thread
    - with_time_temp_local_context
    - f
    - Arc::as_ptr
    - context::with_scheduler
    - context::with_current
    - Result::unwrap_or_default
    linkageType: ''
    returnType: R
    signature: 'fn with_current_temp_local_context<F, R>(sched_hdl: &scheduler::Handle,
      f: F) -> RwhereF: FnOnce(Option<TempLocalContext<''_>>) -> R,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&scheduler::Handle::push_remote_timer'
      Src: /src/tokio/tokio/src/runtime/time_alt/timer.rs:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - sched_hdl
    - entry_hdl
    argTypes:
    - '&scheduler::Handle'
    - EntryHandle
    constantsTouched: []
    func_position:
      end: 124
      start: 112
    functionDepth: 18
    functionLinenumber: 112
    functionLinenumberEnd: 124
    functionName: push_from_remote
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/timer.rs
    functionUses: 1
    functionsReached:
    - '&scheduler::Handle::push_remote_timer'
    linkageType: ''
    returnType: void
    signature: 'fn push_from_remote(sched_hdl: &scheduler::Handle, entry_hdl: EntryHandle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&scheduler::Handle::driver'
      Src: /src/tokio/tokio/src/runtime/time_alt/timer.rs:127,1
    - Dst: '&driver::Handle::time'
      Src: /src/tokio/tokio/src/runtime/time_alt/timer.rs:127,1
    - Dst: time_source
      Src: /src/tokio/tokio/src/runtime/time_alt/timer.rs:128,1
    - Dst: '&TimeSource::deadline_to_tick'
      Src: /src/tokio/tokio/src/runtime/time_alt/timer.rs:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - sched_hdl
    - deadline
    argTypes:
    - '&scheduler::Handle'
    - Instant
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: deadline_to_tick
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/timer.rs
    functionUses: 2
    functionsReached:
    - '&scheduler::Handle::driver'
    - '&driver::Handle::time'
    - '&TimeSource::deadline_to_tick'
    - time_source
    linkageType: ''
    returnType: u64
    signature: 'fn deadline_to_tick(sched_hdl: &scheduler::Handle, deadline: Instant)
      -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop_front
      Src: /src/tokio/tokio/src/runtime/time_alt/registration_queue.rs:15,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/time_alt/registration_queue.rs:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 13
    functionDepth: 9
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionName: RegistrationQueue::drop
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/registration_queue.rs
    functionUses: 0
    functionsReached:
    - drop
    - pop_front
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EntryList::new
      Src: /src/tokio/tokio/src/runtime/time_alt/registration_queue.rs:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: RegistrationQueue::new
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/registration_queue.rs
    functionUses: 1
    functionsReached:
    - EntryList::new
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_front
      Src: /src/tokio/tokio/src/runtime/time_alt/registration_queue.rs:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - hdl
    argTypes:
    - EntryHandle
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: RegistrationQueue::push_front
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/registration_queue.rs
    functionUses: 0
    functionsReached:
    - push_front
    linkageType: ''
    returnType: void
    signature: 'pub(crate) unsafe fn push_front(&mut self, hdl: EntryHandle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop_front
      Src: /src/tokio/tokio/src/runtime/time_alt/registration_queue.rs:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: RegistrationQueue::pop_front
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/registration_queue.rs
    functionUses: 0
    functionsReached:
    - pop_front
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn pop_front(&mut self) -> Option<EntryHandle>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: State
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1446,1
    - Dst: mut_load
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1446,1
    - Dst: '&State::is_rx_task_set'
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1448,1
    - Dst: drop_task
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1450,1
    - Dst: '&State::is_tx_task_set'
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1454,1
    - Dst: drop_task
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1456,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1445
    functionDepth: 1
    functionLinenumber: 1445
    functionLinenumberEnd: 1468
    functionName: Inner::drop
    functionSourceFile: /src/tokio/tokio/src/sync/oneshot.rs
    functionUses: 0
    functionsReached:
    - '&State::is_rx_task_set'
    - State
    - '&State::is_tx_task_set'
    - mut_load
    - drop_task
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::unbounded_channel
      Src: /src/tokio/tokio-test/src/io.rs:196,1
    - Dst: UnboundedReceiverStream::new
      Src: /src/tokio/tokio-test/src/io.rs:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - actions
    - name
    argTypes:
    - VecDeque<Action>
    - String
    constantsTouched: []
    func_position:
      end: 212
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 212
    functionName: Inner::new
    functionSourceFile: /src/tokio/tokio-test/src/io.rs
    functionUses: 0
    functionsReached:
    - UnboundedReceiverStream::new
    - mpsc::unbounded_channel
    linkageType: ''
    returnType: (Inner, Handle)
    signature: 'fn new(actions: VecDeque<Action>, name: String) -> (Inner, Handle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_front
      Src: /src/tokio/tokio/src/runtime/time_alt/cancellation_queue.rs:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - hdl
    argTypes:
    - EntryHandle
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: Inner::push_front
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/cancellation_queue.rs
    functionUses: 0
    functionsReached:
    - push_front
    linkageType: ''
    returnType: void
    signature: 'unsafe fn push_front(&mut self, hdl: EntryHandle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Iter
      Src: /src/tokio/tokio/src/runtime/time_alt/cancellation_queue.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: Inner::into_iter
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/cancellation_queue.rs
    functionUses: 0
    functionsReached:
    - Iter
    linkageType: ''
    returnType: impl Iterator
    signature: fn into_iter(self) -> impl Iterator<Item = EntryHandle>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::mem::take
      Src: /src/tokio/tokio/src/runtime/time_alt/cancellation_queue.rs:77,1
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/time_alt/cancellation_queue.rs:77,1
    - Dst: Take::into_iter
      Src: /src/tokio/tokio/src/runtime/time_alt/cancellation_queue.rs:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: Receiver::recv_all
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/cancellation_queue.rs
    functionUses: 0
    functionsReached:
    - Take::into_iter
    - std::mem::take
    - lock
    linkageType: ''
    returnType: impl Iterator
    signature: pub(crate) fn recv_all(&mut self) -> impl Iterator<Item = EntryHandle>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonNull::new_unchecked
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:65,1
    - Dst: Arc::as_ptr
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:65,1
    - Dst: cast_mut
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - hdl
    argTypes:
    - '&Self::Handle'
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: Entry::as_raw
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/entry.rs
    functionUses: 0
    functionsReached:
    - cast_mut
    - NonNull::new_unchecked
    - Arc::as_ptr
    linkageType: ''
    returnType: NonNull
    signature: 'fn as_raw(hdl: &Self::Handle) -> NonNull<Self::Target>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::from_raw
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:70,1
    - Dst: NonNull::as_ptr
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - NonNull<Self::Target>
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: Entry::from_raw
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/entry.rs
    functionUses: 0
    functionsReached:
    - NonNull::as_ptr
    - Arc::from_raw
    linkageType: ''
    returnType: Self::Handle
    signature: 'unsafe fn from_raw(ptr: NonNull<Self::Target>) -> Self::Handle'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ptr
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:77,1
    - Dst: NonNull::new_unchecked
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - target
    argTypes:
    - NonNull<Self::Target>
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: Entry::pointers
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/entry.rs
    functionUses: 0
    functionsReached:
    - NonNull::new_unchecked
    - as_ptr
    linkageType: ''
    returnType: NonNull
    signature: 'unsafe fn pointers(target: NonNull<Self::Target>,) -> NonNull<linked_list::Pointers<Self::Target>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonNull::new_unchecked
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:96,1
    - Dst: Arc::as_ptr
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:96,1
    - Dst: cast_mut
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - hdl
    argTypes:
    - '&Self::Handle'
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: RegistrationQueueEntry::as_raw
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/entry.rs
    functionUses: 0
    functionsReached:
    - cast_mut
    - NonNull::new_unchecked
    - Arc::as_ptr
    linkageType: ''
    returnType: NonNull
    signature: 'fn as_raw(hdl: &Self::Handle) -> NonNull<Self::Target>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::from_raw
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:101,1
    - Dst: NonNull::as_ptr
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - NonNull<Self::Target>
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: RegistrationQueueEntry::from_raw
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/entry.rs
    functionUses: 0
    functionsReached:
    - NonNull::as_ptr
    - Arc::from_raw
    linkageType: ''
    returnType: Self::Handle
    signature: 'unsafe fn from_raw(ptr: NonNull<Self::Target>) -> Self::Handle'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ptr
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:108,1
    - Dst: NonNull::new_unchecked
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - target
    argTypes:
    - NonNull<Self::Target>
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: RegistrationQueueEntry::pointers
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/entry.rs
    functionUses: 0
    functionsReached:
    - NonNull::new_unchecked
    - as_ptr
    linkageType: ''
    returnType: NonNull
    signature: 'unsafe fn pointers(target: NonNull<Self::Target>,) -> NonNull<linked_list::Pointers<Self::Target>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonNull::new_unchecked
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:127,1
    - Dst: Arc::as_ptr
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:127,1
    - Dst: cast_mut
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - hdl
    argTypes:
    - '&Self::Handle'
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: CancellationQueueEntry::as_raw
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/entry.rs
    functionUses: 0
    functionsReached:
    - cast_mut
    - NonNull::new_unchecked
    - Arc::as_ptr
    linkageType: ''
    returnType: NonNull
    signature: 'fn as_raw(hdl: &Self::Handle) -> NonNull<Self::Target>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::from_raw
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:132,1
    - Dst: NonNull::as_ptr
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - NonNull<Self::Target>
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: CancellationQueueEntry::from_raw
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/entry.rs
    functionUses: 0
    functionsReached:
    - NonNull::as_ptr
    - Arc::from_raw
    linkageType: ''
    returnType: Self::Handle
    signature: 'unsafe fn from_raw(ptr: NonNull<Self::Target>) -> Self::Handle'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ptr
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:139,1
    - Dst: NonNull::new_unchecked
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - target
    argTypes:
    - NonNull<Self::Target>
    constantsTouched: []
    func_position:
      end: 142
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 142
    functionName: CancellationQueueEntry::pointers
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/entry.rs
    functionUses: 0
    functionsReached:
    - NonNull::new_unchecked
    - as_ptr
    linkageType: ''
    returnType: NonNull
    signature: 'unsafe fn pointers(target: NonNull<Self::Target>,) -> NonNull<linked_list::Pointers<Self::Target>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonNull::new_unchecked
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:158,1
    - Dst: Arc::as_ptr
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:158,1
    - Dst: cast_mut
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - hdl
    argTypes:
    - '&Self::Handle'
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: WakeQueueEntry::as_raw
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/entry.rs
    functionUses: 0
    functionsReached:
    - cast_mut
    - NonNull::new_unchecked
    - Arc::as_ptr
    linkageType: ''
    returnType: NonNull
    signature: 'fn as_raw(hdl: &Self::Handle) -> NonNull<Self::Target>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::from_raw
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:163,1
    - Dst: NonNull::as_ptr
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - NonNull<Self::Target>
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: WakeQueueEntry::from_raw
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/entry.rs
    functionUses: 0
    functionsReached:
    - NonNull::as_ptr
    - Arc::from_raw
    linkageType: ''
    returnType: Self::Handle
    signature: 'unsafe fn from_raw(ptr: NonNull<Self::Target>) -> Self::Handle'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ptr
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:170,1
    - Dst: NonNull::new_unchecked
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - target
    argTypes:
    - NonNull<Self::Target>
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: WakeQueueEntry::pointers
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/entry.rs
    functionUses: 0
    functionsReached:
    - NonNull::new_unchecked
    - as_ptr
    linkageType: ''
    returnType: NonNull
    signature: 'unsafe fn pointers(target: NonNull<Self::Target>,) -> NonNull<linked_list::Pointers<Self::Target>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonNull::new_unchecked
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:184,1
    - Dst: Arc::as_ptr
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - hdl
    argTypes:
    - '&Handle'
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: NonNull::from
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/entry.rs
    functionUses: 2
    functionsReached:
    - NonNull::new_unchecked
    - Arc::as_ptr
    linkageType: ''
    returnType: Self
    signature: 'fn from(hdl: &Handle) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:190,1
    - Dst: linked_list::Pointers::new
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:191,1
    - Dst: linked_list::Pointers::new
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:192,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:194,1
    - Dst: State::default
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - deadline
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 199
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 199
    functionName: Handle::new
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/entry.rs
    functionUses: 4
    functionsReached:
    - linked_list::Pointers::new
    - Arc::new
    - State::default
    - Mutex::new
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(deadline: u64) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:216,1
    - Dst: replace
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - cancel_tx
    argTypes:
    - Sender
    constantsTouched: []
    func_position:
      end: 222
      start: 215
    functionDepth: 6
    functionLinenumber: 215
    functionLinenumberEnd: 222
    functionName: Handle::register_cancel_tx
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/entry.rs
    functionUses: 0
    functionsReached:
    - replace
    - lock
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn register_cancel_tx(&self, cancel_tx: Sender)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:225,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:227,1
    - Dst: will_wake
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:234,1
    - Dst: '&mut Context<''_>::waker'
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:234,1
    - Dst: replace
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:235,1
    - Dst: '&mut Context<''_>::waker'
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:235,1
    - Dst: Result::clone
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:235,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:238,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 242
      start: 224
    functionDepth: 8
    functionLinenumber: 224
    functionLinenumberEnd: 242
    functionName: Handle::poll
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/entry.rs
    functionUses: 0
    functionsReached:
    - lock
    - will_wake
    - '&mut Context<''_>::waker'
    - Result::clone
    - Poll::Ready
    - drop
    - replace
    linkageType: ''
    returnType: Poll
    signature: 'pub(crate) fn poll(&self, cx: &mut Context<''_>) -> Poll<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:245,1
    - Dst: take
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:248,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:249,1
    - Dst: send
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:254,1
    - Dst: Handle::clone
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:254,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 244
    functionDepth: 9
    functionLinenumber: 244
    functionLinenumberEnd: 258
    functionName: Handle::cancel
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/entry.rs
    functionUses: 0
    functionsReached:
    - lock
    - send
    - take
    - Handle::clone
    - drop
    linkageType: ''
    returnType: void
    signature: pub(crate) fn cancel(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: Handle::deadline
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/entry.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u64
    signature: pub(crate) fn deadline(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: Handle::is_woken_up
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/entry.rs
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_woken_up(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: Handle::is_cancelled
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/entry.rs
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_cancelled(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::strong_count
      Src: /src/tokio/tokio/src/runtime/time_alt/entry.rs:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: Handle::inner_strong_count
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/entry.rs
    functionUses: 0
    functionsReached:
    - Arc::strong_count
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn inner_strong_count(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: futures_test::task::new_count_waker
      Src: /src/tokio/tokio/src/runtime/time_alt/wake_queue/tests.rs:14,1
    - Dst: EntryHandle::new
      Src: /src/tokio/tokio/src/runtime/time_alt/wake_queue/tests.rs:15,1
    - Dst: poll
      Src: /src/tokio/tokio/src/runtime/time_alt/wake_queue/tests.rs:16,1
    - Dst: Context::from_waker
      Src: /src/tokio/tokio/src/runtime/time_alt/wake_queue/tests.rs:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 13
    functionDepth: 9
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionName: new_handle
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/wake_queue/tests.rs
    functionUses: 0
    functionsReached:
    - EntryHandle::new
    - futures_test::task::new_count_waker
    - poll
    - Context::from_waker
    linkageType: ''
    returnType: (EntryHandle, AwokenCount)
    signature: fn new_handle() -> (EntryHandle, AwokenCount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl Fn() + Send + Sync + 'static
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: model
    functionSourceFile: /src/tokio/tokio/src/runtime/time/tests/mod.rs
    functionUses: 26
    functionsReached:
    - loom::model
    linkageType: ''
    returnType: void
    signature: 'fn model(f: impl Fn() + Send + Sync + ''static)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: model
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:31,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:32,1
    - Dst: RegistrationQueue::new
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:34,1
    - Dst: new_handle
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:37,1
    - Dst: Self::push
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:38,1
    - Dst: Self::push_front
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:40,1
    - Dst: WakeQueue::new
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:44,1
    - Dst: Self::pop_front
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:46,1
    - Dst: Self::push_front
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:48,1
    - Dst: Self::wake_all
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:53,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 30
    functionDepth: 12
    functionLinenumber: 30
    functionLinenumberEnd: 57
    functionName: wake_up_in_the_same_thread
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/tests.rs
    functionUses: 0
    functionsReached:
    - model
    - Self::pop_front
    - WakeQueue::new
    - RegistrationQueue::new
    - Vec::new
    - new_handle
    - Self::push_front
    - Self::wake_all
    - Self::push
    linkageType: ''
    returnType: void
    signature: fn wake_up_in_the_same_thread()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: model
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:61,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:62,1
    - Dst: cancellation_queue::new
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:63,1
    - Dst: RegistrationQueue::new
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:65,1
    - Dst: new_handle
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:68,1
    - Dst: register_cancel_tx
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:69,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:69,1
    - Dst: Self::push
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:70,1
    - Dst: Self::push_front
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:72,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:72,1
    - Dst: cancel
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:74,1
    - Dst: Self::pop_front
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:78,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:79,1
    - Dst: WakeQueue::new
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:82,1
    - Dst: recv_all
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:83,1
    - Dst: Self::push_front
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:85,1
    - Dst: Self::wake_all
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:88,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 60
    functionDepth: 15
    functionLinenumber: 60
    functionLinenumberEnd: 92
    functionName: cancel_in_the_same_thread
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/tests.rs
    functionUses: 0
    functionsReached:
    - cancellation_queue::new
    - model
    - register_cancel_tx
    - Self::pop_front
    - WakeQueue::new
    - cancel
    - RegistrationQueue::new
    - Vec::new
    - new_handle
    - Self::push_front
    - drop
    - Self::wake_all
    - clone
    - Self::push
    - recv_all
    linkageType: ''
    returnType: void
    signature: fn cancel_in_the_same_thread()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: model
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:96,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:97,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:99,1
    - Dst: RegistrationQueue::new
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:100,1
    - Dst: new_handle
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:103,1
    - Dst: Self::push
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:104,1
    - Dst: Self::push
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:105,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:105,1
    - Dst: Self::push_front
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:107,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:112,1
    - Dst: WakeQueue::new
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:113,1
    - Dst: Self::pop_front
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:115,1
    - Dst: Self::push_front
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:117,1
    - Dst: Self::wake_all
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:122,1
    - Dst: join
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:112,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 95
    functionDepth: 12
    functionLinenumber: 95
    functionLinenumberEnd: 128
    functionName: wake_up_in_the_different_thread
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/tests.rs
    functionUses: 0
    functionsReached:
    - model
    - Self::pop_front
    - clone
    - WakeQueue::new
    - RegistrationQueue::new
    - Vec::new
    - Join::unwrap
    - thread::spawn
    - new_handle
    - Self::push_front
    - Self::wake_all
    - Self::push
    - join
    linkageType: ''
    returnType: void
    signature: fn wake_up_in_the_different_thread()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: model
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:132,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:133,1
    - Dst: cancellation_queue::new
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:134,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:135,1
    - Dst: RegistrationQueue::new
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:136,1
    - Dst: new_handle
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:139,1
    - Dst: register_cancel_tx
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:140,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:140,1
    - Dst: Self::push
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:141,1
    - Dst: Self::push
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:142,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:142,1
    - Dst: Self::push_front
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:144,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:149,1
    - Dst: cancel
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:152,1
    - Dst: Self::pop_front
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:157,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:158,1
    - Dst: WakeQueue::new
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:161,1
    - Dst: recv_all
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:162,1
    - Dst: Self::push_front
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:164,1
    - Dst: Self::wake_all
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:167,1
    - Dst: join
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:170,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/src/runtime/time_alt/tests.rs:170,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 131
    functionDepth: 15
    functionLinenumber: 131
    functionLinenumberEnd: 172
    functionName: cancel_in_the_different_thread
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/tests.rs
    functionUses: 0
    functionsReached:
    - cancellation_queue::new
    - model
    - register_cancel_tx
    - Self::pop_front
    - WakeQueue::new
    - cancel
    - RegistrationQueue::new
    - Vec::new
    - Join::unwrap
    - thread::spawn
    - new_handle
    - Self::push_front
    - drop
    - Self::wake_all
    - clone
    - Self::push
    - join
    - recv_all
    linkageType: ''
    returnType: void
    signature: fn cancel_in_the_different_thread()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: model
      Src: /src/tokio/tokio/src/runtime/time_alt/cancellation_queue/tests.rs:83,1
    - Dst: new
      Src: /src/tokio/tokio/src/runtime/time_alt/cancellation_queue/tests.rs:84,1
    - Dst: map
      Src: /src/tokio/tokio/src/runtime/time_alt/cancellation_queue/tests.rs:86,1
    - Dst: new_handle
      Src: /src/tokio/tokio/src/runtime/time_alt/cancellation_queue/tests.rs:86,1
    - Dst: .NUM_ITEMS).map(|_| new_handle()).collect::<Vec<_>>
      Src: /src/tokio/tokio/src/runtime/time_alt/cancellation_queue/tests.rs:86,1
    - Dst: iter
      Src: /src/tokio/tokio/src/runtime/time_alt/cancellation_queue/tests.rs:87,1
    - Dst: send
      Src: /src/tokio/tokio/src/runtime/time_alt/cancellation_queue/tests.rs:88,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/time_alt/cancellation_queue/tests.rs:88,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/time_alt/cancellation_queue/tests.rs:91,1
    - Dst: recv_all
      Src: /src/tokio/tokio/src/runtime/time_alt/cancellation_queue/tests.rs:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 82
    functionDepth: 19
    functionLinenumber: 82
    functionLinenumberEnd: 95
    functionName: drop_iter_should_not_leak_memory
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/cancellation_queue/tests.rs
    functionUses: 0
    functionsReached:
    - .NUM_ITEMS).map(|_| new_handle()).collect::<Vec<_>>
    - model
    - send
    - new
    - iter
    - new_handle
    - drop
    - clone
    - recv_all
    - map
    linkageType: ''
    returnType: void
    signature: fn drop_iter_should_not_leak_memory()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: model
      Src: /src/tokio/tokio/src/runtime/time_alt/wake_queue/tests.rs:30,1
    - Dst: WakeQueue::new
      Src: /src/tokio/tokio/src/runtime/time_alt/wake_queue/tests.rs:31,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/src/runtime/time_alt/wake_queue/tests.rs:32,1
    - Dst: new_handle
      Src: /src/tokio/tokio/src/runtime/time_alt/wake_queue/tests.rs:35,1
    - Dst: Self::push
      Src: /src/tokio/tokio/src/runtime/time_alt/wake_queue/tests.rs:36,1
    - Dst: VecDeque::push_front
      Src: /src/tokio/tokio/src/runtime/time_alt/wake_queue/tests.rs:38,1
    - Dst: VecDeque::wake_all
      Src: /src/tokio/tokio/src/runtime/time_alt/wake_queue/tests.rs:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 29
    functionDepth: 12
    functionLinenumber: 29
    functionLinenumberEnd: 45
    functionName: sanity
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/wake_queue/tests.rs
    functionUses: 0
    functionsReached:
    - model
    - WakeQueue::new
    - Vec::new
    - new_handle
    - VecDeque::wake_all
    - VecDeque::push_front
    - Self::push
    linkageType: ''
    returnType: void
    signature: fn sanity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: model
      Src: /src/tokio/tokio/src/runtime/time_alt/wake_queue/tests.rs:49,1
    - Dst: WakeQueue::new
      Src: /src/tokio/tokio/src/runtime/time_alt/wake_queue/tests.rs:50,1
    - Dst: new_handle
      Src: /src/tokio/tokio/src/runtime/time_alt/wake_queue/tests.rs:55,1
    - Dst: push
      Src: /src/tokio/tokio/src/runtime/time_alt/wake_queue/tests.rs:56,1
    - Dst: push
      Src: /src/tokio/tokio/src/runtime/time_alt/wake_queue/tests.rs:57,1
    - Dst: iter
      Src: /src/tokio/tokio/src/runtime/time_alt/wake_queue/tests.rs:60,1
    - Dst: VecDeque::push_front
      Src: /src/tokio/tokio/src/runtime/time_alt/wake_queue/tests.rs:61,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/time_alt/wake_queue/tests.rs:61,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/time_alt/wake_queue/tests.rs:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 48
    functionDepth: 10
    functionLinenumber: 48
    functionLinenumberEnd: 70
    functionName: drop_should_not_leak_memory
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/wake_queue/tests.rs
    functionUses: 0
    functionsReached:
    - model
    - WakeQueue::new
    - iter
    - new_handle
    - push
    - drop
    - VecDeque::push_front
    - clone
    linkageType: ''
    returnType: void
    signature: fn drop_should_not_leak_memory()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::array::from_fn
      Src: /src/tokio/tokio-util/src/time/wheel/level.rs:45,1
    - Dst: T::default
      Src: /src/tokio/tokio-util/src/time/wheel/level.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - level
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: Level::new
    functionSourceFile: /src/tokio/tokio-util/src/time/wheel/level.rs
    functionUses: 0
    functionsReached:
    - std::array::from_fn
    - T::default
    linkageType: ''
    returnType: Level
    signature: 'pub(crate) fn new(level: usize) -> Level<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Level::next_occupied_slot
      Src: /src/tokio/tokio-util/src/time/wheel/level.rs:54,1
    - Dst: level_range
      Src: /src/tokio/tokio-util/src/time/wheel/level.rs:59,1
    - Dst: slot_range
      Src: /src/tokio/tokio-util/src/time/wheel/level.rs:60,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/time/wheel/level.rs:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - now
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 101
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 101
    functionName: Level::next_expiration
    functionSourceFile: /src/tokio/tokio-util/src/time/wheel/level.rs
    functionUses: 0
    functionsReached:
    - Some
    - Level::next_occupied_slot
    - level_range
    - slot_range
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn next_expiration(&self, now: u64) -> Option<Expiration>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: slot_range
      Src: /src/tokio/tokio-util/src/time/wheel/level.rs:109,1
    - Dst: rotate_right
      Src: /src/tokio/tokio-util/src/time/wheel/level.rs:110,1
    - Dst: trailing_zeros
      Src: /src/tokio/tokio-util/src/time/wheel/level.rs:111,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/time/wheel/level.rs:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - now
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 115
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 115
    functionName: Level::next_occupied_slot
    functionSourceFile: /src/tokio/tokio-util/src/time/wheel/level.rs
    functionUses: 1
    functionsReached:
    - Some
    - rotate_right
    - trailing_zeros
    - slot_range
    linkageType: ''
    returnType: Option
    signature: 'fn next_occupied_slot(&self, now: u64) -> Option<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: slot_for
      Src: /src/tokio/tokio-util/src/time/wheel/level.rs:118,1
    - Dst: push
      Src: /src/tokio/tokio-util/src/time/wheel/level.rs:120,1
    - Dst: occupied_bit
      Src: /src/tokio/tokio-util/src/time/wheel/level.rs:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - when
    - item
    - store
    argTypes:
    - u64
    - T::Owned
    - '&mut T::Store'
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: Level::add_entry
    functionSourceFile: /src/tokio/tokio-util/src/time/wheel/level.rs
    functionUses: 0
    functionsReached:
    - occupied_bit
    - slot_for
    - push
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn add_entry(&mut self, when: u64, item: T::Owned, store:
      &mut T::Store)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: slot_for
      Src: /src/tokio/tokio-util/src/time/wheel/level.rs:125,1
    - Dst: remove
      Src: /src/tokio/tokio-util/src/time/wheel/level.rs:127,1
    - Dst: is_empty
      Src: /src/tokio/tokio-util/src/time/wheel/level.rs:129,1
    - Dst: occupied_bit
      Src: /src/tokio/tokio-util/src/time/wheel/level.rs:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 3
    argNames:
    - when
    - item
    - store
    argTypes:
    - u64
    - '&T::Borrowed'
    - '&mut T::Store'
    constantsTouched: []
    func_position:
      end: 136
      start: 124
    functionDepth: 6
    functionLinenumber: 124
    functionLinenumberEnd: 136
    functionName: Level::remove_entry
    functionSourceFile: /src/tokio/tokio-util/src/time/wheel/level.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - remove
    - slot_for
    - occupied_bit
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn remove_entry(&mut self, when: u64, item: &T::Borrowed,
      store: &mut T::Store)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: occupied_bit
      Src: /src/tokio/tokio/src/runtime/time/wheel/level.rs:144,1
    - Dst: std::mem::take
      Src: /src/tokio/tokio/src/runtime/time/wheel/level.rs:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - slot
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: Level::take_slot
    functionSourceFile: /src/tokio/tokio/src/runtime/time/wheel/level.rs
    functionUses: 0
    functionsReached:
    - std::mem::take
    - occupied_bit
    linkageType: ''
    returnType: EntryList
    signature: 'pub(crate) fn take_slot(&mut self, slot: usize) -> EntryList'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Result::debug_struct
      Src: /src/tokio/tokio-util/src/time/wheel/level.rs:158,1
    - Dst: field
      Src: /src/tokio/tokio-util/src/time/wheel/level.rs:158,1
    - Dst: finish
      Src: /src/tokio/tokio-util/src/time/wheel/level.rs:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 7
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: Level::fmt
    functionSourceFile: /src/tokio/tokio-util/src/time/wheel/level.rs
    functionUses: 0
    functionsReached:
    - fmt::Result::debug_struct
    - finish
    - field
    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:
    - slot
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: occupied_bit
    functionSourceFile: /src/tokio/tokio-util/src/time/wheel/level.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: u64
    signature: 'fn occupied_bit(slot: usize) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/tokio/tokio-util/src/time/wheel/level.rs:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - level
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: slot_range
    functionSourceFile: /src/tokio/tokio-util/src/time/wheel/level.rs
    functionUses: 2
    functionsReached:
    - pow
    linkageType: ''
    returnType: u64
    signature: 'fn slot_range(level: usize) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: slot_range
      Src: /src/tokio/tokio-util/src/time/wheel/level.rs:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - level
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: level_range
    functionSourceFile: /src/tokio/tokio-util/src/time/wheel/level.rs
    functionUses: 1
    functionsReached:
    - slot_range
    linkageType: ''
    returnType: u64
    signature: 'fn level_range(level: usize) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - duration
    - level
    argTypes:
    - u64
    - usize
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: slot_for
    functionSourceFile: /src/tokio/tokio-util/src/time/wheel/level.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: 'fn slot_for(duration: u64, level: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/tokio/tokio-util/src/time/wheel/level.rs:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 197
    functionName: test::test_slot_for
    functionSourceFile: /src/tokio/tokio-util/src/time/wheel/level.rs
    functionUses: 0
    functionsReached:
    - pow
    linkageType: ''
    returnType: void
    signature: fn test_slot_for()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/tokio/tokio-util/src/time/wheel/mod.rs:62,1
    - Dst: collect
      Src: /src/tokio/tokio-util/src/time/wheel/mod.rs:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: Wheel::new
    functionSourceFile: /src/tokio/tokio-util/src/time/wheel/mod.rs
    functionUses: 2
    functionsReached:
    - collect
    - map
    linkageType: ''
    returnType: Wheel
    signature: pub(crate) fn new() -> Wheel<T>
  - 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: Wheel::elapsed
    functionSourceFile: /src/tokio/tokio-util/src/time/wheel/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u64
    signature: pub(crate) fn elapsed(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/tokio/tokio-util/src/time/wheel/mod.rs:101,1
    - Dst: Err
      Src: /src/tokio/tokio-util/src/time/wheel/mod.rs:103,1
    - Dst: Wheel::level_for
      Src: /src/tokio/tokio-util/src/time/wheel/mod.rs:107,1
    - Dst: add_entry
      Src: /src/tokio/tokio-util/src/time/wheel/mod.rs:109,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/time/wheel/mod.rs:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 3
    argNames:
    - when
    - item
    - store
    argTypes:
    - u64
    - T::Owned
    - '&mut T::Store'
    constantsTouched: []
    func_position:
      end: 119
      start: 94
    functionDepth: 4
    functionLinenumber: 94
    functionLinenumberEnd: 119
    functionName: Wheel::insert
    functionSourceFile: /src/tokio/tokio-util/src/time/wheel/mod.rs
    functionUses: 0
    functionsReached:
    - Err
    - add_entry
    - Wheel::level_for
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn insert(&mut self,when: u64,item: T::Owned,store: &mut
      T::Store,) -> Result<(), (T::Owned, InsertError)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::when
      Src: /src/tokio/tokio-util/src/time/wheel/mod.rs:124,1
    - Dst: Wheel::level_for
      Src: /src/tokio/tokio-util/src/time/wheel/mod.rs:133,1
    - Dst: remove_entry
      Src: /src/tokio/tokio-util/src/time/wheel/mod.rs:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - item
    - store
    argTypes:
    - '&T::Borrowed'
    - '&mut T::Store'
    constantsTouched: []
    func_position:
      end: 136
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 136
    functionName: Wheel::remove
    functionSourceFile: /src/tokio/tokio-util/src/time/wheel/mod.rs
    functionUses: 0
    functionsReached:
    - remove_entry
    - Wheel::level_for
    - T::when
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn remove(&mut self, item: &T::Borrowed, store: &mut T::Store)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Wheel::next_expiration
      Src: /src/tokio/tokio/src/runtime/time_alt/wheel/mod.rs:109,1
    - Dst: Option::filter
      Src: /src/tokio/tokio/src/runtime/time_alt/wheel/mod.rs:109,1
    - Dst: Wheel::process_expiration
      Src: /src/tokio/tokio/src/runtime/time_alt/wheel/mod.rs:113,1
    - Dst: Wheel::set_elapsed
      Src: /src/tokio/tokio/src/runtime/time_alt/wheel/mod.rs:115,1
    - Dst: Wheel::set_elapsed
      Src: /src/tokio/tokio/src/runtime/time_alt/wheel/mod.rs:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - now
    - wake_queue
    argTypes:
    - u64
    - '&mut WakeQueue'
    constantsTouched: []
    func_position:
      end: 118
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 118
    functionName: Wheel::take_expired
    functionSourceFile: /src/tokio/tokio/src/runtime/time_alt/wheel/mod.rs
    functionUses: 0
    functionsReached:
    - Wheel::process_expiration
    - Wheel::next_expiration
    - Wheel::set_elapsed
    - Option::filter
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn take_expired(&mut self, now: u64, wake_queue: &mut WakeQueue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next_expiration
      Src: /src/tokio/tokio-util/src/time/wheel/mod.rs:184,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/time/wheel/mod.rs:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 194
    functionName: Wheel::next_expiration
    functionSourceFile: /src/tokio/tokio-util/src/time/wheel/mod.rs
    functionUses: 1
    functionsReached:
    - Some
    - next_expiration
    linkageType: ''
    returnType: Option
    signature: fn next_expiration(&self) -> Option<Expiration>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Wheel::next_expiration
      Src: /src/tokio/tokio/src/runtime/time/wheel/mod.rs:195,1
    - Dst: Option::map
      Src: /src/tokio/tokio/src/runtime/time/wheel/mod.rs:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 4
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: Wheel::next_expiration_time
    functionSourceFile: /src/tokio/tokio/src/runtime/time/wheel/mod.rs
    functionUses: 0
    functionsReached:
    - Option::map
    - Wheel::next_expiration
    linkageType: ''
    returnType: Option
    signature: pub(super) fn next_expiration_time(&self) -> Option<u64>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next_expiration
      Src: /src/tokio/tokio-util/src/time/wheel/mod.rs:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - start_level
    - before
    argTypes:
    - usize
    - u64
    constantsTouched: []
    func_position:
      end: 209
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 209
    functionName: Wheel::no_expirations_before
    functionSourceFile: /src/tokio/tokio-util/src/time/wheel/mod.rs
    functionUses: 0
    functionsReached:
    - next_expiration
    linkageType: ''
    returnType: bool
    signature: 'fn no_expirations_before(&self, start_level: usize, before: u64) ->
      bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Wheel::take_entries
      Src: /src/tokio/tokio/src/runtime/time/wheel/mod.rs:228,1
    - Dst: pop_back
      Src: /src/tokio/tokio/src/runtime/time/wheel/mod.rs:230,1
    - Dst: mark_pending
      Src: /src/tokio/tokio/src/runtime/time/wheel/mod.rs:237,1
    - Dst: push_front
      Src: /src/tokio/tokio/src/runtime/time/wheel/mod.rs:240,1
    - Dst: level_for
      Src: /src/tokio/tokio/src/runtime/time/wheel/mod.rs:243,1
    - Dst: add_entry
      Src: /src/tokio/tokio/src/runtime/time/wheel/mod.rs:245,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - expiration
    argTypes:
    - '&Expiration'
    constantsTouched: []
    func_position:
      end: 250
      start: 217
    functionDepth: 4
    functionLinenumber: 217
    functionLinenumberEnd: 250
    functionName: Wheel::process_expiration
    functionSourceFile: /src/tokio/tokio/src/runtime/time/wheel/mod.rs
    functionUses: 1
    functionsReached:
    - Wheel::take_entries
    - add_entry
    - push_front
    - mark_pending
    - level_for
    - pop_back
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn process_expiration(&mut self, expiration: &Expiration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - when
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 248
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 248
    functionName: Wheel::set_elapsed
    functionSourceFile: /src/tokio/tokio-util/src/time/wheel/mod.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn set_elapsed(&mut self, when: u64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take_slot
      Src: /src/tokio/tokio/src/runtime/time/wheel/mod.rs:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - expiration
    argTypes:
    - '&Expiration'
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: Wheel::take_entries
    functionSourceFile: /src/tokio/tokio/src/runtime/time/wheel/mod.rs
    functionUses: 1
    functionsReached:
    - take_slot
    linkageType: ''
    returnType: EntryList
    signature: 'fn take_entries(&mut self, expiration: &Expiration) -> EntryList'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: level_for
      Src: /src/tokio/tokio-util/src/time/wheel/mod.rs:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - when
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: Wheel::level_for
    functionSourceFile: /src/tokio/tokio-util/src/time/wheel/mod.rs
    functionUses: 2
    functionsReached:
    - level_for
    linkageType: ''
    returnType: usize
    signature: 'fn level_for(&self, when: u64) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: leading_zeros
      Src: /src/tokio/tokio-util/src/time/wheel/mod.rs:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - elapsed
    - when
    argTypes:
    - u64
    - u64
    constantsTouched: []
    func_position:
      end: 276
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 276
    functionName: level_for
    functionSourceFile: /src/tokio/tokio-util/src/time/wheel/mod.rs
    functionUses: 4
    functionsReached:
    - leading_zeros
    linkageType: ''
    returnType: usize
    signature: 'fn level_for(elapsed: u64, when: u64) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/tokio/tokio-util/src/time/wheel/mod.rs:290,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 316
    functionName: test::test_level_for
    functionSourceFile: /src/tokio/tokio-util/src/time/wheel/mod.rs
    functionUses: 0
    functionsReached:
    - pow
    linkageType: ''
    returnType: void
    signature: fn test_level_for()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_with
      Src: /src/tokio/tokio/src/runtime/context/blocking.rs:18,1
    - Dst: get
      Src: /src/tokio/tokio/src/runtime/context/blocking.rs:20,1
    - Dst: is_entered
      Src: /src/tokio/tokio/src/runtime/context/blocking.rs:20,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/context/blocking.rs:23,1
    - Dst: BlockingRegionGuard::new
      Src: /src/tokio/tokio/src/runtime/context/blocking.rs:23,1
    - Dst: unwrap_or_else
      Src: /src/tokio/tokio/src/runtime/context/blocking.rs:18,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/context/blocking.rs:30,1
    - Dst: BlockingRegionGuard::new
      Src: /src/tokio/tokio/src/runtime/context/blocking.rs:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 17
    functionDepth: 6
    functionLinenumber: 17
    functionLinenumberEnd: 31
    functionName: try_enter_blocking_region
    functionSourceFile: /src/tokio/tokio/src/runtime/context/blocking.rs
    functionUses: 1
    functionsReached:
    - BlockingRegionGuard::new
    - get
    - is_entered
    - try_with
    - Some
    - unwrap_or_else
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn try_enter_blocking_region() -> Option<BlockingRegionGuard>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_with
      Src: /src/tokio/tokio/src/runtime/context/blocking.rs:35,1
    - Dst: get
      Src: /src/tokio/tokio/src/runtime/context/blocking.rs:38,1
    - Dst: set
      Src: /src/tokio/tokio/src/runtime/context/blocking.rs:40,1
    - Dst: DisallowBlockInPlaceGuard
      Src: /src/tokio/tokio/src/runtime/context/blocking.rs:49,1
    - Dst: unwrap_or
      Src: /src/tokio/tokio/src/runtime/context/blocking.rs:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 34
    functionDepth: 8
    functionLinenumber: 34
    functionLinenumberEnd: 50
    functionName: disallow_block_in_place
    functionSourceFile: /src/tokio/tokio/src/runtime/context/blocking.rs
    functionUses: 3
    functionsReached:
    - DisallowBlockInPlaceGuard
    - get
    - unwrap_or
    - set
    - try_with
    linkageType: ''
    returnType: DisallowBlockInPlaceGuard
    signature: pub(crate) fn disallow_block_in_place() -> DisallowBlockInPlaceGuard
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: BlockingRegionGuard::new
    functionSourceFile: /src/tokio/tokio/src/runtime/context/blocking.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: BlockingRegionGuard
    signature: pub(super) fn new() -> BlockingRegionGuard
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CachedParkThread::new
      Src: /src/tokio/tokio/src/runtime/context/blocking.rs:65,1
    - Dst: '&mut Self::block_on'
      Src: /src/tokio/tokio/src/runtime/context/blocking.rs:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 6
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: BlockingRegionGuard::block_on
    functionSourceFile: /src/tokio/tokio/src/runtime/context/blocking.rs
    functionUses: 0
    functionsReached:
    - CachedParkThread::new
    - '&mut Self::block_on'
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn block_on<F>(&mut self, f: F) -> Result<F::Output, AccessError>whereF:
      std::future::Future,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CachedParkThread::new
      Src: /src/tokio/tokio/src/runtime/context/blocking.rs:82,1
    - Dst: '&mut Self::waker'
      Src: /src/tokio/tokio/src/runtime/context/blocking.rs:83,1
    - Dst: Result::map_err
      Src: /src/tokio/tokio/src/runtime/context/blocking.rs:83,1
    - Dst: Context::from_waker
      Src: /src/tokio/tokio/src/runtime/context/blocking.rs:84,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/src/runtime/context/blocking.rs:87,1
    - Dst: crate::task::coop::budget
      Src: /src/tokio/tokio/src/runtime/context/blocking.rs:90,1
    - Dst: '&T::as_mut'
      Src: /src/tokio/tokio/src/runtime/context/blocking.rs:90,1
    - Dst: '&mut UnboundedReceiver::poll'
      Src: /src/tokio/tokio/src/runtime/context/blocking.rs:90,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/runtime/context/blocking.rs:91,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/src/runtime/context/blocking.rs:94,1
    - Dst: Err
      Src: /src/tokio/tokio/src/runtime/context/blocking.rs:97,1
    - Dst: '&mut Self::park_timeout'
      Src: /src/tokio/tokio/src/runtime/context/blocking.rs:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    argCount: 2
    argNames:
    - f
    - timeout
    argTypes:
    - F
    - Duration
    constantsTouched: []
    func_position:
      end: 102
      start: 73
    functionDepth: 9
    functionLinenumber: 73
    functionLinenumberEnd: 102
    functionName: BlockingRegionGuard::block_on_timeout
    functionSourceFile: /src/tokio/tokio/src/runtime/context/blocking.rs
    functionUses: 0
    functionsReached:
    - '&mut Self::park_timeout'
    - Instant::now
    - Ok
    - '&T::as_mut'
    - Result::map_err
    - CachedParkThread::new
    - Err
    - '&mut Self::waker'
    - '&mut UnboundedReceiver::poll'
    - crate::task::coop::budget
    - Context::from_waker
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn block_on_timeout<F>(&mut self, f: F, timeout: Duration)
      -> Result<F::Output, ()>whereF: std::future::Future,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with
      Src: /src/tokio/tokio/src/runtime/context/blocking.rs:109,1
    - Dst: get
      Src: /src/tokio/tokio/src/runtime/context/blocking.rs:112,1
    - Dst: set
      Src: /src/tokio/tokio/src/runtime/context/blocking.rs:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 106
    functionDepth: 8
    functionLinenumber: 106
    functionLinenumberEnd: 120
    functionName: DisallowBlockInPlaceGuard::drop
    functionSourceFile: /src/tokio/tokio/src/runtime/context/blocking.rs
    functionUses: 0
    functionsReached:
    - get
    - with
    - set
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with
      Src: /src/tokio/tokio/src/runtime/context/runtime.rs:39,1
    - Dst: get
      Src: /src/tokio/tokio/src/runtime/context/runtime.rs:40,1
    - Dst: is_entered
      Src: /src/tokio/tokio/src/runtime/context/runtime.rs:40,1
    - Dst: set
      Src: /src/tokio/tokio/src/runtime/context/runtime.rs:44,1
    - Dst: seed_generator
      Src: /src/tokio/tokio/src/runtime/context/runtime.rs:49,1
    - Dst: next_seed
      Src: /src/tokio/tokio/src/runtime/context/runtime.rs:49,1
    - Dst: get
      Src: /src/tokio/tokio/src/runtime/context/runtime.rs:52,1
    - Dst: unwrap_or_else
      Src: /src/tokio/tokio/src/runtime/context/runtime.rs:52,1
    - Dst: replace_seed
      Src: /src/tokio/tokio/src/runtime/context/runtime.rs:53,1
    - Dst: set
      Src: /src/tokio/tokio/src/runtime/context/runtime.rs:54,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/context/runtime.rs:54,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/context/runtime.rs:56,1
    - Dst: BlockingRegionGuard::new
      Src: /src/tokio/tokio/src/runtime/context/runtime.rs:57,1
    - Dst: set_current
      Src: /src/tokio/tokio/src/runtime/context/runtime.rs:58,1
    - Dst: f
      Src: /src/tokio/tokio/src/runtime/context/runtime.rs:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 44
    argCount: 3
    argNames:
    - handle
    - allow_block_in_place
    - f
    argTypes:
    - '&scheduler::Handle'
    - bool
    - F
    constantsTouched: []
    func_position:
      end: 74
      start: 35
    functionDepth: 8
    functionLinenumber: 35
    functionLinenumberEnd: 74
    functionName: enter_runtime
    functionSourceFile: /src/tokio/tokio/src/runtime/context/runtime.rs
    functionUses: 4
    functionsReached:
    - BlockingRegionGuard::new
    - set_current
    - get
    - with
    - set
    - next_seed
    - is_entered
    - f
    - Some
    - unwrap_or_else
    - seed_generator
    - replace_seed
    linkageType: ''
    returnType: R
    signature: 'pub(crate) fn enter_runtime<F, R>(handle: &scheduler::Handle, allow_block_in_place:
      bool, f: F) -> RwhereF: FnOnce(&mut BlockingRegionGuard) -> R,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio/src/runtime/context/runtime.rs:78,1
    - Dst: finish
      Src: /src/tokio/tokio/src/runtime/context/runtime.rs:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 7
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: EnterRuntimeGuard::fmt
    functionSourceFile: /src/tokio/tokio/src/runtime/context/runtime.rs
    functionUses: 0
    functionsReached:
    - '&T::debug_struct'
    - finish
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with
      Src: /src/tokio/tokio/src/runtime/context/runtime.rs:84,1
    - Dst: set
      Src: /src/tokio/tokio/src/runtime/context/runtime.rs:86,1
    - Dst: get
      Src: /src/tokio/tokio/src/runtime/context/runtime.rs:88,1
    - Dst: unwrap_or_else
      Src: /src/tokio/tokio/src/runtime/context/runtime.rs:88,1
    - Dst: replace_seed
      Src: /src/tokio/tokio/src/runtime/context/runtime.rs:89,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/context/runtime.rs:89,1
    - Dst: set
      Src: /src/tokio/tokio/src/runtime/context/runtime.rs:90,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/context/runtime.rs:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 8
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: EnterRuntimeGuard::drop
    functionSourceFile: /src/tokio/tokio/src/runtime/context/runtime.rs
    functionUses: 0
    functionsReached:
    - set
    - with
    - get
    - Some
    - unwrap_or_else
    - clone
    - replace_seed
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: EnterRuntime::is_entered
    functionSourceFile: /src/tokio/tokio/src/runtime/context/runtime.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_entered(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_with
      Src: /src/tokio/tokio/src/runtime/context/current.rs:34,1
    - Dst: set_current
      Src: /src/tokio/tokio/src/runtime/context/current.rs:34,1
    - Dst: ok
      Src: /src/tokio/tokio/src/runtime/context/current.rs:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - handle
    argTypes:
    - '&scheduler::Handle'
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 6
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: try_set_current
    functionSourceFile: /src/tokio/tokio/src/runtime/context/current.rs
    functionUses: 2
    functionsReached:
    - ok
    - set_current
    - try_with
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn try_set_current(handle: &scheduler::Handle) -> Option<SetCurrentGuard>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: borrow_mut
      Src: /src/tokio/tokio/src/runtime/context/current.rs:50,1
    - Dst: replace
      Src: /src/tokio/tokio/src/runtime/context/current.rs:50,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/context/current.rs:50,1
    - Dst: get
      Src: /src/tokio/tokio/src/runtime/context/current.rs:51,1
    - Dst: set
      Src: /src/tokio/tokio/src/runtime/context/current.rs:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - handle
    argTypes:
    - '&scheduler::Handle'
    constantsTouched: []
    func_position:
      end: 63
      start: 49
    functionDepth: 7
    functionLinenumber: 49
    functionLinenumberEnd: 63
    functionName: Context::set_current
    functionSourceFile: /src/tokio/tokio/src/runtime/context/current.rs
    functionUses: 0
    functionsReached:
    - set
    - get
    - borrow_mut
    - replace
    - clone
    linkageType: ''
    returnType: SetCurrentGuard
    signature: 'pub(super) fn set_current(&self, handle: &scheduler::Handle) -> SetCurrentGuard'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RefCell::new
      Src: /src/tokio/tokio/src/runtime/context/current.rs:69,1
    - Dst: Cell::new
      Src: /src/tokio/tokio/src/runtime/context/current.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 6
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: HandleCell::new
    functionSourceFile: /src/tokio/tokio/src/runtime/context/current.rs
    functionUses: 0
    functionsReached:
    - Cell::new
    - RefCell::new
    linkageType: ''
    returnType: HandleCell
    signature: pub(super) const fn new() -> HandleCell
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with
      Src: /src/tokio/tokio/src/runtime/context/current.rs:77,1
    - Dst: get
      Src: /src/tokio/tokio/src/runtime/context/current.rs:78,1
    - Dst: std::thread::panicking
      Src: /src/tokio/tokio/src/runtime/context/current.rs:81,1
    - Dst: borrow_mut
      Src: /src/tokio/tokio/src/runtime/context/current.rs:93,1
    - Dst: take
      Src: /src/tokio/tokio/src/runtime/context/current.rs:93,1
    - Dst: set
      Src: /src/tokio/tokio/src/runtime/context/current.rs:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 76
    functionDepth: 8
    functionLinenumber: 76
    functionLinenumberEnd: 96
    functionName: SetCurrentGuard::drop
    functionSourceFile: /src/tokio/tokio/src/runtime/context/current.rs
    functionUses: 0
    functionsReached:
    - get
    - with
    - set
    - take
    - std::thread::panicking
    - borrow_mut
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Cell::new
      Src: /src/tokio/tokio/src/runtime/context/scoped.rs:12,1
    - Dst: ptr::null
      Src: /src/tokio/tokio/src/runtime/context/scoped.rs:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 10
    functionDepth: 6
    functionLinenumber: 10
    functionLinenumberEnd: 14
    functionName: Scoped::new
    functionSourceFile: /src/tokio/tokio/src/runtime/context/scoped.rs
    functionUses: 0
    functionsReached:
    - ptr::null
    - Cell::new
    linkageType: ''
    returnType: Scoped
    signature: pub(super) const fn new() -> Scoped<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/tokio/tokio/src/runtime/context/scoped.rs:32,1
    - Dst: set
      Src: /src/tokio/tokio/src/runtime/context/scoped.rs:33,1
    - Dst: f
      Src: /src/tokio/tokio/src/runtime/context/scoped.rs:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - t
    - f
    argTypes:
    - '&T'
    - F
    constantsTouched: []
    func_position:
      end: 41
      start: 17
    functionDepth: 8
    functionLinenumber: 17
    functionLinenumberEnd: 41
    functionName: Scoped::set
    functionSourceFile: /src/tokio/tokio/src/runtime/context/scoped.rs
    functionUses: 0
    functionsReached:
    - get
    - f
    - set
    linkageType: ''
    returnType: R
    signature: 'pub(super) fn set<F, R>(&self, t: &T, f: F) -> RwhereF: FnOnce() ->
      R,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/tokio/tokio/src/runtime/context/scoped.rs:48,1
    - Dst: Interval::is_null
      Src: /src/tokio/tokio/src/runtime/context/scoped.rs:50,1
    - Dst: f
      Src: /src/tokio/tokio/src/runtime/context/scoped.rs:51,1
    - Dst: f
      Src: /src/tokio/tokio/src/runtime/context/scoped.rs:53,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/context/scoped.rs:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 55
      start: 44
    functionDepth: 6
    functionLinenumber: 44
    functionLinenumberEnd: 55
    functionName: Scoped::with
    functionSourceFile: /src/tokio/tokio/src/runtime/context/scoped.rs
    functionUses: 0
    functionsReached:
    - Some
    - get
    - f
    - Interval::is_null
    linkageType: ''
    returnType: R
    signature: 'pub(super) fn with<F, R>(&self, f: F) -> RwhereF: FnOnce(Option<&T>)
      -> R,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with
      Src: /src/tokio/tokio/src/runtime/context/runtime_mt.rs:5,1
    - Dst: get
      Src: /src/tokio/tokio/src/runtime/context/runtime_mt.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 6
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: current_enter_context
    functionSourceFile: /src/tokio/tokio/src/runtime/context/runtime_mt.rs
    functionUses: 1
    functionsReached:
    - get
    - with
    linkageType: ''
    returnType: EnterRuntime
    signature: pub(crate) fn current_enter_context() -> EnterRuntime
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with
      Src: /src/tokio/tokio/src/runtime/context/runtime_mt.rs:26,1
    - Dst: get
      Src: /src/tokio/tokio/src/runtime/context/runtime_mt.rs:27,1
    - Dst: set
      Src: /src/tokio/tokio/src/runtime/context/runtime_mt.rs:29,1
    - Dst: Reset
      Src: /src/tokio/tokio/src/runtime/context/runtime_mt.rs:33,1
    - Dst: f
      Src: /src/tokio/tokio/src/runtime/context/runtime_mt.rs:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 36
      start: 10
    functionDepth: 8
    functionLinenumber: 10
    functionLinenumberEnd: 36
    functionName: exit_runtime
    functionSourceFile: /src/tokio/tokio/src/runtime/context/runtime_mt.rs
    functionUses: 1
    functionsReached:
    - Reset
    - get
    - f
    - with
    - set
    linkageType: ''
    returnType: R
    signature: 'pub(crate) fn exit_runtime<F: FnOnce() -> R, R>(f: F) -> R'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Default::default
      Src: /src/tokio/tokio/src/runtime/local_runtime/runtime.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - scheduler
    - handle
    - blocking_pool
    argTypes:
    - LocalRuntimeScheduler
    - Handle
    - BlockingPool
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: LocalRuntime::from_parts
    functionSourceFile: /src/tokio/tokio/src/runtime/local_runtime/runtime.rs
    functionUses: 1
    functionsReached:
    - Default::default
    linkageType: ''
    returnType: LocalRuntime
    signature: 'pub(crate) fn from_parts(scheduler: LocalRuntimeScheduler,handle:
      Handle,blocking_pool: BlockingPool,) -> LocalRuntime'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new_current_thread
      Src: /src/tokio/tokio/src/runtime/local_runtime/runtime.rs:92,1
    - Dst: Builder::enable_all
      Src: /src/tokio/tokio/src/runtime/local_runtime/runtime.rs:92,1
    - Dst: '&mut Self::build_local'
      Src: /src/tokio/tokio/src/runtime/local_runtime/runtime.rs:92,1
    - Dst: Default::default
      Src: /src/tokio/tokio/src/runtime/local_runtime/runtime.rs:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 13
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: LocalRuntime::new
    functionSourceFile: /src/tokio/tokio/src/runtime/local_runtime/runtime.rs
    functionUses: 1
    functionsReached:
    - Default::default
    - Builder::new_current_thread
    - Builder::enable_all
    - '&mut Self::build_local'
    linkageType: ''
    returnType: std::io::Result
    signature: pub fn new() -> std::io::Result<LocalRuntime>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: LocalRuntime::handle
    functionSourceFile: /src/tokio/tokio/src/runtime/local_runtime/runtime.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Handle'
    signature: pub fn handle(&self) -> &Handle
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::mem::size_of::<F>
      Src: /src/tokio/tokio/src/runtime/local_runtime/runtime.rs:151,1
    - Dst: SpawnMeta::new_unnamed
      Src: /src/tokio/tokio/src/runtime/local_runtime/runtime.rs:152,1
    - Dst: std::mem::size_of::<F>
      Src: /src/tokio/tokio/src/runtime/local_runtime/runtime.rs:156,1
    - Dst: spawn_local_named
      Src: /src/tokio/tokio/src/runtime/local_runtime/runtime.rs:157,1
    - Dst: Box::pin
      Src: /src/tokio/tokio/src/runtime/local_runtime/runtime.rs:157,1
    - Dst: spawn_local_named
      Src: /src/tokio/tokio/src/runtime/local_runtime/runtime.rs:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - future
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 162
      start: 146
    functionDepth: 9
    functionLinenumber: 146
    functionLinenumberEnd: 162
    functionName: LocalRuntime::spawn_local
    functionSourceFile: /src/tokio/tokio/src/runtime/local_runtime/runtime.rs
    functionUses: 0
    functionsReached:
    - SpawnMeta::new_unnamed
    - Box::pin
    - std::mem::size_of::<F>
    - spawn_local_named
    linkageType: ''
    returnType: JoinHandle
    signature: 'pub fn spawn_local<F>(&self, future: F) -> JoinHandle<F::Output>whereF:
      Future + ''static,F::Output: ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spawn_blocking
      Src: /src/tokio/tokio/src/runtime/local_runtime/runtime.rs:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - func
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 195
      start: 189
    functionDepth: 9
    functionLinenumber: 189
    functionLinenumberEnd: 195
    functionName: LocalRuntime::spawn_blocking
    functionSourceFile: /src/tokio/tokio/src/runtime/local_runtime/runtime.rs
    functionUses: 0
    functionsReached:
    - spawn_blocking
    linkageType: ''
    returnType: JoinHandle
    signature: 'pub fn spawn_blocking<F, R>(&self, func: F) -> JoinHandle<R>whereF:
      FnOnce() -> R + Send + ''static,R: Send + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::size_of::<F>
      Src: /src/tokio/tokio/src/runtime/local_runtime/runtime.rs:220,1
    - Dst: SpawnMeta::new_unnamed
      Src: /src/tokio/tokio/src/runtime/local_runtime/runtime.rs:221,1
    - Dst: std::mem::size_of::<F>
      Src: /src/tokio/tokio/src/runtime/local_runtime/runtime.rs:223,1
    - Dst: LocalRuntime::block_on_inner
      Src: /src/tokio/tokio/src/runtime/local_runtime/runtime.rs:224,1
    - Dst: Box::pin
      Src: /src/tokio/tokio/src/runtime/local_runtime/runtime.rs:224,1
    - Dst: LocalRuntime::block_on_inner
      Src: /src/tokio/tokio/src/runtime/local_runtime/runtime.rs:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - future
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 228
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 228
    functionName: LocalRuntime::block_on
    functionSourceFile: /src/tokio/tokio/src/runtime/local_runtime/runtime.rs
    functionUses: 0
    functionsReached:
    - SpawnMeta::new_unnamed
    - Box::pin
    - std::mem::size_of::<F>
    - mem::size_of::<F>
    - LocalRuntime::block_on_inner
    linkageType: ''
    returnType: F::Output
    signature: 'pub fn block_on<F: Future>(&self, future: F) -> F::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::runtime::task::trace::Trace::root
      Src: /src/tokio/tokio/src/runtime/local_runtime/runtime.rs:239,1
    - Dst: crate::util::trace::task
      Src: /src/tokio/tokio/src/runtime/local_runtime/runtime.rs:242,1
    - Dst: crate::runtime::task::Id::next
      Src: /src/tokio/tokio/src/runtime/local_runtime/runtime.rs:246,1
    - Dst: Self::as_u64
      Src: /src/tokio/tokio/src/runtime/local_runtime/runtime.rs:246,1
    - Dst: LocalRuntime::enter
      Src: /src/tokio/tokio/src/runtime/local_runtime/runtime.rs:249,1
    - Dst: '&mut Command::block_on'
      Src: /src/tokio/tokio/src/runtime/local_runtime/runtime.rs:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - future
    - _meta
    argTypes:
    - F
    - SpawnMeta<'_>
    constantsTouched: []
    func_position:
      end: 256
      start: 231
    functionDepth: 7
    functionLinenumber: 231
    functionLinenumberEnd: 256
    functionName: LocalRuntime::block_on_inner
    functionSourceFile: /src/tokio/tokio/src/runtime/local_runtime/runtime.rs
    functionUses: 1
    functionsReached:
    - crate::runtime::task::Id::next
    - crate::util::trace::task
    - '&mut Command::block_on'
    - LocalRuntime::enter
    - crate::runtime::task::trace::Trace::root
    - Self::as_u64
    linkageType: ''
    returnType: F::Output
    signature: 'fn block_on_inner<F: Future>(&self, future: F, _meta: SpawnMeta<''_>)
      -> F::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enter
      Src: /src/tokio/tokio/src/runtime/local_runtime/runtime.rs:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 8
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: LocalRuntime::enter
    functionSourceFile: /src/tokio/tokio/src/runtime/local_runtime/runtime.rs
    functionUses: 1
    functionsReached:
    - enter
    linkageType: ''
    returnType: EnterGuard
    signature: pub fn enter(&self) -> EnterGuard<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shutdown
      Src: /src/tokio/tokio/src/runtime/local_runtime/runtime.rs:338,1
    - Dst: shutdown
      Src: /src/tokio/tokio/src/runtime/local_runtime/runtime.rs:339,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/local_runtime/runtime.rs:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - duration
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 340
      start: 336
    functionDepth: 18
    functionLinenumber: 336
    functionLinenumberEnd: 340
    functionName: LocalRuntime::shutdown_timeout
    functionSourceFile: /src/tokio/tokio/src/runtime/local_runtime/runtime.rs
    functionUses: 0
    functionsReached:
    - Some
    - shutdown
    linkageType: ''
    returnType: void
    signature: 'pub fn shutdown_timeout(mut self, duration: Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocalRuntime::shutdown_timeout
      Src: /src/tokio/tokio/src/runtime/local_runtime/runtime.rs:371,1
    - Dst: Duration::from_nanos
      Src: /src/tokio/tokio/src/runtime/local_runtime/runtime.rs:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 19
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: LocalRuntime::shutdown_background
    functionSourceFile: /src/tokio/tokio/src/runtime/local_runtime/runtime.rs
    functionUses: 0
    functionsReached:
    - LocalRuntime::shutdown_timeout
    - Duration::from_nanos
    linkageType: ''
    returnType: void
    signature: pub fn shutdown_background(self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: metrics
      Src: /src/tokio/tokio/src/runtime/local_runtime/runtime.rs:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: LocalRuntime::metrics
    functionSourceFile: /src/tokio/tokio/src/runtime/local_runtime/runtime.rs
    functionUses: 0
    functionsReached:
    - metrics
    linkageType: ''
    returnType: crate::runtime::RuntimeMetrics
    signature: pub fn metrics(&self) -> crate::runtime::RuntimeMetrics
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: context::try_set_current
      Src: /src/tokio/tokio/src/runtime/local_runtime/runtime.rs:386,1
    - Dst: Runtime::shutdown
      Src: /src/tokio/tokio/src/runtime/local_runtime/runtime.rs:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 382
    functionDepth: 10
    functionLinenumber: 382
    functionLinenumberEnd: 391
    functionName: LocalRuntime::drop
    functionSourceFile: /src/tokio/tokio/src/runtime/local_runtime/runtime.rs
    functionUses: 0
    functionsReached:
    - Runtime::shutdown
    - context::try_set_current
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: Handle::time_source
    functionSourceFile: /src/tokio/tokio/src/runtime/time/handle.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&TimeSource'
    signature: pub(crate) fn time_source(&self) -> &TimeSource
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimeSource::new
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:169,1
    - Dst: AtomicBool::new
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:174,1
    - Dst: AtomicBool::new
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - clock
    argTypes:
    - '&Clock'
    constantsTouched: []
    func_position:
      end: 179
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 179
    functionName: Driver::new_alt
    functionSourceFile: /src/tokio/tokio/src/runtime/time/mod.rs
    functionUses: 0
    functionsReached:
    - AtomicBool::new
    - TimeSource::new
    linkageType: ''
    returnType: Handle
    signature: 'pub(crate) fn new_alt(clock: &Clock) -> Handle'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:214,1
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:215,1
    - Dst: next_expiration_time
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:219,1
    - Dst: map
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:221,1
    - Dst: NonZeroU64::new
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:221,1
    - Dst: Self::unwrap_or_else
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:221,1
    - Dst: NonZeroU64::new
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:221,1
    - Dst: Self::unwrap
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:221,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:223,1
    - Dst: now
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:227,1
    - Dst: clock
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:227,1
    - Dst: tick_to_duration
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:231,1
    - Dst: Option::saturating_sub
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:233,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:235,1
    - Dst: std::cmp::min
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:237,1
    - Dst: Driver::park_thread_timeout
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:240,1
    - Dst: park_timeout
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:242,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:242,1
    - Dst: Driver::park_thread_timeout
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:247,1
    - Dst: park
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:249,1
    - Dst: process
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:255,1
    - Dst: clock
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:255,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 67
    argCount: 2
    argNames:
    - rt_handle
    - limit
    argTypes:
    - '&driver::Handle'
    - Option<Duration>
    constantsTouched: []
    func_position:
      end: 256
      start: 213
    functionDepth: 16
    functionLinenumber: 213
    functionLinenumberEnd: 256
    functionName: Driver::park_internal
    functionSourceFile: /src/tokio/tokio/src/runtime/time/mod.rs
    functionUses: 2
    functionsReached:
    - park_timeout
    - park
    - clock
    - Self::unwrap_or_else
    - NonZeroU64::new
    - Duration::from_millis
    - time
    - tick_to_duration
    - Duration::from_secs
    - std::cmp::min
    - lock
    - next_expiration_time
    - Driver::park_thread_timeout
    - now
    - Self::unwrap
    - process
    - drop
    - Option::saturating_sub
    - map
    linkageType: ''
    returnType: void
    signature: 'fn park_internal(&mut self, rt_handle: &driver::Handle, limit: Option<Duration>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Handle::time_source
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:291,1
    - Dst: '&TimeSource::now'
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:291,1
    - Dst: Handle::process_at_time
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - clock
    argTypes:
    - '&Clock'
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: Handle::process
    functionSourceFile: /src/tokio/tokio/src/runtime/time/mod.rs
    functionUses: 0
    functionsReached:
    - Handle::time_source
    - Handle::process_at_time
    - '&TimeSource::now'
    linkageType: ''
    returnType: void
    signature: 'pub(self) fn process(&self, clock: &Clock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WakeList::new
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:297,1
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:299,1
    - Dst: elapsed
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:301,1
    - Dst: elapsed
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:308,1
    - Dst: poll
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:311,1
    - Dst: fire
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:315,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:315,1
    - Dst: Self::push
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:316,1
    - Dst: Self::can_push
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:318,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:320,1
    - Dst: Self::wake_all
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:322,1
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:324,1
    - Dst: poll_at
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:329,1
    - Dst: map
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:329,1
    - Dst: NonZeroU64::new
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:332,1
    - Dst: Self::unwrap_or_else
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:332,1
    - Dst: NonZeroU64::new
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:332,1
    - Dst: Self::unwrap
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:332,1
    - Dst: drop
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:334,1
    - Dst: Self::wake_all
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:336,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 66
    argCount: 1
    argNames:
    - now
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 337
      start: 296
    functionDepth: 15
    functionLinenumber: 296
    functionLinenumberEnd: 337
    functionName: Handle::process_at_time
    functionSourceFile: /src/tokio/tokio/src/runtime/time/mod.rs
    functionUses: 1
    functionsReached:
    - WakeList::new
    - lock
    - Ok
    - poll
    - Self::unwrap
    - elapsed
    - fire
    - Self::can_push
    - drop
    - Self::wake_all
    - Self::push
    - poll_at
    - Self::unwrap_or_else
    - NonZeroU64::new
    - map
    linkageType: ''
    returnType: void
    signature: 'pub(self) fn process_at_time(&self, mut now: u64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elapsed
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:346,1
    - Dst: elapsed
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:353,1
    - Dst: take_expired
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - wheel
    - now
    - wake_queue
    argTypes:
    - '&mut time_alt::Wheel'
    - u64
    - '&mut time_alt::WakeQueue'
    constantsTouched: []
    func_position:
      end: 357
      start: 340
    functionDepth: 16
    functionLinenumber: 340
    functionLinenumberEnd: 357
    functionName: Handle::process_at_time_alt
    functionSourceFile: /src/tokio/tokio/src/runtime/time/mod.rs
    functionUses: 0
    functionsReached:
    - take_expired
    - elapsed
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn process_at_time_alt(&self,wheel: &mut time_alt::Wheel,mut
      now: u64,wake_queue: &mut time_alt::WakeQueue,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time_alt::WakeQueue::new
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:365,1
    - Dst: Handle::process_at_time_alt
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:366,1
    - Dst: Self::wake_all
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - wheel
    argTypes:
    - '&mut time_alt::Wheel'
    constantsTouched: []
    func_position:
      end: 368
      start: 360
    functionDepth: 17
    functionLinenumber: 360
    functionLinenumberEnd: 368
    functionName: Handle::shutdown_alt
    functionSourceFile: /src/tokio/tokio/src/runtime/time/mod.rs
    functionUses: 0
    functionsReached:
    - Self::wake_all
    - time_alt::WakeQueue::new
    - Handle::process_at_time_alt
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn shutdown_alt(&self, wheel: &mut time_alt::Wheel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:382,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:384,1
    - Dst: '&UnboundedReceiver::might_be_registered'
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:384,1
    - Dst: remove
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:385,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:388,1
    - Dst: '&UnboundedReceiver::handle'
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:388,1
    - Dst: fire
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:388,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - entry
    argTypes:
    - NonNull<TimerShared>
    constantsTouched: []
    func_position:
      end: 390
      start: 380
    functionDepth: 14
    functionLinenumber: 380
    functionLinenumberEnd: 390
    functionName: Handle::clear_entry
    functionSourceFile: /src/tokio/tokio/src/runtime/time/mod.rs
    functionUses: 0
    functionsReached:
    - remove
    - lock
    - Ok
    - fire
    - '&UnboundedReceiver::might_be_registered'
    - '&UnboundedReceiver::handle'
    - as_ref
    linkageType: ''
    returnType: void
    signature: 'pub(self) unsafe fn clear_entry(&self, entry: NonNull<TimerShared>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:405,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:409,1
    - Dst: '&UnboundedReceiver::might_be_registered'
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:409,1
    - Dst: remove
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:410,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:414,1
    - Dst: '&UnboundedReceiver::handle'
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:414,1
    - Dst: Handle::is_shutdown
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:416,1
    - Dst: fire
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:417,1
    - Dst: Err
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:417,1
    - Dst: crate::time::error::Error::shutdown
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:417,1
    - Dst: set_expiration
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:419,1
    - Dst: insert
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:424,1
    - Dst: map
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:426,1
    - Dst: get
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:428,1
    - Dst: unwrap_or
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:426,1
    - Dst: '&mut Self::unpark'
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:431,1
    - Dst: fire
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:437,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:437,1
    - Dst: Result::wake
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:449,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 57
    argCount: 3
    argNames:
    - unpark
    - new_tick
    - entry
    argTypes:
    - '&IoHandle'
    - u64
    - NonNull<TimerShared>
    constantsTouched: []
    func_position:
      end: 451
      start: 398
    functionDepth: 14
    functionLinenumber: 398
    functionLinenumberEnd: 451
    functionName: Handle::reregister
    functionSourceFile: /src/tokio/tokio/src/runtime/time/mod.rs
    functionUses: 0
    functionsReached:
    - insert
    - remove
    - set_expiration
    - lock
    - Ok
    - get
    - unwrap_or
    - Result::wake
    - Handle::is_shutdown
    - fire
    - '&UnboundedReceiver::might_be_registered'
    - Err
    - '&mut Self::unpark'
    - '&UnboundedReceiver::handle'
    - crate::time::error::Error::shutdown
    - as_ref
    - map
    linkageType: ''
    returnType: void
    signature: 'pub(self) unsafe fn reregister(&self,unpark: &IoHandle,new_tick: u64,entry:
      NonNull<TimerShared>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&State::lock'
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 474
    functionName: Inner::lock
    functionSourceFile: /src/tokio/tokio/src/runtime/time/mod.rs
    functionUses: 0
    functionsReached:
    - '&State::lock'
    linkageType: ''
    returnType: crate::loom::sync::MutexGuard
    signature: pub(super) fn lock(&self) -> crate::loom::sync::MutexGuard<'_, InnerState>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::load
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:479,1
    - Dst: bool::load
      Src: /src/tokio/tokio/src/runtime/time/mod.rs:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 477
    functionDepth: 11
    functionLinenumber: 477
    functionLinenumberEnd: 483
    functionName: Inner::is_shutdown
    functionSourceFile: /src/tokio/tokio/src/runtime/time/mod.rs
    functionUses: 0
    functionsReached:
    - bool::load
    linkageType: ''
    returnType: bool
    signature: pub(super) fn is_shutdown(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/tokio/tokio-test/src/io.rs:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 553
      start: 547
    functionDepth: 2
    functionLinenumber: 547
    functionLinenumberEnd: 553
    functionName: Inner::fmt
    functionSourceFile: /src/tokio/tokio-test/src/io.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: StateCell::default
    functionSourceFile: /src/tokio/tokio/src/runtime/time/entry.rs
    functionUses: 0
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: StateCell::fmt
    functionSourceFile: /src/tokio/tokio/src/runtime/time/entry.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicU64::new
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:119,1
    - Dst: UnsafeCell::new
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:120,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:120,1
    - Dst: AtomicWaker::new
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: StateCell::new
    functionSourceFile: /src/tokio/tokio/src/runtime/time/entry.rs
    functionUses: 0
    functionsReached:
    - AtomicWaker::new
    - AtomicU64::new
    - Ok
    - UnsafeCell::new
    linkageType: ''
    returnType: Self
    signature: fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 11
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: StateCell::is_pending
    functionSourceFile: /src/tokio/tokio/src/runtime/time/entry.rs
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: fn is_pending(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:131,1
    - Dst: Some
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 11
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: StateCell::when
    functionSourceFile: /src/tokio/tokio/src/runtime/time/entry.rs
    functionUses: 0
    functionsReached:
    - load
    - Some
    linkageType: ''
    returnType: Option
    signature: fn when(&self) -> Option<u64>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_by_ref
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:146,1
    - Dst: StateCell::read_state
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - waker
    argTypes:
    - '&Waker'
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: StateCell::poll
    functionSourceFile: /src/tokio/tokio/src/runtime/time/entry.rs
    functionUses: 0
    functionsReached:
    - StateCell::read_state
    - register_by_ref
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(&self, waker: &Waker) -> Poll<TimerResult>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:152,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:158,1
    - Dst: with
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 151
    functionDepth: 11
    functionLinenumber: 151
    functionLinenumberEnd: 162
    functionName: StateCell::read_state
    functionSourceFile: /src/tokio/tokio/src/runtime/time/entry.rs
    functionUses: 1
    functionsReached:
    - load
    - with
    - Poll::Ready
    linkageType: ''
    returnType: Poll
    signature: fn read_state(&self) -> Poll<TimerResult>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:176,1
    - Dst: Err
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:187,1
    - Dst: compare_exchange_weak
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:190,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:196,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - not_after
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 200
      start: 171
    functionDepth: 11
    functionLinenumber: 171
    functionLinenumberEnd: 200
    functionName: StateCell::mark_pending
    functionSourceFile: /src/tokio/tokio/src/runtime/time/entry.rs
    functionUses: 0
    functionsReached:
    - load
    - Err
    - compare_exchange_weak
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'unsafe fn mark_pending(&self, not_after: u64) -> Result<(), u64>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:216,1
    - Dst: with_mut
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:226,1
    - Dst: store
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:228,1
    - Dst: take_waker
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - result
    argTypes:
    - TimerResult
    constantsTouched: []
    func_position:
      end: 231
      start: 211
    functionDepth: 11
    functionLinenumber: 211
    functionLinenumberEnd: 231
    functionName: StateCell::fire
    functionSourceFile: /src/tokio/tokio/src/runtime/time/entry.rs
    functionUses: 0
    functionsReached:
    - load
    - store
    - with_mut
    - take_waker
    linkageType: ''
    returnType: Option
    signature: 'unsafe fn fire(&self, result: TimerResult) -> Option<Waker>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - timestamp
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 244
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 244
    functionName: StateCell::set_expiration
    functionSourceFile: /src/tokio/tokio/src/runtime/time/entry.rs
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: 'fn set_expiration(&self, timestamp: u64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:253,1
    - Dst: Err
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:256,1
    - Dst: compare_exchange_weak
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:259,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:265,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - new_timestamp
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 269
      start: 252
    functionDepth: 11
    functionLinenumber: 252
    functionLinenumberEnd: 269
    functionName: StateCell::extend_expiration
    functionSourceFile: /src/tokio/tokio/src/runtime/time/entry.rs
    functionUses: 0
    functionsReached:
    - load
    - Err
    - compare_exchange_weak
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn extend_expiration(&self, new_timestamp: u64) -> Result<(), ()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 11
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: StateCell::might_be_registered
    functionSourceFile: /src/tokio/tokio/src/runtime/time/entry.rs
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: pub(super) fn might_be_registered(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:362,1
    - Dst: field
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:362,1
    - Dst: load
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:365,1
    - Dst: field
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:362,1
    - Dst: finish
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 369
      start: 361
    functionDepth: 11
    functionLinenumber: 361
    functionLinenumberEnd: 369
    functionName: TimerShared::fmt
    functionSourceFile: /src/tokio/tokio/src/runtime/time/entry.rs
    functionUses: 0
    functionsReached:
    - load
    - '&T::debug_struct'
    - finish
    - field
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicU64::new
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:383,1
    - Dst: linked_list::Pointers::new
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:384,1
    - Dst: StateCell::default
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 381
    functionDepth: 2
    functionLinenumber: 381
    functionLinenumberEnd: 388
    functionName: TimerShared::new
    functionSourceFile: /src/tokio/tokio/src/runtime/time/entry.rs
    functionUses: 0
    functionsReached:
    - linked_list::Pointers::new
    - AtomicU64::new
    - StateCell::default
    linkageType: ''
    returnType: Self
    signature: pub(super) fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 391
    functionDepth: 11
    functionLinenumber: 391
    functionLinenumberEnd: 394
    functionName: TimerShared::registered_when
    functionSourceFile: /src/tokio/tokio/src/runtime/time/entry.rs
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: u64
    signature: pub(super) fn registered_when(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimerShared::true_when
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:402,1
    - Dst: store
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 407
    functionName: TimerShared::sync_when
    functionSourceFile: /src/tokio/tokio/src/runtime/time/entry.rs
    functionUses: 0
    functionsReached:
    - TimerShared::true_when
    - store
    linkageType: ''
    returnType: u64
    signature: pub(super) unsafe fn sync_when(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - when
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: TimerShared::set_registered_when
    functionSourceFile: /src/tokio/tokio/src/runtime/time/entry.rs
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: 'unsafe fn set_registered_when(&self, when: u64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: when
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:419,1
    - Dst: expect
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 12
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: TimerShared::true_when
    functionSourceFile: /src/tokio/tokio/src/runtime/time/entry.rs
    functionUses: 1
    functionsReached:
    - when
    - expect
    linkageType: ''
    returnType: u64
    signature: pub(super) fn true_when(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_expiration
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:428,1
    - Dst: store
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - t
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: TimerShared::set_expiration
    functionSourceFile: /src/tokio/tokio/src/runtime/time/entry.rs
    functionUses: 0
    functionsReached:
    - store
    - set_expiration
    linkageType: ''
    returnType: void
    signature: 'pub(super) unsafe fn set_expiration(&self, t: u64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extend_expiration
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 435
      start: 433
    functionDepth: 12
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionName: TimerShared::extend_expiration
    functionSourceFile: /src/tokio/tokio/src/runtime/time/entry.rs
    functionUses: 0
    functionsReached:
    - extend_expiration
    linkageType: ''
    returnType: Result
    signature: 'pub(super) fn extend_expiration(&self, t: u64) -> Result<(), ()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonNull::from
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 442
    functionName: TimerShared::handle
    functionSourceFile: /src/tokio/tokio/src/runtime/time/entry.rs
    functionUses: 0
    functionsReached:
    - NonNull::from
    linkageType: ''
    returnType: TimerHandle
    signature: pub(super) fn handle(&self) -> TimerHandle
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: might_be_registered
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 12
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: TimerShared::might_be_registered
    functionSourceFile: /src/tokio/tokio/src/runtime/time/entry.rs
    functionUses: 0
    functionsReached:
    - might_be_registered
    linkageType: ''
    returnType: bool
    signature: pub(super) fn might_be_registered(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - handle
    argTypes:
    - '&Self::Handle'
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: TimerShared::as_raw
    functionSourceFile: /src/tokio/tokio/src/runtime/time/entry.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonNull
    signature: 'fn as_raw(handle: &Self::Handle) -> NonNull<Self::Target>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - NonNull<Self::Target>
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: TimerShared::from_raw
    functionSourceFile: /src/tokio/tokio/src/runtime/time/entry.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self::Handle
    signature: 'unsafe fn from_raw(ptr: NonNull<Self::Target>) -> Self::Handle'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimerShared::addr_of_pointers
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - NonNull<Self::Target>
    constantsTouched: []
    func_position:
      end: 470
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 470
    functionName: TimerShared::pointers
    functionSourceFile: /src/tokio/tokio/src/runtime/time/entry.rs
    functionUses: 0
    functionsReached:
    - TimerShared::addr_of_pointers
    linkageType: ''
    returnType: NonNull
    signature: 'unsafe fn pointers(target: NonNull<Self::Target>,) -> NonNull<linked_list::Pointers<Self::Target>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimerShared::new
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - scheduler::Handle
    constantsTouched: []
    func_position:
      end: 481
      start: 476
    functionDepth: 3
    functionLinenumber: 476
    functionLinenumberEnd: 481
    functionName: TimerEntry::new
    functionSourceFile: /src/tokio/tokio/src/runtime/time/entry.rs
    functionUses: 0
    functionsReached:
    - TimerShared::new
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(handle: scheduler::Handle) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimerEntry::driver
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:484,1
    - Dst: '&super::Handle::time_source'
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:484,1
    - Dst: '&TimeSource::deadline_to_tick'
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:484,1
    - Dst: TimerEntry::driver
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:487,1
    - Dst: '&super::Handle::reregister'
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:487,1
    - Dst: driver
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:488,1
    - Dst: into
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - deadline
    argTypes:
    - Pin<&mut Self>
    - Instant
    constantsTouched: []
    func_position:
      end: 490
      start: 483
    functionDepth: 12
    functionLinenumber: 483
    functionLinenumberEnd: 490
    functionName: TimerEntry::init
    functionSourceFile: /src/tokio/tokio/src/runtime/time/entry.rs
    functionUses: 0
    functionsReached:
    - TimerEntry::driver
    - driver
    - into
    - '&TimeSource::deadline_to_tick'
    - '&super::Handle::reregister'
    - '&super::Handle::time_source'
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn init(self: Pin<&mut Self>, deadline: Instant)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: might_be_registered
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 492
    functionDepth: 12
    functionLinenumber: 492
    functionLinenumberEnd: 495
    functionName: TimerEntry::is_elapsed
    functionSourceFile: /src/tokio/tokio/src/runtime/time/entry.rs
    functionUses: 0
    functionsReached:
    - might_be_registered
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_elapsed(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimerEntry::driver
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:521,1
    - Dst: '&super::Handle::clear_entry'
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:521,1
    - Dst: NonNull::from
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames: []
    argTypes:
    - Pin<&mut Self>
    constantsTouched: []
    func_position:
      end: 522
      start: 498
    functionDepth: 12
    functionLinenumber: 498
    functionLinenumberEnd: 522
    functionName: TimerEntry::cancel
    functionSourceFile: /src/tokio/tokio/src/runtime/time/entry.rs
    functionUses: 0
    functionsReached:
    - NonNull::from
    - '&super::Handle::clear_entry'
    - TimerEntry::driver
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn cancel(self: Pin<&mut Self>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimerEntry::driver
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:525,1
    - Dst: '&super::Handle::time_source'
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:525,1
    - Dst: '&TimeSource::deadline_to_tick'
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:525,1
    - Dst: extend_expiration
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:527,1
    - Dst: is_ok
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:527,1
    - Dst: TimerEntry::driver
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:532,1
    - Dst: '&super::Handle::reregister'
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:532,1
    - Dst: driver
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:533,1
    - Dst: into
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:533,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 2
    argNames:
    - deadline
    argTypes:
    - Pin<&mut Self>
    - Instant
    constantsTouched: []
    func_position:
      end: 535
      start: 524
    functionDepth: 12
    functionLinenumber: 524
    functionLinenumberEnd: 535
    functionName: TimerEntry::reset
    functionSourceFile: /src/tokio/tokio/src/runtime/time/entry.rs
    functionUses: 0
    functionsReached:
    - TimerEntry::driver
    - driver
    - into
    - '&TimeSource::deadline_to_tick'
    - extend_expiration
    - '&super::Handle::reregister'
    - is_ok
    - '&super::Handle::time_source'
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn reset(self: Pin<&mut Self>, deadline: Instant)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:547,1
    - Dst: Pin<&mut Self>::waker
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 548
      start: 537
    functionDepth: 9
    functionLinenumber: 537
    functionLinenumberEnd: 548
    functionName: TimerEntry::poll_elapsed
    functionSourceFile: /src/tokio/tokio/src/runtime/time/entry.rs
    functionUses: 0
    functionsReached:
    - poll
    - Pin<&mut Self>::waker
    linkageType: ''
    returnType: Poll
    signature: 'pub(crate) fn poll_elapsed(self: Pin<&mut Self>,cx: &mut Context<''_>,)
      -> Poll<Result<(), super::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: driver
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:551,1
    - Dst: time
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 550
    functionDepth: 16
    functionLinenumber: 550
    functionLinenumberEnd: 552
    functionName: TimerEntry::driver
    functionSourceFile: /src/tokio/tokio/src/runtime/time/entry.rs
    functionUses: 3
    functionsReached:
    - driver
    - time
    linkageType: ''
    returnType: '&super::Handle'
    signature: fn driver(&self) -> &super::Handle
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:557,1
    - Dst: registered_when
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 556
    functionDepth: 12
    functionLinenumber: 556
    functionLinenumberEnd: 558
    functionName: TimerHandle::registered_when
    functionSourceFile: /src/tokio/tokio/src/runtime/time/entry.rs
    functionUses: 0
    functionsReached:
    - registered_when
    - as_ref
    linkageType: ''
    returnType: u64
    signature: pub(super) unsafe fn registered_when(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:561,1
    - Dst: sync_when
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 562
      start: 560
    functionDepth: 14
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionName: TimerHandle::sync_when
    functionSourceFile: /src/tokio/tokio/src/runtime/time/entry.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - sync_when
    linkageType: ''
    returnType: u64
    signature: pub(super) unsafe fn sync_when(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:565,1
    - Dst: is_pending
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 566
      start: 564
    functionDepth: 12
    functionLinenumber: 564
    functionLinenumberEnd: 566
    functionName: TimerHandle::is_pending
    functionSourceFile: /src/tokio/tokio/src/runtime/time/entry.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - is_pending
    linkageType: ''
    returnType: bool
    signature: pub(super) unsafe fn is_pending(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:574,1
    - Dst: set_expiration
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - tick
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 576
      start: 572
    functionDepth: 2
    functionLinenumber: 572
    functionLinenumberEnd: 576
    functionName: TimerHandle::set_expiration
    functionSourceFile: /src/tokio/tokio/src/runtime/time/entry.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - set_expiration
    linkageType: ''
    returnType: void
    signature: 'pub(super) unsafe fn set_expiration(&self, tick: u64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:588,1
    - Dst: mark_pending
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:588,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:592,1
    - Dst: set_registered_when
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:592,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:594,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:598,1
    - Dst: set_registered_when
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:598,1
    - Dst: Err
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:600,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - not_after
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 603
      start: 587
    functionDepth: 12
    functionLinenumber: 587
    functionLinenumberEnd: 603
    functionName: TimerHandle::mark_pending
    functionSourceFile: /src/tokio/tokio/src/runtime/time/entry.rs
    functionUses: 0
    functionsReached:
    - set_registered_when
    - Ok
    - mark_pending
    - Err
    - as_ref
    linkageType: ''
    returnType: Result
    signature: 'pub(super) unsafe fn mark_pending(&self, not_after: u64) -> Result<(),
      u64>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:617,1
    - Dst: fire
      Src: /src/tokio/tokio/src/runtime/time/entry.rs:617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - completed_state
    argTypes:
    - TimerResult
    constantsTouched: []
    func_position:
      end: 618
      start: 616
    functionDepth: 15
    functionLinenumber: 616
    functionLinenumberEnd: 618
    functionName: TimerHandle::fire
    functionSourceFile: /src/tokio/tokio/src/runtime/time/entry.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - fire
    linkageType: ''
    returnType: Option
    signature: 'pub(super) unsafe fn fire(self, completed_state: TimerResult) -> Option<Waker>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&Clock::now'
      Src: /src/tokio/tokio/src/runtime/time/source.rs:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - clock
    argTypes:
    - '&Clock'
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: TimeSource::new
    functionSourceFile: /src/tokio/tokio/src/runtime/time/source.rs
    functionUses: 2
    functionsReached:
    - '&Clock::now'
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(clock: &Clock) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimeSource::instant_to_tick
      Src: /src/tokio/tokio/src/runtime/time/source.rs:19,1
    - Dst: Duration::from_nanos
      Src: /src/tokio/tokio/src/runtime/time/source.rs:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - t
    argTypes:
    - Instant
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: TimeSource::deadline_to_tick
    functionSourceFile: /src/tokio/tokio/src/runtime/time/source.rs
    functionUses: 3
    functionsReached:
    - TimeSource::instant_to_tick
    - Duration::from_nanos
    linkageType: ''
    returnType: u64
    signature: 'pub(crate) fn deadline_to_tick(&self, t: Instant) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: saturating_duration_since
      Src: /src/tokio/tokio/src/runtime/time/source.rs:24,1
    - Dst: Duration::as_millis
      Src: /src/tokio/tokio/src/runtime/time/source.rs:25,1
    - Dst: try_into
      Src: /src/tokio/tokio/src/runtime/time/source.rs:25,1
    - Dst: unwrap_or
      Src: /src/tokio/tokio/src/runtime/time/source.rs:25,1
    - Dst: u64::min
      Src: /src/tokio/tokio/src/runtime/time/source.rs:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - t
    argTypes:
    - Instant
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: TimeSource::instant_to_tick
    functionSourceFile: /src/tokio/tokio/src/runtime/time/source.rs
    functionUses: 1
    functionsReached:
    - Duration::as_millis
    - unwrap_or
    - u64::min
    - saturating_duration_since
    - try_into
    linkageType: ''
    returnType: u64
    signature: 'pub(crate) fn instant_to_tick(&self, t: Instant) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/src/runtime/time/source.rs:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: TimeSource::tick_to_duration
    functionSourceFile: /src/tokio/tokio/src/runtime/time/source.rs
    functionUses: 1
    functionsReached:
    - Duration::from_millis
    linkageType: ''
    returnType: Duration
    signature: 'pub(crate) fn tick_to_duration(&self, t: u64) -> Duration'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimeSource::instant_to_tick
      Src: /src/tokio/tokio/src/runtime/time/source.rs:37,1
    - Dst: '&Clock::now'
      Src: /src/tokio/tokio/src/runtime/time/source.rs:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - clock
    argTypes:
    - '&Clock'
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: TimeSource::now
    functionSourceFile: /src/tokio/tokio/src/runtime/time/source.rs
    functionUses: 3
    functionsReached:
    - TimeSource::instant_to_tick
    - '&Clock::now'
    linkageType: ''
    returnType: u64
    signature: 'pub(crate) fn now(&self, clock: &Clock) -> u64'
  - 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: TimeSource::start_time
    functionSourceFile: /src/tokio/tokio/src/runtime/time/source.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Instant
    signature: pub(super) fn start_time(&self) -> Instant
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: runtime::Builder::new_current_thread
      Src: /src/tokio/tokio-test/src/lib.rs:30,1
    - Dst: Builder::enable_all
      Src: /src/tokio/tokio-test/src/lib.rs:30,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio-test/src/lib.rs:30,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio-test/src/lib.rs:30,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio-test/src/lib.rs:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - future
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 5
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: block_on
    functionSourceFile: /src/tokio/tokio-test/src/lib.rs
    functionUses: 203
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - Result::unwrap
    - Builder::enable_all
    - runtime::Builder::new_current_thread
    - '&mut Self::build'
    linkageType: ''
    returnType: F::Output
    signature: 'pub fn block_on<F: std::future::Future>(future: F) -> F::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: model
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:45,1
    - Dst: rt
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:46,1
    - Dst: tokio::runtime::Runtime::handle
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:47,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:49,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:50,1
    - Dst: TimerEntry::new
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:51,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:51,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:53,1
    - Dst: '&mut UnboundedReceiver::init'
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:53,1
    - Dst: driver
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:55,1
    - Dst: clock
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:55,1
    - Dst: now
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:55,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:55,1
    - Dst: block_on
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:57,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:57,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:57,1
    - Dst: '&mut UnboundedReceiver::poll_elapsed'
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:57,1
    - Dst: F::Output::unwrap
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:57,1
    - Dst: thread::yield_now
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:60,1
    - Dst: driver
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:62,1
    - Dst: time
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:62,1
    - Dst: driver
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:63,1
    - Dst: clock
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:63,1
    - Dst: process_at_time
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:66,1
    - Dst: time_source
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:66,1
    - Dst: '&TimeSource::now'
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:66,1
    - Dst: join
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:68,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 44
    functionDepth: 16
    functionLinenumber: 44
    functionLinenumberEnd: 70
    functionName: single_timer
    functionSourceFile: /src/tokio/tokio/src/runtime/time/tests/mod.rs
    functionUses: 0
    functionsReached:
    - time_source
    - as_mut
    - clock
    - Join::unwrap
    - thread::spawn
    - tokio::runtime::Runtime::handle
    - model
    - F::Output::unwrap
    - time
    - '&TimeSource::now'
    - Duration::from_secs
    - block_on
    - '&mut UnboundedReceiver::init'
    - '&mut UnboundedReceiver::poll_elapsed'
    - std::future::poll_fn
    - process_at_time
    - rt
    - clone
    - now
    - thread::yield_now
    - join
    - driver
    - TimerEntry::new
    linkageType: ''
    returnType: void
    signature: fn single_timer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: model
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:74,1
    - Dst: rt
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:75,1
    - Dst: tokio::runtime::Runtime::handle
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:76,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:78,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:79,1
    - Dst: TimerEntry::new
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:80,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:80,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:82,1
    - Dst: '&mut UnboundedReceiver::init'
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:82,1
    - Dst: driver
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:84,1
    - Dst: clock
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:84,1
    - Dst: now
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:84,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:84,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:86,1
    - Dst: '&mut UnboundedReceiver::poll_elapsed'
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:86,1
    - Dst: Context::from_waker
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:88,1
    - Dst: futures::task::noop_waker_ref
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:88,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:89,1
    - Dst: '&mut UnboundedReceiver::poll_elapsed'
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:89,1
    - Dst: Context::from_waker
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:91,1
    - Dst: futures::task::noop_waker_ref
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:91,1
    - Dst: thread::yield_now
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:94,1
    - Dst: driver
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:96,1
    - Dst: time
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:96,1
    - Dst: driver
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:97,1
    - Dst: clock
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:97,1
    - Dst: process_at_time
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:100,1
    - Dst: time_source
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:100,1
    - Dst: '&TimeSource::now'
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:100,1
    - Dst: join
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:102,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 73
    functionDepth: 16
    functionLinenumber: 73
    functionLinenumberEnd: 104
    functionName: drop_timer
    functionSourceFile: /src/tokio/tokio/src/runtime/time/tests/mod.rs
    functionUses: 0
    functionsReached:
    - time_source
    - as_mut
    - clock
    - Join::unwrap
    - thread::spawn
    - tokio::runtime::Runtime::handle
    - TimerEntry::new
    - model
    - time
    - '&TimeSource::now'
    - Duration::from_secs
    - futures::task::noop_waker_ref
    - '&mut UnboundedReceiver::init'
    - '&mut UnboundedReceiver::poll_elapsed'
    - process_at_time
    - rt
    - clone
    - now
    - thread::yield_now
    - join
    - driver
    - Context::from_waker
    linkageType: ''
    returnType: void
    signature: fn drop_timer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: model
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:108,1
    - Dst: rt
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:109,1
    - Dst: tokio::runtime::Runtime::handle
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:110,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:112,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:113,1
    - Dst: TimerEntry::new
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:114,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:114,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:116,1
    - Dst: '&mut UnboundedReceiver::init'
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:116,1
    - Dst: driver
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:118,1
    - Dst: clock
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:118,1
    - Dst: now
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:118,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:118,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:120,1
    - Dst: '&mut UnboundedReceiver::poll_elapsed'
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:120,1
    - Dst: Context::from_waker
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:122,1
    - Dst: futures::task::noop_waker_ref
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:122,1
    - Dst: block_on
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:124,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:124,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:124,1
    - Dst: '&mut UnboundedReceiver::poll_elapsed'
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:124,1
    - Dst: F::Output::unwrap
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:124,1
    - Dst: thread::yield_now
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:127,1
    - Dst: driver
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:129,1
    - Dst: time
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:129,1
    - Dst: driver
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:130,1
    - Dst: clock
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:130,1
    - Dst: process_at_time
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:133,1
    - Dst: time_source
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:133,1
    - Dst: '&TimeSource::now'
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:133,1
    - Dst: join
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:135,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 107
    functionDepth: 16
    functionLinenumber: 107
    functionLinenumberEnd: 137
    functionName: change_waker
    functionSourceFile: /src/tokio/tokio/src/runtime/time/tests/mod.rs
    functionUses: 0
    functionsReached:
    - time_source
    - as_mut
    - clock
    - Join::unwrap
    - thread::spawn
    - tokio::runtime::Runtime::handle
    - TimerEntry::new
    - model
    - F::Output::unwrap
    - time
    - '&TimeSource::now'
    - Duration::from_secs
    - futures::task::noop_waker_ref
    - block_on
    - '&mut UnboundedReceiver::init'
    - '&mut UnboundedReceiver::poll_elapsed'
    - std::future::poll_fn
    - process_at_time
    - rt
    - clone
    - now
    - thread::yield_now
    - join
    - driver
    - Context::from_waker
    linkageType: ''
    returnType: void
    signature: fn change_waker()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: model
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:141,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:142,1
    - Dst: AtomicBool::new
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:142,1
    - Dst: rt
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:144,1
    - Dst: tokio::runtime::Runtime::handle
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:145,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:147,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:148,1
    - Dst: driver
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:149,1
    - Dst: clock
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:149,1
    - Dst: now
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:149,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:151,1
    - Dst: TimerEntry::new
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:152,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:152,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:154,1
    - Dst: '&mut UnboundedReceiver::init'
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:154,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:154,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:156,1
    - Dst: '&mut UnboundedReceiver::poll_elapsed'
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:156,1
    - Dst: Context::from_waker
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:158,1
    - Dst: futures::task::noop_waker_ref
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:158,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:160,1
    - Dst: '&mut UnboundedReceiver::reset'
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:160,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:160,1
    - Dst: block_on
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:163,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:163,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:163,1
    - Dst: '&mut UnboundedReceiver::poll_elapsed'
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:163,1
    - Dst: F::Output::unwrap
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:163,1
    - Dst: store
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:165,1
    - Dst: thread::yield_now
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:168,1
    - Dst: driver
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:170,1
    - Dst: time
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:170,1
    - Dst: process_at_time
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:172,1
    - Dst: time_source
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:173,1
    - Dst: '&TimeSource::instant_to_tick'
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:173,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:175,1
    - Dst: process_at_time
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:180,1
    - Dst: time_source
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:181,1
    - Dst: '&TimeSource::instant_to_tick'
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:181,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:183,1
    - Dst: join
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:186,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 91
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 140
    functionDepth: 16
    functionLinenumber: 140
    functionLinenumberEnd: 190
    functionName: reset_future
    functionSourceFile: /src/tokio/tokio/src/runtime/time/tests/mod.rs
    functionUses: 0
    functionsReached:
    - time_source
    - as_mut
    - '&TimeSource::instant_to_tick'
    - clock
    - Join::unwrap
    - Arc::new
    - thread::spawn
    - tokio::runtime::Runtime::handle
    - TimerEntry::new
    - model
    - F::Output::unwrap
    - Duration::from_millis
    - time
    - Duration::from_secs
    - futures::task::noop_waker_ref
    - block_on
    - '&mut UnboundedReceiver::init'
    - '&mut UnboundedReceiver::poll_elapsed'
    - std::future::poll_fn
    - process_at_time
    - rt
    - clone
    - now
    - store
    - thread::yield_now
    - join
    - '&mut UnboundedReceiver::reset'
    - AtomicBool::new
    - Self::clone
    - driver
    - Context::from_waker
    linkageType: ''
    returnType: void
    signature: fn reset_future()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:204,1
    - Dst: tokio::runtime::Runtime::handle
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:205,1
    - Dst: normal_or_miri
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:209,1
    - Dst: Box::pin
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:210,1
    - Dst: TimerEntry::new
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:210,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:210,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:211,1
    - Dst: '&mut UnboundedReceiver::init'
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:211,1
    - Dst: driver
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:213,1
    - Dst: clock
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:213,1
    - Dst: now
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:213,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:213,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:215,1
    - Dst: '&mut UnboundedReceiver::poll_elapsed'
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:215,1
    - Dst: Context::from_waker
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:217,1
    - Dst: futures::task::noop_waker_ref
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:217,1
    - Dst: push
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:219,1
    - Dst: normal_or_miri
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:222,1
    - Dst: driver
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:223,1
    - Dst: time
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:223,1
    - Dst: process_at_time
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:223,1
    - Dst: iter_mut
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:225,1
    - Dst: impl Iterator::enumerate
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:225,1
    - Dst: Context::from_waker
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:226,1
    - Dst: futures::task::noop_waker_ref
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:226,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 203
    functionDepth: 15
    functionLinenumber: 203
    functionLinenumberEnd: 234
    functionName: poll_process_levels
    functionSourceFile: /src/tokio/tokio/src/runtime/time/tests/mod.rs
    functionUses: 0
    functionsReached:
    - as_mut
    - clock
    - Box::pin
    - tokio::runtime::Runtime::handle
    - TimerEntry::new
    - Duration::from_millis
    - time
    - futures::task::noop_waker_ref
    - '&mut UnboundedReceiver::init'
    - '&mut UnboundedReceiver::poll_elapsed'
    - process_at_time
    - impl Iterator::enumerate
    - rt
    - iter_mut
    - normal_or_miri
    - clone
    - now
    - driver
    - push
    - Context::from_waker
    linkageType: ''
    returnType: void
    signature: fn poll_process_levels()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Context::from_waker
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:239,1
    - Dst: futures::task::noop_waker_ref
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:239,1
    - Dst: rt
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:241,1
    - Dst: tokio::runtime::Runtime::handle
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:242,1
    - Dst: TimerEntry::new
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:244,1
    - Dst: clone
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:244,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:246,1
    - Dst: '&mut UnboundedReceiver::init'
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:246,1
    - Dst: driver
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:247,1
    - Dst: clock
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:247,1
    - Dst: now
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:247,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:247,1
    - Dst: driver
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:249,1
    - Dst: time
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:249,1
    - Dst: process_at_time
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:251,1
    - Dst: process_at_time
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:253,1
    - Dst: process_at_time
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 238
    functionDepth: 16
    functionLinenumber: 238
    functionLinenumberEnd: 255
    functionName: poll_process_levels_targeted
    functionSourceFile: /src/tokio/tokio/src/runtime/time/tests/mod.rs
    functionUses: 0
    functionsReached:
    - process_at_time
    - as_mut
    - driver
    - Context::from_waker
    - Duration::from_millis
    - time
    - rt
    - clock
    - futures::task::noop_waker_ref
    - '&mut UnboundedReceiver::init'
    - tokio::runtime::Runtime::handle
    - clone
    - now
    - TimerEntry::new
    linkageType: ''
    returnType: void
    signature: fn poll_process_levels_targeted()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:262,1
    - Dst: tokio::runtime::Runtime::handle
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:263,1
    - Dst: driver
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:263,1
    - Dst: time
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:263,1
    - Dst: start_time
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:265,1
    - Dst: std::time::Duration::from_millis
      Src: /src/tokio/tokio/src/runtime/time/tests/mod.rs:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 259
    functionDepth: 16
    functionLinenumber: 259
    functionLinenumberEnd: 269
    functionName: instant_to_tick_max
    functionSourceFile: /src/tokio/tokio/src/runtime/time/tests/mod.rs
    functionUses: 0
    functionsReached:
    - start_time
    - driver
    - time
    - rt
    - tokio::runtime::Runtime::handle
    - std::time::Duration::from_millis
    linkageType: ''
    returnType: void
    signature: fn instant_to_tick_max()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Wheel::next_expiration
      Src: /src/tokio/tokio-util/src/time/wheel/mod.rs:140,1
    - Dst: Option::map
      Src: /src/tokio/tokio-util/src/time/wheel/mod.rs:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 4
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: Wheel::poll_at
    functionSourceFile: /src/tokio/tokio-util/src/time/wheel/mod.rs
    functionUses: 0
    functionsReached:
    - Option::map
    - Wheel::next_expiration
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn poll_at(&self) -> Option<u64>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Wheel::next_expiration
      Src: /src/tokio/tokio-util/src/time/wheel/mod.rs:152,1
    - Dst: Option::and_then
      Src: /src/tokio/tokio-util/src/time/wheel/mod.rs:152,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/time/wheel/mod.rs:156,1
    - Dst: Wheel::poll_expiration
      Src: /src/tokio/tokio-util/src/time/wheel/mod.rs:162,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/time/wheel/mod.rs:163,1
    - Dst: Wheel::set_elapsed
      Src: /src/tokio/tokio-util/src/time/wheel/mod.rs:166,1
    - Dst: Wheel::set_elapsed
      Src: /src/tokio/tokio-util/src/time/wheel/mod.rs:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - now
    - store
    argTypes:
    - u64
    - '&mut T::Store'
    constantsTouched: []
    func_position:
      end: 178
      start: 150
    functionDepth: 4
    functionLinenumber: 150
    functionLinenumberEnd: 178
    functionName: Wheel::poll
    functionSourceFile: /src/tokio/tokio-util/src/time/wheel/mod.rs
    functionUses: 0
    functionsReached:
    - Wheel::poll_expiration
    - Option::and_then
    - Some
    - Wheel::next_expiration
    - Wheel::set_elapsed
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn poll(&mut self, now: u64, store: &mut T::Store) -> Option<T::Owned>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 8
    functionName: if_loom
    functionSourceFile: /src/tokio/tokio/src/macros/loom.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: tokio_thread_local
    functionSourceFile: /src/tokio/tokio/src/macros/thread_local.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 107
    functionName: doc
    functionSourceFile: /src/tokio/tokio/src/macros/join.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 1012
    functionName: count
    functionSourceFile: /src/tokio/tokio/src/macros/select.rs
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1212
    functionName: count_field
    functionSourceFile: /src/tokio/tokio/src/macros/select.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::_63
      Src: /src/tokio/tokio/src/macros/select.rs:2,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1409
    functionName: select_variant
    functionSourceFile: /src/tokio/tokio/src/macros/select.rs
    functionUses: 0
    functionsReached:
    - ::_63
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ptr
      Src: /src/tokio/tokio/src/macros/addr_of.rs:8,1
    - Dst: ::core::ptr::NonNull::new_unchecked
      Src: /src/tokio/tokio/src/macros/addr_of.rs:12,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 27
    functionName: generate_addr_of_methods
    functionSourceFile: /src/tokio/tokio/src/macros/addr_of.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    - ::core::ptr::NonNull::new_unchecked
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 35
    functionName: feature
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: cfg_windows
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: cfg_unix
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: cfg_unix_or_wasi
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: cfg_unstable_windows
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 98
    functionName: cfg_block_on
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 115
    functionName: cfg_atomic_waker_impl
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 127
    functionName: cfg_aio
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: cfg_io_blocking
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 179
    functionName: cfg_io_driver
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 199
    functionName: cfg_io_driver_impl
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 219
    functionName: cfg_not_io_driver
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 228
    functionName: cfg_io_readiness
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 238
    functionName: cfg_io_std
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 254
    functionName: cfg_not_io_util
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: cfg_loom
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 266
    functionName: cfg_not_loom
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 276
    functionName: cfg_macros
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 286
    functionName: cfg_unstable_metrics
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 297
    functionName: cfg_64bit_metrics
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 306
    functionName: cfg_no_64bit_metrics
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 315
    functionName: cfg_not_unstable_metrics
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 321
    functionName: cfg_not_rt_and_metrics_and_net
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 331
    functionName: cfg_net_or_process
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 372
    functionName: cfg_net_or_uring
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 382
    functionName: cfg_net_unix
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 392
    functionName: cfg_net_windows
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 404
    functionName: cfg_process
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cfg_process
      Src: /src/tokio/tokio/src/macros/cfg.rs:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 412
    functionName: cfg_process_driver
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached:
    - cfg_process
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 421
    functionName: cfg_not_process_driver
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 443
    functionName: cfg_signal_internal
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cfg_signal_internal
      Src: /src/tokio/tokio/src/macros/cfg.rs:3,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 450
    functionName: cfg_signal_internal_and_unix
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached:
    - cfg_signal_internal
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 459
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 459
    functionName: cfg_not_signal_internal
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 475
    functionName: cfg_not_sync
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: cfg_rt
    functionSourceFile: /src/tokio/tokio-util/src/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: cfg_not_rt
    functionSourceFile: /src/tokio/tokio-util/src/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 501
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 501
    functionName: cfg_rt_multi_thread
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 507
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 507
    functionName: cfg_not_rt_multi_thread
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 540
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 540
    functionName: cfg_taskdump
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 559
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 559
    functionName: cfg_not_taskdump
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 569
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 569
    functionName: cfg_test_util
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 575
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 575
    functionName: cfg_not_test_util
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 591
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 591
    functionName: cfg_not_time
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 601
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 601
    functionName: cfg_trace
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 611
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 611
    functionName: cfg_unstable
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 620
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 620
    functionName: cfg_not_trace
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 638
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 638
    functionName: cfg_coop
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 656
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 656
    functionName: cfg_not_coop
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 665
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 665
    functionName: cfg_has_atomic_u64
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 674
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 674
    functionName: cfg_not_has_atomic_u64
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 683
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 683
    functionName: cfg_has_const_mutex_new
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 692
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 692
    functionName: cfg_not_has_const_mutex_new
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 710
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 710
    functionName: cfg_not_wasip1
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 719
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 719
    functionName: cfg_is_wasm_not_wasi
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cfg_not_unstable_metrics
      Src: /src/tokio/tokio/src/macros/cfg.rs:2,1
    - Dst: cfg_unstable_metrics
      Src: /src/tokio/tokio/src/macros/cfg.rs:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 733
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 733
    functionName: cfg_metrics_variant
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached:
    - cfg_unstable_metrics
    - cfg_not_unstable_metrics
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 748
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 748
    functionName: cfg_io_uring
    functionSourceFile: /src/tokio/tokio/src/macros/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: futures::executor::block_on
      Src: /src/tokio/tests-integration/tests/macros_pin.rs:7,1
    - Dst: my_async_fn
      Src: /src/tokio/tests-integration/tests/macros_pin.rs:8,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 12
    functionName: pin
    functionSourceFile: /src/tokio/tests-integration/tests/macros_pin.rs
    functionUses: 57
    functionsReached:
    - my_async_fn
    - futures::executor::block_on
    linkageType: ''
    returnType: void
    signature: fn pin()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionName: Rotator::num_skip
    functionSourceFile: /src/tokio/tokio/src/macros/join.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: pub fn num_skip(&mut self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: BiasedRotator::num_skip
    functionSourceFile: /src/tokio/tokio/src/macros/join.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: pub fn num_skip(&mut self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_socket_addrs
      Src: /src/tokio/tokio/src/net/addr.rs:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames: []
    argTypes:
    - sealed::Internal
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '&T::to_socket_addrs'
    functionSourceFile: /src/tokio/tokio/src/net/addr.rs
    functionUses: 0
    functionsReached:
    - to_socket_addrs
    linkageType: ''
    returnType: Self::Future
    signature: 'fn to_socket_addrs(&self, _: sealed::Internal) -> Self::Future'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio/src/net/addr.rs:57,1
    - Dst: into_iter
      Src: /src/tokio/tokio/src/net/addr.rs:57,1
    - Dst: future::ready
      Src: /src/tokio/tokio/src/net/addr.rs:58,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/addr.rs:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames: []
    argTypes:
    - sealed::Internal
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 15
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: SocketAddr::to_socket_addrs
    functionSourceFile: /src/tokio/tokio/src/net/addr.rs
    functionUses: 0
    functionsReached:
    - Some
    - into_iter
    - future::ready
    - Ok
    linkageType: ''
    returnType: Self::Future
    signature: 'fn to_socket_addrs(&self, _: sealed::Internal) -> Self::Future'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SocketAddr::V4
      Src: /src/tokio/tokio/src/net/addr.rs:71,1
    - Dst: to_socket_addrs
      Src: /src/tokio/tokio/src/net/addr.rs:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames: []
    argTypes:
    - sealed::Internal
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: SocketAddrV4::to_socket_addrs
    functionSourceFile: /src/tokio/tokio/src/net/addr.rs
    functionUses: 0
    functionsReached:
    - SocketAddr::V4
    - to_socket_addrs
    linkageType: ''
    returnType: Self::Future
    signature: 'fn to_socket_addrs(&self, _: sealed::Internal) -> Self::Future'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SocketAddr::V6
      Src: /src/tokio/tokio/src/net/addr.rs:84,1
    - Dst: to_socket_addrs
      Src: /src/tokio/tokio/src/net/addr.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames: []
    argTypes:
    - sealed::Internal
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: SocketAddrV6::to_socket_addrs
    functionSourceFile: /src/tokio/tokio/src/net/addr.rs
    functionUses: 0
    functionsReached:
    - SocketAddr::V6
    - to_socket_addrs
    linkageType: ''
    returnType: Self::Future
    signature: 'fn to_socket_addrs(&self, _: sealed::Internal) -> Self::Future'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio/src/net/addr.rs:97,1
    - Dst: SocketAddr::from
      Src: /src/tokio/tokio/src/net/addr.rs:97,1
    - Dst: into_iter
      Src: /src/tokio/tokio/src/net/addr.rs:97,1
    - Dst: future::ready
      Src: /src/tokio/tokio/src/net/addr.rs:98,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/addr.rs:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames: []
    argTypes:
    - sealed::Internal
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 15
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: (IpAddr, u16)::to_socket_addrs
    functionSourceFile: /src/tokio/tokio/src/net/addr.rs
    functionUses: 0
    functionsReached:
    - Ok
    - into_iter
    - future::ready
    - Some
    - SocketAddr::from
    linkageType: ''
    returnType: Self::Future
    signature: 'fn to_socket_addrs(&self, _: sealed::Internal) -> Self::Future'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SocketAddrV4::new
      Src: /src/tokio/tokio/src/net/addr.rs:112,1
    - Dst: Self::to_socket_addrs
      Src: /src/tokio/tokio/src/net/addr.rs:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames: []
    argTypes:
    - sealed::Internal
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: (Ipv4Addr, u16)::to_socket_addrs
    functionSourceFile: /src/tokio/tokio/src/net/addr.rs
    functionUses: 0
    functionsReached:
    - SocketAddrV4::new
    - Self::to_socket_addrs
    linkageType: ''
    returnType: Self::Future
    signature: 'fn to_socket_addrs(&self, _: sealed::Internal) -> Self::Future'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SocketAddrV6::new
      Src: /src/tokio/tokio/src/net/addr.rs:126,1
    - Dst: Self::to_socket_addrs
      Src: /src/tokio/tokio/src/net/addr.rs:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames: []
    argTypes:
    - sealed::Internal
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: (Ipv6Addr, u16)::to_socket_addrs
    functionSourceFile: /src/tokio/tokio/src/net/addr.rs
    functionUses: 0
    functionsReached:
    - SocketAddrV6::new
    - Self::to_socket_addrs
    linkageType: ''
    returnType: Self::Future
    signature: 'fn to_socket_addrs(&self, _: sealed::Internal) -> Self::Future'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::Future::to_vec
      Src: /src/tokio/tokio/src/net/addr.rs:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - addrs
    argTypes:
    - '&[SocketAddr]'
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '&::[::S::o::c::k::e::t::A::d::d::r::]::::::::t::o::_::s::o::c::k::e::t::_::a::d::d::r::s::slice_to_vec'
    functionSourceFile: /src/tokio/tokio/src/net/addr.rs
    functionUses: 0
    functionsReached:
    - Self::Future::to_vec
    linkageType: ''
    returnType: Vec
    signature: 'fn slice_to_vec(addrs: &[SocketAddr]) -> Vec<SocketAddr>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: slice_to_vec
      Src: /src/tokio/tokio/src/net/addr.rs:154,1
    - Dst: Vec::into_iter
      Src: /src/tokio/tokio/src/net/addr.rs:154,1
    - Dst: future::ready
      Src: /src/tokio/tokio/src/net/addr.rs:155,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/addr.rs:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames: []
    argTypes:
    - sealed::Internal
    constantsTouched: []
    func_position:
      end: 156
      start: 138
    functionDepth: 15
    functionLinenumber: 138
    functionLinenumberEnd: 156
    functionName: '&[SocketAddr]::to_socket_addrs'
    functionSourceFile: /src/tokio/tokio/src/net/addr.rs
    functionUses: 0
    functionsReached:
    - future::ready
    - slice_to_vec
    - Vec::into_iter
    - Ok
    linkageType: ''
    returnType: Self::Future
    signature: 'fn to_socket_addrs(&self, _: sealed::Internal) -> Self::Future'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: net::to_socket_addrs
      Src: /src/tokio/tokio/src/net/udp.rs:151,1
    - Dst: UdpSocket::bind_addr
      Src: /src/tokio/tokio/src/net/udp.rs:155,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/udp.rs:156,1
    - Dst: Some
      Src: /src/tokio/tokio/src/net/udp.rs:157,1
    - Dst: Err
      Src: /src/tokio/tokio/src/net/udp.rs:161,1
    - Dst: None::unwrap_or_else
      Src: /src/tokio/tokio/src/net/udp.rs:161,1
    - Dst: io::Error::new
      Src: /src/tokio/tokio/src/net/udp.rs:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - addr
    argTypes:
    - A
    constantsTouched: []
    func_position:
      end: 167
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 167
    functionName: UdpSocket::bind
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 25
    functionsReached:
    - UdpSocket::bind_addr
    - None::unwrap_or_else
    - Ok
    - Some
    - Err
    - net::to_socket_addrs
    - io::Error::new
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn bind<A: ToSocketAddrs>(addr: A) -> io::Result<UdpSocket>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mio::net::UdpSocket::bind
      Src: /src/tokio/tokio/src/net/udp.rs:170,1
    - Dst: UdpSocket::new
      Src: /src/tokio/tokio/src/net/udp.rs:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - addr
    argTypes:
    - SocketAddr
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: UdpSocket::bind_addr
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 1
    functionsReached:
    - mio::net::UdpSocket::bind
    - UdpSocket::new
    linkageType: ''
    returnType: io::Result
    signature: 'fn bind_addr(addr: SocketAddr) -> io::Result<UdpSocket>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PollEvented::new
      Src: /src/tokio/tokio/src/net/udp.rs:176,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/udp.rs:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - socket
    argTypes:
    - mio::net::UdpSocket
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 12
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: UdpSocket::new
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 1
    functionsReached:
    - PollEvented::new
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'fn new(socket: mio::net::UdpSocket) -> io::Result<UdpSocket>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: util::check_socket_for_blocking
      Src: /src/tokio/tokio/src/net/udp.rs:228,1
    - Dst: mio::net::UdpSocket::from_std
      Src: /src/tokio/tokio/src/net/udp.rs:230,1
    - Dst: UdpSocket::new
      Src: /src/tokio/tokio/src/net/udp.rs:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - socket
    argTypes:
    - net::UdpSocket
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 13
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: UdpSocket::from_std
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 2
    functionsReached:
    - util::check_socket_for_blocking
    - UdpSocket::new
    - mio::net::UdpSocket::from_std
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn from_std(socket: net::UdpSocket) -> io::Result<UdpSocket>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_inner
      Src: /src/tokio/tokio/src/net/udp.rs:260,1
    - Dst: map
      Src: /src/tokio/tokio/src/net/udp.rs:260,1
    - Dst: map
      Src: /src/tokio/tokio/src/net/udp.rs:260,1
    - Dst: std::net::UdpSocket::from_raw_fd
      Src: /src/tokio/tokio/src/net/udp.rs:263,1
    - Dst: into_inner
      Src: /src/tokio/tokio/src/net/udp.rs:269,1
    - Dst: map
      Src: /src/tokio/tokio/src/net/udp.rs:269,1
    - Dst: into_raw_socket
      Src: /src/tokio/tokio/src/net/udp.rs:271,1
    - Dst: map
      Src: /src/tokio/tokio/src/net/udp.rs:269,1
    - Dst: std::net::UdpSocket::from_raw_socket
      Src: /src/tokio/tokio/src/net/udp.rs:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 274
    functionName: UdpSocket::into_std
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - std::net::UdpSocket::from_raw_socket
    - map
    - into_inner
    - into_raw_socket
    - std::net::UdpSocket::from_raw_fd
    linkageType: ''
    returnType: io::Result
    signature: pub fn into_std(self) -> io::Result<std::net::UdpSocket>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket2::SockRef::from
      Src: /src/tokio/tokio/src/net/udp.rs:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: UdpSocket::as_socket
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - socket2::SockRef::from
    linkageType: ''
    returnType: socket2::SockRef
    signature: fn as_socket(&self) -> socket2::SockRef<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: local_addr
      Src: /src/tokio/tokio/src/net/udp.rs:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: UdpSocket::local_addr
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - local_addr
    linkageType: ''
    returnType: io::Result
    signature: pub fn local_addr(&self) -> io::Result<SocketAddr>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: peer_addr
      Src: /src/tokio/tokio/src/net/udp.rs:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: UdpSocket::peer_addr
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - peer_addr
    linkageType: ''
    returnType: io::Result
    signature: pub fn peer_addr(&self) -> io::Result<SocketAddr>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: net::to_socket_addrs
      Src: /src/tokio/tokio/src/net/udp.rs:349,1
    - Dst: connect
      Src: /src/tokio/tokio/src/net/udp.rs:353,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/udp.rs:354,1
    - Dst: Some
      Src: /src/tokio/tokio/src/net/udp.rs:355,1
    - Dst: Err
      Src: /src/tokio/tokio/src/net/udp.rs:359,1
    - Dst: None::unwrap_or_else
      Src: /src/tokio/tokio/src/net/udp.rs:359,1
    - Dst: io::Error::new
      Src: /src/tokio/tokio/src/net/udp.rs:360,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - addr
    argTypes:
    - A
    constantsTouched: []
    func_position:
      end: 365
      start: 348
    functionDepth: 16
    functionLinenumber: 348
    functionLinenumberEnd: 365
    functionName: UdpSocket::connect
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - None::unwrap_or_else
    - Ok
    - Some
    - Err
    - net::to_socket_addrs
    - connect
    - io::Error::new
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn connect<A: ToSocketAddrs>(&self, addr: A) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/udp.rs:436,1
    - Dst: readiness
      Src: /src/tokio/tokio/src/net/udp.rs:436,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/udp.rs:437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - interest
    argTypes:
    - Interest
    constantsTouched: []
    func_position:
      end: 438
      start: 435
    functionDepth: 8
    functionLinenumber: 435
    functionLinenumberEnd: 438
    functionName: UdpSocket::ready
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - registration
    - Ok
    - readiness
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn ready(&self, interest: Interest) -> io::Result<Ready>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UdpSocket::ready
      Src: /src/tokio/tokio/src/net/udp.rs:491,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/udp.rs:492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 493
      start: 490
    functionDepth: 9
    functionLinenumber: 490
    functionLinenumberEnd: 493
    functionName: UdpSocket::writable
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - Ok
    - UdpSocket::ready
    linkageType: ''
    returnType: io::Result
    signature: pub async fn writable(&self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/udp.rs:525,1
    - Dst: poll_write_ready
      Src: /src/tokio/tokio/src/net/udp.rs:525,1
    - Dst: map_ok
      Src: /src/tokio/tokio/src/net/udp.rs:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 526
      start: 524
    functionDepth: 11
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionName: UdpSocket::poll_send_ready
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - registration
    - poll_write_ready
    - map_ok
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_send_ready(&self, cx: &mut Context<''_>) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/udp.rs:571,1
    - Dst: async_io
      Src: /src/tokio/tokio/src/net/udp.rs:571,1
    - Dst: send
      Src: /src/tokio/tokio/src/net/udp.rs:573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 575
      start: 570
    functionDepth: 3
    functionLinenumber: 570
    functionLinenumberEnd: 575
    functionName: UdpSocket::send
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - send
    - registration
    - async_io
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn send(&self, buf: &[u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/udp.rs:601,1
    - Dst: poll_write_io
      Src: /src/tokio/tokio/src/net/udp.rs:601,1
    - Dst: send
      Src: /src/tokio/tokio/src/net/udp.rs:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - cx
    - buf
    argTypes:
    - '&mut Context<''_>'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 604
      start: 600
    functionDepth: 14
    functionLinenumber: 600
    functionLinenumberEnd: 604
    functionName: UdpSocket::poll_send
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - send
    - registration
    - poll_write_io
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_send(&self, cx: &mut Context<''_>, buf: &[u8]) -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/udp.rs:655,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/udp.rs:655,1
    - Dst: send
      Src: /src/tokio/tokio/src/net/udp.rs:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 658
      start: 654
    functionDepth: 14
    functionLinenumber: 654
    functionLinenumberEnd: 658
    functionName: UdpSocket::try_send
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - try_io
    - registration
    - send
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_send(&self, buf: &[u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UdpSocket::ready
      Src: /src/tokio/tokio/src/net/udp.rs:716,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/udp.rs:717,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 718
      start: 715
    functionDepth: 9
    functionLinenumber: 715
    functionLinenumberEnd: 718
    functionName: UdpSocket::readable
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - Ok
    - UdpSocket::ready
    linkageType: ''
    returnType: io::Result
    signature: pub async fn readable(&self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/udp.rs:750,1
    - Dst: poll_read_ready
      Src: /src/tokio/tokio/src/net/udp.rs:750,1
    - Dst: map_ok
      Src: /src/tokio/tokio/src/net/udp.rs:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 751
      start: 749
    functionDepth: 11
    functionLinenumber: 749
    functionLinenumberEnd: 751
    functionName: UdpSocket::poll_recv_ready
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - poll_read_ready
    - registration
    - map_ok
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_recv_ready(&self, cx: &mut Context<''_>) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/udp.rs:791,1
    - Dst: async_io
      Src: /src/tokio/tokio/src/net/udp.rs:791,1
    - Dst: recv
      Src: /src/tokio/tokio/src/net/udp.rs:793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 795
      start: 790
    functionDepth: 3
    functionLinenumber: 790
    functionLinenumberEnd: 795
    functionName: UdpSocket::recv
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - recv
    - registration
    - async_io
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn recv(&self, buf: &mut [u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assume_init
      Src: /src/tokio/tokio/src/net/udp.rs:833,1
    - Dst: advance
      Src: /src/tokio/tokio/src/net/udp.rs:835,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/net/udp.rs:836,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/udp.rs:836,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - cx
    - buf
    argTypes:
    - '&mut Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 837
      start: 820
    functionDepth: 3
    functionLinenumber: 820
    functionLinenumberEnd: 837
    functionName: UdpSocket::poll_recv
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - advance
    - Ok
    - Poll::Ready
    - assume_init
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_recv(&self, cx: &mut Context<''_>, buf: &mut ReadBuf<''_>)
      -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/udp.rs:890,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/udp.rs:890,1
    - Dst: recv
      Src: /src/tokio/tokio/src/net/udp.rs:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 893
      start: 889
    functionDepth: 14
    functionLinenumber: 889
    functionLinenumberEnd: 893
    functionName: UdpSocket::try_recv
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - try_io
    - registration
    - recv
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_recv(&self, buf: &mut [u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: net::to_socket_addrs
      Src: /src/tokio/tokio/src/net/udp.rs:1186,1
    - Dst: Self::Future::next
      Src: /src/tokio/tokio/src/net/udp.rs:1188,1
    - Dst: UdpSocket::send_to_addr
      Src: /src/tokio/tokio/src/net/udp.rs:1189,1
    - Dst: Err
      Src: /src/tokio/tokio/src/net/udp.rs:1190,1
    - Dst: io::Error::new
      Src: /src/tokio/tokio/src/net/udp.rs:1190,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - buf
    - addr
    argTypes:
    - '&[u8]'
    - A
    constantsTouched: []
    func_position:
      end: 1195
      start: 1185
    functionDepth: 2
    functionLinenumber: 1185
    functionLinenumberEnd: 1195
    functionName: UdpSocket::send_to
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - Self::Future::next
    - UdpSocket::send_to_addr
    - Err
    - net::to_socket_addrs
    - io::Error::new
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn send_to<A: ToSocketAddrs>(&self, buf: &[u8], addr: A)
      -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/udp.rs:1220,1
    - Dst: poll_write_io
      Src: /src/tokio/tokio/src/net/udp.rs:1220,1
    - Dst: send_to
      Src: /src/tokio/tokio/src/net/udp.rs:1222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - cx
    - buf
    - target
    argTypes:
    - '&mut Context<''_>'
    - '&[u8]'
    - SocketAddr
    constantsTouched: []
    func_position:
      end: 1223
      start: 1214
    functionDepth: 14
    functionLinenumber: 1214
    functionLinenumberEnd: 1223
    functionName: UdpSocket::poll_send_to
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - send_to
    - registration
    - poll_write_io
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_send_to(&self,cx: &mut Context<''_>,buf: &[u8],target:
      SocketAddr,) -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/udp.rs:1273,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/udp.rs:1273,1
    - Dst: send_to
      Src: /src/tokio/tokio/src/net/udp.rs:1275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - buf
    - target
    argTypes:
    - '&[u8]'
    - SocketAddr
    constantsTouched: []
    func_position:
      end: 1276
      start: 1272
    functionDepth: 14
    functionLinenumber: 1272
    functionLinenumberEnd: 1276
    functionName: UdpSocket::try_send_to
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - try_io
    - send_to
    - registration
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_send_to(&self, buf: &[u8], target: SocketAddr) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/udp.rs:1279,1
    - Dst: async_io
      Src: /src/tokio/tokio/src/net/udp.rs:1279,1
    - Dst: send_to
      Src: /src/tokio/tokio/src/net/udp.rs:1281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - buf
    - target
    argTypes:
    - '&[u8]'
    - SocketAddr
    constantsTouched: []
    func_position:
      end: 1283
      start: 1278
    functionDepth: 3
    functionLinenumber: 1278
    functionLinenumberEnd: 1283
    functionName: UdpSocket::send_to_addr
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 1
    functionsReached:
    - send_to
    - registration
    - async_io
    linkageType: ''
    returnType: io::Result
    signature: 'async fn send_to_addr(&self, buf: &[u8], target: SocketAddr) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/udp.rs:1327,1
    - Dst: async_io
      Src: /src/tokio/tokio/src/net/udp.rs:1327,1
    - Dst: recv_from
      Src: /src/tokio/tokio/src/net/udp.rs:1330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 1333
      start: 1326
    functionDepth: 16
    functionLinenumber: 1326
    functionLinenumberEnd: 1333
    functionName: UdpSocket::recv_from
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - registration
    - recv_from
    - async_io
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn recv_from(&self, buf: &mut [u8]) -> io::Result<(usize,
      SocketAddr)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assume_init
      Src: /src/tokio/tokio/src/net/udp.rs:1378,1
    - Dst: advance
      Src: /src/tokio/tokio/src/net/udp.rs:1380,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/net/udp.rs:1381,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/udp.rs:1381,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - cx
    - buf
    argTypes:
    - '&mut Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 1382
      start: 1361
    functionDepth: 3
    functionLinenumber: 1361
    functionLinenumberEnd: 1382
    functionName: UdpSocket::poll_recv_from
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - advance
    - Ok
    - Poll::Ready
    - assume_init
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_recv_from(&self,cx: &mut Context<''_>,buf: &mut ReadBuf<''_>,)
      -> Poll<io::Result<SocketAddr>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/udp.rs:1443,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/udp.rs:1443,1
    - Dst: recv_from
      Src: /src/tokio/tokio/src/net/udp.rs:1445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 1446
      start: 1442
    functionDepth: 14
    functionLinenumber: 1442
    functionLinenumberEnd: 1446
    functionName: UdpSocket::try_recv_from
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - try_io
    - registration
    - recv_from
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_recv_from(&self, buf: &mut [u8]) -> io::Result<(usize,
      SocketAddr)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/udp.rs:1485,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/udp.rs:1485,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/udp.rs:1487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - interest
    - f
    argTypes:
    - Interest
    - impl FnOnce() -> io::Result<R>
    constantsTouched: []
    func_position:
      end: 1488
      start: 1480
    functionDepth: 14
    functionLinenumber: 1480
    functionLinenumberEnd: 1488
    functionName: UdpSocket::try_io
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - try_io
    - registration
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_io<R>(&self,interest: Interest,f: impl FnOnce() -> io::Result<R>,)
      -> io::Result<R>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/udp.rs:1520,1
    - Dst: async_io
      Src: /src/tokio/tokio/src/net/udp.rs:1520,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/udp.rs:1522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - interest
    - f
    argTypes:
    - Interest
    - impl FnMut() -> io::Result<R>
    constantsTouched: []
    func_position:
      end: 1524
      start: 1515
    functionDepth: 14
    functionLinenumber: 1515
    functionLinenumberEnd: 1524
    functionName: UdpSocket::async_io
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - try_io
    - registration
    - async_io
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn async_io<R>(&self,interest: Interest,mut f: impl FnMut()
      -> io::Result<R>,) -> io::Result<R>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/udp.rs:1570,1
    - Dst: async_io
      Src: /src/tokio/tokio/src/net/udp.rs:1570,1
    - Dst: peek
      Src: /src/tokio/tokio/src/net/udp.rs:1572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 1574
      start: 1569
    functionDepth: 15
    functionLinenumber: 1569
    functionLinenumberEnd: 1574
    functionName: UdpSocket::peek
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - peek
    - registration
    - async_io
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn peek(&self, buf: &mut [u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assume_init
      Src: /src/tokio/tokio/src/net/udp.rs:1628,1
    - Dst: advance
      Src: /src/tokio/tokio/src/net/udp.rs:1630,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/net/udp.rs:1631,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/udp.rs:1631,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - cx
    - buf
    argTypes:
    - '&mut Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 1632
      start: 1615
    functionDepth: 3
    functionLinenumber: 1615
    functionLinenumberEnd: 1632
    functionName: UdpSocket::poll_peek
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - advance
    - Ok
    - Poll::Ready
    - assume_init
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_peek(&self, cx: &mut Context<''_>, buf: &mut ReadBuf<''_>)
      -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/udp.rs:1662,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/udp.rs:1662,1
    - Dst: peek
      Src: /src/tokio/tokio/src/net/udp.rs:1664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 1665
      start: 1661
    functionDepth: 14
    functionLinenumber: 1661
    functionLinenumberEnd: 1665
    functionName: UdpSocket::try_peek
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - try_io
    - registration
    - peek
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_peek(&self, buf: &mut [u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/udp.rs:1712,1
    - Dst: async_io
      Src: /src/tokio/tokio/src/net/udp.rs:1712,1
    - Dst: peek_from
      Src: /src/tokio/tokio/src/net/udp.rs:1715,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 1718
      start: 1711
    functionDepth: 16
    functionLinenumber: 1711
    functionLinenumberEnd: 1718
    functionName: UdpSocket::peek_from
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - peek_from
    - registration
    - async_io
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn peek_from(&self, buf: &mut [u8]) -> io::Result<(usize,
      SocketAddr)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assume_init
      Src: /src/tokio/tokio/src/net/udp.rs:1777,1
    - Dst: advance
      Src: /src/tokio/tokio/src/net/udp.rs:1779,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/net/udp.rs:1780,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/udp.rs:1780,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - cx
    - buf
    argTypes:
    - '&mut Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 1781
      start: 1760
    functionDepth: 3
    functionLinenumber: 1760
    functionLinenumberEnd: 1781
    functionName: UdpSocket::poll_peek_from
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - advance
    - Ok
    - Poll::Ready
    - assume_init
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_peek_from(&self,cx: &mut Context<''_>,buf: &mut ReadBuf<''_>,)
      -> Poll<io::Result<SocketAddr>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/udp.rs:1812,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/udp.rs:1812,1
    - Dst: peek_from
      Src: /src/tokio/tokio/src/net/udp.rs:1814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 1815
      start: 1811
    functionDepth: 14
    functionLinenumber: 1811
    functionLinenumberEnd: 1815
    functionName: UdpSocket::try_peek_from
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - try_io
    - registration
    - peek_from
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_peek_from(&self, buf: &mut [u8]) -> io::Result<(usize,
      SocketAddr)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/udp.rs:1831,1
    - Dst: async_io
      Src: /src/tokio/tokio/src/net/udp.rs:1831,1
    - Dst: UdpSocket::peek_sender_inner
      Src: /src/tokio/tokio/src/net/udp.rs:1834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1830
    functionDepth: 3
    functionLinenumber: 1830
    functionLinenumberEnd: 1837
    functionName: UdpSocket::peek_sender
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - UdpSocket::peek_sender_inner
    - registration
    - async_io
    linkageType: ''
    returnType: io::Result
    signature: pub async fn peek_sender(&self) -> io::Result<SocketAddr>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/udp.rs:1860,1
    - Dst: poll_read_io
      Src: /src/tokio/tokio/src/net/udp.rs:1860,1
    - Dst: UdpSocket::peek_sender_inner
      Src: /src/tokio/tokio/src/net/udp.rs:1862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 1863
      start: 1859
    functionDepth: 14
    functionLinenumber: 1859
    functionLinenumberEnd: 1863
    functionName: UdpSocket::poll_peek_sender
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - UdpSocket::peek_sender_inner
    - poll_read_io
    - registration
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_peek_sender(&self, cx: &mut Context<''_>) -> Poll<io::Result<SocketAddr>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/udp.rs:1878,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/udp.rs:1878,1
    - Dst: UdpSocket::peek_sender_inner
      Src: /src/tokio/tokio/src/net/udp.rs:1880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1881
      start: 1877
    functionDepth: 14
    functionLinenumber: 1877
    functionLinenumberEnd: 1881
    functionName: UdpSocket::try_peek_sender
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - UdpSocket::peek_sender_inner
    - try_io
    - registration
    linkageType: ''
    returnType: io::Result
    signature: pub fn try_peek_sender(&self) -> io::Result<SocketAddr>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/udp.rs:1885,1
    - Dst: UdpSocket::as_socket
      Src: /src/tokio/tokio/src/net/udp.rs:1886,1
    - Dst: socket2::SockRef::peek_sender
      Src: /src/tokio/tokio/src/net/udp.rs:1886,1
    - Dst: as_socket
      Src: /src/tokio/tokio/src/net/udp.rs:1886,1
    - Dst: ok_or_else
      Src: /src/tokio/tokio/src/net/udp.rs:1886,1
    - Dst: io::Error::new
      Src: /src/tokio/tokio/src/net/udp.rs:1892,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1884
    functionDepth: 14
    functionLinenumber: 1884
    functionLinenumberEnd: 1894
    functionName: UdpSocket::peek_sender_inner
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 3
    functionsReached:
    - ok_or_else
    - try_io
    - socket2::SockRef::peek_sender
    - UdpSocket::as_socket
    - as_socket
    - io::Error::new
    linkageType: ''
    returnType: io::Result
    signature: fn peek_sender_inner(&self) -> io::Result<SocketAddr>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: broadcast
      Src: /src/tokio/tokio/src/net/udp.rs:1902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1903
      start: 1901
    functionDepth: 7
    functionLinenumber: 1901
    functionLinenumberEnd: 1903
    functionName: UdpSocket::broadcast
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - broadcast
    linkageType: ''
    returnType: io::Result
    signature: pub fn broadcast(&self) -> io::Result<bool>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_broadcast
      Src: /src/tokio/tokio/src/net/udp.rs:1910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - 'on'
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1911
      start: 1909
    functionDepth: 1
    functionLinenumber: 1909
    functionLinenumberEnd: 1911
    functionName: UdpSocket::set_broadcast
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - set_broadcast
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_broadcast(&self, on: bool) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: multicast_loop_v4
      Src: /src/tokio/tokio/src/net/udp.rs:1919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1918
    functionDepth: 1
    functionLinenumber: 1918
    functionLinenumberEnd: 1920
    functionName: UdpSocket::multicast_loop_v4
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - multicast_loop_v4
    linkageType: ''
    returnType: io::Result
    signature: pub fn multicast_loop_v4(&self) -> io::Result<bool>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_multicast_loop_v4
      Src: /src/tokio/tokio/src/net/udp.rs:1930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - 'on'
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1931
      start: 1929
    functionDepth: 1
    functionLinenumber: 1929
    functionLinenumberEnd: 1931
    functionName: UdpSocket::set_multicast_loop_v4
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - set_multicast_loop_v4
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_multicast_loop_v4(&self, on: bool) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: multicast_ttl_v4
      Src: /src/tokio/tokio/src/net/udp.rs:1939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1938
    functionDepth: 1
    functionLinenumber: 1938
    functionLinenumberEnd: 1940
    functionName: UdpSocket::multicast_ttl_v4
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - multicast_ttl_v4
    linkageType: ''
    returnType: io::Result
    signature: pub fn multicast_ttl_v4(&self) -> io::Result<u32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_multicast_ttl_v4
      Src: /src/tokio/tokio/src/net/udp.rs:1952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ttl
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 1953
      start: 1951
    functionDepth: 1
    functionLinenumber: 1951
    functionLinenumberEnd: 1953
    functionName: UdpSocket::set_multicast_ttl_v4
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - set_multicast_ttl_v4
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_multicast_ttl_v4(&self, ttl: u32) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: multicast_loop_v6
      Src: /src/tokio/tokio/src/net/udp.rs:1961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1962
      start: 1960
    functionDepth: 1
    functionLinenumber: 1960
    functionLinenumberEnd: 1962
    functionName: UdpSocket::multicast_loop_v6
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - multicast_loop_v6
    linkageType: ''
    returnType: io::Result
    signature: pub fn multicast_loop_v6(&self) -> io::Result<bool>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_multicast_loop_v6
      Src: /src/tokio/tokio/src/net/udp.rs:1972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - 'on'
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1973
      start: 1971
    functionDepth: 1
    functionLinenumber: 1971
    functionLinenumberEnd: 1973
    functionName: UdpSocket::set_multicast_loop_v6
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - set_multicast_loop_v6
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_multicast_loop_v6(&self, on: bool) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UdpSocket::as_socket
      Src: /src/tokio/tokio/src/net/udp.rs:2007,1
    - Dst: socket2::SockRef::tclass_v6
      Src: /src/tokio/tokio/src/net/udp.rs:2007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2008
      start: 2006
    functionDepth: 1
    functionLinenumber: 2006
    functionLinenumberEnd: 2008
    functionName: UdpSocket::tclass_v6
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - socket2::SockRef::tclass_v6
    - UdpSocket::as_socket
    linkageType: ''
    returnType: io::Result
    signature: pub fn tclass_v6(&self) -> io::Result<u32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UdpSocket::as_socket
      Src: /src/tokio/tokio/src/net/udp.rs:2045,1
    - Dst: socket2::SockRef::set_tclass_v6
      Src: /src/tokio/tokio/src/net/udp.rs:2045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - tclass
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 2046
      start: 2044
    functionDepth: 1
    functionLinenumber: 2044
    functionLinenumberEnd: 2046
    functionName: UdpSocket::set_tclass_v6
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - socket2::SockRef::set_tclass_v6
    - UdpSocket::as_socket
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_tclass_v6(&self, tclass: u32) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ttl
      Src: /src/tokio/tokio/src/net/udp.rs:2068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 2067
    functionDepth: 1
    functionLinenumber: 2067
    functionLinenumberEnd: 2069
    functionName: UdpSocket::ttl
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - ttl
    linkageType: ''
    returnType: io::Result
    signature: pub fn ttl(&self) -> io::Result<u32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_ttl
      Src: /src/tokio/tokio/src/net/udp.rs:2090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ttl
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 2091
      start: 2089
    functionDepth: 1
    functionLinenumber: 2089
    functionLinenumberEnd: 2091
    functionName: UdpSocket::set_ttl
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - set_ttl
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_ttl(&self, ttl: u32) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UdpSocket::as_socket
      Src: /src/tokio/tokio/src/net/udp.rs:2119,1
    - Dst: socket2::SockRef::tos_v4
      Src: /src/tokio/tokio/src/net/udp.rs:2119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2120
      start: 2118
    functionDepth: 1
    functionLinenumber: 2118
    functionLinenumberEnd: 2120
    functionName: UdpSocket::tos_v4
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - socket2::SockRef::tos_v4
    - UdpSocket::as_socket
    linkageType: ''
    returnType: io::Result
    signature: pub fn tos_v4(&self) -> io::Result<u32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UdpSocket::tos_v4
      Src: /src/tokio/tokio/src/net/udp.rs:2149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2150
      start: 2148
    functionDepth: 2
    functionLinenumber: 2148
    functionLinenumberEnd: 2150
    functionName: UdpSocket::tos
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - UdpSocket::tos_v4
    linkageType: ''
    returnType: io::Result
    signature: pub fn tos(&self) -> io::Result<u32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UdpSocket::as_socket
      Src: /src/tokio/tokio/src/net/udp.rs:2183,1
    - Dst: socket2::SockRef::set_tos_v4
      Src: /src/tokio/tokio/src/net/udp.rs:2183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - tos
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 2184
      start: 2182
    functionDepth: 1
    functionLinenumber: 2182
    functionLinenumberEnd: 2184
    functionName: UdpSocket::set_tos_v4
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - socket2::SockRef::set_tos_v4
    - UdpSocket::as_socket
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_tos_v4(&self, tos: u32) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UdpSocket::set_tos_v4
      Src: /src/tokio/tokio/src/net/udp.rs:2213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tos
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 2214
      start: 2212
    functionDepth: 2
    functionLinenumber: 2212
    functionLinenumberEnd: 2214
    functionName: UdpSocket::set_tos
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - UdpSocket::set_tos_v4
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_tos(&self, tos: u32) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UdpSocket::as_socket
      Src: /src/tokio/tokio/src/net/udp.rs:2225,1
    - Dst: socket2::SockRef::device
      Src: /src/tokio/tokio/src/net/udp.rs:2225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2226
      start: 2224
    functionDepth: 1
    functionLinenumber: 2224
    functionLinenumberEnd: 2226
    functionName: UdpSocket::device
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - UdpSocket::as_socket
    - socket2::SockRef::device
    linkageType: ''
    returnType: io::Result
    signature: pub fn device(&self) -> io::Result<Option<Vec<u8>>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UdpSocket::as_socket
      Src: /src/tokio/tokio/src/net/udp.rs:2241,1
    - Dst: socket2::SockRef::bind_device
      Src: /src/tokio/tokio/src/net/udp.rs:2241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - interface
    argTypes:
    - Option<&[u8]>
    constantsTouched: []
    func_position:
      end: 2242
      start: 2240
    functionDepth: 1
    functionLinenumber: 2240
    functionLinenumberEnd: 2242
    functionName: UdpSocket::bind_device
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - UdpSocket::as_socket
    - socket2::SockRef::bind_device
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn bind_device(&self, interface: Option<&[u8]>) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: join_multicast_v4
      Src: /src/tokio/tokio/src/net/udp.rs:2252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - multiaddr
    - interface
    argTypes:
    - Ipv4Addr
    - Ipv4Addr
    constantsTouched: []
    func_position:
      end: 2253
      start: 2251
    functionDepth: 1
    functionLinenumber: 2251
    functionLinenumberEnd: 2253
    functionName: UdpSocket::join_multicast_v4
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - join_multicast_v4
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn join_multicast_v4(&self, multiaddr: Ipv4Addr, interface: Ipv4Addr)
      -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: join_multicast_v6
      Src: /src/tokio/tokio/src/net/udp.rs:2261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - multiaddr
    - interface
    argTypes:
    - '&Ipv6Addr'
    - u32
    constantsTouched: []
    func_position:
      end: 2262
      start: 2260
    functionDepth: 1
    functionLinenumber: 2260
    functionLinenumberEnd: 2262
    functionName: UdpSocket::join_multicast_v6
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - join_multicast_v6
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn join_multicast_v6(&self, multiaddr: &Ipv6Addr, interface: u32)
      -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: leave_multicast_v4
      Src: /src/tokio/tokio/src/net/udp.rs:2270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - multiaddr
    - interface
    argTypes:
    - Ipv4Addr
    - Ipv4Addr
    constantsTouched: []
    func_position:
      end: 2271
      start: 2269
    functionDepth: 1
    functionLinenumber: 2269
    functionLinenumberEnd: 2271
    functionName: UdpSocket::leave_multicast_v4
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - leave_multicast_v4
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn leave_multicast_v4(&self, multiaddr: Ipv4Addr, interface: Ipv4Addr)
      -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: leave_multicast_v6
      Src: /src/tokio/tokio/src/net/udp.rs:2279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - multiaddr
    - interface
    argTypes:
    - '&Ipv6Addr'
    - u32
    constantsTouched: []
    func_position:
      end: 2280
      start: 2278
    functionDepth: 1
    functionLinenumber: 2278
    functionLinenumberEnd: 2280
    functionName: UdpSocket::leave_multicast_v6
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - leave_multicast_v6
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn leave_multicast_v6(&self, multiaddr: &Ipv6Addr, interface:
      u32) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take_error
      Src: /src/tokio/tokio/src/net/udp.rs:2303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2304
      start: 2302
    functionDepth: 1
    functionLinenumber: 2302
    functionLinenumberEnd: 2304
    functionName: UdpSocket::take_error
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - take_error
    linkageType: ''
    returnType: io::Result
    signature: pub fn take_error(&self) -> io::Result<Option<io::Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from_std
      Src: /src/tokio/tokio/src/net/udp.rs:2315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - std::net::UdpSocket
    constantsTouched: []
    func_position:
      end: 2316
      start: 2314
    functionDepth: 6
    functionLinenumber: 2314
    functionLinenumberEnd: 2316
    functionName: UdpSocket::try_from
    functionSourceFile: /src/tokio/tokio/src/net/udp.rs
    functionUses: 0
    functionsReached:
    - Self::from_std
    linkageType: ''
    returnType: Result
    signature: 'fn try_from(stream: std::net::UdpSocket) -> Result<Self, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fmt
      Src: /src/tokio/tokio/src/net/udp.rs:2321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 2322
      start: 2320
    functionDepth: 8
    functionLinenumber: 2320
    functionLinenumberEnd: 2322
    functionName: UdpSocket::fmt
    functionSourceFile: /src/tokio/tokio/src/net/udp.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: r#type
      Src: /src/tokio/tokio/src/net/unix/socket.rs:96,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/net/unix/socket.rs:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: UnixSocket::ty
    functionSourceFile: /src/tokio/tokio/src/net/unix/socket.rs
    functionUses: 0
    functionsReached:
    - r#type
    - unwrap
    linkageType: ''
    returnType: socket2::Type
    signature: fn ty(&self) -> socket2::Type
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnixSocket::new
      Src: /src/tokio/tokio/src/net/unix/socket.rs:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: UnixSocket::new_datagram
    functionSourceFile: /src/tokio/tokio/src/net/unix/socket.rs
    functionUses: 2
    functionsReached:
    - UnixSocket::new
    linkageType: ''
    returnType: io::Result
    signature: pub fn new_datagram() -> io::Result<UnixSocket>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnixSocket::new
      Src: /src/tokio/tokio/src/net/unix/socket.rs:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: UnixSocket::new_stream
    functionSourceFile: /src/tokio/tokio/src/net/unix/socket.rs
    functionUses: 2
    functionsReached:
    - UnixSocket::new
    linkageType: ''
    returnType: io::Result
    signature: pub fn new_stream() -> io::Result<UnixSocket>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Empty::nonblocking
      Src: /src/tokio/tokio/src/net/unix/socket.rs:134,1
    - Dst: socket2::Socket::new
      Src: /src/tokio/tokio/src/net/unix/socket.rs:135,1
    - Dst: Option::set_nonblocking
      Src: /src/tokio/tokio/src/net/unix/socket.rs:146,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/socket.rs:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ty
    argTypes:
    - socket2::Type
    constantsTouched: []
    func_position:
      end: 148
      start: 123
    functionDepth: 13
    functionLinenumber: 123
    functionLinenumberEnd: 148
    functionName: UnixSocket::new
    functionSourceFile: /src/tokio/tokio/src/net/unix/socket.rs
    functionUses: 2
    functionsReached:
    - Option::set_nonblocking
    - socket2::Socket::new
    - Empty::nonblocking
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'fn new(ty: socket2::Type) -> io::Result<UnixSocket>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket2::SockAddr::unix
      Src: /src/tokio/tokio/src/net/unix/socket.rs:154,1
    - Dst: bind
      Src: /src/tokio/tokio/src/net/unix/socket.rs:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - impl AsRef<Path>
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 13
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: UnixSocket::bind
    functionSourceFile: /src/tokio/tokio/src/net/unix/socket.rs
    functionUses: 0
    functionsReached:
    - bind
    - socket2::SockAddr::unix
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn bind(&self, path: impl AsRef<Path>) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnixSocket::ty
      Src: /src/tokio/tokio/src/net/unix/socket.rs:172,1
    - Dst: Err
      Src: /src/tokio/tokio/src/net/unix/socket.rs:173,1
    - Dst: io::Error::new
      Src: /src/tokio/tokio/src/net/unix/socket.rs:173,1
    - Dst: listen
      Src: /src/tokio/tokio/src/net/unix/socket.rs:179,1
    - Dst: into_raw_fd
      Src: /src/tokio/tokio/src/net/unix/socket.rs:183,1
    - Dst: mio::net::UnixListener::from_raw_fd
      Src: /src/tokio/tokio/src/net/unix/socket.rs:184,1
    - Dst: UnixListener::new
      Src: /src/tokio/tokio/src/net/unix/socket.rs:187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - backlog
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 188
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 188
    functionName: UnixSocket::listen
    functionSourceFile: /src/tokio/tokio/src/net/unix/socket.rs
    functionUses: 0
    functionsReached:
    - into_raw_fd
    - Err
    - listen
    - mio::net::UnixListener::from_raw_fd
    - UnixListener::new
    - UnixSocket::ty
    - io::Error::new
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn listen(self, backlog: u32) -> io::Result<UnixListener>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnixSocket::ty
      Src: /src/tokio/tokio/src/net/unix/socket.rs:202,1
    - Dst: Err
      Src: /src/tokio/tokio/src/net/unix/socket.rs:203,1
    - Dst: io::Error::new
      Src: /src/tokio/tokio/src/net/unix/socket.rs:203,1
    - Dst: socket2::SockAddr::unix
      Src: /src/tokio/tokio/src/net/unix/socket.rs:209,1
    - Dst: connect
      Src: /src/tokio/tokio/src/net/unix/socket.rs:210,1
    - Dst: raw_os_error
      Src: /src/tokio/tokio/src/net/unix/socket.rs:211,1
    - Dst: Some
      Src: /src/tokio/tokio/src/net/unix/socket.rs:211,1
    - Dst: Err
      Src: /src/tokio/tokio/src/net/unix/socket.rs:212,1
    - Dst: into_raw_fd
      Src: /src/tokio/tokio/src/net/unix/socket.rs:218,1
    - Dst: mio::net::UnixStream::from_raw_fd
      Src: /src/tokio/tokio/src/net/unix/socket.rs:219,1
    - Dst: UnixStream::connect_mio
      Src: /src/tokio/tokio/src/net/unix/socket.rs:222,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 1
    argNames:
    - path
    argTypes:
    - impl AsRef<Path>
    constantsTouched: []
    func_position:
      end: 223
      start: 201
    functionDepth: 16
    functionLinenumber: 201
    functionLinenumberEnd: 223
    functionName: UnixSocket::connect
    functionSourceFile: /src/tokio/tokio/src/net/unix/socket.rs
    functionUses: 0
    functionsReached:
    - UnixStream::connect_mio
    - raw_os_error
    - into_raw_fd
    - Some
    - Err
    - mio::net::UnixStream::from_raw_fd
    - UnixSocket::ty
    - connect
    - socket2::SockAddr::unix
    - io::Error::new
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn connect(self, path: impl AsRef<Path>) -> io::Result<UnixStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnixSocket::ty
      Src: /src/tokio/tokio/src/net/unix/socket.rs:231,1
    - Dst: Err
      Src: /src/tokio/tokio/src/net/unix/socket.rs:232,1
    - Dst: io::Error::new
      Src: /src/tokio/tokio/src/net/unix/socket.rs:232,1
    - Dst: into_raw_fd
      Src: /src/tokio/tokio/src/net/unix/socket.rs:240,1
    - Dst: mio::net::UnixDatagram::from_raw_fd
      Src: /src/tokio/tokio/src/net/unix/socket.rs:241,1
    - Dst: UnixDatagram::from_mio
      Src: /src/tokio/tokio/src/net/unix/socket.rs:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 245
    functionName: UnixSocket::datagram
    functionSourceFile: /src/tokio/tokio/src/net/unix/socket.rs
    functionUses: 0
    functionsReached:
    - into_raw_fd
    - mio::net::UnixDatagram::from_raw_fd
    - UnixDatagram::from_mio
    - Err
    - UnixSocket::ty
    - io::Error::new
    linkageType: ''
    returnType: io::Result
    signature: pub fn datagram(self) -> io::Result<UnixDatagram>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_raw_fd
      Src: /src/tokio/tokio/src/net/unix/socket.rs:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: UnixSocket::as_raw_fd
    functionSourceFile: /src/tokio/tokio/src/net/unix/socket.rs
    functionUses: 0
    functionsReached:
    - as_raw_fd
    linkageType: ''
    returnType: RawFd
    signature: fn as_raw_fd(&self) -> RawFd
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BorrowedFd::borrow_raw
      Src: /src/tokio/tokio/src/net/unix/socket.rs:256,1
    - Dst: UnixSocket::as_raw_fd
      Src: /src/tokio/tokio/src/net/unix/socket.rs:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: UnixSocket::as_fd
    functionSourceFile: /src/tokio/tokio/src/net/unix/socket.rs
    functionUses: 0
    functionsReached:
    - UnixSocket::as_raw_fd
    - BorrowedFd::borrow_raw
    linkageType: ''
    returnType: BorrowedFd
    signature: fn as_fd(&self) -> BorrowedFd<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket2::Socket::from_raw_fd
      Src: /src/tokio/tokio/src/net/unix/socket.rs:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - RawFd
    constantsTouched: []
    func_position:
      end: 266
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionName: UnixSocket::from_raw_fd
    functionSourceFile: /src/tokio/tokio/src/net/unix/socket.rs
    functionUses: 0
    functionsReached:
    - socket2::Socket::from_raw_fd
    linkageType: ''
    returnType: UnixSocket
    signature: 'unsafe fn from_raw_fd(fd: RawFd) -> UnixSocket'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_raw_fd
      Src: /src/tokio/tokio/src/net/unix/socket.rs:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: UnixSocket::into_raw_fd
    functionSourceFile: /src/tokio/tokio/src/net/unix/socket.rs
    functionUses: 0
    functionsReached:
    - into_raw_fd
    linkageType: ''
    returnType: RawFd
    signature: fn into_raw_fd(self) -> RawFd
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_unnamed
      Src: /src/tokio/tokio/src/net/unix/socketaddr.rs:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: SocketAddr::is_unnamed
    functionSourceFile: /src/tokio/tokio/src/net/unix/socketaddr.rs
    functionUses: 0
    functionsReached:
    - is_unnamed
    linkageType: ''
    returnType: bool
    signature: pub fn is_unnamed(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_pathname
      Src: /src/tokio/tokio/src/net/unix/socketaddr.rs:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: SocketAddr::as_pathname
    functionSourceFile: /src/tokio/tokio/src/net/unix/socketaddr.rs
    functionUses: 0
    functionsReached:
    - as_pathname
    linkageType: ''
    returnType: Option
    signature: pub fn as_pathname(&self) -> Option<&Path>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_abstract_name
      Src: /src/tokio/tokio/src/net/unix/socketaddr.rs:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: SocketAddr::as_abstract_name
    functionSourceFile: /src/tokio/tokio/src/net/unix/socketaddr.rs
    functionUses: 0
    functionsReached:
    - as_abstract_name
    linkageType: ''
    returnType: Option
    signature: pub fn as_abstract_name(&self) -> Option<&[u8]>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fmt
      Src: /src/tokio/tokio/src/net/unix/socketaddr.rs:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 8
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: SocketAddr::fmt
    functionSourceFile: /src/tokio/tokio/src/net/unix/socketaddr.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: SocketAddr
      Src: /src/tokio/tokio/src/net/unix/socketaddr.rs:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::os::unix::net::SocketAddr
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: SocketAddr::from
    functionSourceFile: /src/tokio/tokio/src/net/unix/socketaddr.rs
    functionUses: 3
    functionsReached:
    - SocketAddr
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: std::os::unix::net::SocketAddr) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - SocketAddr
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: std::os::unix::net::SocketAddr::from
    functionSourceFile: /src/tokio/tokio/src/net/unix/socketaddr.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: SocketAddr) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ready
      Src: /src/tokio/tokio/src/net/tcp/split.rs:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - interest
    argTypes:
    - Interest
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: ReadHalf::ready
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split.rs
    functionUses: 0
    functionsReached:
    - ready
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn ready(&self, interest: Interest) -> io::Result<Ready>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: readable
      Src: /src/tokio/tokio/src/net/tcp/split.rs:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 14
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: ReadHalf::readable
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split.rs
    functionUses: 0
    functionsReached:
    - readable
    linkageType: ''
    returnType: io::Result
    signature: pub async fn readable(&self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_read
      Src: /src/tokio/tokio/src/net/tcp/split.rs:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: ReadHalf::try_read
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split.rs
    functionUses: 0
    functionsReached:
    - try_read
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_read(&self, buf: &mut [u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_read_vectored
      Src: /src/tokio/tokio/src/net/tcp/split.rs:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bufs
    argTypes:
    - '&mut [io::IoSliceMut<''_>]'
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: ReadHalf::try_read_vectored
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split.rs
    functionUses: 0
    functionsReached:
    - try_read_vectored
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_read_vectored(&self, bufs: &mut [io::IoSliceMut<''_>])
      -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: peer_addr
      Src: /src/tokio/tokio/src/net/tcp/split.rs:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: ReadHalf::peer_addr
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split.rs
    functionUses: 0
    functionsReached:
    - peer_addr
    linkageType: ''
    returnType: io::Result
    signature: pub fn peer_addr(&self) -> io::Result<SocketAddr>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: local_addr
      Src: /src/tokio/tokio/src/net/tcp/split.rs:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: ReadHalf::local_addr
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split.rs
    functionUses: 0
    functionsReached:
    - local_addr
    linkageType: ''
    returnType: io::Result
    signature: pub fn local_addr(&self) -> io::Result<SocketAddr>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ready
      Src: /src/tokio/tokio/src/net/tcp/split.rs:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - interest
    argTypes:
    - Interest
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: WriteHalf::ready
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split.rs
    functionUses: 0
    functionsReached:
    - ready
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn ready(&self, interest: Interest) -> io::Result<Ready>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: writable
      Src: /src/tokio/tokio/src/net/tcp/split.rs:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 14
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: WriteHalf::writable
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split.rs
    functionUses: 0
    functionsReached:
    - writable
    linkageType: ''
    returnType: io::Result
    signature: pub async fn writable(&self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_write
      Src: /src/tokio/tokio/src/net/tcp/split.rs:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 8
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: WriteHalf::try_write
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split.rs
    functionUses: 0
    functionsReached:
    - try_write
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_write(&self, buf: &[u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_write_vectored
      Src: /src/tokio/tokio/src/net/tcp/split.rs:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bufs
    argTypes:
    - '&[io::IoSlice<''_>]'
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: WriteHalf::try_write_vectored
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split.rs
    functionUses: 0
    functionsReached:
    - try_write_vectored
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_write_vectored(&self, bufs: &[io::IoSlice<''_>]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: peer_addr
      Src: /src/tokio/tokio/src/net/tcp/split.rs:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: WriteHalf::peer_addr
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split.rs
    functionUses: 0
    functionsReached:
    - peer_addr
    linkageType: ''
    returnType: io::Result
    signature: pub fn peer_addr(&self) -> io::Result<SocketAddr>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: local_addr
      Src: /src/tokio/tokio/src/net/tcp/split.rs:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 367
    functionName: WriteHalf::local_addr
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split.rs
    functionUses: 0
    functionsReached:
    - local_addr
    linkageType: ''
    returnType: io::Result
    signature: pub fn local_addr(&self) -> io::Result<SocketAddr>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 416
    functionName: ReadHalf::as_ref
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&TcpStream'
    signature: fn as_ref(&self) -> &TcpStream
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionName: WriteHalf::as_ref
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&TcpStream'
    signature: fn as_ref(&self) -> &TcpStream
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/net/tcp/split_owned.rs:60,1
    - Dst: Arc::clone
      Src: /src/tokio/tokio/src/net/tcp/split_owned.rs:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - TcpStream
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 6
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: split_owned
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split_owned.rs
    functionUses: 0
    functionsReached:
    - Arc::clone
    - Arc::new
    linkageType: ''
    returnType: (OwnedReadHalf, OwnedWriteHalf)
    signature: 'pub(crate) fn split_owned(stream: TcpStream) -> (OwnedReadHalf, OwnedWriteHalf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: ReuniteError::fmt
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split_owned.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reunite
      Src: /src/tokio/tokio/src/net/tcp/split_owned.rs:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - OwnedWriteHalf
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 4
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: OwnedReadHalf::reunite
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split_owned.rs
    functionUses: 0
    functionsReached:
    - reunite
    linkageType: ''
    returnType: Result
    signature: 'pub fn reunite(self, other: OwnedWriteHalf) -> Result<TcpStream, ReuniteError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ready
      Src: /src/tokio/tokio/src/net/tcp/split_owned.rs:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - interest
    argTypes:
    - Interest
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: OwnedReadHalf::ready
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split_owned.rs
    functionUses: 0
    functionsReached:
    - ready
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn ready(&self, interest: Interest) -> io::Result<Ready>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: readable
      Src: /src/tokio/tokio/src/net/tcp/split_owned.rs:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 14
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: OwnedReadHalf::readable
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split_owned.rs
    functionUses: 0
    functionsReached:
    - readable
    linkageType: ''
    returnType: io::Result
    signature: pub async fn readable(&self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_read
      Src: /src/tokio/tokio/src/net/tcp/split_owned.rs:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: OwnedReadHalf::try_read
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split_owned.rs
    functionUses: 0
    functionsReached:
    - try_read
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_read(&self, buf: &mut [u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_read_vectored
      Src: /src/tokio/tokio/src/net/tcp/split_owned.rs:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bufs
    argTypes:
    - '&mut [io::IoSliceMut<''_>]'
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: OwnedReadHalf::try_read_vectored
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split_owned.rs
    functionUses: 0
    functionsReached:
    - try_read_vectored
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_read_vectored(&self, bufs: &mut [io::IoSliceMut<''_>])
      -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: peer_addr
      Src: /src/tokio/tokio/src/net/tcp/split_owned.rs:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: OwnedReadHalf::peer_addr
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split_owned.rs
    functionUses: 0
    functionsReached:
    - peer_addr
    linkageType: ''
    returnType: io::Result
    signature: pub fn peer_addr(&self) -> io::Result<SocketAddr>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: local_addr
      Src: /src/tokio/tokio/src/net/tcp/split_owned.rs:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: OwnedReadHalf::local_addr
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split_owned.rs
    functionUses: 0
    functionsReached:
    - local_addr
    linkageType: ''
    returnType: io::Result
    signature: pub fn local_addr(&self) -> io::Result<SocketAddr>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_read_priv
      Src: /src/tokio/tokio/src/net/tcp/split_owned.rs:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 340
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 340
    functionName: OwnedReadHalf::poll_read
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split_owned.rs
    functionUses: 0
    functionsReached:
    - poll_read_priv
    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: reunite
      Src: /src/tokio/tokio/src/net/tcp/split_owned.rs:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - OwnedReadHalf
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 4
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: OwnedWriteHalf::reunite
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split_owned.rs
    functionUses: 0
    functionsReached:
    - reunite
    linkageType: ''
    returnType: Result
    signature: 'pub fn reunite(self, other: OwnedReadHalf) -> Result<TcpStream, ReuniteError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: drop
      Src: /src/tokio/tokio/src/net/tcp/split_owned.rs:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 9
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: OwnedWriteHalf::forget
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split_owned.rs
    functionUses: 0
    functionsReached:
    - drop
    linkageType: ''
    returnType: void
    signature: pub fn forget(mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ready
      Src: /src/tokio/tokio/src/net/tcp/split_owned.rs:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - interest
    argTypes:
    - Interest
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: OwnedWriteHalf::ready
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split_owned.rs
    functionUses: 0
    functionsReached:
    - ready
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn ready(&self, interest: Interest) -> io::Result<Ready>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: writable
      Src: /src/tokio/tokio/src/net/tcp/split_owned.rs:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 14
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: OwnedWriteHalf::writable
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split_owned.rs
    functionUses: 0
    functionsReached:
    - writable
    linkageType: ''
    returnType: io::Result
    signature: pub async fn writable(&self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_write
      Src: /src/tokio/tokio/src/net/tcp/split_owned.rs:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 418
      start: 416
    functionDepth: 8
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionName: OwnedWriteHalf::try_write
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split_owned.rs
    functionUses: 0
    functionsReached:
    - try_write
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_write(&self, buf: &[u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_write_vectored
      Src: /src/tokio/tokio/src/net/tcp/split_owned.rs:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bufs
    argTypes:
    - '&[io::IoSlice<''_>]'
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: OwnedWriteHalf::try_write_vectored
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split_owned.rs
    functionUses: 0
    functionsReached:
    - try_write_vectored
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_write_vectored(&self, bufs: &[io::IoSlice<''_>]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: peer_addr
      Src: /src/tokio/tokio/src/net/tcp/split_owned.rs:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 442
    functionDepth: 2
    functionLinenumber: 442
    functionLinenumberEnd: 444
    functionName: OwnedWriteHalf::peer_addr
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split_owned.rs
    functionUses: 0
    functionsReached:
    - peer_addr
    linkageType: ''
    returnType: io::Result
    signature: pub fn peer_addr(&self) -> io::Result<SocketAddr>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: local_addr
      Src: /src/tokio/tokio/src/net/tcp/split_owned.rs:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 447
    functionDepth: 2
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: OwnedWriteHalf::local_addr
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split_owned.rs
    functionUses: 0
    functionsReached:
    - local_addr
    linkageType: ''
    returnType: io::Result
    signature: pub fn local_addr(&self) -> io::Result<SocketAddr>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shutdown_std
      Src: /src/tokio/tokio/src/net/tcp/split_owned.rs:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 457
    functionName: OwnedWriteHalf::drop
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split_owned.rs
    functionUses: 0
    functionsReached:
    - shutdown_std
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_write_priv
      Src: /src/tokio/tokio/src/net/tcp/split_owned.rs:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 467
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 467
    functionName: OwnedWriteHalf::poll_write
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split_owned.rs
    functionUses: 0
    functionsReached:
    - poll_write_priv
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write(self: Pin<&mut Self>,cx: &mut Context<''_>,buf: &[u8],)
      -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_write_vectored_priv
      Src: /src/tokio/tokio/src/net/tcp/split_owned.rs:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cx
    - bufs
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[io::IoSlice<''_>]'
    constantsTouched: []
    func_position:
      end: 475
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 475
    functionName: OwnedWriteHalf::poll_write_vectored
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split_owned.rs
    functionUses: 0
    functionsReached:
    - poll_write_vectored_priv
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write_vectored(self: Pin<&mut Self>,cx: &mut Context<''_>,bufs:
      &[io::IoSlice<''_>],) -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_write_vectored
      Src: /src/tokio/tokio/src/net/tcp/split_owned.rs:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 479
    functionName: OwnedWriteHalf::is_write_vectored
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split_owned.rs
    functionUses: 0
    functionsReached:
    - is_write_vectored
    linkageType: ''
    returnType: bool
    signature: fn is_write_vectored(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/net/tcp/split_owned.rs:484,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/tcp/split_owned.rs:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames: []
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 485
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 485
    functionName: OwnedWriteHalf::poll_flush
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split_owned.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_flush(self: Pin<&mut Self>, _: &mut Context<''_>) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shutdown_std
      Src: /src/tokio/tokio/src/net/tcp/split_owned.rs:489,1
    - Dst: is_ok
      Src: /src/tokio/tokio/src/net/tcp/split_owned.rs:490,1
    - Dst: Pin::into_inner
      Src: /src/tokio/tokio/src/net/tcp/split_owned.rs:491,1
    - Dst: into
      Src: /src/tokio/tokio/src/net/tcp/split_owned.rs:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames: []
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 494
      start: 488
    functionDepth: 12
    functionLinenumber: 488
    functionLinenumberEnd: 494
    functionName: OwnedWriteHalf::poll_shutdown
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split_owned.rs
    functionUses: 0
    functionsReached:
    - is_ok
    - into
    - shutdown_std
    - Pin::into_inner
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_shutdown(self: Pin<&mut Self>, _: &mut Context<''_>) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 500
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 500
    functionName: OwnedReadHalf::as_ref
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split_owned.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&TcpStream'
    signature: fn as_ref(&self) -> &TcpStream
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 506
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 506
    functionName: OwnedWriteHalf::as_ref
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split_owned.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&TcpStream'
    signature: fn as_ref(&self) -> &TcpStream
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mio_pipe::new
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:68,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:69,1
    - Dst: Sender::from_mio
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:69,1
    - Dst: Receiver::from_mio
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: pipe
    functionSourceFile: /src/tokio/tokio/src/net/unix/pipe.rs
    functionUses: 7
    functionsReached:
    - Sender::from_mio
    - Receiver::from_mio
    - Ok
    - mio_pipe::new
    linkageType: ''
    returnType: io::Result
    signature: pub fn pipe() -> io::Result<(Sender, Receiver)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Kind::Uring
      Src: /src/tokio/tokio/src/fs/open_options.rs:130,1
    - Dst: UringOpenOptions::new
      Src: /src/tokio/tokio/src/fs/open_options.rs:130,1
    - Dst: Kind::Std
      Src: /src/tokio/tokio/src/fs/open_options.rs:138,1
    - Dst: StdOpenOptions::new
      Src: /src/tokio/tokio/src/fs/open_options.rs:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 141
    functionName: OpenOptions::new
    functionSourceFile: /src/tokio/tokio/src/fs/open_options.rs
    functionUses: 22
    functionsReached:
    - Kind::Std
    - StdOpenOptions::new
    - UringOpenOptions::new
    - Kind::Uring
    linkageType: ''
    returnType: OpenOptions
    signature: pub fn new() -> OpenOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: OpenOptions::read_write
    functionSourceFile: /src/tokio/tokio/src/net/unix/pipe.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn read_write(&mut self, value: bool) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: OpenOptions::unchecked
    functionSourceFile: /src/tokio/tokio/src/net/unix/pipe.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn unchecked(&mut self, value: bool) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenOptions::open
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:230,1
    - Dst: Result::as_ref
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:230,1
    - Dst: Receiver::from_file_unchecked
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - P
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: OpenOptions::open_receiver
    functionSourceFile: /src/tokio/tokio/src/net/unix/pipe.rs
    functionUses: 8
    functionsReached:
    - Result::as_ref
    - OpenOptions::open
    - Receiver::from_file_unchecked
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn open_receiver<P: AsRef<Path>>(&self, path: P) -> io::Result<Receiver>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenOptions::open
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:256,1
    - Dst: Result::as_ref
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:256,1
    - Dst: Sender::from_file_unchecked
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - P
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: OpenOptions::open_sender
    functionSourceFile: /src/tokio/tokio/src/net/unix/pipe.rs
    functionUses: 6
    functionsReached:
    - Result::as_ref
    - OpenOptions::open
    - Sender::from_file_unchecked
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn open_sender<P: AsRef<Path>>(&self, path: P) -> io::Result<Sender>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::std_open
      Src: /src/tokio/tokio/src/fs/open_options.rs:522,1
    - Dst: crate::runtime::Handle::current
      Src: /src/tokio/tokio/src/fs/open_options.rs:531,1
    - Dst: driver
      Src: /src/tokio/tokio/src/fs/open_options.rs:532,1
    - Dst: std::io
      Src: /src/tokio/tokio/src/fs/open_options.rs:532,1
    - Dst: check_and_init
      Src: /src/tokio/tokio/src/fs/open_options.rs:534,1
    - Dst: Op::open
      Src: /src/tokio/tokio/src/fs/open_options.rs:538,1
    - Dst: Result::as_ref
      Src: /src/tokio/tokio/src/fs/open_options.rs:538,1
    - Dst: clone
      Src: /src/tokio/tokio/src/fs/open_options.rs:540,1
    - Dst: into
      Src: /src/tokio/tokio/src/fs/open_options.rs:540,1
    - Dst: Self::std_open
      Src: /src/tokio/tokio/src/fs/open_options.rs:541,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 1
    argNames:
    - path
    argTypes:
    - impl AsRef<Path>
    constantsTouched: []
    func_position:
      end: 545
      start: 520
    functionDepth: 14
    functionLinenumber: 520
    functionLinenumberEnd: 545
    functionName: OpenOptions::open
    functionSourceFile: /src/tokio/tokio/src/fs/open_options.rs
    functionUses: 10
    functionsReached:
    - Result::as_ref
    - std::io
    - driver
    - Op::open
    - into
    - Self::std_open
    - crate::runtime::Handle::current
    - clone
    - check_and_init
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn open(&self, path: impl AsRef<Path>) -> io::Result<File>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/tokio/tokio/src/fs/open_options.rs:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 855
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 855
    functionName: OpenOptions::default
    functionSourceFile: /src/tokio/tokio/src/fs/open_options.rs
    functionUses: 0
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PollEvented::new_with_interest
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:371,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mio_tx
    argTypes:
    - mio_pipe::Sender
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 11
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: Sender::from_mio
    functionSourceFile: /src/tokio/tokio/src/net/unix/pipe.rs
    functionUses: 1
    functionsReached:
    - Ok
    - PollEvented::new_with_interest
    linkageType: ''
    returnType: io::Result
    signature: 'fn from_mio(mio_tx: mio_pipe::Sender) -> io::Result<Sender>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sender::from_owned_fd
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:395,1
    - Dst: NamedTempFile::into
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - File
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 12
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: Sender::from_file
    functionSourceFile: /src/tokio/tokio/src/net/unix/pipe.rs
    functionUses: 2
    functionsReached:
    - NamedTempFile::into
    - Sender::from_owned_fd
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn from_file(file: File) -> io::Result<Sender>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_pipe
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:420,1
    - Dst: std::io::Result::as_fd
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:420,1
    - Dst: Err
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:421,1
    - Dst: io::Error::new
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:421,1
    - Dst: get_file_flags
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:424,1
    - Dst: std::io::Result::as_fd
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:424,1
    - Dst: has_write_access
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:425,1
    - Dst: set_nonblocking
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:426,1
    - Dst: std::io::Result::as_fd
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:426,1
    - Dst: Sender::from_owned_fd_unchecked
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:427,1
    - Dst: Err
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:429,1
    - Dst: io::Error::new
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:429,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - owned_fd
    argTypes:
    - OwnedFd
    constantsTouched: []
    func_position:
      end: 434
      start: 419
    functionDepth: 3
    functionLinenumber: 419
    functionLinenumberEnd: 434
    functionName: Sender::from_owned_fd
    functionSourceFile: /src/tokio/tokio/src/net/unix/pipe.rs
    functionUses: 2
    functionsReached:
    - get_file_flags
    - std::io::Result::as_fd
    - set_nonblocking
    - Err
    - is_pipe
    - has_write_access
    - Sender::from_owned_fd_unchecked
    - io::Error::new
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn from_owned_fd(owned_fd: OwnedFd) -> io::Result<Sender>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sender::from_owned_fd_unchecked
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:475,1
    - Dst: NamedTempFile::into
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - File
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 12
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: Sender::from_file_unchecked
    functionSourceFile: /src/tokio/tokio/src/net/unix/pipe.rs
    functionUses: 1
    functionsReached:
    - NamedTempFile::into
    - Sender::from_owned_fd_unchecked
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn from_file_unchecked(file: File) -> io::Result<Sender>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mio_pipe::Sender::from_raw_fd
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:496,1
    - Dst: std::io::Result::into_raw_fd
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:496,1
    - Dst: Sender::from_mio
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - owned_fd
    argTypes:
    - OwnedFd
    constantsTouched: []
    func_position:
      end: 498
      start: 494
    functionDepth: 12
    functionLinenumber: 494
    functionLinenumberEnd: 498
    functionName: Sender::from_owned_fd_unchecked
    functionSourceFile: /src/tokio/tokio/src/net/unix/pipe.rs
    functionUses: 2
    functionsReached:
    - Sender::from_mio
    - std::io::Result::into_raw_fd
    - mio_pipe::Sender::from_raw_fd
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn from_owned_fd_unchecked(owned_fd: OwnedFd) -> io::Result<Sender>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:520,1
    - Dst: readiness
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:520,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - interest
    argTypes:
    - Interest
    constantsTouched: []
    func_position:
      end: 522
      start: 519
    functionDepth: 8
    functionLinenumber: 519
    functionLinenumberEnd: 522
    functionName: Sender::ready
    functionSourceFile: /src/tokio/tokio/src/net/unix/pipe.rs
    functionUses: 0
    functionsReached:
    - registration
    - Ok
    - readiness
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn ready(&self, interest: Interest) -> io::Result<Ready>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sender::ready
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:565,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:566,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 567
      start: 564
    functionDepth: 9
    functionLinenumber: 564
    functionLinenumberEnd: 567
    functionName: Sender::writable
    functionSourceFile: /src/tokio/tokio/src/net/unix/pipe.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Sender::ready
    linkageType: ''
    returnType: io::Result
    signature: pub async fn writable(&self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:597,1
    - Dst: poll_write_ready
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:597,1
    - Dst: map_ok
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 598
      start: 596
    functionDepth: 11
    functionLinenumber: 596
    functionLinenumberEnd: 598
    functionName: Sender::poll_write_ready
    functionSourceFile: /src/tokio/tokio/src/net/unix/pipe.rs
    functionUses: 0
    functionsReached:
    - registration
    - poll_write_ready
    - map_ok
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_write_ready(&self, cx: &mut Context<''_>) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:664,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:664,1
    - Dst: write
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 667
      start: 663
    functionDepth: 14
    functionLinenumber: 663
    functionLinenumberEnd: 667
    functionName: Sender::try_write
    functionSourceFile: /src/tokio/tokio/src/net/unix/pipe.rs
    functionUses: 1
    functionsReached:
    - try_io
    - registration
    - write
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_write(&self, buf: &[u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:740,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:740,1
    - Dst: write_vectored
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[io::IoSlice<''_>]'
    constantsTouched: []
    func_position:
      end: 743
      start: 739
    functionDepth: 14
    functionLinenumber: 739
    functionLinenumberEnd: 743
    functionName: Sender::try_write_vectored
    functionSourceFile: /src/tokio/tokio/src/net/unix/pipe.rs
    functionUses: 0
    functionsReached:
    - try_io
    - registration
    - write_vectored
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_write_vectored(&self, buf: &[io::IoSlice<''_>]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:772,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:772,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnOnce() -> io::Result<R>
    constantsTouched: []
    func_position:
      end: 775
      start: 771
    functionDepth: 14
    functionLinenumber: 771
    functionLinenumberEnd: 775
    functionName: Sender::try_io
    functionSourceFile: /src/tokio/tokio/src/net/unix/pipe.rs
    functionUses: 0
    functionsReached:
    - try_io
    - registration
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_io<R>(&self, f: impl FnOnce() -> io::Result<R>) -> io::Result<R>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sender::into_nonblocking_fd
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:782,1
    - Dst: set_blocking
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:783,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:784,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 785
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 785
    functionName: Sender::into_blocking_fd
    functionSourceFile: /src/tokio/tokio/src/net/unix/pipe.rs
    functionUses: 0
    functionsReached:
    - set_blocking
    - Ok
    - Sender::into_nonblocking_fd
    linkageType: ''
    returnType: io::Result
    signature: pub fn into_blocking_fd(self) -> io::Result<OwnedFd>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_inner
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:793,1
    - Dst: OwnedFd::from_raw_fd
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:797,1
    - Dst: into_raw_fd
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:797,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:799,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 800
      start: 792
    functionDepth: 2
    functionLinenumber: 792
    functionLinenumberEnd: 800
    functionName: Sender::into_nonblocking_fd
    functionSourceFile: /src/tokio/tokio/src/net/unix/pipe.rs
    functionUses: 1
    functionsReached:
    - into_raw_fd
    - into_inner
    - OwnedFd::from_raw_fd
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: pub fn into_nonblocking_fd(self) -> io::Result<OwnedFd>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio-util/src/io/simplex.rs:203,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/src/io/simplex.rs:203,1
    - Dst: Option::is_closed
      Src: /src/tokio/tokio-util/src/io/simplex.rs:205,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/io/simplex.rs:206,1
    - Dst: Err
      Src: /src/tokio/tokio-util/src/io/simplex.rs:206,1
    - Dst: IoError::new
      Src: /src/tokio/tokio-util/src/io/simplex.rs:206,1
    - Dst: checked_sub
      Src: /src/tokio/tokio-util/src/io/simplex.rs:209,1
    - Dst: len
      Src: /src/tokio/tokio-util/src/io/simplex.rs:211,1
    - Dst: expect
      Src: /src/tokio/tokio-util/src/io/simplex.rs:209,1
    - Dst: len
      Src: /src/tokio/tokio-util/src/io/simplex.rs:213,1
    - Dst: min
      Src: /src/tokio/tokio-util/src/io/simplex.rs:213,1
    - Dst: is_empty
      Src: /src/tokio/tokio-util/src/io/simplex.rs:215,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/io/simplex.rs:216,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/io/simplex.rs:216,1
    - Dst: Option::register_sender_waker
      Src: /src/tokio/tokio-util/src/io/simplex.rs:219,1
    - Dst: Pin<&mut Self>::waker
      Src: /src/tokio/tokio-util/src/io/simplex.rs:219,1
    - Dst: Option::take_receiver_waker
      Src: /src/tokio/tokio-util/src/io/simplex.rs:220,1
    - Dst: drop
      Src: /src/tokio/tokio-util/src/io/simplex.rs:223,1
    - Dst: drop
      Src: /src/tokio/tokio-util/src/io/simplex.rs:224,1
    - Dst: Result::wake
      Src: /src/tokio/tokio-util/src/io/simplex.rs:226,1
    - Dst: made_progress
      Src: /src/tokio/tokio-util/src/io/simplex.rs:233,1
    - Dst: extend_from_slice
      Src: /src/tokio/tokio-util/src/io/simplex.rs:235,1
    - Dst: Option::take_receiver_waker
      Src: /src/tokio/tokio-util/src/io/simplex.rs:237,1
    - Dst: drop
      Src: /src/tokio/tokio-util/src/io/simplex.rs:238,1
    - Dst: Result::wake
      Src: /src/tokio/tokio-util/src/io/simplex.rs:240,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/io/simplex.rs:243,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/io/simplex.rs:243,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 75
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 244
      start: 200
    functionDepth: 9
    functionLinenumber: 200
    functionLinenumberEnd: 244
    functionName: Sender::poll_write
    functionSourceFile: /src/tokio/tokio-util/src/io/simplex.rs
    functionUses: 0
    functionsReached:
    - expect
    - Result::wake
    - Option::register_sender_waker
    - made_progress
    - Option::is_closed
    - unwrap
    - checked_sub
    - Err
    - IoError::new
    - is_empty
    - Pin<&mut Self>::waker
    - lock
    - Ok
    - Option::take_receiver_waker
    - Poll::Ready
    - min
    - drop
    - len
    - extend_from_slice
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write(self: Pin<&mut Self>, cx: &mut Context<''_>, buf: &[u8])
      -> Poll<IoResult<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio-util/src/io/simplex.rs:289,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/src/io/simplex.rs:289,1
    - Dst: Option::is_closed
      Src: /src/tokio/tokio-util/src/io/simplex.rs:290,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/io/simplex.rs:291,1
    - Dst: Err
      Src: /src/tokio/tokio-util/src/io/simplex.rs:291,1
    - Dst: IoError::new
      Src: /src/tokio/tokio-util/src/io/simplex.rs:291,1
    - Dst: checked_sub
      Src: /src/tokio/tokio-util/src/io/simplex.rs:294,1
    - Dst: len
      Src: /src/tokio/tokio-util/src/io/simplex.rs:296,1
    - Dst: expect
      Src: /src/tokio/tokio-util/src/io/simplex.rs:294,1
    - Dst: Option::register_sender_waker
      Src: /src/tokio/tokio-util/src/io/simplex.rs:299,1
    - Dst: Pin<&mut Self>::waker
      Src: /src/tokio/tokio-util/src/io/simplex.rs:299,1
    - Dst: Option::take_receiver_waker
      Src: /src/tokio/tokio-util/src/io/simplex.rs:300,1
    - Dst: drop
      Src: /src/tokio/tokio-util/src/io/simplex.rs:303,1
    - Dst: drop
      Src: /src/tokio/tokio-util/src/io/simplex.rs:304,1
    - Dst: Result::wake
      Src: /src/tokio/tokio-util/src/io/simplex.rs:306,1
    - Dst: made_progress
      Src: /src/tokio/tokio-util/src/io/simplex.rs:313,1
    - Dst: len
      Src: /src/tokio/tokio-util/src/io/simplex.rs:321,1
    - Dst: min
      Src: /src/tokio/tokio-util/src/io/simplex.rs:321,1
    - Dst: extend_from_slice
      Src: /src/tokio/tokio-util/src/io/simplex.rs:328,1
    - Dst: Option::take_receiver_waker
      Src: /src/tokio/tokio-util/src/io/simplex.rs:332,1
    - Dst: drop
      Src: /src/tokio/tokio-util/src/io/simplex.rs:333,1
    - Dst: Result::wake
      Src: /src/tokio/tokio-util/src/io/simplex.rs:335,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/io/simplex.rs:338,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/io/simplex.rs:338,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 83
    argCount: 3
    argNames:
    - cx
    - bufs
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[IoSlice<''_>]'
    constantsTouched: []
    func_position:
      end: 339
      start: 282
    functionDepth: 9
    functionLinenumber: 282
    functionLinenumberEnd: 339
    functionName: Sender::poll_write_vectored
    functionSourceFile: /src/tokio/tokio-util/src/io/simplex.rs
    functionUses: 0
    functionsReached:
    - expect
    - Pin<&mut Self>::waker
    - extend_from_slice
    - lock
    - min
    - Ok
    - Result::wake
    - Option::take_receiver_waker
    - unwrap
    - Option::register_sender_waker
    - checked_sub
    - Err
    - made_progress
    - Poll::Ready
    - IoError::new
    - drop
    - len
    - Option::is_closed
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write_vectored(self: Pin<&mut Self>,cx: &mut Context<''_>,bufs:
      &[IoSlice<''_>],) -> Poll<Result<usize, IoError>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: Sender::is_write_vectored
    functionSourceFile: /src/tokio/tokio-util/src/io/simplex.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_write_vectored(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio-util/src/io/simplex.rs:251,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/src/io/simplex.rs:251,1
    - Dst: Option::is_closed
      Src: /src/tokio/tokio-util/src/io/simplex.rs:252,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/io/simplex.rs:253,1
    - Dst: Err
      Src: /src/tokio/tokio-util/src/io/simplex.rs:253,1
    - Dst: IoError::new
      Src: /src/tokio/tokio-util/src/io/simplex.rs:253,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/io/simplex.rs:255,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/io/simplex.rs:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - _cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 257
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 257
    functionName: Sender::poll_flush
    functionSourceFile: /src/tokio/tokio-util/src/io/simplex.rs
    functionUses: 0
    functionsReached:
    - lock
    - Ok
    - unwrap
    - Err
    - Poll::Ready
    - IoError::new
    - Option::is_closed
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_flush(self: Pin<&mut Self>, _cx: &mut Context<''_>) -> Poll<IoResult<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio-util/src/io/simplex.rs:267,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/src/io/simplex.rs:267,1
    - Dst: Option::close_sender
      Src: /src/tokio/tokio-util/src/io/simplex.rs:268,1
    - Dst: Result::wake
      Src: /src/tokio/tokio-util/src/io/simplex.rs:272,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/io/simplex.rs:275,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/io/simplex.rs:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - _cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 276
      start: 265
    functionDepth: 10
    functionLinenumber: 265
    functionLinenumberEnd: 276
    functionName: Sender::poll_shutdown
    functionSourceFile: /src/tokio/tokio-util/src/io/simplex.rs
    functionUses: 0
    functionsReached:
    - lock
    - Ok
    - Result::wake
    - unwrap
    - Option::close_sender
    - Poll::Ready
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_shutdown(self: Pin<&mut Self>, _cx: &mut Context<''_>) ->
      Poll<IoResult<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_raw_fd
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 836
      start: 834
    functionDepth: 2
    functionLinenumber: 834
    functionLinenumberEnd: 836
    functionName: Sender::as_raw_fd
    functionSourceFile: /src/tokio/tokio/src/net/unix/pipe.rs
    functionUses: 1
    functionsReached:
    - as_raw_fd
    linkageType: ''
    returnType: RawFd
    signature: fn as_raw_fd(&self) -> RawFd
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BorrowedFd::borrow_raw
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:841,1
    - Dst: Sender::as_raw_fd
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 842
      start: 840
    functionDepth: 3
    functionLinenumber: 840
    functionLinenumberEnd: 842
    functionName: Sender::as_fd
    functionSourceFile: /src/tokio/tokio/src/net/unix/pipe.rs
    functionUses: 0
    functionsReached:
    - BorrowedFd::borrow_raw
    - Sender::as_raw_fd
    linkageType: ''
    returnType: BorrowedFd
    signature: fn as_fd(&self) -> BorrowedFd<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PollEvented::new_with_interest
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:919,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mio_rx
    argTypes:
    - mio_pipe::Receiver
    constantsTouched: []
    func_position:
      end: 921
      start: 918
    functionDepth: 11
    functionLinenumber: 918
    functionLinenumberEnd: 921
    functionName: Receiver::from_mio
    functionSourceFile: /src/tokio/tokio/src/net/unix/pipe.rs
    functionUses: 1
    functionsReached:
    - Ok
    - PollEvented::new_with_interest
    linkageType: ''
    returnType: io::Result
    signature: 'fn from_mio(mio_rx: mio_pipe::Receiver) -> io::Result<Receiver>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Receiver::from_owned_fd
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:943,1
    - Dst: NamedTempFile::into
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - File
    constantsTouched: []
    func_position:
      end: 944
      start: 942
    functionDepth: 12
    functionLinenumber: 942
    functionLinenumberEnd: 944
    functionName: Receiver::from_file
    functionSourceFile: /src/tokio/tokio/src/net/unix/pipe.rs
    functionUses: 2
    functionsReached:
    - NamedTempFile::into
    - Receiver::from_owned_fd
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn from_file(file: File) -> io::Result<Receiver>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_pipe
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:968,1
    - Dst: std::io::Result::as_fd
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:968,1
    - Dst: Err
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:969,1
    - Dst: io::Error::new
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:969,1
    - Dst: get_file_flags
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:972,1
    - Dst: std::io::Result::as_fd
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:972,1
    - Dst: has_read_access
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:973,1
    - Dst: set_nonblocking
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:974,1
    - Dst: std::io::Result::as_fd
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:974,1
    - Dst: Receiver::from_owned_fd_unchecked
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:975,1
    - Dst: Err
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:977,1
    - Dst: io::Error::new
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:977,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - owned_fd
    argTypes:
    - OwnedFd
    constantsTouched: []
    func_position:
      end: 982
      start: 967
    functionDepth: 3
    functionLinenumber: 967
    functionLinenumberEnd: 982
    functionName: Receiver::from_owned_fd
    functionSourceFile: /src/tokio/tokio/src/net/unix/pipe.rs
    functionUses: 2
    functionsReached:
    - get_file_flags
    - has_read_access
    - std::io::Result::as_fd
    - set_nonblocking
    - Receiver::from_owned_fd_unchecked
    - Err
    - is_pipe
    - io::Error::new
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn from_owned_fd(owned_fd: OwnedFd) -> io::Result<Receiver>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Receiver::from_owned_fd_unchecked
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1023,1
    - Dst: NamedTempFile::into
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - File
    constantsTouched: []
    func_position:
      end: 1024
      start: 1022
    functionDepth: 12
    functionLinenumber: 1022
    functionLinenumberEnd: 1024
    functionName: Receiver::from_file_unchecked
    functionSourceFile: /src/tokio/tokio/src/net/unix/pipe.rs
    functionUses: 1
    functionsReached:
    - NamedTempFile::into
    - Receiver::from_owned_fd_unchecked
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn from_file_unchecked(file: File) -> io::Result<Receiver>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mio_pipe::Receiver::from_raw_fd
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1044,1
    - Dst: std::io::Result::into_raw_fd
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1044,1
    - Dst: Receiver::from_mio
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1045,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - owned_fd
    argTypes:
    - OwnedFd
    constantsTouched: []
    func_position:
      end: 1046
      start: 1042
    functionDepth: 12
    functionLinenumber: 1042
    functionLinenumberEnd: 1046
    functionName: Receiver::from_owned_fd_unchecked
    functionSourceFile: /src/tokio/tokio/src/net/unix/pipe.rs
    functionUses: 2
    functionsReached:
    - Receiver::from_mio
    - mio_pipe::Receiver::from_raw_fd
    - std::io::Result::into_raw_fd
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn from_owned_fd_unchecked(owned_fd: OwnedFd) -> io::Result<Receiver>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1068,1
    - Dst: readiness
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1068,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1069,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - interest
    argTypes:
    - Interest
    constantsTouched: []
    func_position:
      end: 1070
      start: 1067
    functionDepth: 8
    functionLinenumber: 1067
    functionLinenumberEnd: 1070
    functionName: Receiver::ready
    functionSourceFile: /src/tokio/tokio/src/net/unix/pipe.rs
    functionUses: 0
    functionsReached:
    - registration
    - Ok
    - readiness
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn ready(&self, interest: Interest) -> io::Result<Ready>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Receiver::ready
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1117,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1116
    functionDepth: 9
    functionLinenumber: 1116
    functionLinenumberEnd: 1119
    functionName: Receiver::readable
    functionSourceFile: /src/tokio/tokio/src/net/unix/pipe.rs
    functionUses: 0
    functionsReached:
    - Receiver::ready
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: pub async fn readable(&self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1149,1
    - Dst: poll_read_ready
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1149,1
    - Dst: map_ok
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 1150
      start: 1148
    functionDepth: 11
    functionLinenumber: 1148
    functionLinenumberEnd: 1150
    functionName: Receiver::poll_read_ready
    functionSourceFile: /src/tokio/tokio/src/net/unix/pipe.rs
    functionUses: 1
    functionsReached:
    - poll_read_ready
    - registration
    - map_ok
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_read_ready(&self, cx: &mut Context<''_>) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1223,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1223,1
    - Dst: read
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 1226
      start: 1222
    functionDepth: 14
    functionLinenumber: 1222
    functionLinenumberEnd: 1226
    functionName: Receiver::try_read
    functionSourceFile: /src/tokio/tokio/src/net/unix/pipe.rs
    functionUses: 0
    functionsReached:
    - try_io
    - registration
    - read
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_read(&self, buf: &mut [u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1307,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1307,1
    - Dst: read_vectored
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - bufs
    argTypes:
    - '&mut [io::IoSliceMut<''_>]'
    constantsTouched: []
    func_position:
      end: 1310
      start: 1306
    functionDepth: 14
    functionLinenumber: 1306
    functionLinenumberEnd: 1310
    functionName: Receiver::try_read_vectored
    functionSourceFile: /src/tokio/tokio/src/net/unix/pipe.rs
    functionUses: 0
    functionsReached:
    - try_io
    - registration
    - read_vectored
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_read_vectored(&self, bufs: &mut [io::IoSliceMut<''_>])
      -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1339,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1339,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnOnce() -> io::Result<R>
    constantsTouched: []
    func_position:
      end: 1342
      start: 1338
    functionDepth: 14
    functionLinenumber: 1338
    functionLinenumberEnd: 1342
    functionName: Receiver::try_io
    functionSourceFile: /src/tokio/tokio/src/net/unix/pipe.rs
    functionUses: 0
    functionsReached:
    - try_io
    - registration
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_io<R>(&self, f: impl FnOnce() -> io::Result<R>) -> io::Result<R>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Receiver::into_nonblocking_fd
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1437,1
    - Dst: set_blocking
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1438,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1436
    functionDepth: 1
    functionLinenumber: 1436
    functionLinenumberEnd: 1440
    functionName: Receiver::into_blocking_fd
    functionSourceFile: /src/tokio/tokio/src/net/unix/pipe.rs
    functionUses: 0
    functionsReached:
    - Receiver::into_nonblocking_fd
    - set_blocking
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: pub fn into_blocking_fd(self) -> io::Result<OwnedFd>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_inner
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1448,1
    - Dst: OwnedFd::from_raw_fd
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1452,1
    - Dst: into_raw_fd
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1452,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1454,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1447
    functionDepth: 2
    functionLinenumber: 1447
    functionLinenumberEnd: 1455
    functionName: Receiver::into_nonblocking_fd
    functionSourceFile: /src/tokio/tokio/src/net/unix/pipe.rs
    functionUses: 1
    functionsReached:
    - into_raw_fd
    - into_inner
    - OwnedFd::from_raw_fd
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: pub fn into_nonblocking_fd(self) -> io::Result<OwnedFd>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio-util/src/io/simplex.rs:127,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/src/io/simplex.rs:127,1
    - Dst: remaining
      Src: /src/tokio/tokio-util/src/io/simplex.rs:129,1
    - Dst: min
      Src: /src/tokio/tokio-util/src/io/simplex.rs:129,1
    - Dst: remaining
      Src: /src/tokio/tokio-util/src/io/simplex.rs:129,1
    - Dst: Option::is_closed
      Src: /src/tokio/tokio-util/src/io/simplex.rs:131,1
    - Dst: remaining
      Src: /src/tokio/tokio-util/src/io/simplex.rs:131,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/io/simplex.rs:132,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/io/simplex.rs:132,1
    - Dst: Option::register_receiver_waker
      Src: /src/tokio/tokio-util/src/io/simplex.rs:135,1
    - Dst: Pin<&mut Self>::waker
      Src: /src/tokio/tokio-util/src/io/simplex.rs:135,1
    - Dst: Option::take_sender_waker
      Src: /src/tokio/tokio-util/src/io/simplex.rs:136,1
    - Dst: drop
      Src: /src/tokio/tokio-util/src/io/simplex.rs:139,1
    - Dst: drop
      Src: /src/tokio/tokio-util/src/io/simplex.rs:140,1
    - Dst: Result::wake
      Src: /src/tokio/tokio-util/src/io/simplex.rs:142,1
    - Dst: made_progress
      Src: /src/tokio/tokio-util/src/io/simplex.rs:148,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/src/io/simplex.rs:150,1
    - Dst: advance
      Src: /src/tokio/tokio-util/src/io/simplex.rs:151,1
    - Dst: Option::take_sender_waker
      Src: /src/tokio/tokio-util/src/io/simplex.rs:153,1
    - Dst: drop
      Src: /src/tokio/tokio-util/src/io/simplex.rs:154,1
    - Dst: Result::wake
      Src: /src/tokio/tokio-util/src/io/simplex.rs:156,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/io/simplex.rs:159,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/io/simplex.rs:159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 71
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 160
      start: 120
    functionDepth: 9
    functionLinenumber: 120
    functionLinenumberEnd: 160
    functionName: Receiver::poll_read
    functionSourceFile: /src/tokio/tokio-util/src/io/simplex.rs
    functionUses: 1
    functionsReached:
    - Pin<&mut Self>::waker
    - lock
    - min
    - Ok
    - Result::wake
    - advance
    - put_slice
    - unwrap
    - remaining
    - Option::take_sender_waker
    - Poll::Ready
    - drop
    - made_progress
    - Option::register_receiver_waker
    - Option::is_closed
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_read(self: Pin<&mut Self>,cx: &mut Context<''_>,buf: &mut
      ReadBuf<''_>,) -> Poll<IoResult<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_raw_fd
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1471
    functionDepth: 2
    functionLinenumber: 1471
    functionLinenumberEnd: 1473
    functionName: Receiver::as_raw_fd
    functionSourceFile: /src/tokio/tokio/src/net/unix/pipe.rs
    functionUses: 0
    functionsReached:
    - as_raw_fd
    linkageType: ''
    returnType: RawFd
    signature: fn as_raw_fd(&self) -> RawFd
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BorrowedFd::borrow_raw
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1478,1
    - Dst: Receiver::as_raw_fd
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1477
    functionDepth: 3
    functionLinenumber: 1477
    functionLinenumberEnd: 1479
    functionName: Receiver::as_fd
    functionSourceFile: /src/tokio/tokio/src/net/unix/pipe.rs
    functionUses: 0
    functionsReached:
    - BorrowedFd::borrow_raw
    - Receiver::as_raw_fd
    linkageType: ''
    returnType: BorrowedFd
    signature: fn as_fd(&self) -> BorrowedFd<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::mem::zeroed
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1486,1
    - Dst: libc::fstat
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1490,1
    - Dst: as_raw_fd
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1490,1
    - Dst: Err
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1493,1
    - Dst: io::Error::last_os_error
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1493,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1495,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - fd
    argTypes:
    - BorrowedFd<'_>
    constantsTouched: []
    func_position:
      end: 1497
      start: 1483
    functionDepth: 2
    functionLinenumber: 1483
    functionLinenumberEnd: 1497
    functionName: is_pipe
    functionSourceFile: /src/tokio/tokio/src/net/unix/pipe.rs
    functionUses: 2
    functionsReached:
    - libc::fstat
    - Ok
    - as_raw_fd
    - Err
    - io::Error::last_os_error
    - std::mem::zeroed
    linkageType: ''
    returnType: io::Result
    signature: 'fn is_pipe(fd: BorrowedFd<''_>) -> io::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: libc::fcntl
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1502,1
    - Dst: as_raw_fd
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1502,1
    - Dst: Err
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1504,1
    - Dst: io::Error::last_os_error
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1504,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - fd
    argTypes:
    - BorrowedFd<'_>
    constantsTouched: []
    func_position:
      end: 1508
      start: 1500
    functionDepth: 2
    functionLinenumber: 1500
    functionLinenumberEnd: 1508
    functionName: get_file_flags
    functionSourceFile: /src/tokio/tokio/src/net/unix/pipe.rs
    functionUses: 2
    functionsReached:
    - libc::fcntl
    - Ok
    - as_raw_fd
    - Err
    - io::Error::last_os_error
    linkageType: ''
    returnType: io::Result
    signature: 'fn get_file_flags(fd: BorrowedFd<''_>) -> io::Result<libc::c_int>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - flags
    argTypes:
    - libc::c_int
    constantsTouched: []
    func_position:
      end: 1514
      start: 1511
    functionDepth: 0
    functionLinenumber: 1511
    functionLinenumberEnd: 1514
    functionName: has_read_access
    functionSourceFile: /src/tokio/tokio/src/net/unix/pipe.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn has_read_access(flags: libc::c_int) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - flags
    argTypes:
    - libc::c_int
    constantsTouched: []
    func_position:
      end: 1520
      start: 1517
    functionDepth: 0
    functionLinenumber: 1517
    functionLinenumberEnd: 1520
    functionName: has_write_access
    functionSourceFile: /src/tokio/tokio/src/net/unix/pipe.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn has_write_access(flags: libc::c_int) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: libc::fcntl
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1541,1
    - Dst: as_raw_fd
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1541,1
    - Dst: Err
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1543,1
    - Dst: io::Error::last_os_error
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1543,1
    - Dst: libc::fcntl
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1550,1
    - Dst: as_raw_fd
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1550,1
    - Dst: Err
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1552,1
    - Dst: io::Error::last_os_error
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1552,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/pipe.rs:1554,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - fd
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 1556
      start: 1539
    functionDepth: 2
    functionLinenumber: 1539
    functionLinenumberEnd: 1556
    functionName: set_blocking
    functionSourceFile: /src/tokio/tokio/src/net/unix/pipe.rs
    functionUses: 2
    functionsReached:
    - libc::fcntl
    - Ok
    - as_raw_fd
    - Err
    - io::Error::last_os_error
    linkageType: ''
    returnType: io::Result
    signature: 'fn set_blocking<T: AsRawFd>(fd: &T) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnixStream::new
      Src: /src/tokio/tokio/src/net/unix/stream.rs:50,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/src/net/unix/stream.rs:58,1
    - Dst: registration
      Src: /src/tokio/tokio/src/net/unix/stream.rs:58,1
    - Dst: poll_write_ready
      Src: /src/tokio/tokio/src/net/unix/stream.rs:58,1
    - Dst: take_error
      Src: /src/tokio/tokio/src/net/unix/stream.rs:60,1
    - Dst: Err
      Src: /src/tokio/tokio/src/net/unix/stream.rs:61,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/stream.rs:64,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - sys
    argTypes:
    - mio::net::UnixStream
    constantsTouched: []
    func_position:
      end: 65
      start: 49
    functionDepth: 11
    functionLinenumber: 49
    functionLinenumberEnd: 65
    functionName: UnixStream::connect_mio
    functionSourceFile: /src/tokio/tokio/src/net/unix/stream.rs
    functionUses: 1
    functionsReached:
    - UnixStream::new
    - Ok
    - Err
    - registration
    - poll_write_ready
    - take_error
    - std::future::poll_fn
    linkageType: ''
    returnType: io::Result
    signature: 'pub(crate) async fn connect_mio(sys: mio::net::UnixStream) -> io::Result<UnixStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::as_ref
      Src: /src/tokio/tokio/src/net/unix/stream.rs:79,1
    - Dst: '&UnboundedReceiver::as_os_str'
      Src: /src/tokio/tokio/src/net/unix/stream.rs:79,1
    - Dst: as_bytes
      Src: /src/tokio/tokio/src/net/unix/stream.rs:79,1
    - Dst: starts_with
      Src: /src/tokio/tokio/src/net/unix/stream.rs:80,1
    - Dst: StdSocketAddr::from_abstract_name
      Src: /src/tokio/tokio/src/net/unix/stream.rs:81,1
    - Dst: StdSocketAddr::from_pathname
      Src: /src/tokio/tokio/src/net/unix/stream.rs:83,1
    - Dst: StdSocketAddr::from_pathname
      Src: /src/tokio/tokio/src/net/unix/stream.rs:87,1
    - Dst: mio::net::UnixStream::connect_addr
      Src: /src/tokio/tokio/src/net/unix/stream.rs:89,1
    - Dst: UnixStream::new
      Src: /src/tokio/tokio/src/net/unix/stream.rs:90,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/src/net/unix/stream.rs:92,1
    - Dst: registration
      Src: /src/tokio/tokio/src/net/unix/stream.rs:92,1
    - Dst: poll_write_ready
      Src: /src/tokio/tokio/src/net/unix/stream.rs:92,1
    - Dst: take_error
      Src: /src/tokio/tokio/src/net/unix/stream.rs:94,1
    - Dst: Err
      Src: /src/tokio/tokio/src/net/unix/stream.rs:95,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/stream.rs:98,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 1
    argNames:
    - path
    argTypes:
    - P
    constantsTouched: []
    func_position:
      end: 99
      start: 72
    functionDepth: 11
    functionLinenumber: 72
    functionLinenumberEnd: 99
    functionName: UnixStream::connect
    functionSourceFile: /src/tokio/tokio/src/net/unix/stream.rs
    functionUses: 5
    functionsReached:
    - Result::as_ref
    - UnixStream::new
    - StdSocketAddr::from_abstract_name
    - as_bytes
    - Ok
    - StdSocketAddr::from_pathname
    - take_error
    - Err
    - registration
    - poll_write_ready
    - mio::net::UnixStream::connect_addr
    - starts_with
    - '&UnboundedReceiver::as_os_str'
    - std::future::poll_fn
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn connect<P>(path: P) -> io::Result<UnixStream>whereP:
      AsRef<Path>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/unix/stream.rs:177,1
    - Dst: readiness
      Src: /src/tokio/tokio/src/net/unix/stream.rs:177,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/stream.rs:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - interest
    argTypes:
    - Interest
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 8
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: UnixStream::ready
    functionSourceFile: /src/tokio/tokio/src/net/unix/stream.rs
    functionUses: 0
    functionsReached:
    - registration
    - Ok
    - readiness
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn ready(&self, interest: Interest) -> io::Result<Ready>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnixStream::ready
      Src: /src/tokio/tokio/src/net/unix/stream.rs:234,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/stream.rs:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 9
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: UnixStream::readable
    functionSourceFile: /src/tokio/tokio/src/net/unix/stream.rs
    functionUses: 0
    functionsReached:
    - UnixStream::ready
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: pub async fn readable(&self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/unix/stream.rs:268,1
    - Dst: poll_read_ready
      Src: /src/tokio/tokio/src/net/unix/stream.rs:268,1
    - Dst: map_ok
      Src: /src/tokio/tokio/src/net/unix/stream.rs:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 11
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: UnixStream::poll_read_ready
    functionSourceFile: /src/tokio/tokio/src/net/unix/stream.rs
    functionUses: 0
    functionsReached:
    - poll_read_ready
    - registration
    - map_ok
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_read_ready(&self, cx: &mut Context<''_>) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/unix/stream.rs:337,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/unix/stream.rs:337,1
    - Dst: read
      Src: /src/tokio/tokio/src/net/unix/stream.rs:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 340
      start: 336
    functionDepth: 14
    functionLinenumber: 336
    functionLinenumberEnd: 340
    functionName: UnixStream::try_read
    functionSourceFile: /src/tokio/tokio/src/net/unix/stream.rs
    functionUses: 0
    functionsReached:
    - try_io
    - registration
    - read
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_read(&self, buf: &mut [u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/unix/stream.rs:415,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/unix/stream.rs:415,1
    - Dst: read_vectored
      Src: /src/tokio/tokio/src/net/unix/stream.rs:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - bufs
    argTypes:
    - '&mut [io::IoSliceMut<''_>]'
    constantsTouched: []
    func_position:
      end: 418
      start: 414
    functionDepth: 14
    functionLinenumber: 414
    functionLinenumberEnd: 418
    functionName: UnixStream::try_read_vectored
    functionSourceFile: /src/tokio/tokio/src/net/unix/stream.rs
    functionUses: 0
    functionsReached:
    - try_io
    - registration
    - read_vectored
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_read_vectored(&self, bufs: &mut [io::IoSliceMut<''_>])
      -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnixStream::ready
      Src: /src/tokio/tokio/src/net/unix/stream.rs:550,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/stream.rs:551,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 549
    functionDepth: 9
    functionLinenumber: 549
    functionLinenumberEnd: 552
    functionName: UnixStream::writable
    functionSourceFile: /src/tokio/tokio/src/net/unix/stream.rs
    functionUses: 0
    functionsReached:
    - UnixStream::ready
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: pub async fn writable(&self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/unix/stream.rs:584,1
    - Dst: poll_write_ready
      Src: /src/tokio/tokio/src/net/unix/stream.rs:584,1
    - Dst: map_ok
      Src: /src/tokio/tokio/src/net/unix/stream.rs:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 585
      start: 583
    functionDepth: 11
    functionLinenumber: 583
    functionLinenumberEnd: 585
    functionName: UnixStream::poll_write_ready
    functionSourceFile: /src/tokio/tokio/src/net/unix/stream.rs
    functionUses: 0
    functionsReached:
    - registration
    - poll_write_ready
    - map_ok
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_write_ready(&self, cx: &mut Context<''_>) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/unix/stream.rs:638,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/unix/stream.rs:638,1
    - Dst: write
      Src: /src/tokio/tokio/src/net/unix/stream.rs:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 641
      start: 637
    functionDepth: 14
    functionLinenumber: 637
    functionLinenumberEnd: 641
    functionName: UnixStream::try_write
    functionSourceFile: /src/tokio/tokio/src/net/unix/stream.rs
    functionUses: 0
    functionsReached:
    - try_io
    - registration
    - write
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_write(&self, buf: &[u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/unix/stream.rs:700,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/unix/stream.rs:700,1
    - Dst: write_vectored
      Src: /src/tokio/tokio/src/net/unix/stream.rs:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[io::IoSlice<''_>]'
    constantsTouched: []
    func_position:
      end: 703
      start: 699
    functionDepth: 14
    functionLinenumber: 699
    functionLinenumberEnd: 703
    functionName: UnixStream::try_write_vectored
    functionSourceFile: /src/tokio/tokio/src/net/unix/stream.rs
    functionUses: 0
    functionsReached:
    - try_io
    - registration
    - write_vectored
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_write_vectored(&self, buf: &[io::IoSlice<''_>]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/unix/stream.rs:742,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/unix/stream.rs:742,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/unix/stream.rs:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - interest
    - f
    argTypes:
    - Interest
    - impl FnOnce() -> io::Result<R>
    constantsTouched: []
    func_position:
      end: 745
      start: 737
    functionDepth: 14
    functionLinenumber: 737
    functionLinenumberEnd: 745
    functionName: UnixStream::try_io
    functionSourceFile: /src/tokio/tokio/src/net/unix/stream.rs
    functionUses: 0
    functionsReached:
    - try_io
    - registration
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_io<R>(&self,interest: Interest,f: impl FnOnce() -> io::Result<R>,)
      -> io::Result<R>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/unix/stream.rs:777,1
    - Dst: async_io
      Src: /src/tokio/tokio/src/net/unix/stream.rs:777,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/unix/stream.rs:779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - interest
    - f
    argTypes:
    - Interest
    - impl FnMut() -> io::Result<R>
    constantsTouched: []
    func_position:
      end: 781
      start: 772
    functionDepth: 14
    functionLinenumber: 772
    functionLinenumberEnd: 781
    functionName: UnixStream::async_io
    functionSourceFile: /src/tokio/tokio/src/net/unix/stream.rs
    functionUses: 0
    functionsReached:
    - try_io
    - registration
    - async_io
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn async_io<R>(&self,interest: Interest,mut f: impl FnMut()
      -> io::Result<R>,) -> io::Result<R>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: util::check_socket_for_blocking
      Src: /src/tokio/tokio/src/net/unix/stream.rs:826,1
    - Dst: mio::net::UnixStream::from_std
      Src: /src/tokio/tokio/src/net/unix/stream.rs:828,1
    - Dst: PollEvented::new
      Src: /src/tokio/tokio/src/net/unix/stream.rs:829,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/stream.rs:831,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - stream
    argTypes:
    - net::UnixStream
    constantsTouched: []
    func_position:
      end: 832
      start: 825
    functionDepth: 12
    functionLinenumber: 825
    functionLinenumberEnd: 832
    functionName: UnixStream::from_std
    functionSourceFile: /src/tokio/tokio/src/net/unix/stream.rs
    functionUses: 2
    functionsReached:
    - util::check_socket_for_blocking
    - mio::net::UnixStream::from_std
    - PollEvented::new
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn from_std(stream: net::UnixStream) -> io::Result<UnixStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_inner
      Src: /src/tokio/tokio/src/net/unix/stream.rs:874,1
    - Dst: map
      Src: /src/tokio/tokio/src/net/unix/stream.rs:874,1
    - Dst: map
      Src: /src/tokio/tokio/src/net/unix/stream.rs:874,1
    - Dst: std::os::unix::net::UnixStream::from_raw_fd
      Src: /src/tokio/tokio/src/net/unix/stream.rs:877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 878
      start: 873
    functionDepth: 2
    functionLinenumber: 873
    functionLinenumberEnd: 878
    functionName: UnixStream::into_std
    functionSourceFile: /src/tokio/tokio/src/net/unix/stream.rs
    functionUses: 0
    functionsReached:
    - std::os::unix::net::UnixStream::from_raw_fd
    - into_inner
    - map
    linkageType: ''
    returnType: io::Result
    signature: pub fn into_std(self) -> io::Result<std::os::unix::net::UnixStream>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mio::net::UnixStream::pair
      Src: /src/tokio/tokio/src/net/unix/stream.rs:886,1
    - Dst: UnixStream::new
      Src: /src/tokio/tokio/src/net/unix/stream.rs:887,1
    - Dst: UnixStream::new
      Src: /src/tokio/tokio/src/net/unix/stream.rs:888,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/stream.rs:890,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 891
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 891
    functionName: UnixStream::pair
    functionSourceFile: /src/tokio/tokio/src/net/unix/stream.rs
    functionUses: 3
    functionsReached:
    - mio::net::UnixStream::pair
    - UnixStream::new
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: pub fn pair() -> io::Result<(UnixStream, UnixStream)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PollEvented::new
      Src: /src/tokio/tokio/src/net/unix/stream.rs:894,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/stream.rs:895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - mio::net::UnixStream
    constantsTouched: []
    func_position:
      end: 896
      start: 893
    functionDepth: 12
    functionLinenumber: 893
    functionLinenumberEnd: 896
    functionName: UnixStream::new
    functionSourceFile: /src/tokio/tokio/src/net/unix/stream.rs
    functionUses: 3
    functionsReached:
    - PollEvented::new
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'pub(crate) fn new(stream: mio::net::UnixStream) -> io::Result<UnixStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: local_addr
      Src: /src/tokio/tokio/src/net/unix/stream.rs:915,1
    - Dst: map
      Src: /src/tokio/tokio/src/net/unix/stream.rs:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 916
      start: 914
    functionDepth: 2
    functionLinenumber: 914
    functionLinenumberEnd: 916
    functionName: UnixStream::local_addr
    functionSourceFile: /src/tokio/tokio/src/net/unix/stream.rs
    functionUses: 0
    functionsReached:
    - local_addr
    - map
    linkageType: ''
    returnType: io::Result
    signature: pub fn local_addr(&self) -> io::Result<SocketAddr>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: peer_addr
      Src: /src/tokio/tokio/src/net/unix/stream.rs:935,1
    - Dst: map
      Src: /src/tokio/tokio/src/net/unix/stream.rs:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 936
      start: 934
    functionDepth: 2
    functionLinenumber: 934
    functionLinenumberEnd: 936
    functionName: UnixStream::peer_addr
    functionSourceFile: /src/tokio/tokio/src/net/unix/stream.rs
    functionUses: 0
    functionsReached:
    - peer_addr
    - map
    linkageType: ''
    returnType: io::Result
    signature: pub fn peer_addr(&self) -> io::Result<SocketAddr>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ucred::get_peer_cred
      Src: /src/tokio/tokio/src/net/unix/stream.rs:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 941
      start: 939
    functionDepth: 1
    functionLinenumber: 939
    functionLinenumberEnd: 941
    functionName: UnixStream::peer_cred
    functionSourceFile: /src/tokio/tokio/src/net/unix/stream.rs
    functionUses: 0
    functionsReached:
    - ucred::get_peer_cred
    linkageType: ''
    returnType: io::Result
    signature: pub fn peer_cred(&self) -> io::Result<UCred>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take_error
      Src: /src/tokio/tokio/src/net/unix/stream.rs:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 946
      start: 944
    functionDepth: 2
    functionLinenumber: 944
    functionLinenumberEnd: 946
    functionName: UnixStream::take_error
    functionSourceFile: /src/tokio/tokio/src/net/unix/stream.rs
    functionUses: 0
    functionsReached:
    - take_error
    linkageType: ''
    returnType: io::Result
    signature: pub fn take_error(&self) -> io::Result<Option<io::Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shutdown
      Src: /src/tokio/tokio/src/net/unix/stream.rs:954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - how
    argTypes:
    - Shutdown
    constantsTouched: []
    func_position:
      end: 955
      start: 953
    functionDepth: 18
    functionLinenumber: 953
    functionLinenumberEnd: 955
    functionName: UnixStream::shutdown_std
    functionSourceFile: /src/tokio/tokio/src/net/unix/stream.rs
    functionUses: 0
    functionsReached:
    - shutdown
    linkageType: ''
    returnType: io::Result
    signature: 'pub(super) fn shutdown_std(&self, how: Shutdown) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: net::unix::split::split
      Src: /src/tokio/tokio/src/net/unix/stream.rs:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 969
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 969
    functionName: UnixStream::split
    functionSourceFile: /src/tokio/tokio/src/net/unix/stream.rs
    functionUses: 0
    functionsReached:
    - net::unix::split::split
    linkageType: ''
    returnType: (ReadHalf
    signature: pub fn split<'a>(&'a mut self) -> (ReadHalf<'a>, WriteHalf<'a>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: net::unix::split_owned::split_owned
      Src: /src/tokio/tokio/src/net/unix/stream.rs:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 984
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 984
    functionName: UnixStream::into_split
    functionSourceFile: /src/tokio/tokio/src/net/unix/stream.rs
    functionUses: 0
    functionsReached:
    - net::unix::split_owned::split_owned
    linkageType: ''
    returnType: (OwnedReadHalf, OwnedWriteHalf)
    signature: pub fn into_split(self) -> (OwnedReadHalf, OwnedWriteHalf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from_std
      Src: /src/tokio/tokio/src/net/unix/stream.rs:995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - net::UnixStream
    constantsTouched: []
    func_position:
      end: 996
      start: 994
    functionDepth: 6
    functionLinenumber: 994
    functionLinenumberEnd: 996
    functionName: UnixStream::try_from
    functionSourceFile: /src/tokio/tokio/src/net/unix/stream.rs
    functionUses: 0
    functionsReached:
    - Self::from_std
    linkageType: ''
    returnType: io::Result
    signature: 'fn try_from(stream: net::UnixStream) -> io::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnixStream::poll_read_priv
      Src: /src/tokio/tokio/src/net/unix/stream.rs:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 1006
      start: 1000
    functionDepth: 1
    functionLinenumber: 1000
    functionLinenumberEnd: 1006
    functionName: UnixStream::poll_read
    functionSourceFile: /src/tokio/tokio/src/net/unix/stream.rs
    functionUses: 0
    functionsReached:
    - UnixStream::poll_read_priv
    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: UnixStream::poll_write_priv
      Src: /src/tokio/tokio/src/net/unix/stream.rs:1015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1016
      start: 1010
    functionDepth: 1
    functionLinenumber: 1010
    functionLinenumberEnd: 1016
    functionName: UnixStream::poll_write
    functionSourceFile: /src/tokio/tokio/src/net/unix/stream.rs
    functionUses: 0
    functionsReached:
    - UnixStream::poll_write_priv
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write(self: Pin<&mut Self>,cx: &mut Context<''_>,buf: &[u8],)
      -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnixStream::poll_write_vectored_priv
      Src: /src/tokio/tokio/src/net/unix/stream.rs:1023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cx
    - bufs
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[io::IoSlice<''_>]'
    constantsTouched: []
    func_position:
      end: 1024
      start: 1018
    functionDepth: 1
    functionLinenumber: 1018
    functionLinenumberEnd: 1024
    functionName: UnixStream::poll_write_vectored
    functionSourceFile: /src/tokio/tokio/src/net/unix/stream.rs
    functionUses: 0
    functionsReached:
    - UnixStream::poll_write_vectored_priv
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write_vectored(self: Pin<&mut Self>,cx: &mut Context<''_>,bufs:
      &[io::IoSlice<''_>],) -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1028
    functionName: UnixStream::is_write_vectored
    functionSourceFile: /src/tokio/tokio/src/net/unix/stream.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_write_vectored(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/net/unix/stream.rs:1031,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/stream.rs:1031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames: []
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 1032
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1032
    functionName: UnixStream::poll_flush
    functionSourceFile: /src/tokio/tokio/src/net/unix/stream.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_flush(self: Pin<&mut Self>, _: &mut Context<''_>) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnixStream::shutdown_std
      Src: /src/tokio/tokio/src/net/unix/stream.rs:1035,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/net/unix/stream.rs:1036,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/stream.rs:1036,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames: []
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 1037
      start: 1034
    functionDepth: 19
    functionLinenumber: 1034
    functionLinenumberEnd: 1037
    functionName: UnixStream::poll_shutdown
    functionSourceFile: /src/tokio/tokio/src/net/unix/stream.rs
    functionUses: 0
    functionsReached:
    - UnixStream::shutdown_std
    - Poll::Ready
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_shutdown(self: Pin<&mut Self>, _: &mut Context<''_>) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_read
      Src: /src/tokio/tokio/src/net/unix/stream.rs:1053,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cx
    - buf
    argTypes:
    - '&mut Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 1054
      start: 1047
    functionDepth: 14
    functionLinenumber: 1047
    functionLinenumberEnd: 1054
    functionName: UnixStream::poll_read_priv
    functionSourceFile: /src/tokio/tokio/src/net/unix/stream.rs
    functionUses: 1
    functionsReached:
    - poll_read
    linkageType: ''
    returnType: Poll
    signature: 'pub(crate) fn poll_read_priv(&self,cx: &mut Context<''_>,buf: &mut
      ReadBuf<''_>,) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_write
      Src: /src/tokio/tokio/src/net/unix/stream.rs:1061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cx
    - buf
    argTypes:
    - '&mut Context<''_>'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1062
      start: 1056
    functionDepth: 1
    functionLinenumber: 1056
    functionLinenumberEnd: 1062
    functionName: UnixStream::poll_write_priv
    functionSourceFile: /src/tokio/tokio/src/net/unix/stream.rs
    functionUses: 1
    functionsReached:
    - poll_write
    linkageType: ''
    returnType: Poll
    signature: 'pub(crate) fn poll_write_priv(&self,cx: &mut Context<''_>,buf: &[u8],)
      -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_write_vectored
      Src: /src/tokio/tokio/src/net/unix/stream.rs:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cx
    - bufs
    argTypes:
    - '&mut Context<''_>'
    - '&[io::IoSlice<''_>]'
    constantsTouched: []
    func_position:
      end: 1070
      start: 1064
    functionDepth: 1
    functionLinenumber: 1064
    functionLinenumberEnd: 1070
    functionName: UnixStream::poll_write_vectored_priv
    functionSourceFile: /src/tokio/tokio/src/net/unix/stream.rs
    functionUses: 1
    functionsReached:
    - poll_write_vectored
    linkageType: ''
    returnType: Poll
    signature: 'pub(super) fn poll_write_vectored_priv(&self,cx: &mut Context<''_>,bufs:
      &[io::IoSlice<''_>],) -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fmt
      Src: /src/tokio/tokio/src/net/unix/stream.rs:1075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 1076
      start: 1074
    functionDepth: 8
    functionLinenumber: 1074
    functionLinenumberEnd: 1076
    functionName: UnixStream::fmt
    functionSourceFile: /src/tokio/tokio/src/net/unix/stream.rs
    functionUses: 0
    functionsReached:
    - std::fmt
    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: 1082
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1082
    functionName: UnixStream::as_ref
    functionSourceFile: /src/tokio/tokio/src/net/unix/stream.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Self'
    signature: fn as_ref(&self) -> &Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_raw_fd
      Src: /src/tokio/tokio/src/net/unix/stream.rs:1087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1086
    functionDepth: 2
    functionLinenumber: 1086
    functionLinenumberEnd: 1088
    functionName: UnixStream::as_raw_fd
    functionSourceFile: /src/tokio/tokio/src/net/unix/stream.rs
    functionUses: 0
    functionsReached:
    - as_raw_fd
    linkageType: ''
    returnType: RawFd
    signature: fn as_raw_fd(&self) -> RawFd
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BorrowedFd::borrow_raw
      Src: /src/tokio/tokio/src/net/unix/stream.rs:1093,1
    - Dst: UnixStream::as_raw_fd
      Src: /src/tokio/tokio/src/net/unix/stream.rs:1093,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1092
    functionDepth: 3
    functionLinenumber: 1092
    functionLinenumberEnd: 1094
    functionName: UnixStream::as_fd
    functionSourceFile: /src/tokio/tokio/src/net/unix/stream.rs
    functionUses: 0
    functionsReached:
    - BorrowedFd::borrow_raw
    - UnixStream::as_raw_fd
    linkageType: ''
    returnType: BorrowedFd
    signature: fn as_fd(&self) -> BorrowedFd<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: UCred::uid
    functionSourceFile: /src/tokio/tokio/src/net/unix/ucred.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unix::uid_t
    signature: pub fn uid(&self) -> unix::uid_t
  - 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: UCred::gid
    functionSourceFile: /src/tokio/tokio/src/net/unix/ucred.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unix::gid_t
    signature: pub fn gid(&self) -> unix::gid_t
  - 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: UCred::pid
    functionSourceFile: /src/tokio/tokio/src/net/unix/ucred.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: pub fn pid(&self) -> Option<unix::pid_t>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&UnixStream::as_raw_fd'
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:102,1
    - Dst: mem::size_of::<ucred>
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:110,1
    - Dst: getsockopt
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:118,1
    - Dst: mem::size_of::<ucred>
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:125,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:126,1
    - Dst: Some
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:129,1
    - Dst: Err
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:132,1
    - Dst: io::Error::last_os_error
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 1
    argNames:
    - sock
    argTypes:
    - '&UnixStream'
    constantsTouched: []
    func_position:
      end: 135
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 135
    functionName: impl_linux::get_peer_cred
    functionSourceFile: /src/tokio/tokio/src/net/unix/ucred.rs
    functionUses: 0
    functionsReached:
    - Ok
    - getsockopt
    - Some
    - Err
    - mem::size_of::<ucred>
    - '&UnixStream::as_raw_fd'
    - io::Error::last_os_error
    linkageType: ''
    returnType: io::Result
    signature: 'pub(crate) fn get_peer_cred(sock: &UnixStream) -> io::Result<super::UCred>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&UnixStream::as_raw_fd'
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:149,1
    - Dst: size_of::<unpcbid>
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:157,1
    - Dst: getsockopt
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:160,1
    - Dst: size_of::<unpcbid>
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:167,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:168,1
    - Dst: Some
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:171,1
    - Dst: Err
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:174,1
    - Dst: io::Error::last_os_error
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 1
    argNames:
    - sock
    argTypes:
    - '&UnixStream'
    constantsTouched: []
    func_position:
      end: 177
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 177
    functionName: impl_netbsd::get_peer_cred
    functionSourceFile: /src/tokio/tokio/src/net/unix/ucred.rs
    functionUses: 0
    functionsReached:
    - Ok
    - getsockopt
    - Some
    - size_of::<unpcbid>
    - Err
    - '&UnixStream::as_raw_fd'
    - io::Error::last_os_error
    linkageType: ''
    returnType: io::Result
    signature: 'pub(crate) fn get_peer_cred(sock: &UnixStream) -> io::Result<super::UCred>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&UnixStream::as_raw_fd'
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:191,1
    - Dst: MaybeUninit::uninit
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:193,1
    - Dst: MaybeUninit::uninit
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:194,1
    - Dst: getpeereid
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:196,1
    - Dst: unix::uid_t::as_mut_ptr
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:196,1
    - Dst: unix::gid_t::as_mut_ptr
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:196,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:199,1
    - Dst: unix::uid_t::assume_init
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:200,1
    - Dst: unix::gid_t::assume_init
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:201,1
    - Dst: Err
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:205,1
    - Dst: io::Error::last_os_error
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - sock
    argTypes:
    - '&UnixStream'
    constantsTouched: []
    func_position:
      end: 208
      start: 189
    functionDepth: 5
    functionLinenumber: 189
    functionLinenumberEnd: 208
    functionName: impl_dragonfly::get_peer_cred
    functionSourceFile: /src/tokio/tokio/src/net/unix/ucred.rs
    functionUses: 0
    functionsReached:
    - unix::gid_t::as_mut_ptr
    - Ok
    - getpeereid
    - unix::gid_t::assume_init
    - MaybeUninit::uninit
    - Err
    - unix::uid_t::as_mut_ptr
    - '&UnixStream::as_raw_fd'
    - io::Error::last_os_error
    - unix::uid_t::assume_init
    linkageType: ''
    returnType: io::Result
    signature: 'pub(crate) fn get_peer_cred(sock: &UnixStream) -> io::Result<super::UCred>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&UnixStream::as_raw_fd'
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:226,1
    - Dst: MaybeUninit::<xucred>::zeroed
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:228,1
    - Dst: size_of::<xucred>
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:229,1
    - Dst: getsockopt
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:231,1
    - Dst: as_mut_ptr
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:235,1
    - Dst: Err
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:240,1
    - Dst: io::Error::last_os_error
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:240,1
    - Dst: size_of::<xucred>
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:242,1
    - Dst: Err
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:243,1
    - Dst: io::Error::new
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:243,1
    - Dst: assume_init
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:249,1
    - Dst: Err
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:254,1
    - Dst: io::Error::new
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:254,1
    - Dst: Some
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:265,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:270,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 49
    argCount: 1
    argNames:
    - sock
    argTypes:
    - '&UnixStream'
    constantsTouched: []
    func_position:
      end: 276
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 276
    functionName: impl_freebsd::get_peer_cred
    functionSourceFile: /src/tokio/tokio/src/net/unix/ucred.rs
    functionUses: 0
    functionsReached:
    - Ok
    - getsockopt
    - assume_init
    - Some
    - size_of::<xucred>
    - as_mut_ptr
    - Err
    - '&UnixStream::as_raw_fd'
    - io::Error::last_os_error
    - MaybeUninit::<xucred>::zeroed
    - io::Error::new
    linkageType: ''
    returnType: io::Result
    signature: 'pub(crate) fn get_peer_cred(sock: &UnixStream) -> io::Result<super::UCred>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&UnixStream::as_raw_fd'
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:297,1
    - Dst: MaybeUninit::uninit
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:299,1
    - Dst: MaybeUninit::uninit
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:300,1
    - Dst: MaybeUninit::uninit
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:301,1
    - Dst: MaybeUninit::new
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:302,1
    - Dst: size_of::<pid_t>
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:302,1
    - Dst: getsockopt
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:304,1
    - Dst: Option::as_mut_ptr
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:308,1
    - Dst: Self::as_mut_ptr
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:309,1
    - Dst: Err
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:312,1
    - Dst: io::Error::last_os_error
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:312,1
    - Dst: getpeereid
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:317,1
    - Dst: unix::uid_t::as_mut_ptr
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:317,1
    - Dst: unix::gid_t::as_mut_ptr
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:317,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:320,1
    - Dst: unix::uid_t::assume_init
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:321,1
    - Dst: unix::gid_t::assume_init
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:322,1
    - Dst: Some
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:323,1
    - Dst: Option::assume_init
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:323,1
    - Dst: Err
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:326,1
    - Dst: io::Error::last_os_error
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:326,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 45
    argCount: 1
    argNames:
    - sock
    argTypes:
    - '&UnixStream'
    constantsTouched: []
    func_position:
      end: 329
      start: 295
    functionDepth: 5
    functionLinenumber: 295
    functionLinenumberEnd: 329
    functionName: impl_macos::get_peer_cred
    functionSourceFile: /src/tokio/tokio/src/net/unix/ucred.rs
    functionUses: 0
    functionsReached:
    - unix::gid_t::as_mut_ptr
    - MaybeUninit::new
    - Ok
    - unix::uid_t::assume_init
    - getpeereid
    - getsockopt
    - unix::gid_t::assume_init
    - Some
    - MaybeUninit::uninit
    - Self::as_mut_ptr
    - Err
    - unix::uid_t::as_mut_ptr
    - Option::assume_init
    - '&UnixStream::as_raw_fd'
    - size_of::<pid_t>
    - io::Error::last_os_error
    - Option::as_mut_ptr
    linkageType: ''
    returnType: io::Result
    signature: 'pub(crate) fn get_peer_cred(sock: &UnixStream) -> io::Result<super::UCred>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&UnixStream::as_raw_fd'
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:341,1
    - Dst: ptr::null_mut
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:343,1
    - Dst: libc::getpeerucred
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:344,1
    - Dst: libc::ucred_geteuid
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:347,1
    - Dst: libc::ucred_getegid
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:348,1
    - Dst: libc::ucred_getpid
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:349,1
    - Dst: libc::ucred_free
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:351,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:353,1
    - Dst: Some
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:356,1
    - Dst: Err
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:359,1
    - Dst: io::Error::last_os_error
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - sock
    argTypes:
    - '&UnixStream'
    constantsTouched: []
    func_position:
      end: 362
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 362
    functionName: impl_solaris::get_peer_cred
    functionSourceFile: /src/tokio/tokio/src/net/unix/ucred.rs
    functionUses: 0
    functionsReached:
    - Ok
    - libc::ucred_getegid
    - libc::ucred_getpid
    - io::Error::last_os_error
    - Some
    - Err
    - ptr::null_mut
    - libc::ucred_free
    - '&UnixStream::as_raw_fd'
    - libc::getpeerucred
    - libc::ucred_geteuid
    linkageType: ''
    returnType: io::Result
    signature: 'pub(crate) fn get_peer_cred(sock: &UnixStream) -> io::Result<super::UCred>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&UnixStream::as_raw_fd'
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:373,1
    - Dst: std::mem::MaybeUninit::uninit
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:375,1
    - Dst: std::mem::MaybeUninit::uninit
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:376,1
    - Dst: libc::getpeereid
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:378,1
    - Dst: unix::uid_t::as_mut_ptr
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:378,1
    - Dst: unix::gid_t::as_mut_ptr
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:378,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:381,1
    - Dst: unix::uid_t::assume_init
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:382,1
    - Dst: unix::gid_t::assume_init
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:383,1
    - Dst: Err
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:387,1
    - Dst: io::Error::last_os_error
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - sock
    argTypes:
    - '&UnixStream'
    constantsTouched: []
    func_position:
      end: 390
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 390
    functionName: impl_aix::get_peer_cred
    functionSourceFile: /src/tokio/tokio/src/net/unix/ucred.rs
    functionUses: 0
    functionsReached:
    - unix::gid_t::as_mut_ptr
    - Ok
    - libc::getpeereid
    - unix::gid_t::assume_init
    - Err
    - unix::uid_t::as_mut_ptr
    - std::mem::MaybeUninit::uninit
    - '&UnixStream::as_raw_fd'
    - io::Error::last_os_error
    - unix::uid_t::assume_init
    linkageType: ''
    returnType: io::Result
    signature: 'pub(crate) fn get_peer_cred(sock: &UnixStream) -> io::Result<super::UCred>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/ucred.rs:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _sock
    argTypes:
    - '&UnixStream'
    constantsTouched: []
    func_position:
      end: 404
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 404
    functionName: impl_noproc::get_peer_cred
    functionSourceFile: /src/tokio/tokio/src/net/unix/ucred.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'pub(crate) fn get_peer_cred(_sock: &UnixStream) -> io::Result<super::UCred>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PollEvented::new
      Src: /src/tokio/tokio/src/net/unix/listener.rs:61,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/listener.rs:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - listener
    argTypes:
    - mio::net::UnixListener
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 12
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: UnixListener::new
    functionSourceFile: /src/tokio/tokio/src/net/unix/listener.rs
    functionUses: 1
    functionsReached:
    - PollEvented::new
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'pub(crate) fn new(listener: mio::net::UnixListener) -> io::Result<UnixListener>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::as_ref
      Src: /src/tokio/tokio/src/net/unix/listener.rs:83,1
    - Dst: '&UnboundedReceiver::as_os_str'
      Src: /src/tokio/tokio/src/net/unix/listener.rs:83,1
    - Dst: as_bytes
      Src: /src/tokio/tokio/src/net/unix/listener.rs:83,1
    - Dst: starts_with
      Src: /src/tokio/tokio/src/net/unix/listener.rs:84,1
    - Dst: StdSocketAddr::from_abstract_name
      Src: /src/tokio/tokio/src/net/unix/listener.rs:85,1
    - Dst: StdSocketAddr::from_pathname
      Src: /src/tokio/tokio/src/net/unix/listener.rs:87,1
    - Dst: StdSocketAddr::from_pathname
      Src: /src/tokio/tokio/src/net/unix/listener.rs:91,1
    - Dst: mio::net::UnixListener::bind_addr
      Src: /src/tokio/tokio/src/net/unix/listener.rs:93,1
    - Dst: PollEvented::new
      Src: /src/tokio/tokio/src/net/unix/listener.rs:94,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/listener.rs:95,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - path
    argTypes:
    - P
    constantsTouched: []
    func_position:
      end: 96
      start: 76
    functionDepth: 12
    functionLinenumber: 76
    functionLinenumberEnd: 96
    functionName: UnixListener::bind
    functionSourceFile: /src/tokio/tokio/src/net/unix/listener.rs
    functionUses: 6
    functionsReached:
    - Result::as_ref
    - PollEvented::new
    - StdSocketAddr::from_abstract_name
    - as_bytes
    - Ok
    - StdSocketAddr::from_pathname
    - mio::net::UnixListener::bind_addr
    - starts_with
    - '&UnboundedReceiver::as_os_str'
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn bind<P>(path: P) -> io::Result<UnixListener>whereP: AsRef<Path>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: util::check_socket_for_blocking
      Src: /src/tokio/tokio/src/net/unix/listener.rs:141,1
    - Dst: mio::net::UnixListener::from_std
      Src: /src/tokio/tokio/src/net/unix/listener.rs:143,1
    - Dst: PollEvented::new
      Src: /src/tokio/tokio/src/net/unix/listener.rs:144,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/listener.rs:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - listener
    argTypes:
    - net::UnixListener
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 12
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: UnixListener::from_std
    functionSourceFile: /src/tokio/tokio/src/net/unix/listener.rs
    functionUses: 2
    functionsReached:
    - util::check_socket_for_blocking
    - PollEvented::new
    - mio::net::UnixListener::from_std
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn from_std(listener: net::UnixListener) -> io::Result<UnixListener>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_inner
      Src: /src/tokio/tokio/src/net/unix/listener.rs:169,1
    - Dst: map
      Src: /src/tokio/tokio/src/net/unix/listener.rs:169,1
    - Dst: map
      Src: /src/tokio/tokio/src/net/unix/listener.rs:169,1
    - Dst: net::UnixListener::from_raw_fd
      Src: /src/tokio/tokio/src/net/unix/listener.rs:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: UnixListener::into_std
    functionSourceFile: /src/tokio/tokio/src/net/unix/listener.rs
    functionUses: 0
    functionsReached:
    - into_inner
    - net::UnixListener::from_raw_fd
    - map
    linkageType: ''
    returnType: io::Result
    signature: pub fn into_std(self) -> io::Result<std::os::unix::net::UnixListener>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: local_addr
      Src: /src/tokio/tokio/src/net/unix/listener.rs:177,1
    - Dst: map
      Src: /src/tokio/tokio/src/net/unix/listener.rs:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: UnixListener::local_addr
    functionSourceFile: /src/tokio/tokio/src/net/unix/listener.rs
    functionUses: 0
    functionsReached:
    - local_addr
    - map
    linkageType: ''
    returnType: io::Result
    signature: pub fn local_addr(&self) -> io::Result<SocketAddr>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take_error
      Src: /src/tokio/tokio/src/net/unix/listener.rs:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: UnixListener::take_error
    functionSourceFile: /src/tokio/tokio/src/net/unix/listener.rs
    functionUses: 0
    functionsReached:
    - take_error
    linkageType: ''
    returnType: io::Result
    signature: pub fn take_error(&self) -> io::Result<Option<io::Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/unix/listener.rs:194,1
    - Dst: async_io
      Src: /src/tokio/tokio/src/net/unix/listener.rs:194,1
    - Dst: accept
      Src: /src/tokio/tokio/src/net/unix/listener.rs:197,1
    - Dst: net::unix::SocketAddr
      Src: /src/tokio/tokio/src/net/unix/listener.rs:200,1
    - Dst: UnixStream::new
      Src: /src/tokio/tokio/src/net/unix/listener.rs:201,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/listener.rs:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 193
    functionDepth: 12
    functionLinenumber: 193
    functionLinenumberEnd: 203
    functionName: UnixListener::accept
    functionSourceFile: /src/tokio/tokio/src/net/unix/listener.rs
    functionUses: 0
    functionsReached:
    - UnixStream::new
    - Ok
    - net::unix::SocketAddr
    - async_io
    - registration
    - accept
    linkageType: ''
    returnType: io::Result
    signature: pub async fn accept(&self) -> io::Result<(UnixStream, SocketAddr)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: net::unix::SocketAddr
      Src: /src/tokio/tokio/src/net/unix/listener.rs:213,1
    - Dst: UnixStream::new
      Src: /src/tokio/tokio/src/net/unix/listener.rs:214,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/net/unix/listener.rs:215,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/listener.rs:215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 216
      start: 211
    functionDepth: 13
    functionLinenumber: 211
    functionLinenumberEnd: 216
    functionName: UnixListener::poll_accept
    functionSourceFile: /src/tokio/tokio/src/net/unix/listener.rs
    functionUses: 0
    functionsReached:
    - net::unix::SocketAddr
    - UnixStream::new
    - Poll::Ready
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_accept(&self, cx: &mut Context<''_>) -> Poll<io::Result<(UnixStream,
      SocketAddr)>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from_std
      Src: /src/tokio/tokio/src/net/unix/listener.rs:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - std::os::unix::net::UnixListener
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 6
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: UnixListener::try_from
    functionSourceFile: /src/tokio/tokio/src/net/unix/listener.rs
    functionUses: 0
    functionsReached:
    - Self::from_std
    linkageType: ''
    returnType: io::Result
    signature: 'fn try_from(stream: std::os::unix::net::UnixListener) -> io::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fmt
      Src: /src/tokio/tokio/src/net/unix/listener.rs:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 8
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: UnixListener::fmt
    functionSourceFile: /src/tokio/tokio/src/net/unix/listener.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: as_raw_fd
      Src: /src/tokio/tokio/src/net/unix/listener.rs:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: UnixListener::as_raw_fd
    functionSourceFile: /src/tokio/tokio/src/net/unix/listener.rs
    functionUses: 0
    functionsReached:
    - as_raw_fd
    linkageType: ''
    returnType: RawFd
    signature: fn as_raw_fd(&self) -> RawFd
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BorrowedFd::borrow_raw
      Src: /src/tokio/tokio/src/net/unix/listener.rs:245,1
    - Dst: UnixListener::as_raw_fd
      Src: /src/tokio/tokio/src/net/unix/listener.rs:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 3
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: UnixListener::as_fd
    functionSourceFile: /src/tokio/tokio/src/net/unix/listener.rs
    functionUses: 0
    functionsReached:
    - BorrowedFd::borrow_raw
    - UnixListener::as_raw_fd
    linkageType: ''
    returnType: BorrowedFd
    signature: fn as_fd(&self) -> BorrowedFd<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnixDatagram::new
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:103,1
    - Dst: take_error
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:105,1
    - Dst: Err
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:106,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - sys
    argTypes:
    - mio::net::UnixDatagram
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: UnixDatagram::from_mio
    functionSourceFile: /src/tokio/tokio/src/net/unix/datagram/socket.rs
    functionUses: 1
    functionsReached:
    - Ok
    - Err
    - take_error
    - UnixDatagram::new
    linkageType: ''
    returnType: io::Result
    signature: 'pub(crate) fn from_mio(sys: mio::net::UnixDatagram) -> io::Result<UnixDatagram>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:183,1
    - Dst: readiness
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:183,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - interest
    argTypes:
    - Interest
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 8
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: UnixDatagram::ready
    functionSourceFile: /src/tokio/tokio/src/net/unix/datagram/socket.rs
    functionUses: 0
    functionsReached:
    - registration
    - Ok
    - readiness
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn ready(&self, interest: Interest) -> io::Result<Ready>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnixDatagram::ready
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:240,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 9
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: UnixDatagram::writable
    functionSourceFile: /src/tokio/tokio/src/net/unix/datagram/socket.rs
    functionUses: 0
    functionsReached:
    - UnixDatagram::ready
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: pub async fn writable(&self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:274,1
    - Dst: poll_write_ready
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:274,1
    - Dst: map_ok
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 15
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: UnixDatagram::poll_send_ready
    functionSourceFile: /src/tokio/tokio/src/net/unix/datagram/socket.rs
    functionUses: 0
    functionsReached:
    - registration
    - poll_write_ready
    - map_ok
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_send_ready(&self, cx: &mut Context<''_>) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnixDatagram::ready
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:336,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 9
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: UnixDatagram::readable
    functionSourceFile: /src/tokio/tokio/src/net/unix/datagram/socket.rs
    functionUses: 0
    functionsReached:
    - UnixDatagram::ready
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: pub async fn readable(&self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:370,1
    - Dst: poll_read_ready
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:370,1
    - Dst: map_ok
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 15
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: UnixDatagram::poll_recv_ready
    functionSourceFile: /src/tokio/tokio/src/net/unix/datagram/socket.rs
    functionUses: 0
    functionsReached:
    - poll_read_ready
    - registration
    - map_ok
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_recv_ready(&self, cx: &mut Context<''_>) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mio::net::UnixDatagram::bind
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:399,1
    - Dst: UnixDatagram::new
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - P
    constantsTouched: []
    func_position:
      end: 401
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 401
    functionName: UnixDatagram::bind
    functionSourceFile: /src/tokio/tokio/src/net/unix/datagram/socket.rs
    functionUses: 3
    functionsReached:
    - mio::net::UnixDatagram::bind
    - UnixDatagram::new
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn bind<P>(path: P) -> io::Result<UnixDatagram>whereP: AsRef<Path>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mio::net::UnixDatagram::pair
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:434,1
    - Dst: UnixDatagram::new
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:435,1
    - Dst: UnixDatagram::new
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:436,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 439
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 439
    functionName: UnixDatagram::pair
    functionSourceFile: /src/tokio/tokio/src/net/unix/datagram/socket.rs
    functionUses: 3
    functionsReached:
    - Ok
    - UnixDatagram::new
    - mio::net::UnixDatagram::pair
    linkageType: ''
    returnType: io::Result
    signature: pub fn pair() -> io::Result<(UnixDatagram, UnixDatagram)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: util::check_socket_for_blocking
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:492,1
    - Dst: mio::net::UnixDatagram::from_std
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:494,1
    - Dst: PollEvented::new
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:495,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - datagram
    argTypes:
    - net::UnixDatagram
    constantsTouched: []
    func_position:
      end: 497
      start: 491
    functionDepth: 12
    functionLinenumber: 491
    functionLinenumberEnd: 497
    functionName: UnixDatagram::from_std
    functionSourceFile: /src/tokio/tokio/src/net/unix/datagram/socket.rs
    functionUses: 2
    functionsReached:
    - util::check_socket_for_blocking
    - mio::net::UnixDatagram::from_std
    - PollEvented::new
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn from_std(datagram: net::UnixDatagram) -> io::Result<UnixDatagram>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_inner
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:521,1
    - Dst: map
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:521,1
    - Dst: map
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:521,1
    - Dst: std::os::unix::net::UnixDatagram::from_raw_fd
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 525
      start: 520
    functionDepth: 2
    functionLinenumber: 520
    functionLinenumberEnd: 525
    functionName: UnixDatagram::into_std
    functionSourceFile: /src/tokio/tokio/src/net/unix/datagram/socket.rs
    functionUses: 0
    functionsReached:
    - std::os::unix::net::UnixDatagram::from_raw_fd
    - into_inner
    - map
    linkageType: ''
    returnType: io::Result
    signature: pub fn into_std(self) -> io::Result<std::os::unix::net::UnixDatagram>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PollEvented::new
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:528,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - socket
    argTypes:
    - mio::net::UnixDatagram
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 12
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: UnixDatagram::new
    functionSourceFile: /src/tokio/tokio/src/net/unix/datagram/socket.rs
    functionUses: 3
    functionsReached:
    - PollEvented::new
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'fn new(socket: mio::net::UnixDatagram) -> io::Result<UnixDatagram>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mio::net::UnixDatagram::unbound
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:565,1
    - Dst: UnixDatagram::new
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 567
      start: 564
    functionDepth: 13
    functionLinenumber: 564
    functionLinenumberEnd: 567
    functionName: UnixDatagram::unbound
    functionSourceFile: /src/tokio/tokio/src/net/unix/datagram/socket.rs
    functionUses: 1
    functionsReached:
    - UnixDatagram::new
    - mio::net::UnixDatagram::unbound
    linkageType: ''
    returnType: io::Result
    signature: pub fn unbound() -> io::Result<UnixDatagram>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: connect
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - P
    constantsTouched: []
    func_position:
      end: 609
      start: 607
    functionDepth: 16
    functionLinenumber: 607
    functionLinenumberEnd: 609
    functionName: UnixDatagram::connect
    functionSourceFile: /src/tokio/tokio/src/net/unix/datagram/socket.rs
    functionUses: 0
    functionsReached:
    - connect
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn connect<P: AsRef<Path>>(&self, path: P) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:645,1
    - Dst: async_io
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:645,1
    - Dst: send
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 649
      start: 644
    functionDepth: 3
    functionLinenumber: 644
    functionLinenumberEnd: 649
    functionName: UnixDatagram::send
    functionSourceFile: /src/tokio/tokio/src/net/unix/datagram/socket.rs
    functionUses: 0
    functionsReached:
    - send
    - registration
    - async_io
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn send(&self, buf: &[u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:690,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:690,1
    - Dst: send
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 693
      start: 689
    functionDepth: 14
    functionLinenumber: 689
    functionLinenumberEnd: 693
    functionName: UnixDatagram::try_send
    functionSourceFile: /src/tokio/tokio/src/net/unix/datagram/socket.rs
    functionUses: 0
    functionsReached:
    - try_io
    - registration
    - send
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_send(&self, buf: &[u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:736,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:736,1
    - Dst: send_to
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - buf
    - target
    argTypes:
    - '&[u8]'
    - P
    constantsTouched: []
    func_position:
      end: 739
      start: 732
    functionDepth: 14
    functionLinenumber: 732
    functionLinenumberEnd: 739
    functionName: UnixDatagram::try_send_to
    functionSourceFile: /src/tokio/tokio/src/net/unix/datagram/socket.rs
    functionUses: 0
    functionsReached:
    - try_io
    - send_to
    - registration
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_send_to<P>(&self, buf: &[u8], target: P) -> io::Result<usize>whereP:
      AsRef<Path>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:776,1
    - Dst: async_io
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:776,1
    - Dst: recv
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 780
      start: 775
    functionDepth: 3
    functionLinenumber: 775
    functionLinenumberEnd: 780
    functionName: UnixDatagram::recv
    functionSourceFile: /src/tokio/tokio/src/net/unix/datagram/socket.rs
    functionUses: 0
    functionsReached:
    - recv
    - registration
    - async_io
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn recv(&self, buf: &mut [u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:827,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:827,1
    - Dst: recv
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 830
      start: 826
    functionDepth: 14
    functionLinenumber: 826
    functionLinenumberEnd: 830
    functionName: UnixDatagram::try_recv
    functionSourceFile: /src/tokio/tokio/src/net/unix/datagram/socket.rs
    functionUses: 0
    functionsReached:
    - try_io
    - registration
    - recv
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_recv(&self, buf: &mut [u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:1105,1
    - Dst: async_io
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:1105,1
    - Dst: send_to
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:1107,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:1107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - buf
    - target
    argTypes:
    - '&[u8]'
    - P
    constantsTouched: []
    func_position:
      end: 1109
      start: 1101
    functionDepth: 3
    functionLinenumber: 1101
    functionLinenumberEnd: 1109
    functionName: UnixDatagram::send_to
    functionSourceFile: /src/tokio/tokio/src/net/unix/datagram/socket.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - send_to
    - registration
    - async_io
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn send_to<P>(&self, buf: &[u8], target: P) -> io::Result<usize>whereP:
      AsRef<Path>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:1153,1
    - Dst: async_io
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:1153,1
    - Dst: recv_from
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:1156,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:1159,1
    - Dst: net::unix::SocketAddr
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:1159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 1160
      start: 1152
    functionDepth: 16
    functionLinenumber: 1152
    functionLinenumberEnd: 1160
    functionName: UnixDatagram::recv_from
    functionSourceFile: /src/tokio/tokio/src/net/unix/datagram/socket.rs
    functionUses: 0
    functionsReached:
    - Ok
    - net::unix::SocketAddr
    - recv_from
    - async_io
    - registration
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn recv_from(&self, buf: &mut [u8]) -> io::Result<(usize,
      SocketAddr)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assume_init
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:1196,1
    - Dst: advance
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:1198,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:1199,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:1199,1
    - Dst: net::unix::SocketAddr
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:1199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - cx
    - buf
    argTypes:
    - '&mut Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 1200
      start: 1179
    functionDepth: 3
    functionLinenumber: 1179
    functionLinenumberEnd: 1200
    functionName: UnixDatagram::poll_recv_from
    functionSourceFile: /src/tokio/tokio/src/net/unix/datagram/socket.rs
    functionUses: 0
    functionsReached:
    - Ok
    - advance
    - net::unix::SocketAddr
    - assume_init
    - Poll::Ready
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_recv_from(&self,cx: &mut Context<''_>,buf: &mut ReadBuf<''_>,)
      -> Poll<io::Result<SocketAddr>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:1228,1
    - Dst: poll_write_io
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:1228,1
    - Dst: send_to
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:1230,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:1230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - cx
    - buf
    - target
    argTypes:
    - '&mut Context<''_>'
    - '&[u8]'
    - P
    constantsTouched: []
    func_position:
      end: 1231
      start: 1219
    functionDepth: 14
    functionLinenumber: 1219
    functionLinenumberEnd: 1231
    functionName: UnixDatagram::poll_send_to
    functionSourceFile: /src/tokio/tokio/src/net/unix/datagram/socket.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - send_to
    - registration
    - poll_write_io
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_send_to<P>(&self,cx: &mut Context<''_>,buf: &[u8],target:
      P,) -> Poll<io::Result<usize>>whereP: AsRef<Path>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:1257,1
    - Dst: poll_write_io
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:1257,1
    - Dst: send
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:1259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - cx
    - buf
    argTypes:
    - '&mut Context<''_>'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1260
      start: 1256
    functionDepth: 14
    functionLinenumber: 1256
    functionLinenumberEnd: 1260
    functionName: UnixDatagram::poll_send
    functionSourceFile: /src/tokio/tokio/src/net/unix/datagram/socket.rs
    functionUses: 0
    functionsReached:
    - send
    - registration
    - poll_write_io
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_send(&self, cx: &mut Context<''_>, buf: &[u8]) -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assume_init
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:1298,1
    - Dst: advance
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:1300,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:1301,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:1301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - cx
    - buf
    argTypes:
    - '&mut Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 1302
      start: 1285
    functionDepth: 3
    functionLinenumber: 1285
    functionLinenumberEnd: 1302
    functionName: UnixDatagram::poll_recv
    functionSourceFile: /src/tokio/tokio/src/net/unix/datagram/socket.rs
    functionUses: 0
    functionsReached:
    - advance
    - Ok
    - Poll::Ready
    - assume_init
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_recv(&self, cx: &mut Context<''_>, buf: &mut ReadBuf<''_>)
      -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:1348,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:1348,1
    - Dst: recv_from
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:1351,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:1353,1
    - Dst: net::unix::SocketAddr
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:1353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 1354
      start: 1347
    functionDepth: 14
    functionLinenumber: 1347
    functionLinenumberEnd: 1354
    functionName: UnixDatagram::try_recv_from
    functionSourceFile: /src/tokio/tokio/src/net/unix/datagram/socket.rs
    functionUses: 0
    functionsReached:
    - Ok
    - net::unix::SocketAddr
    - try_io
    - recv_from
    - registration
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_recv_from(&self, buf: &mut [u8]) -> io::Result<(usize,
      SocketAddr)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:1393,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:1393,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - interest
    - f
    argTypes:
    - Interest
    - impl FnOnce() -> io::Result<R>
    constantsTouched: []
    func_position:
      end: 1396
      start: 1388
    functionDepth: 14
    functionLinenumber: 1388
    functionLinenumberEnd: 1396
    functionName: UnixDatagram::try_io
    functionSourceFile: /src/tokio/tokio/src/net/unix/datagram/socket.rs
    functionUses: 0
    functionsReached:
    - try_io
    - registration
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_io<R>(&self,interest: Interest,f: impl FnOnce() -> io::Result<R>,)
      -> io::Result<R>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:1428,1
    - Dst: async_io
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:1428,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:1430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - interest
    - f
    argTypes:
    - Interest
    - impl FnMut() -> io::Result<R>
    constantsTouched: []
    func_position:
      end: 1432
      start: 1423
    functionDepth: 14
    functionLinenumber: 1423
    functionLinenumberEnd: 1432
    functionName: UnixDatagram::async_io
    functionSourceFile: /src/tokio/tokio/src/net/unix/datagram/socket.rs
    functionUses: 0
    functionsReached:
    - try_io
    - registration
    - async_io
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn async_io<R>(&self,interest: Interest,mut f: impl FnMut()
      -> io::Result<R>,) -> io::Result<R>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: local_addr
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:1477,1
    - Dst: map
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:1477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1476
    functionDepth: 2
    functionLinenumber: 1476
    functionLinenumberEnd: 1478
    functionName: UnixDatagram::local_addr
    functionSourceFile: /src/tokio/tokio/src/net/unix/datagram/socket.rs
    functionUses: 0
    functionsReached:
    - local_addr
    - map
    linkageType: ''
    returnType: io::Result
    signature: pub fn local_addr(&self) -> io::Result<SocketAddr>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: peer_addr
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:1528,1
    - Dst: map
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:1528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1527
    functionDepth: 2
    functionLinenumber: 1527
    functionLinenumberEnd: 1529
    functionName: UnixDatagram::peer_addr
    functionSourceFile: /src/tokio/tokio/src/net/unix/datagram/socket.rs
    functionUses: 0
    functionsReached:
    - peer_addr
    - map
    linkageType: ''
    returnType: io::Result
    signature: pub fn peer_addr(&self) -> io::Result<SocketAddr>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take_error
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:1552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1551
    functionDepth: 2
    functionLinenumber: 1551
    functionLinenumberEnd: 1553
    functionName: UnixDatagram::take_error
    functionSourceFile: /src/tokio/tokio/src/net/unix/datagram/socket.rs
    functionUses: 0
    functionsReached:
    - take_error
    linkageType: ''
    returnType: io::Result
    signature: pub fn take_error(&self) -> io::Result<Option<io::Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shutdown
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:1589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - how
    argTypes:
    - Shutdown
    constantsTouched: []
    func_position:
      end: 1590
      start: 1588
    functionDepth: 18
    functionLinenumber: 1588
    functionLinenumberEnd: 1590
    functionName: UnixDatagram::shutdown
    functionSourceFile: /src/tokio/tokio/src/net/unix/datagram/socket.rs
    functionUses: 0
    functionsReached:
    - shutdown
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn shutdown(&self, how: Shutdown) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from_std
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:1601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - std::os::unix::net::UnixDatagram
    constantsTouched: []
    func_position:
      end: 1602
      start: 1600
    functionDepth: 6
    functionLinenumber: 1600
    functionLinenumberEnd: 1602
    functionName: UnixDatagram::try_from
    functionSourceFile: /src/tokio/tokio/src/net/unix/datagram/socket.rs
    functionUses: 0
    functionsReached:
    - Self::from_std
    linkageType: ''
    returnType: Result
    signature: 'fn try_from(stream: std::os::unix::net::UnixDatagram) -> Result<Self,
      Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fmt
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:1607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 1608
      start: 1606
    functionDepth: 8
    functionLinenumber: 1606
    functionLinenumberEnd: 1608
    functionName: UnixDatagram::fmt
    functionSourceFile: /src/tokio/tokio/src/net/unix/datagram/socket.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: as_raw_fd
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:1613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1612
    functionDepth: 2
    functionLinenumber: 1612
    functionLinenumberEnd: 1614
    functionName: UnixDatagram::as_raw_fd
    functionSourceFile: /src/tokio/tokio/src/net/unix/datagram/socket.rs
    functionUses: 0
    functionsReached:
    - as_raw_fd
    linkageType: ''
    returnType: RawFd
    signature: fn as_raw_fd(&self) -> RawFd
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BorrowedFd::borrow_raw
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:1619,1
    - Dst: UnixDatagram::as_raw_fd
      Src: /src/tokio/tokio/src/net/unix/datagram/socket.rs:1619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1618
    functionDepth: 3
    functionLinenumber: 1618
    functionLinenumberEnd: 1620
    functionName: UnixDatagram::as_fd
    functionSourceFile: /src/tokio/tokio/src/net/unix/datagram/socket.rs
    functionUses: 0
    functionsReached:
    - BorrowedFd::borrow_raw
    - UnixDatagram::as_raw_fd
    linkageType: ''
    returnType: BorrowedFd
    signature: fn as_fd(&self) -> BorrowedFd<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mio_windows::NamedPipe::from_raw_handle
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:129,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:131,1
    - Dst: PollEvented::new
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - handle
    argTypes:
    - RawHandle
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 12
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: NamedPipeServer::from_raw_handle
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached:
    - PollEvented::new
    - mio_windows::NamedPipe::from_raw_handle
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'pub unsafe fn from_raw_handle(handle: RawHandle) -> io::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: named_pipe_info
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:159,1
    - Dst: as_raw_handle
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: NamedPipeServer::info
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached:
    - named_pipe_info
    - as_raw_handle
    linkageType: ''
    returnType: io::Result
    signature: pub fn info(&self) -> io::Result<PipeInfo>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: connect
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:193,1
    - Dst: kind
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:194,1
    - Dst: registration
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:195,1
    - Dst: async_io
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:195,1
    - Dst: connect
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 192
    functionDepth: 16
    functionLinenumber: 192
    functionLinenumberEnd: 202
    functionName: NamedPipeServer::connect
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached:
    - async_io
    - connect
    - registration
    - kind
    linkageType: ''
    returnType: io::Result
    signature: pub async fn connect(&self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: disconnect
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 8
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: NamedPipeServer::disconnect
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached:
    - disconnect
    linkageType: ''
    returnType: io::Result
    signature: pub fn disconnect(&self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:306,1
    - Dst: readiness
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:306,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - interest
    argTypes:
    - Interest
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 8
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: NamedPipeServer::ready
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached:
    - registration
    - Ok
    - readiness
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn ready(&self, interest: Interest) -> io::Result<Ready>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NamedPipeServer::ready
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:356,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 355
    functionDepth: 9
    functionLinenumber: 355
    functionLinenumberEnd: 358
    functionName: NamedPipeServer::readable
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached:
    - NamedPipeServer::ready
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: pub async fn readable(&self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:389,1
    - Dst: poll_read_ready
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:389,1
    - Dst: map_ok
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 15
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: NamedPipeServer::poll_read_ready
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached:
    - poll_read_ready
    - registration
    - map_ok
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_read_ready(&self, cx: &mut Context<''_>) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:458,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:458,1
    - Dst: read
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 461
      start: 457
    functionDepth: 14
    functionLinenumber: 457
    functionLinenumberEnd: 461
    functionName: NamedPipeServer::try_read
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached:
    - try_io
    - registration
    - read
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_read(&self, buf: &mut [u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:536,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:536,1
    - Dst: read_vectored
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - bufs
    argTypes:
    - '&mut [io::IoSliceMut<''_>]'
    constantsTouched: []
    func_position:
      end: 539
      start: 535
    functionDepth: 14
    functionLinenumber: 535
    functionLinenumberEnd: 539
    functionName: NamedPipeServer::try_read_vectored
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached:
    - try_io
    - registration
    - read_vectored
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_read_vectored(&self, bufs: &mut [io::IoSliceMut<''_>])
      -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NamedPipeServer::ready
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:663,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:664,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 665
      start: 662
    functionDepth: 9
    functionLinenumber: 662
    functionLinenumberEnd: 665
    functionName: NamedPipeServer::writable
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached:
    - NamedPipeServer::ready
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: pub async fn writable(&self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:696,1
    - Dst: poll_write_ready
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:696,1
    - Dst: map_ok
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 697
      start: 695
    functionDepth: 15
    functionLinenumber: 695
    functionLinenumberEnd: 697
    functionName: NamedPipeServer::poll_write_ready
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached:
    - registration
    - poll_write_ready
    - map_ok
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_write_ready(&self, cx: &mut Context<''_>) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:750,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:750,1
    - Dst: write
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 753
      start: 749
    functionDepth: 14
    functionLinenumber: 749
    functionLinenumberEnd: 753
    functionName: NamedPipeServer::try_write
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached:
    - try_io
    - registration
    - write
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_write(&self, buf: &[u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:812,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:812,1
    - Dst: write_vectored
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[io::IoSlice<''_>]'
    constantsTouched: []
    func_position:
      end: 815
      start: 811
    functionDepth: 14
    functionLinenumber: 811
    functionLinenumberEnd: 815
    functionName: NamedPipeServer::try_write_vectored
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached:
    - try_io
    - registration
    - write_vectored
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_write_vectored(&self, buf: &[io::IoSlice<''_>]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:854,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - interest
    - f
    argTypes:
    - Interest
    - impl FnOnce() -> io::Result<R>
    constantsTouched: []
    func_position:
      end: 855
      start: 849
    functionDepth: 14
    functionLinenumber: 849
    functionLinenumberEnd: 855
    functionName: NamedPipeServer::try_io
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached:
    - try_io
    - registration
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_io<R>(&self,interest: Interest,f: impl FnOnce() -> io::Result<R>,)
      -> io::Result<R>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:887,1
    - Dst: async_io
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:887,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - interest
    - f
    argTypes:
    - Interest
    - impl FnMut() -> io::Result<R>
    constantsTouched: []
    func_position:
      end: 888
      start: 882
    functionDepth: 3
    functionLinenumber: 882
    functionLinenumberEnd: 888
    functionName: NamedPipeServer::async_io
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached:
    - registration
    - async_io
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn async_io<R>(&self,interest: Interest,f: impl FnMut()
      -> io::Result<R>,) -> io::Result<R>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_read
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:897,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 898
      start: 892
    functionDepth: 14
    functionLinenumber: 892
    functionLinenumberEnd: 898
    functionName: NamedPipeServer::poll_read
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached:
    - poll_read
    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: poll_write
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 908
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 908
    functionName: NamedPipeServer::poll_write
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached:
    - poll_write
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write(self: Pin<&mut Self>,cx: &mut Context<''_>,buf: &[u8],)
      -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_write_vectored
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cx
    - bufs
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[io::IoSlice<''_>]'
    constantsTouched: []
    func_position:
      end: 916
      start: 910
    functionDepth: 1
    functionLinenumber: 910
    functionLinenumberEnd: 916
    functionName: NamedPipeServer::poll_write_vectored
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached:
    - poll_write_vectored
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write_vectored(self: Pin<&mut Self>,cx: &mut Context<''_>,bufs:
      &[io::IoSlice<''_>],) -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:919,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 920
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 920
    functionName: NamedPipeServer::poll_flush
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_flush(self: Pin<&mut Self>, _cx: &mut Context<''_>) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NamedPipeServer::poll_flush
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 924
      start: 922
    functionDepth: 1
    functionLinenumber: 922
    functionLinenumberEnd: 924
    functionName: NamedPipeServer::poll_shutdown
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached:
    - NamedPipeServer::poll_flush
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_shutdown(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_raw_handle
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 930
      start: 928
    functionDepth: 1
    functionLinenumber: 928
    functionLinenumberEnd: 930
    functionName: NamedPipeServer::as_raw_handle
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached:
    - as_raw_handle
    linkageType: ''
    returnType: RawHandle
    signature: fn as_raw_handle(&self) -> RawHandle
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BorrowedHandle::borrow_raw
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:935,1
    - Dst: NamedPipeServer::as_raw_handle
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:935,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 936
      start: 934
    functionDepth: 2
    functionLinenumber: 934
    functionLinenumberEnd: 936
    functionName: NamedPipeServer::as_handle
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached:
    - BorrowedHandle::borrow_raw
    - NamedPipeServer::as_raw_handle
    linkageType: ''
    returnType: BorrowedHandle
    signature: fn as_handle(&self) -> BorrowedHandle<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mio_windows::NamedPipe::from_raw_handle
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:1002,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:1004,1
    - Dst: PollEvented::new
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:1005,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - handle
    argTypes:
    - RawHandle
    constantsTouched: []
    func_position:
      end: 1007
      start: 1001
    functionDepth: 12
    functionLinenumber: 1001
    functionLinenumberEnd: 1007
    functionName: NamedPipeClient::from_raw_handle
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached:
    - PollEvented::new
    - mio_windows::NamedPipe::from_raw_handle
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'pub unsafe fn from_raw_handle(handle: RawHandle) -> io::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: named_pipe_info
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:1030,1
    - Dst: as_raw_handle
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:1030,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1028
    functionDepth: 2
    functionLinenumber: 1028
    functionLinenumberEnd: 1031
    functionName: NamedPipeClient::info
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached:
    - named_pipe_info
    - as_raw_handle
    linkageType: ''
    returnType: io::Result
    signature: pub fn info(&self) -> io::Result<PipeInfo>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:1101,1
    - Dst: readiness
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:1101,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:1102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - interest
    argTypes:
    - Interest
    constantsTouched: []
    func_position:
      end: 1103
      start: 1100
    functionDepth: 8
    functionLinenumber: 1100
    functionLinenumberEnd: 1103
    functionName: NamedPipeClient::ready
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached:
    - registration
    - Ok
    - readiness
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn ready(&self, interest: Interest) -> io::Result<Ready>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NamedPipeClient::ready
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:1150,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:1151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1149
    functionDepth: 9
    functionLinenumber: 1149
    functionLinenumberEnd: 1152
    functionName: NamedPipeClient::readable
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached:
    - NamedPipeClient::ready
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: pub async fn readable(&self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:1183,1
    - Dst: poll_read_ready
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:1183,1
    - Dst: map_ok
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:1183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 1184
      start: 1182
    functionDepth: 15
    functionLinenumber: 1182
    functionLinenumberEnd: 1184
    functionName: NamedPipeClient::poll_read_ready
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached:
    - poll_read_ready
    - registration
    - map_ok
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_read_ready(&self, cx: &mut Context<''_>) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:1251,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:1251,1
    - Dst: read
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:1253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 1254
      start: 1250
    functionDepth: 14
    functionLinenumber: 1250
    functionLinenumberEnd: 1254
    functionName: NamedPipeClient::try_read
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached:
    - try_io
    - registration
    - read
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_read(&self, buf: &mut [u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:1328,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:1328,1
    - Dst: read_vectored
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:1330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - bufs
    argTypes:
    - '&mut [io::IoSliceMut<''_>]'
    constantsTouched: []
    func_position:
      end: 1331
      start: 1327
    functionDepth: 14
    functionLinenumber: 1327
    functionLinenumberEnd: 1331
    functionName: NamedPipeClient::try_read_vectored
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached:
    - try_io
    - registration
    - read_vectored
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_read_vectored(&self, bufs: &mut [io::IoSliceMut<''_>])
      -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NamedPipeClient::ready
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:1454,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:1455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1453
    functionDepth: 9
    functionLinenumber: 1453
    functionLinenumberEnd: 1456
    functionName: NamedPipeClient::writable
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached:
    - NamedPipeClient::ready
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: pub async fn writable(&self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:1487,1
    - Dst: poll_write_ready
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:1487,1
    - Dst: map_ok
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:1487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 1488
      start: 1486
    functionDepth: 15
    functionLinenumber: 1486
    functionLinenumberEnd: 1488
    functionName: NamedPipeClient::poll_write_ready
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached:
    - registration
    - poll_write_ready
    - map_ok
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_write_ready(&self, cx: &mut Context<''_>) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:1540,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:1540,1
    - Dst: write
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:1542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1543
      start: 1539
    functionDepth: 14
    functionLinenumber: 1539
    functionLinenumberEnd: 1543
    functionName: NamedPipeClient::try_write
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached:
    - try_io
    - registration
    - write
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_write(&self, buf: &[u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:1601,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:1601,1
    - Dst: write_vectored
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:1603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[io::IoSlice<''_>]'
    constantsTouched: []
    func_position:
      end: 1604
      start: 1600
    functionDepth: 14
    functionLinenumber: 1600
    functionLinenumberEnd: 1604
    functionName: NamedPipeClient::try_write_vectored
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached:
    - try_io
    - registration
    - write_vectored
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_write_vectored(&self, buf: &[io::IoSlice<''_>]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:1643,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:1643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - interest
    - f
    argTypes:
    - Interest
    - impl FnOnce() -> io::Result<R>
    constantsTouched: []
    func_position:
      end: 1644
      start: 1638
    functionDepth: 14
    functionLinenumber: 1638
    functionLinenumberEnd: 1644
    functionName: NamedPipeClient::try_io
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached:
    - try_io
    - registration
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_io<R>(&self,interest: Interest,f: impl FnOnce() -> io::Result<R>,)
      -> io::Result<R>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:1676,1
    - Dst: async_io
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:1676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - interest
    - f
    argTypes:
    - Interest
    - impl FnMut() -> io::Result<R>
    constantsTouched: []
    func_position:
      end: 1677
      start: 1671
    functionDepth: 3
    functionLinenumber: 1671
    functionLinenumberEnd: 1677
    functionName: NamedPipeClient::async_io
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached:
    - registration
    - async_io
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn async_io<R>(&self,interest: Interest,f: impl FnMut()
      -> io::Result<R>,) -> io::Result<R>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_read
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:1686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 1687
      start: 1681
    functionDepth: 14
    functionLinenumber: 1681
    functionLinenumberEnd: 1687
    functionName: NamedPipeClient::poll_read
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached:
    - poll_read
    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: poll_write
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:1696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1697
      start: 1691
    functionDepth: 1
    functionLinenumber: 1691
    functionLinenumberEnd: 1697
    functionName: NamedPipeClient::poll_write
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached:
    - poll_write
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write(self: Pin<&mut Self>,cx: &mut Context<''_>,buf: &[u8],)
      -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_write_vectored
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:1704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cx
    - bufs
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[io::IoSlice<''_>]'
    constantsTouched: []
    func_position:
      end: 1705
      start: 1699
    functionDepth: 1
    functionLinenumber: 1699
    functionLinenumberEnd: 1705
    functionName: NamedPipeClient::poll_write_vectored
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached:
    - poll_write_vectored
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write_vectored(self: Pin<&mut Self>,cx: &mut Context<''_>,bufs:
      &[io::IoSlice<''_>],) -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:1708,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:1708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 1709
      start: 1707
    functionDepth: 0
    functionLinenumber: 1707
    functionLinenumberEnd: 1709
    functionName: NamedPipeClient::poll_flush
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_flush(self: Pin<&mut Self>, _cx: &mut Context<''_>) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NamedPipeClient::poll_flush
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:1712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 1713
      start: 1711
    functionDepth: 1
    functionLinenumber: 1711
    functionLinenumberEnd: 1713
    functionName: NamedPipeClient::poll_shutdown
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached:
    - NamedPipeClient::poll_flush
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_shutdown(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_raw_handle
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:1718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1717
    functionDepth: 2
    functionLinenumber: 1717
    functionLinenumberEnd: 1719
    functionName: NamedPipeClient::as_raw_handle
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached:
    - as_raw_handle
    linkageType: ''
    returnType: RawHandle
    signature: fn as_raw_handle(&self) -> RawHandle
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BorrowedHandle::borrow_raw
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:1724,1
    - Dst: NamedPipeClient::as_raw_handle
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:1724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1723
    functionDepth: 3
    functionLinenumber: 1723
    functionLinenumberEnd: 1725
    functionName: NamedPipeClient::as_handle
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached:
    - BorrowedHandle::borrow_raw
    - NamedPipeClient::as_raw_handle
    linkageType: ''
    returnType: BorrowedHandle
    signature: fn as_handle(&self) -> BorrowedHandle<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1764
    functionDepth: 0
    functionLinenumber: 1764
    functionLinenumberEnd: 1779
    functionName: ServerOptions::new
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: ServerOptions
    signature: pub fn new() -> ServerOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pipe_mode
    argTypes:
    - PipeMode
    constantsTouched: []
    func_position:
      end: 1792
      start: 1789
    functionDepth: 0
    functionLinenumber: 1789
    functionLinenumberEnd: 1792
    functionName: ServerOptions::pipe_mode
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn pipe_mode(&mut self, pipe_mode: PipeMode) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - allowed
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1888
      start: 1885
    functionDepth: 0
    functionLinenumber: 1885
    functionLinenumberEnd: 1888
    functionName: ServerOptions::access_inbound
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn access_inbound(&mut self, allowed: bool) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - allowed
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1986
      start: 1983
    functionDepth: 0
    functionLinenumber: 1983
    functionLinenumberEnd: 1986
    functionName: ServerOptions::access_outbound
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn access_outbound(&mut self, allowed: bool) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - first
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 2054
      start: 2051
    functionDepth: 0
    functionLinenumber: 2051
    functionLinenumberEnd: 2054
    functionName: ServerOptions::first_pipe_instance
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn first_pipe_instance(&mut self, first: bool) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - requested
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 2136
      start: 2133
    functionDepth: 0
    functionLinenumber: 2133
    functionLinenumberEnd: 2136
    functionName: ServerOptions::write_dac
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn write_dac(&mut self, requested: bool) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - requested
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 2146
      start: 2143
    functionDepth: 0
    functionLinenumber: 2143
    functionLinenumberEnd: 2146
    functionName: ServerOptions::write_owner
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn write_owner(&mut self, requested: bool) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - requested
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 2156
      start: 2153
    functionDepth: 0
    functionLinenumber: 2153
    functionLinenumberEnd: 2156
    functionName: ServerOptions::access_system_security
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn access_system_security(&mut self, requested: bool) -> &mut
      Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reject
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 2167
      start: 2164
    functionDepth: 0
    functionLinenumber: 2164
    functionLinenumberEnd: 2167
    functionName: ServerOptions::reject_remote_clients
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn reject_remote_clients(&mut self, reject: bool) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - instances
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 2228
      start: 2224
    functionDepth: 0
    functionLinenumber: 2224
    functionLinenumberEnd: 2228
    functionName: ServerOptions::max_instances
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn max_instances(&mut self, instances: usize) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 2238
      start: 2235
    functionDepth: 0
    functionLinenumber: 2235
    functionLinenumberEnd: 2238
    functionName: ServerOptions::out_buffer_size
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn out_buffer_size(&mut self, buffer: u32) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 2248
      start: 2245
    functionDepth: 0
    functionLinenumber: 2245
    functionLinenumberEnd: 2248
    functionName: ServerOptions::in_buffer_size
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn in_buffer_size(&mut self, buffer: u32) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ServerOptions::create_with_security_attributes_raw
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:2278,1
    - Dst: ptr::null_mut
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:2278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - addr
    argTypes:
    - impl AsRef<OsStr>
    constantsTouched: []
    func_position:
      end: 2279
      start: 2275
    functionDepth: 1
    functionLinenumber: 2275
    functionLinenumberEnd: 2279
    functionName: ServerOptions::create
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 5
    functionsReached:
    - ServerOptions::create_with_security_attributes_raw
    - ptr::null_mut
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn create(&self, addr: impl AsRef<OsStr>) -> io::Result<NamedPipeServer>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode_addr
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:2309,1
    - Dst: windows_sys::CreateNamedPipeW
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:2348,1
    - Dst: as_ptr
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:2349,1
    - Dst: Err
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:2361,1
    - Dst: io::Error::last_os_error
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:2361,1
    - Dst: NamedPipeServer::from_raw_handle
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:2364,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 51
    argCount: 2
    argNames:
    - addr
    - attrs
    argTypes:
    - impl AsRef<OsStr>
    - '*mut c_void'
    constantsTouched: []
    func_position:
      end: 2365
      start: 2304
    functionDepth: 13
    functionLinenumber: 2304
    functionLinenumberEnd: 2365
    functionName: ServerOptions::create_with_security_attributes_raw
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 1
    functionsReached:
    - windows_sys::CreateNamedPipeW
    - Err
    - NamedPipeServer::from_raw_handle
    - as_ptr
    - encode_addr
    - io::Error::last_os_error
    linkageType: ''
    returnType: io::Result
    signature: 'pub unsafe fn create_with_security_attributes_raw(&self,addr: impl
      AsRef<OsStr>,attrs: *mut c_void,) -> io::Result<NamedPipeServer>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2402
      start: 2394
    functionDepth: 0
    functionLinenumber: 2394
    functionLinenumberEnd: 2402
    functionName: ClientOptions::new
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - allowed
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 2413
      start: 2410
    functionDepth: 0
    functionLinenumber: 2410
    functionLinenumberEnd: 2413
    functionName: ClientOptions::read
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn read(&mut self, allowed: bool) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - allowed
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 2424
      start: 2421
    functionDepth: 0
    functionLinenumber: 2421
    functionLinenumberEnd: 2424
    functionName: ClientOptions::write
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn write(&mut self, allowed: bool) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - flags
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 2451
      start: 2447
    functionDepth: 0
    functionLinenumber: 2447
    functionLinenumberEnd: 2451
    functionName: ClientOptions::security_qos_flags
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn security_qos_flags(&mut self, flags: u32) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pipe_mode
    argTypes:
    - PipeMode
    constantsTouched: []
    func_position:
      end: 2460
      start: 2457
    functionDepth: 0
    functionLinenumber: 2457
    functionLinenumberEnd: 2460
    functionName: ClientOptions::pipe_mode
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn pipe_mode(&mut self, pipe_mode: PipeMode) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClientOptions::open_with_security_attributes_raw
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:2515,1
    - Dst: ptr::null_mut
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:2515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - addr
    argTypes:
    - impl AsRef<OsStr>
    constantsTouched: []
    func_position:
      end: 2516
      start: 2512
    functionDepth: 1
    functionLinenumber: 2512
    functionLinenumberEnd: 2516
    functionName: ClientOptions::open
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 0
    functionsReached:
    - ptr::null_mut
    - ClientOptions::open_with_security_attributes_raw
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn open(&self, addr: impl AsRef<OsStr>) -> io::Result<NamedPipeClient>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encode_addr
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:2538,1
    - Dst: windows_sys::CreateFileW
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:2556,1
    - Dst: as_ptr
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:2557,1
    - Dst: ClientOptions::get_flags
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:2562,1
    - Dst: std::ptr::null_mut
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:2563,1
    - Dst: Err
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:2568,1
    - Dst: io::Error::last_os_error
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:2568,1
    - Dst: windows_sys::SetNamedPipeHandleState
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:2574,1
    - Dst: ptr::null_mut
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:2574,1
    - Dst: ptr::null_mut
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:2574,1
    - Dst: Err
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:2578,1
    - Dst: io::Error::last_os_error
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:2578,1
    - Dst: NamedPipeClient::from_raw_handle
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:2582,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 2
    argNames:
    - addr
    - attrs
    argTypes:
    - impl AsRef<OsStr>
    - '*mut c_void'
    constantsTouched: []
    func_position:
      end: 2583
      start: 2533
    functionDepth: 13
    functionLinenumber: 2533
    functionLinenumberEnd: 2583
    functionName: ClientOptions::open_with_security_attributes_raw
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 1
    functionsReached:
    - NamedPipeClient::from_raw_handle
    - windows_sys::SetNamedPipeHandleState
    - std::ptr::null_mut
    - windows_sys::CreateFileW
    - ClientOptions::get_flags
    - Err
    - ptr::null_mut
    - as_ptr
    - encode_addr
    - io::Error::last_os_error
    linkageType: ''
    returnType: io::Result
    signature: 'pub unsafe fn open_with_security_attributes_raw(&self,addr: impl AsRef<OsStr>,attrs:
      *mut c_void,) -> io::Result<NamedPipeClient>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2587
      start: 2585
    functionDepth: 0
    functionLinenumber: 2585
    functionLinenumberEnd: 2587
    functionName: ClientOptions::get_flags
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: fn get_flags(&self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:2653,1
    - Dst: '&UnboundedReceiver::encode_wide'
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:2653,1
    - Dst: count
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:2653,1
    - Dst: Vec::with_capacity
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:2654,1
    - Dst: extend
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:2655,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:2655,1
    - Dst: '&UnboundedReceiver::encode_wide'
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:2655,1
    - Dst: push
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:2656,1
    - Dst: into_boxed_slice
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:2657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - addr
    argTypes:
    - impl AsRef<OsStr>
    constantsTouched: []
    func_position:
      end: 2658
      start: 2652
    functionDepth: 9
    functionLinenumber: 2652
    functionLinenumberEnd: 2658
    functionName: encode_addr
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 2
    functionsReached:
    - extend
    - Vec::with_capacity
    - '&UnboundedReceiver::encode_wide'
    - count
    - push
    - into_boxed_slice
    - as_ref
    linkageType: ''
    returnType: Box
    signature: 'fn encode_addr(addr: impl AsRef<OsStr>) -> Box<[u16]>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: windows_sys::GetNamedPipeInfo
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:2668,1
    - Dst: Err
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:2678,1
    - Dst: io::Error::last_os_error
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:2678,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/windows/named_pipe.rs:2692,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - handle
    argTypes:
    - RawHandle
    constantsTouched: []
    func_position:
      end: 2699
      start: 2661
    functionDepth: 0
    functionLinenumber: 2661
    functionLinenumberEnd: 2699
    functionName: named_pipe_info
    functionSourceFile: /src/tokio/tokio/src/net/windows/named_pipe.rs
    functionUses: 2
    functionsReached:
    - windows_sys::GetNamedPipeInfo
    - Err
    - io::Error::last_os_error
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'unsafe fn named_pipe_info(handle: RawHandle) -> io::Result<PipeInfo>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TcpSocket::new
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: TcpSocket::new_v4
    functionSourceFile: /src/tokio/tokio/src/net/tcp/socket.rs
    functionUses: 1
    functionsReached:
    - TcpSocket::new
    linkageType: ''
    returnType: io::Result
    signature: pub fn new_v4() -> io::Result<TcpSocket>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TcpSocket::new
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: TcpSocket::new_v6
    functionSourceFile: /src/tokio/tokio/src/net/tcp/socket.rs
    functionUses: 0
    functionsReached:
    - TcpSocket::new
    linkageType: ''
    returnType: io::Result
    signature: pub fn new_v6() -> io::Result<TcpSocket>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Empty::nonblocking
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:176,1
    - Dst: socket2::Socket::new
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:177,1
    - Dst: Some
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:177,1
    - Dst: Option::set_nonblocking
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:189,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - domain
    argTypes:
    - socket2::Domain
    constantsTouched: []
    func_position:
      end: 191
      start: 163
    functionDepth: 13
    functionLinenumber: 163
    functionLinenumberEnd: 191
    functionName: TcpSocket::new
    functionSourceFile: /src/tokio/tokio/src/net/tcp/socket.rs
    functionUses: 2
    functionsReached:
    - Empty::nonblocking
    - Ok
    - Some
    - Option::set_nonblocking
    - socket2::Socket::new
    linkageType: ''
    returnType: io::Result
    signature: 'fn new(domain: socket2::Domain) -> io::Result<TcpSocket>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_keepalive
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - keepalive
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: TcpSocket::set_keepalive
    functionSourceFile: /src/tokio/tokio/src/net/tcp/socket.rs
    functionUses: 0
    functionsReached:
    - set_keepalive
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_keepalive(&self, keepalive: bool) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: keepalive
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: TcpSocket::keepalive
    functionSourceFile: /src/tokio/tokio/src/net/tcp/socket.rs
    functionUses: 0
    functionsReached:
    - keepalive
    linkageType: ''
    returnType: io::Result
    signature: pub fn keepalive(&self) -> io::Result<bool>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_reuse_address
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reuseaddr
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: TcpSocket::set_reuseaddr
    functionSourceFile: /src/tokio/tokio/src/net/tcp/socket.rs
    functionUses: 0
    functionsReached:
    - set_reuse_address
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_reuseaddr(&self, reuseaddr: bool) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reuse_address
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: TcpSocket::reuseaddr
    functionSourceFile: /src/tokio/tokio/src/net/tcp/socket.rs
    functionUses: 0
    functionsReached:
    - reuse_address
    linkageType: ''
    returnType: io::Result
    signature: pub fn reuseaddr(&self) -> io::Result<bool>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_reuse_port
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reuseport
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: TcpSocket::set_reuseport
    functionSourceFile: /src/tokio/tokio/src/net/tcp/socket.rs
    functionUses: 0
    functionsReached:
    - set_reuse_port
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_reuseport(&self, reuseport: bool) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reuse_port
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: TcpSocket::reuseport
    functionSourceFile: /src/tokio/tokio/src/net/tcp/socket.rs
    functionUses: 0
    functionsReached:
    - reuse_port
    linkageType: ''
    returnType: io::Result
    signature: pub fn reuseport(&self) -> io::Result<bool>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_send_buffer_size
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: TcpSocket::set_send_buffer_size
    functionSourceFile: /src/tokio/tokio/src/net/tcp/socket.rs
    functionUses: 0
    functionsReached:
    - set_send_buffer_size
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_send_buffer_size(&self, size: u32) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send_buffer_size
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:379,1
    - Dst: map
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: TcpSocket::send_buffer_size
    functionSourceFile: /src/tokio/tokio/src/net/tcp/socket.rs
    functionUses: 0
    functionsReached:
    - send_buffer_size
    - map
    linkageType: ''
    returnType: io::Result
    signature: pub fn send_buffer_size(&self) -> io::Result<u32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_recv_buffer_size
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: TcpSocket::set_recv_buffer_size
    functionSourceFile: /src/tokio/tokio/src/net/tcp/socket.rs
    functionUses: 0
    functionsReached:
    - set_recv_buffer_size
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_recv_buffer_size(&self, size: u32) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: recv_buffer_size
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:413,1
    - Dst: map
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: TcpSocket::recv_buffer_size
    functionSourceFile: /src/tokio/tokio/src/net/tcp/socket.rs
    functionUses: 0
    functionsReached:
    - recv_buffer_size
    - map
    linkageType: ''
    returnType: io::Result
    signature: pub fn recv_buffer_size(&self) -> io::Result<u32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_linger
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dur
    argTypes:
    - Option<Duration>
    constantsTouched: []
    func_position:
      end: 442
      start: 440
    functionDepth: 17
    functionLinenumber: 440
    functionLinenumberEnd: 442
    functionName: TcpSocket::set_linger
    functionSourceFile: /src/tokio/tokio/src/net/tcp/socket.rs
    functionUses: 0
    functionsReached:
    - set_linger
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_linger(&self, dur: Option<Duration>) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_linger
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:459,1
    - Dst: Some
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 17
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: TcpSocket::set_zero_linger
    functionSourceFile: /src/tokio/tokio/src/net/tcp/socket.rs
    functionUses: 0
    functionsReached:
    - Some
    - set_linger
    linkageType: ''
    returnType: io::Result
    signature: pub fn set_zero_linger(&self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: linger
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 469
    functionDepth: 17
    functionLinenumber: 469
    functionLinenumberEnd: 471
    functionName: TcpSocket::linger
    functionSourceFile: /src/tokio/tokio/src/net/tcp/socket.rs
    functionUses: 0
    functionsReached:
    - linger
    linkageType: ''
    returnType: io::Result
    signature: pub fn linger(&self) -> io::Result<Option<Duration>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_tcp_nodelay
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - nodelay
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 494
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionName: TcpSocket::set_nodelay
    functionSourceFile: /src/tokio/tokio/src/net/tcp/socket.rs
    functionUses: 0
    functionsReached:
    - set_tcp_nodelay
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_nodelay(&self, nodelay: bool) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tcp_nodelay
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 516
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 516
    functionName: TcpSocket::nodelay
    functionSourceFile: /src/tokio/tokio/src/net/tcp/socket.rs
    functionUses: 0
    functionsReached:
    - tcp_nodelay
    linkageType: ''
    returnType: io::Result
    signature: pub fn nodelay(&self) -> io::Result<bool>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tclass_v6
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 551
      start: 549
    functionDepth: 2
    functionLinenumber: 549
    functionLinenumberEnd: 551
    functionName: TcpSocket::tclass_v6
    functionSourceFile: /src/tokio/tokio/src/net/tcp/socket.rs
    functionUses: 0
    functionsReached:
    - tclass_v6
    linkageType: ''
    returnType: io::Result
    signature: pub fn tclass_v6(&self) -> io::Result<u32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_tclass_v6
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tclass
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 589
      start: 587
    functionDepth: 2
    functionLinenumber: 587
    functionLinenumberEnd: 589
    functionName: TcpSocket::set_tclass_v6
    functionSourceFile: /src/tokio/tokio/src/net/tcp/socket.rs
    functionUses: 0
    functionsReached:
    - set_tclass_v6
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_tclass_v6(&self, tclass: u32) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tos_v4
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 618
      start: 616
    functionDepth: 2
    functionLinenumber: 616
    functionLinenumberEnd: 618
    functionName: TcpSocket::tos_v4
    functionSourceFile: /src/tokio/tokio/src/net/tcp/socket.rs
    functionUses: 0
    functionsReached:
    - tos_v4
    linkageType: ''
    returnType: io::Result
    signature: pub fn tos_v4(&self) -> io::Result<u32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TcpSocket::tos_v4
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 648
      start: 646
    functionDepth: 3
    functionLinenumber: 646
    functionLinenumberEnd: 648
    functionName: TcpSocket::tos
    functionSourceFile: /src/tokio/tokio/src/net/tcp/socket.rs
    functionUses: 0
    functionsReached:
    - TcpSocket::tos_v4
    linkageType: ''
    returnType: io::Result
    signature: pub fn tos(&self) -> io::Result<u32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_tos_v4
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tos
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 682
      start: 680
    functionDepth: 2
    functionLinenumber: 680
    functionLinenumberEnd: 682
    functionName: TcpSocket::set_tos_v4
    functionSourceFile: /src/tokio/tokio/src/net/tcp/socket.rs
    functionUses: 0
    functionsReached:
    - set_tos_v4
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_tos_v4(&self, tos: u32) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TcpSocket::set_tos_v4
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tos
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 712
      start: 710
    functionDepth: 3
    functionLinenumber: 710
    functionLinenumberEnd: 712
    functionName: TcpSocket::set_tos
    functionSourceFile: /src/tokio/tokio/src/net/tcp/socket.rs
    functionUses: 0
    functionsReached:
    - TcpSocket::set_tos_v4
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_tos(&self, tos: u32) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: device
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 724
      start: 722
    functionDepth: 2
    functionLinenumber: 722
    functionLinenumberEnd: 724
    functionName: TcpSocket::device
    functionSourceFile: /src/tokio/tokio/src/net/tcp/socket.rs
    functionUses: 0
    functionsReached:
    - device
    linkageType: ''
    returnType: io::Result
    signature: pub fn device(&self) -> io::Result<Option<Vec<u8>>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bind_device
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - interface
    argTypes:
    - Option<&[u8]>
    constantsTouched: []
    func_position:
      end: 740
      start: 738
    functionDepth: 2
    functionLinenumber: 738
    functionLinenumberEnd: 740
    functionName: TcpSocket::bind_device
    functionSourceFile: /src/tokio/tokio/src/net/tcp/socket.rs
    functionUses: 0
    functionsReached:
    - bind_device
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn bind_device(&self, interface: Option<&[u8]>) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: local_addr
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:765,1
    - Dst: and_then
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 766
      start: 764
    functionDepth: 2
    functionLinenumber: 764
    functionLinenumberEnd: 766
    functionName: TcpSocket::local_addr
    functionSourceFile: /src/tokio/tokio/src/net/tcp/socket.rs
    functionUses: 0
    functionsReached:
    - and_then
    - local_addr
    linkageType: ''
    returnType: io::Result
    signature: pub fn local_addr(&self) -> io::Result<SocketAddr>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take_error
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 771
      start: 769
    functionDepth: 2
    functionLinenumber: 769
    functionLinenumberEnd: 771
    functionName: TcpSocket::take_error
    functionSourceFile: /src/tokio/tokio/src/net/tcp/socket.rs
    functionUses: 0
    functionsReached:
    - take_error
    linkageType: ''
    returnType: io::Result
    signature: pub fn take_error(&self) -> io::Result<Option<io::Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bind
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:802,1
    - Dst: into
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - addr
    argTypes:
    - SocketAddr
    constantsTouched: []
    func_position:
      end: 803
      start: 801
    functionDepth: 13
    functionLinenumber: 801
    functionLinenumberEnd: 803
    functionName: TcpSocket::bind
    functionSourceFile: /src/tokio/tokio/src/net/tcp/socket.rs
    functionUses: 0
    functionsReached:
    - bind
    - into
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn bind(&self, addr: SocketAddr) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: connect
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:838,1
    - Dst: into
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:838,1
    - Dst: raw_os_error
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:840,1
    - Dst: Some
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:840,1
    - Dst: Err
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:841,1
    - Dst: kind
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:844,1
    - Dst: Err
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:845,1
    - Dst: into_raw_fd
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:852,1
    - Dst: mio::net::TcpStream::from_raw_fd
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:853,1
    - Dst: into_raw_socket
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:860,1
    - Dst: mio::net::TcpStream::from_raw_socket
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:861,1
    - Dst: TcpStream::connect_mio
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:864,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 1
    argNames:
    - addr
    argTypes:
    - SocketAddr
    constantsTouched: []
    func_position:
      end: 865
      start: 837
    functionDepth: 16
    functionLinenumber: 837
    functionLinenumberEnd: 865
    functionName: TcpSocket::connect
    functionSourceFile: /src/tokio/tokio/src/net/tcp/socket.rs
    functionUses: 0
    functionsReached:
    - raw_os_error
    - mio::net::TcpStream::from_raw_socket
    - into
    - kind
    - Some
    - TcpStream::connect_mio
    - Err
    - into_raw_fd
    - connect
    - mio::net::TcpStream::from_raw_fd
    - into_raw_socket
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn connect(self, addr: SocketAddr) -> io::Result<TcpStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: listen
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:903,1
    - Dst: into_raw_fd
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:908,1
    - Dst: mio::net::TcpListener::from_raw_fd
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:909,1
    - Dst: into_raw_socket
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:916,1
    - Dst: mio::net::TcpListener::from_raw_socket
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:917,1
    - Dst: TcpListener::new
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:920,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - backlog
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 921
      start: 902
    functionDepth: 14
    functionLinenumber: 902
    functionLinenumberEnd: 921
    functionName: TcpSocket::listen
    functionSourceFile: /src/tokio/tokio/src/net/tcp/socket.rs
    functionUses: 0
    functionsReached:
    - mio::net::TcpListener::from_raw_socket
    - TcpListener::new
    - mio::net::TcpListener::from_raw_fd
    - listen
    - into_raw_fd
    - into_raw_socket
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn listen(self, backlog: u32) -> io::Result<TcpListener>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TcpSocket::into_raw_fd
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:961,1
    - Dst: TcpSocket::from_raw_fd
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:962,1
    - Dst: TcpSocket::into_raw_socket
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:969,1
    - Dst: TcpSocket::from_raw_socket
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:970,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - std_stream
    argTypes:
    - std::net::TcpStream
    constantsTouched: []
    func_position:
      end: 972
      start: 956
    functionDepth: 2
    functionLinenumber: 956
    functionLinenumberEnd: 972
    functionName: TcpSocket::from_std_stream
    functionSourceFile: /src/tokio/tokio/src/net/tcp/socket.rs
    functionUses: 0
    functionsReached:
    - TcpSocket::from_raw_socket
    - TcpSocket::from_raw_fd
    - TcpSocket::into_raw_socket
    - TcpSocket::into_raw_fd
    linkageType: ''
    returnType: TcpSocket
    signature: 'pub fn from_std_stream(std_stream: std::net::TcpStream) -> TcpSocket'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_socket
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:976,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:977,1
    - Dst: Err
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:978,1
    - Dst: io::Error::new
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - address
    argTypes:
    - socket2::SockAddr
    constantsTouched: []
    func_position:
      end: 983
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 983
    functionName: convert_address
    functionSourceFile: /src/tokio/tokio/src/net/tcp/socket.rs
    functionUses: 0
    functionsReached:
    - Err
    - as_socket
    - Ok
    - io::Error::new
    linkageType: ''
    returnType: io::Result
    signature: 'fn convert_address(address: socket2::SockAddr) -> io::Result<SocketAddr>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fmt
      Src: /src/tokio/tokio/src/net/tcp/socket.rs:987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 988
      start: 986
    functionDepth: 8
    functionLinenumber: 986
    functionLinenumberEnd: 988
    functionName: TcpSocket::fmt
    functionSourceFile: /src/tokio/tokio/src/net/tcp/socket.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: poll_peek
      Src: /src/tokio/tokio/src/net/tcp/split.rs:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cx
    - buf
    argTypes:
    - '&mut Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 4
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: ReadHalf::poll_peek
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split.rs
    functionUses: 0
    functionsReached:
    - poll_peek
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_peek(&mut self,cx: &mut Context<''_>,buf: &mut ReadBuf<''_>,)
      -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReadBuf::new
      Src: /src/tokio/tokio/src/net/tcp/split.rs:138,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/src/net/tcp/split.rs:139,1
    - Dst: ReadHalf::poll_peek
      Src: /src/tokio/tokio/src/net/tcp/split.rs:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 5
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: ReadHalf::peek
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split.rs
    functionUses: 0
    functionsReached:
    - ReadBuf::new
    - ReadHalf::poll_peek
    - std::future::poll_fn
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn peek(&mut self, buf: &mut [u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_peek
      Src: /src/tokio/tokio/src/net/tcp/split_owned.rs:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cx
    - buf
    argTypes:
    - '&mut Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 4
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: OwnedReadHalf::poll_peek
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split_owned.rs
    functionUses: 0
    functionsReached:
    - poll_peek
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_peek(&mut self,cx: &mut Context<''_>,buf: &mut ReadBuf<''_>,)
      -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReadBuf::new
      Src: /src/tokio/tokio/src/net/tcp/split_owned.rs:193,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/src/net/tcp/split_owned.rs:194,1
    - Dst: OwnedReadHalf::poll_peek
      Src: /src/tokio/tokio/src/net/tcp/split_owned.rs:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 5
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: OwnedReadHalf::peek
    functionSourceFile: /src/tokio/tokio/src/net/tcp/split_owned.rs
    functionUses: 0
    functionsReached:
    - ReadBuf::new
    - OwnedReadHalf::poll_peek
    - std::future::poll_fn
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn peek(&mut self, buf: &mut [u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PollEvented::new
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:164,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - connected
    argTypes:
    - mio::net::TcpStream
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 12
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: TcpStream::new
    functionSourceFile: /src/tokio/tokio/src/net/tcp/stream.rs
    functionUses: 0
    functionsReached:
    - PollEvented::new
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'pub(crate) fn new(connected: mio::net::TcpStream) -> io::Result<TcpStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: util::check_socket_for_blocking
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:211,1
    - Dst: mio::net::TcpStream::from_std
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:213,1
    - Dst: PollEvented::new
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:214,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - stream
    argTypes:
    - std::net::TcpStream
    constantsTouched: []
    func_position:
      end: 216
      start: 210
    functionDepth: 12
    functionLinenumber: 210
    functionLinenumberEnd: 216
    functionName: TcpStream::from_std
    functionSourceFile: /src/tokio/tokio/src/net/tcp/stream.rs
    functionUses: 3
    functionsReached:
    - util::check_socket_for_blocking
    - PollEvented::new
    - Ok
    - mio::net::TcpStream::from_std
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn from_std(stream: std::net::TcpStream) -> io::Result<TcpStream>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_inner
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:260,1
    - Dst: map
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:260,1
    - Dst: map
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:260,1
    - Dst: std::net::TcpStream::from_raw_fd
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:263,1
    - Dst: into_inner
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:269,1
    - Dst: map
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:269,1
    - Dst: into_raw_socket
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:271,1
    - Dst: map
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:269,1
    - Dst: std::net::TcpStream::from_raw_socket
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:272,1
    - Dst: into_inner
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:278,1
    - Dst: map
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:278,1
    - Dst: into_raw_fd
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:280,1
    - Dst: map
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:278,1
    - Dst: std::net::TcpStream::from_raw_fd
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 283
    functionName: TcpStream::into_std
    functionSourceFile: /src/tokio/tokio/src/net/tcp/stream.rs
    functionUses: 0
    functionsReached:
    - std::net::TcpStream::from_raw_fd
    - into_inner
    - into_raw_fd
    - std::net::TcpStream::from_raw_socket
    - into_raw_socket
    - map
    linkageType: ''
    returnType: io::Result
    signature: pub fn into_std(self) -> io::Result<std::net::TcpStream>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: local_addr
      Src: /src/tokio/tokio/src/net/tcp/stream.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: TcpStream::local_addr
    functionSourceFile: /src/tokio/tokio/src/net/tcp/stream.rs
    functionUses: 0
    functionsReached:
    - local_addr
    linkageType: ''
    returnType: io::Result
    signature: pub fn local_addr(&self) -> io::Result<SocketAddr>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take_error
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: TcpStream::take_error
    functionSourceFile: /src/tokio/tokio/src/net/tcp/stream.rs
    functionUses: 0
    functionsReached:
    - take_error
    linkageType: ''
    returnType: io::Result
    signature: pub fn take_error(&self) -> io::Result<Option<io::Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: peer_addr
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: TcpStream::peer_addr
    functionSourceFile: /src/tokio/tokio/src/net/tcp/stream.rs
    functionUses: 0
    functionsReached:
    - peer_addr
    linkageType: ''
    returnType: io::Result
    signature: pub fn peer_addr(&self) -> io::Result<SocketAddr>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unfilled_mut
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:377,1
    - Dst: peek
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:380,1
    - Dst: assume_init
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:382,1
    - Dst: advance
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:383,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:384,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:384,1
    - Dst: kind
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:386,1
    - Dst: registration
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:387,1
    - Dst: clear_readiness
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:387,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:389,1
    - Dst: Err
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:389,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 2
    argNames:
    - cx
    - buf
    argTypes:
    - '&mut Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 392
      start: 368
    functionDepth: 15
    functionLinenumber: 368
    functionLinenumberEnd: 392
    functionName: TcpStream::poll_peek
    functionSourceFile: /src/tokio/tokio/src/net/tcp/stream.rs
    functionUses: 0
    functionsReached:
    - unfilled_mut
    - Ok
    - advance
    - peek
    - assume_init
    - kind
    - Err
    - registration
    - Poll::Ready
    - clear_readiness
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_peek(&self,cx: &mut Context<''_>,buf: &mut ReadBuf<''_>,)
      -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:468,1
    - Dst: readiness
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:468,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - interest
    argTypes:
    - Interest
    constantsTouched: []
    func_position:
      end: 470
      start: 467
    functionDepth: 8
    functionLinenumber: 467
    functionLinenumberEnd: 470
    functionName: TcpStream::ready
    functionSourceFile: /src/tokio/tokio/src/net/tcp/stream.rs
    functionUses: 0
    functionsReached:
    - registration
    - Ok
    - readiness
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn ready(&self, interest: Interest) -> io::Result<Ready>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TcpStream::ready
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:523,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 525
      start: 522
    functionDepth: 9
    functionLinenumber: 522
    functionLinenumberEnd: 525
    functionName: TcpStream::readable
    functionSourceFile: /src/tokio/tokio/src/net/tcp/stream.rs
    functionUses: 0
    functionsReached:
    - Ok
    - TcpStream::ready
    linkageType: ''
    returnType: io::Result
    signature: pub async fn readable(&self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:557,1
    - Dst: poll_read_ready
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:557,1
    - Dst: map_ok
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 558
      start: 556
    functionDepth: 15
    functionLinenumber: 556
    functionLinenumberEnd: 558
    functionName: TcpStream::poll_read_ready
    functionSourceFile: /src/tokio/tokio/src/net/tcp/stream.rs
    functionUses: 0
    functionsReached:
    - poll_read_ready
    - registration
    - map_ok
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_read_ready(&self, cx: &mut Context<''_>) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:626,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:626,1
    - Dst: read
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 629
      start: 623
    functionDepth: 14
    functionLinenumber: 623
    functionLinenumberEnd: 629
    functionName: TcpStream::try_read
    functionSourceFile: /src/tokio/tokio/src/net/tcp/stream.rs
    functionUses: 0
    functionsReached:
    - try_io
    - registration
    - read
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_read(&self, buf: &mut [u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:704,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:704,1
    - Dst: read_vectored
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - bufs
    argTypes:
    - '&mut [io::IoSliceMut<''_>]'
    constantsTouched: []
    func_position:
      end: 707
      start: 701
    functionDepth: 14
    functionLinenumber: 701
    functionLinenumberEnd: 707
    functionName: TcpStream::try_read_vectored
    functionSourceFile: /src/tokio/tokio/src/net/tcp/stream.rs
    functionUses: 0
    functionsReached:
    - try_io
    - registration
    - read_vectored
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_read_vectored(&self, bufs: &mut [io::IoSliceMut<''_>])
      -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TcpStream::ready
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:835,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:836,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 837
      start: 834
    functionDepth: 9
    functionLinenumber: 834
    functionLinenumberEnd: 837
    functionName: TcpStream::writable
    functionSourceFile: /src/tokio/tokio/src/net/tcp/stream.rs
    functionUses: 0
    functionsReached:
    - Ok
    - TcpStream::ready
    linkageType: ''
    returnType: io::Result
    signature: pub async fn writable(&self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:869,1
    - Dst: poll_write_ready
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:869,1
    - Dst: map_ok
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 870
      start: 868
    functionDepth: 15
    functionLinenumber: 868
    functionLinenumberEnd: 870
    functionName: TcpStream::poll_write_ready
    functionSourceFile: /src/tokio/tokio/src/net/tcp/stream.rs
    functionUses: 0
    functionsReached:
    - registration
    - poll_write_ready
    - map_ok
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_write_ready(&self, cx: &mut Context<''_>) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:923,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:923,1
    - Dst: write
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 926
      start: 920
    functionDepth: 14
    functionLinenumber: 920
    functionLinenumberEnd: 926
    functionName: TcpStream::try_write
    functionSourceFile: /src/tokio/tokio/src/net/tcp/stream.rs
    functionUses: 0
    functionsReached:
    - try_io
    - registration
    - write
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_write(&self, buf: &[u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:985,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:985,1
    - Dst: write_vectored
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - bufs
    argTypes:
    - '&[io::IoSlice<''_>]'
    constantsTouched: []
    func_position:
      end: 988
      start: 982
    functionDepth: 14
    functionLinenumber: 982
    functionLinenumberEnd: 988
    functionName: TcpStream::try_write_vectored
    functionSourceFile: /src/tokio/tokio/src/net/tcp/stream.rs
    functionUses: 0
    functionsReached:
    - try_io
    - registration
    - write_vectored
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_write_vectored(&self, bufs: &[io::IoSlice<''_>]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:1027,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:1027,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - interest
    - f
    argTypes:
    - Interest
    - impl FnOnce() -> io::Result<R>
    constantsTouched: []
    func_position:
      end: 1030
      start: 1022
    functionDepth: 14
    functionLinenumber: 1022
    functionLinenumberEnd: 1030
    functionName: TcpStream::try_io
    functionSourceFile: /src/tokio/tokio/src/net/tcp/stream.rs
    functionUses: 0
    functionsReached:
    - try_io
    - registration
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn try_io<R>(&self,interest: Interest,f: impl FnOnce() -> io::Result<R>,)
      -> io::Result<R>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:1062,1
    - Dst: async_io
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:1062,1
    - Dst: try_io
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:1064,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - interest
    - f
    argTypes:
    - Interest
    - impl FnMut() -> io::Result<R>
    constantsTouched: []
    func_position:
      end: 1066
      start: 1057
    functionDepth: 14
    functionLinenumber: 1057
    functionLinenumberEnd: 1066
    functionName: TcpStream::async_io
    functionSourceFile: /src/tokio/tokio/src/net/tcp/stream.rs
    functionUses: 0
    functionsReached:
    - try_io
    - registration
    - async_io
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn async_io<R>(&self,interest: Interest,mut f: impl FnMut()
      -> io::Result<R>,) -> io::Result<R>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:1113,1
    - Dst: async_io
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:1113,1
    - Dst: peek
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:1115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 1117
      start: 1112
    functionDepth: 15
    functionLinenumber: 1112
    functionLinenumberEnd: 1117
    functionName: TcpStream::peek
    functionSourceFile: /src/tokio/tokio/src/net/tcp/stream.rs
    functionUses: 0
    functionsReached:
    - peek
    - registration
    - async_io
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn peek(&self, buf: &mut [u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shutdown
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:1130,1
    - Dst: kind
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:1131,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:1131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - how
    argTypes:
    - Shutdown
    constantsTouched: []
    func_position:
      end: 1134
      start: 1129
    functionDepth: 18
    functionLinenumber: 1129
    functionLinenumberEnd: 1134
    functionName: TcpStream::shutdown_std
    functionSourceFile: /src/tokio/tokio/src/net/tcp/stream.rs
    functionUses: 0
    functionsReached:
    - Ok
    - shutdown
    - kind
    linkageType: ''
    returnType: io::Result
    signature: 'pub(super) fn shutdown_std(&self, how: Shutdown) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nodelay
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1154
    functionDepth: 1
    functionLinenumber: 1154
    functionLinenumberEnd: 1156
    functionName: TcpStream::nodelay
    functionSourceFile: /src/tokio/tokio/src/net/tcp/stream.rs
    functionUses: 0
    functionsReached:
    - nodelay
    linkageType: ''
    returnType: io::Result
    signature: pub fn nodelay(&self) -> io::Result<bool>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_nodelay
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:1179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - nodelay
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1180
      start: 1178
    functionDepth: 1
    functionLinenumber: 1178
    functionLinenumberEnd: 1180
    functionName: TcpStream::set_nodelay
    functionSourceFile: /src/tokio/tokio/src/net/tcp/stream.rs
    functionUses: 0
    functionsReached:
    - set_nodelay
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_nodelay(&self, nodelay: bool) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket2::SockRef::from
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:1214,1
    - Dst: std::io::Error::tcp_quickack
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:1214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1215
    functionName: TcpStream::quickack
    functionSourceFile: /src/tokio/tokio/src/net/tcp/stream.rs
    functionUses: 0
    functionsReached:
    - std::io::Error::tcp_quickack
    - socket2::SockRef::from
    linkageType: ''
    returnType: io::Result
    signature: pub fn quickack(&self) -> io::Result<bool>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: socket2::SockRef::from
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:1254,1
    - Dst: std::io::Error::set_tcp_quickack
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:1254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - quickack
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1255
      start: 1253
    functionDepth: 0
    functionLinenumber: 1253
    functionLinenumberEnd: 1255
    functionName: TcpStream::set_quickack
    functionSourceFile: /src/tokio/tokio/src/net/tcp/stream.rs
    functionUses: 0
    functionsReached:
    - std::io::Error::set_tcp_quickack
    - socket2::SockRef::from
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_quickack(&self, quickack: bool) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ttl
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:1377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1376
    functionDepth: 2
    functionLinenumber: 1376
    functionLinenumberEnd: 1378
    functionName: TcpStream::ttl
    functionSourceFile: /src/tokio/tokio/src/net/tcp/stream.rs
    functionUses: 0
    functionsReached:
    - ttl
    linkageType: ''
    returnType: io::Result
    signature: pub fn ttl(&self) -> io::Result<u32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_ttl
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:1398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ttl
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 1399
      start: 1397
    functionDepth: 2
    functionLinenumber: 1397
    functionLinenumberEnd: 1399
    functionName: TcpStream::set_ttl
    functionSourceFile: /src/tokio/tokio/src/net/tcp/stream.rs
    functionUses: 0
    functionsReached:
    - set_ttl
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_ttl(&self, ttl: u32) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: net::tcp::split::split
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:1412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1411
    functionDepth: 0
    functionLinenumber: 1411
    functionLinenumberEnd: 1413
    functionName: TcpStream::split
    functionSourceFile: /src/tokio/tokio/src/net/tcp/stream.rs
    functionUses: 0
    functionsReached:
    - net::tcp::split::split
    linkageType: ''
    returnType: (ReadHalf
    signature: pub fn split<'a>(&'a mut self) -> (ReadHalf<'a>, WriteHalf<'a>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: net::tcp::split_owned::split_owned
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:1427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1426
    functionDepth: 0
    functionLinenumber: 1426
    functionLinenumberEnd: 1428
    functionName: TcpStream::into_split
    functionSourceFile: /src/tokio/tokio/src/net/tcp/stream.rs
    functionUses: 0
    functionsReached:
    - net::tcp::split_owned::split_owned
    linkageType: ''
    returnType: (OwnedReadHalf, OwnedWriteHalf)
    signature: pub fn into_split(self) -> (OwnedReadHalf, OwnedWriteHalf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_read
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:1442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cx
    - buf
    argTypes:
    - '&mut Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 1443
      start: 1436
    functionDepth: 14
    functionLinenumber: 1436
    functionLinenumberEnd: 1443
    functionName: TcpStream::poll_read_priv
    functionSourceFile: /src/tokio/tokio/src/net/tcp/stream.rs
    functionUses: 0
    functionsReached:
    - poll_read
    linkageType: ''
    returnType: Poll
    signature: 'pub(crate) fn poll_read_priv(&self,cx: &mut Context<''_>,buf: &mut
      ReadBuf<''_>,) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_write
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:1450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cx
    - buf
    argTypes:
    - '&mut Context<''_>'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1451
      start: 1445
    functionDepth: 1
    functionLinenumber: 1445
    functionLinenumberEnd: 1451
    functionName: TcpStream::poll_write_priv
    functionSourceFile: /src/tokio/tokio/src/net/tcp/stream.rs
    functionUses: 0
    functionsReached:
    - poll_write
    linkageType: ''
    returnType: Poll
    signature: 'pub(super) fn poll_write_priv(&self,cx: &mut Context<''_>,buf: &[u8],)
      -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_write_vectored
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:1458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cx
    - bufs
    argTypes:
    - '&mut Context<''_>'
    - '&[io::IoSlice<''_>]'
    constantsTouched: []
    func_position:
      end: 1459
      start: 1453
    functionDepth: 1
    functionLinenumber: 1453
    functionLinenumberEnd: 1459
    functionName: TcpStream::poll_write_vectored_priv
    functionSourceFile: /src/tokio/tokio/src/net/tcp/stream.rs
    functionUses: 0
    functionsReached:
    - poll_write_vectored
    linkageType: ''
    returnType: Poll
    signature: 'pub(super) fn poll_write_vectored_priv(&self,cx: &mut Context<''_>,bufs:
      &[io::IoSlice<''_>],) -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from_std
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:1470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - std::net::TcpStream
    constantsTouched: []
    func_position:
      end: 1471
      start: 1469
    functionDepth: 6
    functionLinenumber: 1469
    functionLinenumberEnd: 1471
    functionName: TcpStream::try_from
    functionSourceFile: /src/tokio/tokio/src/net/tcp/stream.rs
    functionUses: 0
    functionsReached:
    - Self::from_std
    linkageType: ''
    returnType: Result
    signature: 'fn try_from(stream: std::net::TcpStream) -> Result<Self, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TcpStream::poll_read_priv
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:1482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 1483
      start: 1477
    functionDepth: 15
    functionLinenumber: 1477
    functionLinenumberEnd: 1483
    functionName: TcpStream::poll_read
    functionSourceFile: /src/tokio/tokio/src/net/tcp/stream.rs
    functionUses: 0
    functionsReached:
    - TcpStream::poll_read_priv
    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: TcpStream::poll_write_priv
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:1492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1493
      start: 1487
    functionDepth: 2
    functionLinenumber: 1487
    functionLinenumberEnd: 1493
    functionName: TcpStream::poll_write
    functionSourceFile: /src/tokio/tokio/src/net/tcp/stream.rs
    functionUses: 0
    functionsReached:
    - TcpStream::poll_write_priv
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write(self: Pin<&mut Self>,cx: &mut Context<''_>,buf: &[u8],)
      -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TcpStream::poll_write_vectored_priv
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:1500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cx
    - bufs
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[io::IoSlice<''_>]'
    constantsTouched: []
    func_position:
      end: 1501
      start: 1495
    functionDepth: 2
    functionLinenumber: 1495
    functionLinenumberEnd: 1501
    functionName: TcpStream::poll_write_vectored
    functionSourceFile: /src/tokio/tokio/src/net/tcp/stream.rs
    functionUses: 0
    functionsReached:
    - TcpStream::poll_write_vectored_priv
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write_vectored(self: Pin<&mut Self>,cx: &mut Context<''_>,bufs:
      &[io::IoSlice<''_>],) -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1503
    functionDepth: 0
    functionLinenumber: 1503
    functionLinenumberEnd: 1505
    functionName: TcpStream::is_write_vectored
    functionSourceFile: /src/tokio/tokio/src/net/tcp/stream.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_write_vectored(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:1510,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:1510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames: []
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 1511
      start: 1508
    functionDepth: 0
    functionLinenumber: 1508
    functionLinenumberEnd: 1511
    functionName: TcpStream::poll_flush
    functionSourceFile: /src/tokio/tokio/src/net/tcp/stream.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_flush(self: Pin<&mut Self>, _: &mut Context<''_>) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TcpStream::shutdown_std
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:1514,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:1515,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:1515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames: []
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 1516
      start: 1513
    functionDepth: 19
    functionLinenumber: 1513
    functionLinenumberEnd: 1516
    functionName: TcpStream::poll_shutdown
    functionSourceFile: /src/tokio/tokio/src/net/tcp/stream.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - Ok
    - TcpStream::shutdown_std
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_shutdown(self: Pin<&mut Self>, _: &mut Context<''_>) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fmt
      Src: /src/tokio/tokio/src/net/tcp/stream.rs:1522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 1523
      start: 1520
    functionDepth: 8
    functionLinenumber: 1520
    functionLinenumberEnd: 1523
    functionName: TcpStream::fmt
    functionSourceFile: /src/tokio/tokio/src/net/tcp/stream.rs
    functionUses: 0
    functionsReached:
    - std::fmt
    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: 1529
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1529
    functionName: TcpStream::as_ref
    functionSourceFile: /src/tokio/tokio/src/net/tcp/stream.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Self'
    signature: fn as_ref(&self) -> &Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registration
      Src: /src/tokio/tokio/src/net/tcp/listener.rs:163,1
    - Dst: async_io
      Src: /src/tokio/tokio/src/net/tcp/listener.rs:163,1
    - Dst: accept
      Src: /src/tokio/tokio/src/net/tcp/listener.rs:166,1
    - Dst: TcpStream::new
      Src: /src/tokio/tokio/src/net/tcp/listener.rs:169,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/tcp/listener.rs:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 162
    functionDepth: 12
    functionLinenumber: 162
    functionLinenumberEnd: 171
    functionName: TcpListener::accept
    functionSourceFile: /src/tokio/tokio/src/net/tcp/listener.rs
    functionUses: 0
    functionsReached:
    - Ok
    - async_io
    - registration
    - accept
    - TcpStream::new
    linkageType: ''
    returnType: io::Result
    signature: pub async fn accept(&self) -> io::Result<(TcpStream, SocketAddr)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: accept
      Src: /src/tokio/tokio/src/net/tcp/listener.rs:183,1
    - Dst: TcpStream::new
      Src: /src/tokio/tokio/src/net/tcp/listener.rs:185,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/net/tcp/listener.rs:186,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/tcp/listener.rs:186,1
    - Dst: kind
      Src: /src/tokio/tokio/src/net/tcp/listener.rs:188,1
    - Dst: registration
      Src: /src/tokio/tokio/src/net/tcp/listener.rs:189,1
    - Dst: clear_readiness
      Src: /src/tokio/tokio/src/net/tcp/listener.rs:189,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/net/tcp/listener.rs:191,1
    - Dst: Err
      Src: /src/tokio/tokio/src/net/tcp/listener.rs:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 194
      start: 179
    functionDepth: 12
    functionLinenumber: 179
    functionLinenumberEnd: 194
    functionName: TcpListener::poll_accept
    functionSourceFile: /src/tokio/tokio/src/net/tcp/listener.rs
    functionUses: 0
    functionsReached:
    - Ok
    - kind
    - Err
    - registration
    - Poll::Ready
    - clear_readiness
    - accept
    - TcpStream::new
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_accept(&self, cx: &mut Context<''_>) -> Poll<io::Result<(TcpStream,
      SocketAddr)>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: util::check_socket_for_blocking
      Src: /src/tokio/tokio/src/net/tcp/listener.rs:244,1
    - Dst: mio::net::TcpListener::from_std
      Src: /src/tokio/tokio/src/net/tcp/listener.rs:246,1
    - Dst: PollEvented::new
      Src: /src/tokio/tokio/src/net/tcp/listener.rs:247,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/net/tcp/listener.rs:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - listener
    argTypes:
    - net::TcpListener
    constantsTouched: []
    func_position:
      end: 249
      start: 243
    functionDepth: 12
    functionLinenumber: 243
    functionLinenumberEnd: 249
    functionName: TcpListener::from_std
    functionSourceFile: /src/tokio/tokio/src/net/tcp/listener.rs
    functionUses: 6
    functionsReached:
    - util::check_socket_for_blocking
    - mio::net::TcpListener::from_std
    - PollEvented::new
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn from_std(listener: net::TcpListener) -> io::Result<TcpListener>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_inner
      Src: /src/tokio/tokio/src/net/tcp/listener.rs:277,1
    - Dst: map
      Src: /src/tokio/tokio/src/net/tcp/listener.rs:277,1
    - Dst: map
      Src: /src/tokio/tokio/src/net/tcp/listener.rs:277,1
    - Dst: std::net::TcpListener::from_raw_fd
      Src: /src/tokio/tokio/src/net/tcp/listener.rs:280,1
    - Dst: into_inner
      Src: /src/tokio/tokio/src/net/tcp/listener.rs:286,1
    - Dst: map
      Src: /src/tokio/tokio/src/net/tcp/listener.rs:286,1
    - Dst: into_raw_socket
      Src: /src/tokio/tokio/src/net/tcp/listener.rs:288,1
    - Dst: map
      Src: /src/tokio/tokio/src/net/tcp/listener.rs:286,1
    - Dst: std::net::TcpListener::from_raw_socket
      Src: /src/tokio/tokio/src/net/tcp/listener.rs:289,1
    - Dst: into_inner
      Src: /src/tokio/tokio/src/net/tcp/listener.rs:295,1
    - Dst: map
      Src: /src/tokio/tokio/src/net/tcp/listener.rs:295,1
    - Dst: into_raw_fd
      Src: /src/tokio/tokio/src/net/tcp/listener.rs:297,1
    - Dst: map
      Src: /src/tokio/tokio/src/net/tcp/listener.rs:295,1
    - Dst: std::net::TcpListener::from_raw_fd
      Src: /src/tokio/tokio/src/net/tcp/listener.rs:298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 300
    functionName: TcpListener::into_std
    functionSourceFile: /src/tokio/tokio/src/net/tcp/listener.rs
    functionUses: 0
    functionsReached:
    - std::net::TcpListener::from_raw_fd
    - std::net::TcpListener::from_raw_socket
    - into_inner
    - into_raw_fd
    - into_raw_socket
    - map
    linkageType: ''
    returnType: io::Result
    signature: pub fn into_std(self) -> io::Result<std::net::TcpListener>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: local_addr
      Src: /src/tokio/tokio/src/net/tcp/listener.rs:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: TcpListener::local_addr
    functionSourceFile: /src/tokio/tokio/src/net/tcp/listener.rs
    functionUses: 0
    functionsReached:
    - local_addr
    linkageType: ''
    returnType: io::Result
    signature: pub fn local_addr(&self) -> io::Result<SocketAddr>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ttl
      Src: /src/tokio/tokio/src/net/tcp/listener.rs:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: TcpListener::ttl
    functionSourceFile: /src/tokio/tokio/src/net/tcp/listener.rs
    functionUses: 0
    functionsReached:
    - ttl
    linkageType: ''
    returnType: io::Result
    signature: pub fn ttl(&self) -> io::Result<u32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_ttl
      Src: /src/tokio/tokio/src/net/tcp/listener.rs:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ttl
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: TcpListener::set_ttl
    functionSourceFile: /src/tokio/tokio/src/net/tcp/listener.rs
    functionUses: 0
    functionsReached:
    - set_ttl
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_ttl(&self, ttl: u32) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from_std
      Src: /src/tokio/tokio/src/net/tcp/listener.rs:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - net::TcpListener
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 6
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: TcpListener::try_from
    functionSourceFile: /src/tokio/tokio/src/net/tcp/listener.rs
    functionUses: 1
    functionsReached:
    - Self::from_std
    linkageType: ''
    returnType: Result
    signature: 'fn try_from(stream: net::TcpListener) -> Result<Self, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fmt
      Src: /src/tokio/tokio/src/net/tcp/listener.rs:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 8
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: TcpListener::fmt
    functionSourceFile: /src/tokio/tokio/src/net/tcp/listener.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: RandomState::new
      Src: /src/tokio/tokio/src/loom/std/mod.rs:41,1
    - Dst: Self::hash_one
      Src: /src/tokio/tokio/src/loom/std/mod.rs:43,1
    - Dst: fetch_add
      Src: /src/tokio/tokio/src/loom/std/mod.rs:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: rand::seed
    functionSourceFile: /src/tokio/tokio/src/loom/std/mod.rs
    functionUses: 0
    functionsReached:
    - RandomState::new
    - fetch_add
    - Self::hash_one
    linkageType: ''
    returnType: u64
    signature: pub(crate) fn seed() -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: sys::num_cpus
    functionSourceFile: /src/tokio/tokio/src/loom/std/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn num_cpus() -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeCell
      Src: /src/tokio/tokio/src/loom/std/unsafe_cell.rs:6,1
    - Dst: std::cell::UnsafeCell::new
      Src: /src/tokio/tokio/src/loom/std/unsafe_cell.rs:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: UnsafeCell::new
    functionSourceFile: /src/tokio/tokio/src/loom/std/unsafe_cell.rs
    functionUses: 10
    functionsReached:
    - UnsafeCell
    - std::cell::UnsafeCell::new
    linkageType: ''
    returnType: UnsafeCell
    signature: 'pub(crate) const fn new(data: T) -> UnsafeCell<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/tokio/tokio/src/loom/std/unsafe_cell.rs:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnOnce(*const T) -> R
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 6
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: UnsafeCell::with
    functionSourceFile: /src/tokio/tokio/src/loom/std/unsafe_cell.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: R
    signature: 'pub(crate) fn with<R>(&self, f: impl FnOnce(*const T) -> R) -> R'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/tokio/tokio/src/loom/std/unsafe_cell.rs:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnOnce(*mut T) -> R
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 6
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: UnsafeCell::with_mut
    functionSourceFile: /src/tokio/tokio/src/loom/std/unsafe_cell.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: R
    signature: 'pub(crate) fn with_mut<R>(&self, f: impl FnOnce(*mut T) -> R) -> R'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mutex::const_new
      Src: /src/tokio/tokio/src/loom/std/atomic_u64_static_const_new.rs:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 11
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 11
    functionName: AtomicU64::new
    functionSourceFile: /src/tokio/tokio/src/loom/std/atomic_u64_static_const_new.rs
    functionUses: 4
    functionsReached:
    - Mutex::const_new
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) const fn new(val: u64) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OnceLock::new
      Src: /src/tokio/tokio/src/loom/std/atomic_u64_static_once_cell.rs:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: StaticAtomicU64::new
    functionSourceFile: /src/tokio/tokio/src/loom/std/atomic_u64_static_once_cell.rs
    functionUses: 0
    functionsReached:
    - OnceLock::new
    linkageType: ''
    returnType: StaticAtomicU64
    signature: 'pub(crate) const fn new(val: u64) -> StaticAtomicU64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StaticAtomicU64::inner
      Src: /src/tokio/tokio/src/loom/std/atomic_u64_static_once_cell.rs:27,1
    - Dst: '&Mutex::lock'
      Src: /src/tokio/tokio/src/loom/std/atomic_u64_static_once_cell.rs:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - order
    argTypes:
    - Ordering
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: StaticAtomicU64::load
    functionSourceFile: /src/tokio/tokio/src/loom/std/atomic_u64_static_once_cell.rs
    functionUses: 0
    functionsReached:
    - StaticAtomicU64::inner
    - '&Mutex::lock'
    linkageType: ''
    returnType: u64
    signature: 'pub(crate) fn load(&self, order: Ordering) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StaticAtomicU64::inner
      Src: /src/tokio/tokio/src/loom/std/atomic_u64_static_once_cell.rs:31,1
    - Dst: '&Mutex::lock'
      Src: /src/tokio/tokio/src/loom/std/atomic_u64_static_once_cell.rs:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - val
    - order
    argTypes:
    - u64
    - Ordering
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: StaticAtomicU64::fetch_add
    functionSourceFile: /src/tokio/tokio/src/loom/std/atomic_u64_static_once_cell.rs
    functionUses: 0
    functionsReached:
    - StaticAtomicU64::inner
    - '&Mutex::lock'
    linkageType: ''
    returnType: u64
    signature: 'pub(crate) fn fetch_add(&self, val: u64, order: Ordering) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StaticAtomicU64::inner
      Src: /src/tokio/tokio/src/loom/std/atomic_u64_static_once_cell.rs:44,1
    - Dst: '&Mutex::lock'
      Src: /src/tokio/tokio/src/loom/std/atomic_u64_static_once_cell.rs:44,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/loom/std/atomic_u64_static_once_cell.rs:48,1
    - Dst: Err
      Src: /src/tokio/tokio/src/loom/std/atomic_u64_static_once_cell.rs:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - current
    - new
    - _success
    - _failure
    argTypes:
    - u64
    - u64
    - Ordering
    - Ordering
    constantsTouched: []
    func_position:
      end: 52
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 52
    functionName: StaticAtomicU64::compare_exchange_weak
    functionSourceFile: /src/tokio/tokio/src/loom/std/atomic_u64_static_once_cell.rs
    functionUses: 0
    functionsReached:
    - StaticAtomicU64::inner
    - Err
    - Ok
    - '&Mutex::lock'
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn compare_exchange_weak(&self,current: u64,new: u64,_success:
      Ordering,_failure: Ordering,) -> Result<u64, u64>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_or_init
      Src: /src/tokio/tokio/src/loom/std/atomic_u64_static_once_cell.rs:55,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio/src/loom/std/atomic_u64_static_once_cell.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 6
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: StaticAtomicU64::inner
    functionSourceFile: /src/tokio/tokio/src/loom/std/atomic_u64_static_once_cell.rs
    functionUses: 3
    functionsReached:
    - Mutex::new
    - get_or_init
    linkageType: ''
    returnType: '&Mutex'
    signature: fn inner(&self) -> &Mutex<u64>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeCell::new
      Src: /src/tokio/tokio/src/loom/std/atomic_u16.rs:18,1
    - Dst: std::sync::atomic::AtomicU16::new
      Src: /src/tokio/tokio/src/loom/std/atomic_u16.rs:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: AtomicU16::new
    functionSourceFile: /src/tokio/tokio/src/loom/std/atomic_u16.rs
    functionUses: 1
    functionsReached:
    - std::sync::atomic::AtomicU16::new
    - UnsafeCell::new
    linkageType: ''
    returnType: AtomicU16
    signature: 'pub(crate) const fn new(val: u16) -> AtomicU16'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: core::ptr::read
      Src: /src/tokio/tokio/src/loom/std/atomic_u16.rs:29,1
    - Dst: get
      Src: /src/tokio/tokio/src/loom/std/atomic_u16.rs:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 6
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: AtomicU16::unsync_load
    functionSourceFile: /src/tokio/tokio/src/loom/std/atomic_u16.rs
    functionUses: 0
    functionsReached:
    - get
    - core::ptr::read
    linkageType: ''
    returnType: u16
    signature: pub(crate) unsafe fn unsync_load(&self) -> u16
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/tokio/tokio/src/loom/std/atomic_u16.rs:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 6
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: AtomicU16::deref
    functionSourceFile: /src/tokio/tokio/src/loom/std/atomic_u16.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicU16::deref
      Src: /src/tokio/tokio/src/loom/std/atomic_u16.rs:45,1
    - Dst: '&Self::Target::fmt'
      Src: /src/tokio/tokio/src/loom/std/atomic_u16.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 7
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: AtomicU16::fmt
    functionSourceFile: /src/tokio/tokio/src/loom/std/atomic_u16.rs
    functionUses: 0
    functionsReached:
    - AtomicU16::deref
    - '&Self::Target::fmt'
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::hint::spin_loop
      Src: /src/tokio/tokio/src/loom/std/mod.rs:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: thread::yield_now
    functionSourceFile: /src/tokio/tokio/src/loom/std/mod.rs
    functionUses: 6
    functionsReached:
    - std::hint::spin_loop
    linkageType: ''
    returnType: void
    signature: pub(crate) fn yield_now()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::panic::Location::caller
      Src: /src/tokio/tokio/src/sync/mutex.rs:344,1
    - Dst: in_scope
      Src: /src/tokio/tokio/src/sync/mutex.rs:358,1
    - Dst: semaphore::Semaphore::new
      Src: /src/tokio/tokio/src/sync/mutex.rs:363,1
    - Dst: semaphore::Semaphore::new
      Src: /src/tokio/tokio/src/sync/mutex.rs:367,1
    - Dst: UnsafeCell::new
      Src: /src/tokio/tokio/src/sync/mutex.rs:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 375
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 375
    functionName: Mutex::new
    functionSourceFile: /src/tokio/tokio/src/sync/mutex.rs
    functionUses: 39
    functionsReached:
    - UnsafeCell::new
    - std::panic::Location::caller
    - semaphore::Semaphore::new
    - in_scope
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(t: T) -> SelfwhereT: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeCell::new
      Src: /src/tokio/tokio/src/sync/mutex.rs:400,1
    - Dst: semaphore::Semaphore::const_new
      Src: /src/tokio/tokio/src/sync/mutex.rs:401,1
    - Dst: tracing::Span::none
      Src: /src/tokio/tokio/src/sync/mutex.rs:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 405
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 405
    functionName: Mutex::const_new
    functionSourceFile: /src/tokio/tokio/src/sync/mutex.rs
    functionUses: 1
    functionsReached:
    - semaphore::Semaphore::const_new
    - tracing::Span::none
    - UnsafeCell::new
    linkageType: ''
    returnType: Self
    signature: 'pub const fn const_new(t: T) -> SelfwhereT: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mutex::acquire
      Src: /src/tokio/tokio/src/sync/mutex.rs:436,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/mutex.rs:441,1
    - Dst: trace::async_op
      Src: /src/tokio/tokio/src/sync/mutex.rs:446,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/mutex.rs:448,1
    - Dst: in_scope
      Src: /src/tokio/tokio/src/sync/mutex.rs:458,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 434
    functionDepth: 4
    functionLinenumber: 434
    functionLinenumberEnd: 466
    functionName: Mutex::lock
    functionSourceFile: /src/tokio/tokio/src/sync/mutex.rs
    functionUses: 8
    functionsReached:
    - clone
    - trace::async_op
    - Mutex::acquire
    - in_scope
    linkageType: ''
    returnType: MutexGuard
    signature: pub async fn lock(&self) -> MutexGuard<'_, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_acquire
      Src: /src/tokio/tokio/src/sync/mutex.rs:683,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/mutex.rs:688,1
    - Dst: in_scope
      Src: /src/tokio/tokio/src/sync/mutex.rs:692,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/mutex.rs:699,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/mutex.rs:701,1
    - Dst: TryLockError
      Src: /src/tokio/tokio/src/sync/mutex.rs:701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 703
      start: 682
    functionDepth: 4
    functionLinenumber: 682
    functionLinenumberEnd: 703
    functionName: Mutex::try_lock
    functionSourceFile: /src/tokio/tokio/src/sync/mutex.rs
    functionUses: 0
    functionsReached:
    - try_acquire
    - Ok
    - in_scope
    - Err
    - TryLockError
    - clone
    linkageType: ''
    returnType: Result
    signature: pub fn try_lock(&self) -> Result<MutexGuard<'_, T>, TryLockError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio/src/loom/std/barrier.rs:65,1
    - Dst: finish_non_exhaustive
      Src: /src/tokio/tokio/src/loom/std/barrier.rs:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: Barrier::fmt
    functionSourceFile: /src/tokio/tokio/src/loom/std/barrier.rs
    functionUses: 0
    functionsReached:
    - '&T::debug_struct'
    - finish_non_exhaustive
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::sync::watch::channel
      Src: /src/tokio/tokio/src/sync/barrier.rs:64,1
    - Dst: std::panic::Location::caller
      Src: /src/tokio/tokio/src/sync/barrier.rs:75,1
    - Dst: in_scope
      Src: /src/tokio/tokio/src/sync/barrier.rs:86,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio/src/sync/barrier.rs:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 111
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 111
    functionName: Barrier::new
    functionSourceFile: /src/tokio/tokio/src/sync/barrier.rs
    functionUses: 12
    functionsReached:
    - std::panic::Location::caller
    - crate::sync::watch::channel
    - Mutex::new
    - in_scope
    linkageType: ''
    returnType: Barrier
    signature: 'pub fn new(mut n: usize) -> Barrier'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trace::async_op
      Src: /src/tokio/tokio/src/sync/barrier.rs:127,1
    - Dst: Barrier::wait_internal
      Src: /src/tokio/tokio/src/sync/barrier.rs:128,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/barrier.rs:129,1
    - Dst: Barrier::wait_internal
      Src: /src/tokio/tokio/src/sync/barrier.rs:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 125
    functionDepth: 4
    functionLinenumber: 125
    functionLinenumberEnd: 138
    functionName: Barrier::wait
    functionSourceFile: /src/tokio/tokio/src/sync/barrier.rs
    functionUses: 0
    functionsReached:
    - clone
    - Barrier::wait_internal
    - trace::async_op
    linkageType: ''
    returnType: BarrierWaitResult
    signature: pub async fn wait(&self) -> BarrierWaitResult
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Instant::now
      Src: /src/tokio/tokio/src/loom/std/barrier.rs:157,1
    - Dst: try_lock
      Src: /src/tokio/tokio/src/loom/std/barrier.rs:161,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/src/loom/std/barrier.rs:163,1
    - Dst: std::thread::yield_now
      Src: /src/tokio/tokio/src/loom/std/barrier.rs:166,1
    - Dst: saturating_duration_since
      Src: /src/tokio/tokio/src/loom/std/barrier.rs:171,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/src/loom/std/barrier.rs:171,1
    - Dst: wait_timeout
      Src: /src/tokio/tokio/src/loom/std/barrier.rs:179,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/loom/std/barrier.rs:179,1
    - Dst: timed_out
      Src: /src/tokio/tokio/src/loom/std/barrier.rs:181,1
    - Dst: Some
      Src: /src/tokio/tokio/src/loom/std/barrier.rs:185,1
    - Dst: BarrierWaitResult
      Src: /src/tokio/tokio/src/loom/std/barrier.rs:185,1
    - Dst: wrapping_add
      Src: /src/tokio/tokio/src/loom/std/barrier.rs:188,1
    - Dst: notify_all
      Src: /src/tokio/tokio/src/loom/std/barrier.rs:189,1
    - Dst: Some
      Src: /src/tokio/tokio/src/loom/std/barrier.rs:190,1
    - Dst: BarrierWaitResult
      Src: /src/tokio/tokio/src/loom/std/barrier.rs:190,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 62
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 192
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 192
    functionName: Barrier::wait_timeout
    functionSourceFile: /src/tokio/tokio/src/loom/std/barrier.rs
    functionUses: 0
    functionsReached:
    - Instant::now
    - BarrierWaitResult
    - notify_all
    - timed_out
    - std::thread::yield_now
    - unwrap
    - Some
    - wait_timeout
    - wrapping_add
    - try_lock
    - saturating_duration_since
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn wait_timeout(&self, timeout: Duration) -> Option<BarrierWaitResult>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio/src/loom/std/barrier.rs:197,1
    - Dst: field
      Src: /src/tokio/tokio/src/loom/std/barrier.rs:197,1
    - Dst: BarrierWaitResult::is_leader
      Src: /src/tokio/tokio/src/loom/std/barrier.rs:198,1
    - Dst: finish
      Src: /src/tokio/tokio/src/loom/std/barrier.rs:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 7
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: BarrierWaitResult::fmt
    functionSourceFile: /src/tokio/tokio/src/loom/std/barrier.rs
    functionUses: 0
    functionsReached:
    - '&T::debug_struct'
    - BarrierWaitResult::is_leader
    - finish
    - 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: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: BarrierWaitResult::is_leader
    functionSourceFile: /src/tokio/tokio/src/sync/barrier.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_leader(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/tokio/tokio/src/sync/mutex.rs:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 724
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 724
    functionName: Mutex::get_mut
    functionSourceFile: /src/tokio/tokio/src/sync/mutex.rs
    functionUses: 0
    functionsReached:
    - get_mut
    linkageType: ''
    returnType: '&mut T'
    signature: pub fn get_mut(&mut self) -> &mut T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/tokio/tokio/src/sync/mutex.rs:981,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 982
      start: 980
    functionDepth: 6
    functionLinenumber: 980
    functionLinenumberEnd: 982
    functionName: MutexGuard::deref
    functionSourceFile: /src/tokio/tokio/src/sync/mutex.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/tokio/tokio/src/sync/mutex.rs:987,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 988
      start: 986
    functionDepth: 6
    functionLinenumber: 986
    functionLinenumberEnd: 988
    functionName: MutexGuard::deref_mut
    functionSourceFile: /src/tokio/tokio/src/sync/mutex.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: '&mut Self::Target'
    signature: fn deref_mut(&mut self) -> &mut Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::panic::Location::caller
      Src: /src/tokio/tokio/src/sync/rwlock.rs:209,1
    - Dst: in_scope
      Src: /src/tokio/tokio/src/sync/rwlock.rs:220,1
    - Dst: in_scope
      Src: /src/tokio/tokio/src/sync/rwlock.rs:241,1
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/src/sync/rwlock.rs:241,1
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/src/sync/rwlock.rs:244,1
    - Dst: UnsafeCell::new
      Src: /src/tokio/tokio/src/sync/rwlock.rs:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 253
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 253
    functionName: RwLock::new
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock.rs
    functionUses: 15
    functionsReached:
    - UnsafeCell::new
    - std::panic::Location::caller
    - Semaphore::new
    - in_scope
    linkageType: ''
    returnType: RwLock
    signature: 'pub fn new(value: T) -> RwLock<T>whereT: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: acquire
      Src: /src/tokio/tokio/src/sync/rwlock.rs:438,1
    - Dst: unwrap_or_else
      Src: /src/tokio/tokio/src/sync/rwlock.rs:438,1
    - Dst: get
      Src: /src/tokio/tokio/src/sync/rwlock.rs:446,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/rwlock.rs:449,1
    - Dst: trace::async_op
      Src: /src/tokio/tokio/src/sync/rwlock.rs:454,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/rwlock.rs:456,1
    - Dst: in_scope
      Src: /src/tokio/tokio/src/sync/rwlock.rs:466,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 436
    functionDepth: 8
    functionLinenumber: 436
    functionLinenumberEnd: 475
    functionName: RwLock::read
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock.rs
    functionUses: 0
    functionsReached:
    - acquire
    - get
    - in_scope
    - unwrap_or_else
    - clone
    - trace::async_op
    linkageType: ''
    returnType: RwLockReadGuard
    signature: pub async fn read(&self) -> RwLockReadGuard<'_, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_acquire
      Src: /src/tokio/tokio/src/sync/rwlock.rs:661,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/rwlock.rs:663,1
    - Dst: sync::mutex::TryLockError
      Src: /src/tokio/tokio/src/sync/rwlock.rs:663,1
    - Dst: get
      Src: /src/tokio/tokio/src/sync/rwlock.rs:669,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/rwlock.rs:672,1
    - Dst: in_scope
      Src: /src/tokio/tokio/src/sync/rwlock.rs:676,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/rwlock.rs:684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 685
      start: 660
    functionDepth: 6
    functionLinenumber: 660
    functionLinenumberEnd: 685
    functionName: RwLock::try_read
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock.rs
    functionUses: 0
    functionsReached:
    - try_acquire
    - clone
    - Ok
    - get
    - in_scope
    - Err
    - sync::mutex::TryLockError
    linkageType: ''
    returnType: Result
    signature: pub fn try_read(&self) -> Result<RwLockReadGuard<'_, T>, TryLockError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: acquire
      Src: /src/tokio/tokio/src/sync/rwlock.rs:783,1
    - Dst: unwrap_or_else
      Src: /src/tokio/tokio/src/sync/rwlock.rs:783,1
    - Dst: get
      Src: /src/tokio/tokio/src/sync/rwlock.rs:792,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/rwlock.rs:795,1
    - Dst: trace::async_op
      Src: /src/tokio/tokio/src/sync/rwlock.rs:800,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/rwlock.rs:802,1
    - Dst: in_scope
      Src: /src/tokio/tokio/src/sync/rwlock.rs:812,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 821
      start: 780
    functionDepth: 8
    functionLinenumber: 780
    functionLinenumberEnd: 821
    functionName: RwLock::write
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock.rs
    functionUses: 0
    functionsReached:
    - acquire
    - get
    - in_scope
    - unwrap_or_else
    - clone
    - trace::async_op
    linkageType: ''
    returnType: RwLockWriteGuard
    signature: pub async fn write(&self) -> RwLockWriteGuard<'_, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_acquire
      Src: /src/tokio/tokio/src/sync/rwlock.rs:987,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/rwlock.rs:989,1
    - Dst: sync::mutex::TryLockError
      Src: /src/tokio/tokio/src/sync/rwlock.rs:989,1
    - Dst: get
      Src: /src/tokio/tokio/src/sync/rwlock.rs:996,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/rwlock.rs:999,1
    - Dst: in_scope
      Src: /src/tokio/tokio/src/sync/rwlock.rs:1003,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/rwlock.rs:1011,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 985
    functionDepth: 6
    functionLinenumber: 985
    functionLinenumberEnd: 1012
    functionName: RwLock::try_write
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock.rs
    functionUses: 0
    functionsReached:
    - try_acquire
    - clone
    - Ok
    - get
    - in_scope
    - Err
    - sync::mutex::TryLockError
    linkageType: ''
    returnType: Result
    signature: pub fn try_write(&self) -> Result<RwLockWriteGuard<'_, T>, TryLockError>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: RwLockReadGuard::deref
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/read_guard.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&T'
    signature: fn deref(&self) -> &T
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: RwLockWriteGuard::deref
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/write_guard.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&T'
    signature: fn deref(&self) -> &T
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 423
    functionName: RwLockWriteGuard::deref_mut
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/write_guard.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut T'
    signature: fn deref_mut(&mut self) -> &mut T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Condvar
      Src: /src/tokio/tokio/src/loom/std/parking_lot.rs:143,1
    - Dst: parking_lot::Condvar::new
      Src: /src/tokio/tokio/src/loom/std/parking_lot.rs:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: Condvar::new
    functionSourceFile: /src/tokio/tokio/src/loom/std/parking_lot.rs
    functionUses: 5
    functionsReached:
    - parking_lot::Condvar::new
    - Condvar
    linkageType: ''
    returnType: Condvar
    signature: pub(crate) fn new() -> Condvar
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: notify_one
      Src: /src/tokio/tokio/src/loom/std/parking_lot.rs:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: Condvar::notify_one
    functionSourceFile: /src/tokio/tokio/src/loom/std/parking_lot.rs
    functionUses: 0
    functionsReached:
    - notify_one
    linkageType: ''
    returnType: void
    signature: pub(crate) fn notify_one(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: notify_all
      Src: /src/tokio/tokio/src/loom/std/parking_lot.rs:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: Condvar::notify_all
    functionSourceFile: /src/tokio/tokio/src/loom/std/parking_lot.rs
    functionUses: 0
    functionsReached:
    - notify_all
    linkageType: ''
    returnType: void
    signature: pub(crate) fn notify_all(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/tokio/tokio/src/loom/std/parking_lot.rs:161,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/loom/std/parking_lot.rs:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - guard
    argTypes:
    - MutexGuard<'a, T>
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: Condvar::wait
    functionSourceFile: /src/tokio/tokio/src/loom/std/parking_lot.rs
    functionUses: 0
    functionsReached:
    - Ok
    - wait
    linkageType: ''
    returnType: LockResult
    signature: 'pub(crate) fn wait<''a, T>(&self,mut guard: MutexGuard<''a, T>,) ->
      LockResult<MutexGuard<''a, T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wait_for
      Src: /src/tokio/tokio/src/loom/std/parking_lot.rs:171,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/loom/std/parking_lot.rs:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - guard
    - timeout
    argTypes:
    - MutexGuard<'a, T>
    - Duration
    constantsTouched: []
    func_position:
      end: 173
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 173
    functionName: Condvar::wait_timeout
    functionSourceFile: /src/tokio/tokio/src/loom/std/parking_lot.rs
    functionUses: 0
    functionsReached:
    - wait_for
    - Ok
    linkageType: ''
    returnType: LockResult
    signature: 'pub(crate) fn wait_timeout<''a, T>(&self,mut guard: MutexGuard<''a,
      T>,timeout: Duration,) -> LockResult<(MutexGuard<''a, T>, WaitTimeoutResult)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Display::fmt
      Src: /src/tokio/tokio/src/sync/mutex.rs:999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 1000
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 1000
    functionName: MutexGuard::fmt
    functionSourceFile: /src/tokio/tokio/src/sync/mutex.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: fmt::Display::fmt
      Src: /src/tokio/tokio/src/sync/rwlock/read_guard.rs:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: RwLockReadGuard::fmt
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/read_guard.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: fmt::Display::fmt
      Src: /src/tokio/tokio/src/sync/rwlock/write_guard.rs:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 441
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 441
    functionName: RwLockWriteGuard::fmt
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/write_guard.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: UnsafeCell::new
      Src: /src/tokio/tokio/src/loom/std/atomic_usize.rs:18,1
    - Dst: std::sync::atomic::AtomicUsize::new
      Src: /src/tokio/tokio/src/loom/std/atomic_usize.rs:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: AtomicUsize::new
    functionSourceFile: /src/tokio/tokio/src/loom/std/atomic_usize.rs
    functionUses: 31
    functionsReached:
    - std::sync::atomic::AtomicUsize::new
    - UnsafeCell::new
    linkageType: ''
    returnType: AtomicUsize
    signature: 'pub(crate) const fn new(val: usize) -> AtomicUsize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: core::ptr::read
      Src: /src/tokio/tokio/src/loom/std/atomic_usize.rs:29,1
    - Dst: get
      Src: /src/tokio/tokio/src/loom/std/atomic_usize.rs:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 6
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: AtomicUsize::unsync_load
    functionSourceFile: /src/tokio/tokio/src/loom/std/atomic_usize.rs
    functionUses: 0
    functionsReached:
    - get
    - core::ptr::read
    linkageType: ''
    returnType: usize
    signature: pub(crate) unsafe fn unsync_load(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/tokio/tokio/src/loom/std/atomic_usize.rs:34,1
    - Dst: get_mut
      Src: /src/tokio/tokio/src/loom/std/atomic_usize.rs:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnOnce(&mut usize) -> R
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 6
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: AtomicUsize::with_mut
    functionSourceFile: /src/tokio/tokio/src/loom/std/atomic_usize.rs
    functionUses: 0
    functionsReached:
    - get
    - get_mut
    linkageType: ''
    returnType: R
    signature: 'pub(crate) fn with_mut<R>(&mut self, f: impl FnOnce(&mut usize) ->
      R) -> R'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/tokio/tokio/src/loom/std/atomic_usize.rs:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 6
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: AtomicUsize::deref
    functionSourceFile: /src/tokio/tokio/src/loom/std/atomic_usize.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/tokio/tokio/src/loom/std/atomic_usize.rs:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 6
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: AtomicUsize::deref_mut
    functionSourceFile: /src/tokio/tokio/src/loom/std/atomic_usize.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: '&mut Self::Target'
    signature: fn deref_mut(&mut self) -> &mut Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fmt
      Src: /src/tokio/tokio/src/loom/std/atomic_usize.rs:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 8
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: AtomicUsize::fmt
    functionSourceFile: /src/tokio/tokio/src/loom/std/atomic_usize.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: UnsafeCell::new
      Src: /src/tokio/tokio/src/loom/std/atomic_u32.rs:18,1
    - Dst: std::sync::atomic::AtomicU32::new
      Src: /src/tokio/tokio/src/loom/std/atomic_u32.rs:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: AtomicU32::new
    functionSourceFile: /src/tokio/tokio/src/loom/std/atomic_u32.rs
    functionUses: 6
    functionsReached:
    - std::sync::atomic::AtomicU32::new
    - UnsafeCell::new
    linkageType: ''
    returnType: AtomicU32
    signature: 'pub(crate) const fn new(val: u32) -> AtomicU32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: core::ptr::read
      Src: /src/tokio/tokio/src/loom/std/atomic_u32.rs:29,1
    - Dst: get
      Src: /src/tokio/tokio/src/loom/std/atomic_u32.rs:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 6
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: AtomicU32::unsync_load
    functionSourceFile: /src/tokio/tokio/src/loom/std/atomic_u32.rs
    functionUses: 0
    functionsReached:
    - get
    - core::ptr::read
    linkageType: ''
    returnType: u32
    signature: pub(crate) unsafe fn unsync_load(&self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/tokio/tokio/src/loom/std/atomic_u32.rs:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 6
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: AtomicU32::deref
    functionSourceFile: /src/tokio/tokio/src/loom/std/atomic_u32.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicU32::deref
      Src: /src/tokio/tokio/src/loom/std/atomic_u32.rs:45,1
    - Dst: '&Self::Target::fmt'
      Src: /src/tokio/tokio/src/loom/std/atomic_u32.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 7
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: AtomicU32::fmt
    functionSourceFile: /src/tokio/tokio/src/loom/std/atomic_u32.rs
    functionUses: 0
    functionsReached:
    - AtomicU32::deref
    - '&Self::Target::fmt'
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/loom/std/atomic_u64_as_mutex.rs:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames: []
    argTypes:
    - Ordering
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: AtomicU64::load
    functionSourceFile: /src/tokio/tokio/src/loom/std/atomic_u64_as_mutex.rs
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: u64
    signature: 'pub(crate) fn load(&self, _: Ordering) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/loom/std/atomic_u64_as_mutex.rs:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - val
    argTypes:
    - u64
    - Ordering
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: AtomicU64::store
    functionSourceFile: /src/tokio/tokio/src/loom/std/atomic_u64_as_mutex.rs
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn store(&self, val: u64, _: Ordering)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/loom/std/atomic_u64_as_mutex.rs:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - val
    argTypes:
    - u64
    - Ordering
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: AtomicU64::fetch_add
    functionSourceFile: /src/tokio/tokio/src/loom/std/atomic_u64_as_mutex.rs
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: u64
    signature: 'pub(crate) fn fetch_add(&self, val: u64, _: Ordering) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/loom/std/atomic_u64_as_mutex.rs:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - val
    argTypes:
    - u64
    - Ordering
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: AtomicU64::fetch_or
    functionSourceFile: /src/tokio/tokio/src/loom/std/atomic_u64_as_mutex.rs
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: u64
    signature: 'pub(crate) fn fetch_or(&self, val: u64, _: Ordering) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/loom/std/atomic_u64_as_mutex.rs:51,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/loom/std/atomic_u64_as_mutex.rs:55,1
    - Dst: Err
      Src: /src/tokio/tokio/src/loom/std/atomic_u64_as_mutex.rs:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - current
    - new
    - _success
    - _failure
    argTypes:
    - u64
    - u64
    - Ordering
    - Ordering
    constantsTouched: []
    func_position:
      end: 59
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 59
    functionName: AtomicU64::compare_exchange
    functionSourceFile: /src/tokio/tokio/src/loom/std/atomic_u64_as_mutex.rs
    functionUses: 0
    functionsReached:
    - Err
    - Ok
    - lock
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn compare_exchange(&self,current: u64,new: u64,_success:
      Ordering,_failure: Ordering,) -> Result<u64, u64>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicU64::compare_exchange
      Src: /src/tokio/tokio/src/loom/std/atomic_u64_as_mutex.rs:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - current
    - new
    - success
    - failure
    argTypes:
    - u64
    - u64
    - Ordering
    - Ordering
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: AtomicU64::compare_exchange_weak
    functionSourceFile: /src/tokio/tokio/src/loom/std/atomic_u64_as_mutex.rs
    functionUses: 0
    functionsReached:
    - AtomicU64::compare_exchange
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn compare_exchange_weak(&self,current: u64,new: u64,success:
      Ordering,failure: Ordering,) -> Result<u64, u64>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicU64::new
      Src: /src/tokio/tokio/src/loom/std/atomic_u64_as_mutex.rs:74,1
    - Dst: u64::default
      Src: /src/tokio/tokio/src/loom/std/atomic_u64_as_mutex.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: AtomicU64::default
    functionSourceFile: /src/tokio/tokio/src/loom/std/atomic_u64_as_mutex.rs
    functionUses: 0
    functionsReached:
    - AtomicU64::new
    - u64::default
    linkageType: ''
    returnType: AtomicU64
    signature: fn default() -> AtomicU64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_future
      Src: /src/tokio/tokio/src/future/maybe_done.rs:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - future
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: maybe_done
    functionSourceFile: /src/tokio/tokio/src/future/maybe_done.rs
    functionUses: 0
    functionsReached:
    - into_future
    linkageType: ''
    returnType: MaybeDone
    signature: 'pub fn maybe_done<F: IntoFuture>(future: F) -> MaybeDone<F::IntoFuture>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MaybeDone::project
      Src: /src/tokio/tokio/src/future/maybe_done.rs:38,1
    - Dst: Some
      Src: /src/tokio/tokio/src/future/maybe_done.rs:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames: []
    argTypes:
    - Pin<&mut Self>
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: MaybeDone::output_mut
    functionSourceFile: /src/tokio/tokio/src/future/maybe_done.rs
    functionUses: 0
    functionsReached:
    - Some
    - MaybeDone::project
    linkageType: ''
    returnType: Option
    signature: 'pub fn output_mut(self: Pin<&mut Self>) -> Option<&mut Fut::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MaybeDone::project_replace
      Src: /src/tokio/tokio/src/future/maybe_done.rs:52,1
    - Dst: Some
      Src: /src/tokio/tokio/src/future/maybe_done.rs:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames: []
    argTypes:
    - Pin<&mut Self>
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: MaybeDone::take_output
    functionSourceFile: /src/tokio/tokio/src/future/maybe_done.rs
    functionUses: 0
    functionsReached:
    - Some
    - MaybeDone::project_replace
    linkageType: ''
    returnType: Option
    signature: 'pub fn take_output(self: Pin<&mut Self>) -> Option<Fut::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MaybeDone::as_mut
      Src: /src/tokio/tokio/src/future/maybe_done.rs:64,1
    - Dst: '&mut UnboundedReceiver::project'
      Src: /src/tokio/tokio/src/future/maybe_done.rs:64,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/future/maybe_done.rs:66,1
    - Dst: MaybeDone::set
      Src: /src/tokio/tokio/src/future/maybe_done.rs:69,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/future/maybe_done.rs:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 8
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: MaybeDone::poll
    functionSourceFile: /src/tokio/tokio/src/future/maybe_done.rs
    functionUses: 0
    functionsReached:
    - '&mut UnboundedReceiver::project'
    - MaybeDone::set
    - Poll::Ready
    - MaybeDone::as_mut
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::to_owned'
      Src: /src/tokio/tokio/src/future/maybe_done.rs:103,1
    - Dst: maybe_done
      Src: /src/tokio/tokio/src/future/maybe_done.rs:109,1
    - Dst: Pin::new_unchecked
      Src: /src/tokio/tokio/src/future/maybe_done.rs:110,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/future/maybe_done.rs:112,1
    - Dst: Self::into
      Src: /src/tokio/tokio/src/future/maybe_done.rs:112,1
    - Dst: Context::from_waker
      Src: /src/tokio/tokio/src/future/maybe_done.rs:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 102
    functionDepth: 8
    functionLinenumber: 102
    functionLinenumberEnd: 116
    functionName: miri_tests::maybe_done_miri
    functionSourceFile: /src/tokio/tokio/src/future/maybe_done.rs
    functionUses: 0
    functionsReached:
    - Self::into
    - maybe_done
    - Arc::new
    - '&str::to_owned'
    - Pin::new_unchecked
    - Context::from_waker
    linkageType: ''
    returnType: void
    signature: fn maybe_done_miri()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: future::maybe_done::maybe_done
      Src: /src/tokio/tokio/src/future/try_join.rs:19,1
    - Dst: future::maybe_done::maybe_done
      Src: /src/tokio/tokio/src/future/try_join.rs:20,1
    - Dst: future::maybe_done::maybe_done
      Src: /src/tokio/tokio/src/future/try_join.rs:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - future1
    - future2
    - future3
    argTypes:
    - F1
    - F2
    - F3
    constantsTouched: []
    func_position:
      end: 23
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 23
    functionName: try_join3
    functionSourceFile: /src/tokio/tokio/src/future/try_join.rs
    functionUses: 0
    functionsReached:
    - future::maybe_done::maybe_done
    linkageType: ''
    returnType: TryJoin3
    signature: 'pub(crate) fn try_join3<T1, F1, T2, F2, T3, F3, E>(future1: F1,future2:
      F2,future3: F3,) -> TryJoin3<F1, F2, F3>whereF1: Future<Output = Result<T1,
      E>>,F2: Future<Output = Result<T2, E>>,F3: Future<Output = Result<T3, E>>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TryJoin3::project
      Src: /src/tokio/tokio/src/future/try_join.rs:52,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/future/try_join.rs:54,1
    - Dst: poll
      Src: /src/tokio/tokio/src/future/try_join.rs:54,1
    - Dst: is_pending
      Src: /src/tokio/tokio/src/future/try_join.rs:54,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/future/try_join.rs:56,1
    - Dst: output_mut
      Src: /src/tokio/tokio/src/future/try_join.rs:56,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/future/try_join.rs:56,1
    - Dst: is_err
      Src: /src/tokio/tokio/src/future/try_join.rs:56,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/future/try_join.rs:57,1
    - Dst: Err
      Src: /src/tokio/tokio/src/future/try_join.rs:57,1
    - Dst: take_output
      Src: /src/tokio/tokio/src/future/try_join.rs:57,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/future/try_join.rs:57,1
    - Dst: err
      Src: /src/tokio/tokio/src/future/try_join.rs:57,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/future/try_join.rs:57,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/future/try_join.rs:60,1
    - Dst: poll
      Src: /src/tokio/tokio/src/future/try_join.rs:60,1
    - Dst: is_pending
      Src: /src/tokio/tokio/src/future/try_join.rs:60,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/future/try_join.rs:62,1
    - Dst: output_mut
      Src: /src/tokio/tokio/src/future/try_join.rs:62,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/future/try_join.rs:62,1
    - Dst: is_err
      Src: /src/tokio/tokio/src/future/try_join.rs:62,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/future/try_join.rs:63,1
    - Dst: Err
      Src: /src/tokio/tokio/src/future/try_join.rs:63,1
    - Dst: take_output
      Src: /src/tokio/tokio/src/future/try_join.rs:63,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/future/try_join.rs:63,1
    - Dst: err
      Src: /src/tokio/tokio/src/future/try_join.rs:63,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/future/try_join.rs:63,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/future/try_join.rs:66,1
    - Dst: poll
      Src: /src/tokio/tokio/src/future/try_join.rs:66,1
    - Dst: is_pending
      Src: /src/tokio/tokio/src/future/try_join.rs:66,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/future/try_join.rs:68,1
    - Dst: output_mut
      Src: /src/tokio/tokio/src/future/try_join.rs:68,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/future/try_join.rs:68,1
    - Dst: is_err
      Src: /src/tokio/tokio/src/future/try_join.rs:68,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/future/try_join.rs:69,1
    - Dst: Err
      Src: /src/tokio/tokio/src/future/try_join.rs:69,1
    - Dst: take_output
      Src: /src/tokio/tokio/src/future/try_join.rs:69,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/future/try_join.rs:69,1
    - Dst: err
      Src: /src/tokio/tokio/src/future/try_join.rs:69,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/future/try_join.rs:69,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/future/try_join.rs:73,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/future/try_join.rs:73,1
    - Dst: take_output
      Src: /src/tokio/tokio/src/future/try_join.rs:74,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/future/try_join.rs:74,1
    - Dst: ok
      Src: /src/tokio/tokio/src/future/try_join.rs:74,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/future/try_join.rs:74,1
    - Dst: take_output
      Src: /src/tokio/tokio/src/future/try_join.rs:75,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/future/try_join.rs:75,1
    - Dst: ok
      Src: /src/tokio/tokio/src/future/try_join.rs:75,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/future/try_join.rs:75,1
    - Dst: take_output
      Src: /src/tokio/tokio/src/future/try_join.rs:76,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/future/try_join.rs:76,1
    - Dst: ok
      Src: /src/tokio/tokio/src/future/try_join.rs:76,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/future/try_join.rs:76,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 136
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 81
      start: 49
    functionDepth: 13
    functionLinenumber: 49
    functionLinenumberEnd: 81
    functionName: TryJoin3::poll
    functionSourceFile: /src/tokio/tokio/src/future/try_join.rs
    functionUses: 0
    functionsReached:
    - output_mut
    - ok
    - Ok
    - as_mut
    - poll
    - is_err
    - unwrap
    - take_output
    - Err
    - TryJoin3::project
    - Poll::Ready
    - is_pending
    - err
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tracing::instrument::Instrumented::span
      Src: /src/tokio/tokio/src/future/trace.rs:9,1
    - Dst: id
      Src: /src/tokio/tokio/src/future/trace.rs:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: tracing::instrument::Instrumented::id
    functionSourceFile: /src/tokio/tokio/src/future/trace.rs
    functionUses: 0
    functionsReached:
    - tracing::instrument::Instrumented::span
    - id
    linkageType: ''
    returnType: Option
    signature: fn id(&self) -> Option<tracing::Id>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::as_ref
      Src: /src/tokio/tokio/src/fs/metadata.rs:44,1
    - Dst: '&UnboundedReceiver::to_owned'
      Src: /src/tokio/tokio/src/fs/metadata.rs:44,1
    - Dst: fs::asyncify
      Src: /src/tokio/tokio/src/fs/metadata.rs:45,1
    - Dst: std::fs::metadata
      Src: /src/tokio/tokio/src/fs/metadata.rs:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - path
    argTypes:
    - impl AsRef<Path>
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: metadata
    functionSourceFile: /src/tokio/tokio/src/fs/metadata.rs
    functionUses: 3
    functionsReached:
    - Result::as_ref
    - std::fs::metadata
    - fs::asyncify
    - '&UnboundedReceiver::to_owned'
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn metadata(path: impl AsRef<Path>) -> io::Result<Metadata>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl AsRef<Path>::as_ref
      Src: /src/tokio/tokio/src/fs/symlink.rs:12,1
    - Dst: '&UnboundedReceiver::to_owned'
      Src: /src/tokio/tokio/src/fs/symlink.rs:12,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/fs/symlink.rs:13,1
    - Dst: '&UnboundedReceiver::to_owned'
      Src: /src/tokio/tokio/src/fs/symlink.rs:13,1
    - Dst: fs::asyncify
      Src: /src/tokio/tokio/src/fs/symlink.rs:15,1
    - Dst: std::os::unix::fs::symlink
      Src: /src/tokio/tokio/src/fs/symlink.rs:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - original
    - link
    argTypes:
    - impl AsRef<Path>
    - impl AsRef<Path>
    constantsTouched: []
    func_position:
      end: 16
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 16
    functionName: symlink
    functionSourceFile: /src/tokio/tokio/src/fs/symlink.rs
    functionUses: 2
    functionsReached:
    - std::os::unix::fs::symlink
    - '&UnboundedReceiver::to_owned'
    - fs::asyncify
    - impl AsRef<Path>::as_ref
    - as_ref
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn symlink(original: impl AsRef<Path>, link: impl AsRef<Path>)
      -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DirBuilder::default
      Src: /src/tokio/tokio/src/fs/dir_builder.rs:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: DirBuilder::new
    functionSourceFile: /src/tokio/tokio/src/fs/dir_builder.rs
    functionUses: 0
    functionsReached:
    - DirBuilder::default
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - recursive
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: DirBuilder::recursive
    functionSourceFile: /src/tokio/tokio/src/fs/dir_builder.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn recursive(&mut self, recursive: bool) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::as_ref
      Src: /src/tokio/tokio/src/fs/dir_builder.rs:92,1
    - Dst: '&UnboundedReceiver::to_owned'
      Src: /src/tokio/tokio/src/fs/dir_builder.rs:92,1
    - Dst: std::fs::DirBuilder::new
      Src: /src/tokio/tokio/src/fs/dir_builder.rs:93,1
    - Dst: tokio::runtime::Builder::recursive
      Src: /src/tokio/tokio/src/fs/dir_builder.rs:94,1
    - Dst: std::os::unix::fs::DirBuilderExt::mode
      Src: /src/tokio/tokio/src/fs/dir_builder.rs:99,1
    - Dst: fs::asyncify
      Src: /src/tokio/tokio/src/fs/dir_builder.rs:103,1
    - Dst: tokio::runtime::Builder::create
      Src: /src/tokio/tokio/src/fs/dir_builder.rs:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - path
    argTypes:
    - impl AsRef<Path>
    constantsTouched: []
    func_position:
      end: 104
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 104
    functionName: DirBuilder::create
    functionSourceFile: /src/tokio/tokio/src/fs/dir_builder.rs
    functionUses: 0
    functionsReached:
    - Result::as_ref
    - '&UnboundedReceiver::to_owned'
    - fs::asyncify
    - std::os::unix::fs::DirBuilderExt::mode
    - tokio::runtime::Builder::recursive
    - tokio::runtime::Builder::create
    - std::fs::DirBuilder::new
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn create(&self, path: impl AsRef<Path>) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::as_ref
      Src: /src/tokio/tokio/src/fs/set_permissions.rs:13,1
    - Dst: '&UnboundedReceiver::to_owned'
      Src: /src/tokio/tokio/src/fs/set_permissions.rs:13,1
    - Dst: fs::asyncify
      Src: /src/tokio/tokio/src/fs/set_permissions.rs:14,1
    - Dst: std::fs::set_permissions
      Src: /src/tokio/tokio/src/fs/set_permissions.rs:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - path
    - perm
    argTypes:
    - impl AsRef<Path>
    - Permissions
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: set_permissions
    functionSourceFile: /src/tokio/tokio/src/fs/set_permissions.rs
    functionUses: 2
    functionsReached:
    - Result::as_ref
    - std::fs::set_permissions
    - fs::asyncify
    - '&UnboundedReceiver::to_owned'
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn set_permissions(path: impl AsRef<Path>, perm: Permissions)
      -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/tokio/tokio/src/fs/open_options.rs:171,1
    - Dst: read
      Src: /src/tokio/tokio/src/fs/open_options.rs:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - read
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 185
      start: 168
    functionDepth: 7
    functionLinenumber: 168
    functionLinenumberEnd: 185
    functionName: OpenOptions::read
    functionSourceFile: /src/tokio/tokio/src/fs/open_options.rs
    functionUses: 13
    functionsReached:
    - read
    linkageType: ''
    returnType: '&mut OpenOptions'
    signature: 'pub fn read(&mut self, read: bool) -> &mut OpenOptions'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/tokio/tokio/src/fs/open_options.rs:215,1
    - Dst: write
      Src: /src/tokio/tokio/src/fs/open_options.rs:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - write
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 229
      start: 212
    functionDepth: 7
    functionLinenumber: 212
    functionLinenumberEnd: 229
    functionName: OpenOptions::write
    functionSourceFile: /src/tokio/tokio/src/fs/open_options.rs
    functionUses: 7
    functionsReached:
    - write
    linkageType: ''
    returnType: '&mut OpenOptions'
    signature: 'pub fn write(&mut self, write: bool) -> &mut OpenOptions'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/tokio/tokio/src/fs/open_options.rs:288,1
    - Dst: append
      Src: /src/tokio/tokio/src/fs/open_options.rs:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - append
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 302
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 302
    functionName: OpenOptions::append
    functionSourceFile: /src/tokio/tokio/src/fs/open_options.rs
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: '&mut OpenOptions'
    signature: 'pub fn append(&mut self, append: bool) -> &mut OpenOptions'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: truncate
      Src: /src/tokio/tokio/src/fs/open_options.rs:335,1
    - Dst: truncate
      Src: /src/tokio/tokio/src/fs/open_options.rs:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - truncate
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 349
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 349
    functionName: OpenOptions::truncate
    functionSourceFile: /src/tokio/tokio/src/fs/open_options.rs
    functionUses: 0
    functionsReached:
    - truncate
    linkageType: ''
    returnType: '&mut OpenOptions'
    signature: 'pub fn truncate(&mut self, truncate: bool) -> &mut OpenOptions'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/tokio/tokio/src/fs/open_options.rs:385,1
    - Dst: create
      Src: /src/tokio/tokio/src/fs/open_options.rs:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - create
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 399
      start: 382
    functionDepth: 10
    functionLinenumber: 382
    functionLinenumberEnd: 399
    functionName: OpenOptions::create
    functionSourceFile: /src/tokio/tokio/src/fs/open_options.rs
    functionUses: 0
    functionsReached:
    - create
    linkageType: ''
    returnType: '&mut OpenOptions'
    signature: 'pub fn create(&mut self, create: bool) -> &mut OpenOptions'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_new
      Src: /src/tokio/tokio/src/fs/open_options.rs:442,1
    - Dst: create_new
      Src: /src/tokio/tokio/src/fs/open_options.rs:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - create_new
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 456
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 456
    functionName: OpenOptions::create_new
    functionSourceFile: /src/tokio/tokio/src/fs/open_options.rs
    functionUses: 0
    functionsReached:
    - create_new
    linkageType: ''
    returnType: '&mut OpenOptions'
    signature: 'pub fn create_new(&mut self, create_new: bool) -> &mut OpenOptions'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::as_ref
      Src: /src/tokio/tokio/src/fs/open_options.rs:548,1
    - Dst: '&UnboundedReceiver::to_owned'
      Src: /src/tokio/tokio/src/fs/open_options.rs:548,1
    - Dst: clone
      Src: /src/tokio/tokio/src/fs/open_options.rs:549,1
    - Dst: fs::asyncify
      Src: /src/tokio/tokio/src/fs/open_options.rs:551,1
    - Dst: open
      Src: /src/tokio/tokio/src/fs/open_options.rs:551,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/open_options.rs:552,1
    - Dst: File::from_std
      Src: /src/tokio/tokio/src/fs/open_options.rs:552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - opts
    - path
    argTypes:
    - '&StdOpenOptions'
    - impl AsRef<Path>
    constantsTouched: []
    func_position:
      end: 553
      start: 547
    functionDepth: 7
    functionLinenumber: 547
    functionLinenumberEnd: 553
    functionName: OpenOptions::std_open
    functionSourceFile: /src/tokio/tokio/src/fs/open_options.rs
    functionUses: 0
    functionsReached:
    - Result::as_ref
    - open
    - File::from_std
    - Ok
    - '&UnboundedReceiver::to_owned'
    - fs::asyncify
    - clone
    linkageType: ''
    returnType: io::Result
    signature: 'async fn std_open(opts: &StdOpenOptions, path: impl AsRef<Path>) ->
      io::Result<File>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 560
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 560
    functionName: OpenOptions::as_inner_mut
    functionSourceFile: /src/tokio/tokio/src/fs/open_options.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut StdOpenOptions'
    signature: pub(super) fn as_inner_mut(&mut self) -> &mut StdOpenOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Kind::Std
      Src: /src/tokio/tokio/src/fs/open_options.rs:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - StdOpenOptions
    constantsTouched: []
    func_position:
      end: 849
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 849
    functionName: OpenOptions::from
    functionSourceFile: /src/tokio/tokio/src/fs/open_options.rs
    functionUses: 0
    functionsReached:
    - Kind::Std
    linkageType: ''
    returnType: OpenOptions
    signature: 'fn from(options: StdOpenOptions) -> OpenOptions'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl AsRef<Path>::as_ref
      Src: /src/tokio/tokio/src/fs/hard_link.rs:40,1
    - Dst: '&UnboundedReceiver::to_owned'
      Src: /src/tokio/tokio/src/fs/hard_link.rs:40,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/fs/hard_link.rs:41,1
    - Dst: '&UnboundedReceiver::to_owned'
      Src: /src/tokio/tokio/src/fs/hard_link.rs:41,1
    - Dst: fs::asyncify
      Src: /src/tokio/tokio/src/fs/hard_link.rs:43,1
    - Dst: std::fs::hard_link
      Src: /src/tokio/tokio/src/fs/hard_link.rs:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - original
    - link
    argTypes:
    - impl AsRef<Path>
    - impl AsRef<Path>
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: hard_link
    functionSourceFile: /src/tokio/tokio/src/fs/hard_link.rs
    functionUses: 5
    functionsReached:
    - std::fs::hard_link
    - '&UnboundedReceiver::to_owned'
    - fs::asyncify
    - impl AsRef<Path>::as_ref
    - as_ref
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn hard_link(original: impl AsRef<Path>, link: impl AsRef<Path>)
      -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::as_ref
      Src: /src/tokio/tokio/src/fs/remove_dir.rs:10,1
    - Dst: '&UnboundedReceiver::to_owned'
      Src: /src/tokio/tokio/src/fs/remove_dir.rs:10,1
    - Dst: fs::asyncify
      Src: /src/tokio/tokio/src/fs/remove_dir.rs:11,1
    - Dst: std::fs::remove_dir
      Src: /src/tokio/tokio/src/fs/remove_dir.rs:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - path
    argTypes:
    - impl AsRef<Path>
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: remove_dir
    functionSourceFile: /src/tokio/tokio/src/fs/remove_dir.rs
    functionUses: 1
    functionsReached:
    - Result::as_ref
    - std::fs::remove_dir
    - fs::asyncify
    - '&UnboundedReceiver::to_owned'
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn remove_dir(path: impl AsRef<Path>) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::as_ref
      Src: /src/tokio/tokio/src/fs/create_dir_all.rs:52,1
    - Dst: '&UnboundedReceiver::to_owned'
      Src: /src/tokio/tokio/src/fs/create_dir_all.rs:52,1
    - Dst: fs::asyncify
      Src: /src/tokio/tokio/src/fs/create_dir_all.rs:53,1
    - Dst: std::fs::create_dir_all
      Src: /src/tokio/tokio/src/fs/create_dir_all.rs:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - path
    argTypes:
    - impl AsRef<Path>
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: create_dir_all
    functionSourceFile: /src/tokio/tokio/src/fs/create_dir_all.rs
    functionUses: 1
    functionsReached:
    - Result::as_ref
    - std::fs::create_dir_all
    - fs::asyncify
    - '&UnboundedReceiver::to_owned'
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn create_dir_all(path: impl AsRef<Path>) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/tokio/tokio/src/fs/rename.rs:13,1
    - Dst: '&UnboundedReceiver::to_owned'
      Src: /src/tokio/tokio/src/fs/rename.rs:13,1
    - Dst: usize::as_ref
      Src: /src/tokio/tokio/src/fs/rename.rs:14,1
    - Dst: '&UnboundedReceiver::to_owned'
      Src: /src/tokio/tokio/src/fs/rename.rs:14,1
    - Dst: fs::asyncify
      Src: /src/tokio/tokio/src/fs/rename.rs:16,1
    - Dst: std::fs::rename
      Src: /src/tokio/tokio/src/fs/rename.rs:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - impl AsRef<Path>
    - impl AsRef<Path>
    constantsTouched: []
    func_position:
      end: 17
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 17
    functionName: rename
    functionSourceFile: /src/tokio/tokio/src/fs/rename.rs
    functionUses: 2
    functionsReached:
    - usize::as_ref
    - '&UnboundedReceiver::to_owned'
    - fs::asyncify
    - as_ref
    - std::fs::rename
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn rename(from: impl AsRef<Path>, to: impl AsRef<Path>)
      -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenOptions::new
      Src: /src/tokio/tokio/src/fs/read_uring.rs:20,1
    - Dst: OpenOptions::read
      Src: /src/tokio/tokio/src/fs/read_uring.rs:20,1
    - Dst: '&mut OpenOptions::open'
      Src: /src/tokio/tokio/src/fs/read_uring.rs:20,1
    - Dst: NamedTempFile::metadata
      Src: /src/tokio/tokio/src/fs/read_uring.rs:23,1
    - Dst: map
      Src: /src/tokio/tokio/src/fs/read_uring.rs:23,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/read_uring.rs:23,1
    - Dst: ok
      Src: /src/tokio/tokio/src/fs/read_uring.rs:23,1
    - Dst: NamedTempFile::try_into_std
      Src: /src/tokio/tokio/src/fs/read_uring.rs:25,1
    - Dst: Result::expect
      Src: /src/tokio/tokio/src/fs/read_uring.rs:25,1
    - Dst: into
      Src: /src/tokio/tokio/src/fs/read_uring.rs:25,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/src/fs/read_uring.rs:30,1
    - Dst: try_reserve
      Src: /src/tokio/tokio/src/fs/read_uring.rs:33,1
    - Dst: read_to_end_uring
      Src: /src/tokio/tokio/src/fs/read_uring.rs:36,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 1
    argNames:
    - path
    argTypes:
    - '&Path'
    constantsTouched: []
    func_position:
      end: 37
      start: 19
    functionDepth: 8
    functionLinenumber: 19
    functionLinenumberEnd: 37
    functionName: read_uring
    functionSourceFile: /src/tokio/tokio/src/fs/read_uring.rs
    functionUses: 0
    functionsReached:
    - Result::expect
    - try_reserve
    - ok
    - OpenOptions::new
    - into
    - NamedTempFile::metadata
    - Vec::new
    - '&mut OpenOptions::open'
    - read_to_end_uring
    - OpenOptions::read
    - NamedTempFile::try_into_std
    - len
    - map
    linkageType: ''
    returnType: io::Result
    signature: 'pub(crate) async fn read_uring(path: &Path) -> io::Result<Vec<u8>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: capacity
      Src: /src/tokio/tokio/src/fs/read_uring.rs:41,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/read_uring.rs:44,1
    - Dst: capacity
      Src: /src/tokio/tokio/src/fs/read_uring.rs:44,1
    - Dst: capacity
      Src: /src/tokio/tokio/src/fs/read_uring.rs:44,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/read_uring.rs:44,1
    - Dst: small_probe_read
      Src: /src/tokio/tokio/src/fs/read_uring.rs:49,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/read_uring.rs:52,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/read_uring.rs:60,1
    - Dst: capacity
      Src: /src/tokio/tokio/src/fs/read_uring.rs:60,1
    - Dst: try_reserve
      Src: /src/tokio/tokio/src/fs/read_uring.rs:61,1
    - Dst: usize::min
      Src: /src/tokio/tokio/src/fs/read_uring.rs:65,1
    - Dst: spare_capacity_mut
      Src: /src/tokio/tokio/src/fs/read_uring.rs:65,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/read_uring.rs:65,1
    - Dst: u32::try_from
      Src: /src/tokio/tokio/src/fs/read_uring.rs:69,1
    - Dst: Result::expect
      Src: /src/tokio/tokio/src/fs/read_uring.rs:69,1
    - Dst: op_read
      Src: /src/tokio/tokio/src/fs/read_uring.rs:72,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/read_uring.rs:75,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 64
    argCount: 2
    argNames:
    - fd
    - buf
    argTypes:
    - OwnedFd
    - Vec<u8>
    constantsTouched: []
    func_position:
      end: 81
      start: 39
    functionDepth: 7
    functionLinenumber: 39
    functionLinenumberEnd: 81
    functionName: read_to_end_uring
    functionSourceFile: /src/tokio/tokio/src/fs/read_uring.rs
    functionUses: 1
    functionsReached:
    - spare_capacity_mut
    - try_reserve
    - Result::expect
    - capacity
    - small_probe_read
    - Ok
    - u32::try_from
    - op_read
    - usize::min
    - len
    linkageType: ''
    returnType: io::Result
    signature: 'async fn read_to_end_uring(mut fd: OwnedFd, mut buf: Vec<u8>) -> io::Result<Vec<u8>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/tokio/tokio/src/fs/read_uring.rs:92,1
    - Dst: copy_from_slice
      Src: /src/tokio/tokio/src/fs/read_uring.rs:94,1
    - Dst: truncate
      Src: /src/tokio/tokio/src/fs/read_uring.rs:98,1
    - Dst: op_read
      Src: /src/tokio/tokio/src/fs/read_uring.rs:100,1
    - Dst: try_reserve
      Src: /src/tokio/tokio/src/fs/read_uring.rs:103,1
    - Dst: splice
      Src: /src/tokio/tokio/src/fs/read_uring.rs:104,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/read_uring.rs:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 3
    argNames:
    - fd
    - buf
    - offset
    argTypes:
    - OwnedFd
    - Vec<u8>
    - '&mut u64'
    constantsTouched: []
    func_position:
      end: 107
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 107
    functionName: small_probe_read
    functionSourceFile: /src/tokio/tokio/src/fs/read_uring.rs
    functionUses: 1
    functionsReached:
    - splice
    - try_reserve
    - Ok
    - truncate
    - copy_from_slice
    - op_read
    - len
    linkageType: ''
    returnType: io::Result
    signature: 'async fn small_probe_read(fd: OwnedFd,mut buf: Vec<u8>,offset: &mut
      u64,) -> io::Result<(OwnedFd, Vec<u8>, bool)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Op::read_at
      Src: /src/tokio/tokio/src/fs/read_uring.rs:119,1
    - Dst: kind
      Src: /src/tokio/tokio/src/fs/read_uring.rs:122,1
    - Dst: Err
      Src: /src/tokio/tokio/src/fs/read_uring.rs:126,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/read_uring.rs:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 4
    argNames:
    - fd
    - buf
    - offset
    - read_len
    argTypes:
    - OwnedFd
    - Vec<u8>
    - '&mut u64'
    - u32
    constantsTouched: []
    func_position:
      end: 134
      start: 112
    functionDepth: 9
    functionLinenumber: 112
    functionLinenumberEnd: 134
    functionName: op_read
    functionSourceFile: /src/tokio/tokio/src/fs/read_uring.rs
    functionUses: 2
    functionsReached:
    - Err
    - Ok
    - kind
    - Op::read_at
    linkageType: ''
    returnType: io::Result
    signature: 'async fn op_read(mut fd: OwnedFd,mut buf: Vec<u8>,offset: &mut u64,read_len:
      u32,) -> io::Result<(OwnedFd, Vec<u8>, bool)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::as_ref
      Src: /src/tokio/tokio/src/fs/canonicalize.rs:47,1
    - Dst: '&UnboundedReceiver::to_owned'
      Src: /src/tokio/tokio/src/fs/canonicalize.rs:47,1
    - Dst: fs::asyncify
      Src: /src/tokio/tokio/src/fs/canonicalize.rs:48,1
    - Dst: std::fs::canonicalize
      Src: /src/tokio/tokio/src/fs/canonicalize.rs:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - path
    argTypes:
    - impl AsRef<Path>
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: canonicalize
    functionSourceFile: /src/tokio/tokio/src/fs/canonicalize.rs
    functionUses: 2
    functionsReached:
    - Result::as_ref
    - std::fs::canonicalize
    - fs::asyncify
    - '&UnboundedReceiver::to_owned'
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn canonicalize(path: impl AsRef<Path>) -> io::Result<PathBuf>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::options
      Src: /src/tokio/tokio/src/fs/file.rs:158,1
    - Dst: OpenOptions::read
      Src: /src/tokio/tokio/src/fs/file.rs:158,1
    - Dst: '&mut OpenOptions::open'
      Src: /src/tokio/tokio/src/fs/file.rs:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - impl AsRef<Path>
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 8
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: File::open
    functionSourceFile: /src/tokio/tokio/src/fs/file.rs
    functionUses: 27
    functionsReached:
    - Self::options
    - OpenOptions::read
    - '&mut OpenOptions::open'
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn open(path: impl AsRef<Path>) -> io::Result<File>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::options
      Src: /src/tokio/tokio/src/fs/file.rs:193,1
    - Dst: OpenOptions::write
      Src: /src/tokio/tokio/src/fs/file.rs:193,1
    - Dst: '&mut OpenOptions::create'
      Src: /src/tokio/tokio/src/fs/file.rs:193,1
    - Dst: truncate
      Src: /src/tokio/tokio/src/fs/file.rs:193,1
    - Dst: open
      Src: /src/tokio/tokio/src/fs/file.rs:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - path
    argTypes:
    - impl AsRef<Path>
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 8
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: File::create
    functionSourceFile: /src/tokio/tokio/src/fs/file.rs
    functionUses: 15
    functionsReached:
    - Self::options
    - open
    - OpenOptions::write
    - truncate
    - '&mut OpenOptions::create'
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn create(path: impl AsRef<Path>) -> io::Result<File>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::options
      Src: /src/tokio/tokio/src/fs/file.rs:233,1
    - Dst: OpenOptions::read
      Src: /src/tokio/tokio/src/fs/file.rs:233,1
    - Dst: '&mut OpenOptions::write'
      Src: /src/tokio/tokio/src/fs/file.rs:233,1
    - Dst: create_new
      Src: /src/tokio/tokio/src/fs/file.rs:233,1
    - Dst: open
      Src: /src/tokio/tokio/src/fs/file.rs:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - path
    argTypes:
    - P
    constantsTouched: []
    func_position:
      end: 239
      start: 232
    functionDepth: 17
    functionLinenumber: 232
    functionLinenumberEnd: 239
    functionName: File::create_new
    functionSourceFile: /src/tokio/tokio/src/fs/file.rs
    functionUses: 0
    functionsReached:
    - Self::options
    - open
    - create_new
    - '&mut OpenOptions::write'
    - OpenOptions::read
    linkageType: ''
    returnType: std::io::Result
    signature: 'pub async fn create_new<P: AsRef<Path>>(path: P) -> std::io::Result<File>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenOptions::new
      Src: /src/tokio/tokio/src/fs/file.rs:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: File::options
    functionSourceFile: /src/tokio/tokio/src/fs/file.rs
    functionUses: 0
    functionsReached:
    - OpenOptions::new
    linkageType: ''
    returnType: OpenOptions
    signature: pub fn options() -> OpenOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/fs/file.rs:284,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio/src/fs/file.rs:285,1
    - Dst: State::Idle
      Src: /src/tokio/tokio/src/fs/file.rs:286,1
    - Dst: Some
      Src: /src/tokio/tokio/src/fs/file.rs:286,1
    - Dst: Buf::with_capacity
      Src: /src/tokio/tokio/src/fs/file.rs:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - std
    argTypes:
    - StdFile
    constantsTouched: []
    func_position:
      end: 292
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 292
    functionName: File::from_std
    functionSourceFile: /src/tokio/tokio/src/fs/file.rs
    functionUses: 2
    functionsReached:
    - Buf::with_capacity
    - Some
    - Mutex::new
    - Arc::new
    - State::Idle
    linkageType: ''
    returnType: File
    signature: 'pub fn from_std(std: StdFile) -> File'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/fs/file.rs:318,1
    - Dst: Option::complete_inflight
      Src: /src/tokio/tokio/src/fs/file.rs:319,1
    - Dst: clone
      Src: /src/tokio/tokio/src/fs/file.rs:321,1
    - Dst: fs::asyncify
      Src: /src/tokio/tokio/src/fs/file.rs:322,1
    - Dst: sync_all
      Src: /src/tokio/tokio/src/fs/file.rs:322,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 317
    functionDepth: 8
    functionLinenumber: 317
    functionLinenumberEnd: 323
    functionName: File::sync_all
    functionSourceFile: /src/tokio/tokio/src/fs/file.rs
    functionUses: 0
    functionsReached:
    - sync_all
    - lock
    - fs::asyncify
    - Option::complete_inflight
    - clone
    linkageType: ''
    returnType: io::Result
    signature: pub async fn sync_all(&self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/fs/file.rs:353,1
    - Dst: Option::complete_inflight
      Src: /src/tokio/tokio/src/fs/file.rs:354,1
    - Dst: clone
      Src: /src/tokio/tokio/src/fs/file.rs:356,1
    - Dst: fs::asyncify
      Src: /src/tokio/tokio/src/fs/file.rs:357,1
    - Dst: sync_data
      Src: /src/tokio/tokio/src/fs/file.rs:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 352
    functionDepth: 8
    functionLinenumber: 352
    functionLinenumberEnd: 358
    functionName: File::sync_data
    functionSourceFile: /src/tokio/tokio/src/fs/file.rs
    functionUses: 0
    functionsReached:
    - lock
    - fs::asyncify
    - Option::complete_inflight
    - sync_data
    - clone
    linkageType: ''
    returnType: io::Result
    signature: pub async fn sync_data(&self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/fs/file.rs:391,1
    - Dst: Option::complete_inflight
      Src: /src/tokio/tokio/src/fs/file.rs:392,1
    - Dst: take
      Src: /src/tokio/tokio/src/fs/file.rs:395,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/fs/file.rs:395,1
    - Dst: is_empty
      Src: /src/tokio/tokio/src/fs/file.rs:399,1
    - Dst: Some
      Src: /src/tokio/tokio/src/fs/file.rs:400,1
    - Dst: SeekFrom::Current
      Src: /src/tokio/tokio/src/fs/file.rs:400,1
    - Dst: discard_read
      Src: /src/tokio/tokio/src/fs/file.rs:400,1
    - Dst: clone
      Src: /src/tokio/tokio/src/fs/file.rs:405,1
    - Dst: State::Busy
      Src: /src/tokio/tokio/src/fs/file.rs:407,1
    - Dst: blocking::spawn_blocking
      Src: /src/tokio/tokio/src/fs/file.rs:407,1
    - Dst: seek
      Src: /src/tokio/tokio/src/fs/file.rs:409,1
    - Dst: and_then
      Src: /src/tokio/tokio/src/fs/file.rs:409,1
    - Dst: set_len
      Src: /src/tokio/tokio/src/fs/file.rs:409,1
    - Dst: set_len
      Src: /src/tokio/tokio/src/fs/file.rs:411,1
    - Dst: map
      Src: /src/tokio/tokio/src/fs/file.rs:408,1
    - Dst: Operation::Seek
      Src: /src/tokio/tokio/src/fs/file.rs:416,1
    - Dst: State::Idle
      Src: /src/tokio/tokio/src/fs/file.rs:424,1
    - Dst: Some
      Src: /src/tokio/tokio/src/fs/file.rs:424,1
    - Dst: map
      Src: /src/tokio/tokio/src/fs/file.rs:427,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 66
    argCount: 1
    argNames:
    - size
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 432
      start: 390
    functionDepth: 8
    functionLinenumber: 390
    functionLinenumberEnd: 432
    functionName: File::set_len
    functionSourceFile: /src/tokio/tokio/src/fs/file.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - blocking::spawn_blocking
    - lock
    - SeekFrom::Current
    - Operation::Seek
    - unwrap
    - take
    - Some
    - Option::complete_inflight
    - and_then
    - State::Idle
    - discard_read
    - seek
    - State::Busy
    - clone
    - set_len
    - map
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn set_len(&self, size: u64) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/tokio/tokio/src/fs/file.rs:450,1
    - Dst: fs::asyncify
      Src: /src/tokio/tokio/src/fs/file.rs:451,1
    - Dst: metadata
      Src: /src/tokio/tokio/src/fs/file.rs:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 449
    functionDepth: 8
    functionLinenumber: 449
    functionLinenumberEnd: 452
    functionName: File::metadata
    functionSourceFile: /src/tokio/tokio/src/fs/file.rs
    functionUses: 1
    functionsReached:
    - metadata
    - clone
    - fs::asyncify
    linkageType: ''
    returnType: io::Result
    signature: pub async fn metadata(&self) -> io::Result<Metadata>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/fs/file.rs:470,1
    - Dst: complete_inflight
      Src: /src/tokio/tokio/src/fs/file.rs:470,1
    - Dst: clone
      Src: /src/tokio/tokio/src/fs/file.rs:471,1
    - Dst: fs::asyncify
      Src: /src/tokio/tokio/src/fs/file.rs:472,1
    - Dst: try_clone
      Src: /src/tokio/tokio/src/fs/file.rs:472,1
    - Dst: File::from_std
      Src: /src/tokio/tokio/src/fs/file.rs:473,1
    - Dst: NamedTempFile::set_max_buf_size
      Src: /src/tokio/tokio/src/fs/file.rs:474,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file.rs:475,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 476
      start: 469
    functionDepth: 8
    functionLinenumber: 469
    functionLinenumberEnd: 476
    functionName: File::try_clone
    functionSourceFile: /src/tokio/tokio/src/fs/file.rs
    functionUses: 2
    functionsReached:
    - File::from_std
    - lock
    - Ok
    - NamedTempFile::set_max_buf_size
    - fs::asyncify
    - complete_inflight
    - try_clone
    - clone
    linkageType: ''
    returnType: io::Result
    signature: pub async fn try_clone(&self) -> io::Result<File>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/tokio/tokio/src/fs/file.rs:495,1
    - Dst: complete_inflight
      Src: /src/tokio/tokio/src/fs/file.rs:495,1
    - Dst: Arc::try_unwrap
      Src: /src/tokio/tokio/src/fs/file.rs:496,1
    - Dst: expect
      Src: /src/tokio/tokio/src/fs/file.rs:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 497
    functionName: File::into_std
    functionSourceFile: /src/tokio/tokio/src/fs/file.rs
    functionUses: 1
    functionsReached:
    - complete_inflight
    - Arc::try_unwrap
    - expect
    - get_mut
    linkageType: ''
    returnType: StdFile
    signature: pub async fn into_std(mut self) -> StdFile
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::try_unwrap
      Src: /src/tokio/tokio/src/fs/file.rs:519,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file.rs:520,1
    - Dst: Err
      Src: /src/tokio/tokio/src/fs/file.rs:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 526
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 526
    functionName: File::try_into_std
    functionSourceFile: /src/tokio/tokio/src/fs/file.rs
    functionUses: 2
    functionsReached:
    - Arc::try_unwrap
    - Err
    - Ok
    linkageType: ''
    returnType: Result
    signature: pub fn try_into_std(mut self) -> Result<StdFile, Self>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/tokio/tokio/src/fs/file.rs:558,1
    - Dst: fs::asyncify
      Src: /src/tokio/tokio/src/fs/file.rs:559,1
    - Dst: set_permissions
      Src: /src/tokio/tokio/src/fs/file.rs:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - perm
    argTypes:
    - Permissions
    constantsTouched: []
    func_position:
      end: 560
      start: 557
    functionDepth: 8
    functionLinenumber: 557
    functionLinenumberEnd: 560
    functionName: File::set_permissions
    functionSourceFile: /src/tokio/tokio/src/fs/file.rs
    functionUses: 0
    functionsReached:
    - clone
    - fs::asyncify
    - set_permissions
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn set_permissions(&self, perm: Permissions) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - max_buf_size
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 588
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 588
    functionName: File::set_max_buf_size
    functionSourceFile: /src/tokio/tokio/src/fs/file.rs
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn set_max_buf_size(&mut self, max_buf_size: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 593
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 593
    functionName: File::max_buf_size
    functionSourceFile: /src/tokio/tokio/src/fs/file.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub fn max_buf_size(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: File::get_mut
      Src: /src/tokio/tokio/src/fs/file.rs:604,1
    - Dst: get_mut
      Src: /src/tokio/tokio/src/fs/file.rs:605,1
    - Dst: take
      Src: /src/tokio/tokio/src/fs/file.rs:610,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/fs/file.rs:610,1
    - Dst: is_empty
      Src: /src/tokio/tokio/src/fs/file.rs:612,1
    - Dst: '&mut Context<''_>::remaining'
      Src: /src/tokio/tokio/src/fs/file.rs:612,1
    - Dst: copy_to
      Src: /src/tokio/tokio/src/fs/file.rs:613,1
    - Dst: Some
      Src: /src/tokio/tokio/src/fs/file.rs:614,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/fs/file.rs:615,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file.rs:615,1
    - Dst: clone
      Src: /src/tokio/tokio/src/fs/file.rs:618,1
    - Dst: cmp::min
      Src: /src/tokio/tokio/src/fs/file.rs:620,1
    - Dst: '&mut Context<''_>::remaining'
      Src: /src/tokio/tokio/src/fs/file.rs:620,1
    - Dst: State::Busy
      Src: /src/tokio/tokio/src/fs/file.rs:621,1
    - Dst: Inner::poll_read_inner
      Src: /src/tokio/tokio/src/fs/file.rs:621,1
    - Dst: copy_to
      Src: /src/tokio/tokio/src/fs/file.rs:628,1
    - Dst: State::Idle
      Src: /src/tokio/tokio/src/fs/file.rs:629,1
    - Dst: Some
      Src: /src/tokio/tokio/src/fs/file.rs:629,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/fs/file.rs:630,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file.rs:630,1
    - Dst: State::Idle
      Src: /src/tokio/tokio/src/fs/file.rs:635,1
    - Dst: Some
      Src: /src/tokio/tokio/src/fs/file.rs:635,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/fs/file.rs:636,1
    - Dst: Err
      Src: /src/tokio/tokio/src/fs/file.rs:636,1
    - Dst: State::Idle
      Src: /src/tokio/tokio/src/fs/file.rs:640,1
    - Dst: Some
      Src: /src/tokio/tokio/src/fs/file.rs:640,1
    - Dst: Some
      Src: /src/tokio/tokio/src/fs/file.rs:645,1
    - Dst: kind
      Src: /src/tokio/tokio/src/fs/file.rs:645,1
    - Dst: State::Idle
      Src: /src/tokio/tokio/src/fs/file.rs:646,1
    - Dst: Some
      Src: /src/tokio/tokio/src/fs/file.rs:646,1
    - Dst: State::Idle
      Src: /src/tokio/tokio/src/fs/file.rs:650,1
    - Dst: Some
      Src: /src/tokio/tokio/src/fs/file.rs:650,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 108
    argCount: 3
    argNames:
    - cx
    - dst
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 660
      start: 597
    functionDepth: 8
    functionLinenumber: 597
    functionLinenumberEnd: 660
    functionName: File::poll_read
    functionSourceFile: /src/tokio/tokio/src/fs/file.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - File::get_mut
    - Ok
    - cmp::min
    - unwrap
    - take
    - '&mut Context<''_>::remaining'
    - Some
    - Err
    - copy_to
    - kind
    - Poll::Ready
    - Inner::poll_read_inner
    - State::Busy
    - clone
    - State::Idle
    - get_mut
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_read(self: Pin<&mut Self>,cx: &mut Context<''_>,dst: &mut
      ReadBuf<''_>,) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: File::get_mut
      Src: /src/tokio/tokio/src/fs/file.rs:665,1
    - Dst: get_mut
      Src: /src/tokio/tokio/src/fs/file.rs:666,1
    - Dst: Err
      Src: /src/tokio/tokio/src/fs/file.rs:669,1
    - Dst: io::Error::new
      Src: /src/tokio/tokio/src/fs/file.rs:669,1
    - Dst: take
      Src: /src/tokio/tokio/src/fs/file.rs:674,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/fs/file.rs:674,1
    - Dst: is_empty
      Src: /src/tokio/tokio/src/fs/file.rs:677,1
    - Dst: discard_read
      Src: /src/tokio/tokio/src/fs/file.rs:678,1
    - Dst: clone
      Src: /src/tokio/tokio/src/fs/file.rs:685,1
    - Dst: State::Busy
      Src: /src/tokio/tokio/src/fs/file.rs:687,1
    - Dst: blocking::spawn_blocking
      Src: /src/tokio/tokio/src/fs/file.rs:687,1
    - Dst: seek
      Src: /src/tokio/tokio/src/fs/file.rs:688,1
    - Dst: Operation::Seek
      Src: /src/tokio/tokio/src/fs/file.rs:689,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file.rs:691,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 43
    argCount: 2
    argNames:
    - pos
    argTypes:
    - Pin<&mut Self>
    - SeekFrom
    constantsTouched: []
    func_position:
      end: 694
      start: 664
    functionDepth: 8
    functionLinenumber: 664
    functionLinenumberEnd: 694
    functionName: File::start_seek
    functionSourceFile: /src/tokio/tokio/src/fs/file.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - File::get_mut
    - blocking::spawn_blocking
    - get_mut
    - Ok
    - Operation::Seek
    - take
    - unwrap
    - Err
    - discard_read
    - seek
    - State::Busy
    - clone
    - io::Error::new
    linkageType: ''
    returnType: io::Result
    signature: 'fn start_seek(self: Pin<&mut Self>, mut pos: SeekFrom) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/tokio/tokio/src/fs/file.rs:698,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/fs/file.rs:702,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file.rs:702,1
    - Dst: State::Idle
      Src: /src/tokio/tokio/src/fs/file.rs:705,1
    - Dst: Some
      Src: /src/tokio/tokio/src/fs/file.rs:705,1
    - Dst: Some
      Src: /src/tokio/tokio/src/fs/file.rs:711,1
    - Dst: kind
      Src: /src/tokio/tokio/src/fs/file.rs:711,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/fs/file.rs:718,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 724
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 724
    functionName: File::poll_complete
    functionSourceFile: /src/tokio/tokio/src/fs/file.rs
    functionUses: 0
    functionsReached:
    - Ok
    - kind
    - Some
    - Poll::Ready
    - State::Idle
    - get_mut
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_complete(mut self: Pin<&mut Self>, cx: &mut Context<''_>)
      -> Poll<io::Result<u64>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: File::get_mut
      Src: /src/tokio/tokio/src/fs/file.rs:734,1
    - Dst: get_mut
      Src: /src/tokio/tokio/src/fs/file.rs:735,1
    - Dst: take
      Src: /src/tokio/tokio/src/fs/file.rs:737,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/fs/file.rs:738,1
    - Dst: Err
      Src: /src/tokio/tokio/src/fs/file.rs:738,1
    - Dst: into
      Src: /src/tokio/tokio/src/fs/file.rs:738,1
    - Dst: take
      Src: /src/tokio/tokio/src/fs/file.rs:744,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/fs/file.rs:744,1
    - Dst: is_empty
      Src: /src/tokio/tokio/src/fs/file.rs:746,1
    - Dst: Some
      Src: /src/tokio/tokio/src/fs/file.rs:747,1
    - Dst: SeekFrom::Current
      Src: /src/tokio/tokio/src/fs/file.rs:747,1
    - Dst: discard_read
      Src: /src/tokio/tokio/src/fs/file.rs:747,1
    - Dst: copy_from
      Src: /src/tokio/tokio/src/fs/file.rs:752,1
    - Dst: clone
      Src: /src/tokio/tokio/src/fs/file.rs:753,1
    - Dst: blocking::spawn_mandatory_blocking
      Src: /src/tokio/tokio/src/fs/file.rs:755,1
    - Dst: seek
      Src: /src/tokio/tokio/src/fs/file.rs:757,1
    - Dst: and_then
      Src: /src/tokio/tokio/src/fs/file.rs:757,1
    - Dst: write_to
      Src: /src/tokio/tokio/src/fs/file.rs:757,1
    - Dst: write_to
      Src: /src/tokio/tokio/src/fs/file.rs:759,1
    - Dst: Operation::Write
      Src: /src/tokio/tokio/src/fs/file.rs:762,1
    - Dst: Option::ok_or_else
      Src: /src/tokio/tokio/src/fs/file.rs:755,1
    - Dst: io::Error::new
      Src: /src/tokio/tokio/src/fs/file.rs:765,1
    - Dst: State::Busy
      Src: /src/tokio/tokio/src/fs/file.rs:768,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/fs/file.rs:770,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file.rs:770,1
    - Dst: State::Idle
      Src: /src/tokio/tokio/src/fs/file.rs:774,1
    - Dst: Some
      Src: /src/tokio/tokio/src/fs/file.rs:774,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 92
    argCount: 3
    argNames:
    - cx
    - src
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 797
      start: 728
    functionDepth: 12
    functionLinenumber: 728
    functionLinenumberEnd: 797
    functionName: File::poll_write
    functionSourceFile: /src/tokio/tokio/src/fs/file.rs
    functionUses: 0
    functionsReached:
    - blocking::spawn_mandatory_blocking
    - into
    - take
    - Option::ok_or_else
    - unwrap
    - Err
    - State::Busy
    - copy_from
    - Operation::Write
    - is_empty
    - Ok
    - SeekFrom::Current
    - write_to
    - Some
    - Poll::Ready
    - discard_read
    - seek
    - clone
    - State::Idle
    - get_mut
    - io::Error::new
    - File::get_mut
    - and_then
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write(self: Pin<&mut Self>,cx: &mut Context<''_>,src: &[u8],)
      -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: File::get_mut
      Src: /src/tokio/tokio/src/fs/file.rs:805,1
    - Dst: get_mut
      Src: /src/tokio/tokio/src/fs/file.rs:806,1
    - Dst: take
      Src: /src/tokio/tokio/src/fs/file.rs:808,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/fs/file.rs:809,1
    - Dst: Err
      Src: /src/tokio/tokio/src/fs/file.rs:809,1
    - Dst: into
      Src: /src/tokio/tokio/src/fs/file.rs:809,1
    - Dst: take
      Src: /src/tokio/tokio/src/fs/file.rs:815,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/fs/file.rs:815,1
    - Dst: is_empty
      Src: /src/tokio/tokio/src/fs/file.rs:817,1
    - Dst: Some
      Src: /src/tokio/tokio/src/fs/file.rs:818,1
    - Dst: SeekFrom::Current
      Src: /src/tokio/tokio/src/fs/file.rs:818,1
    - Dst: discard_read
      Src: /src/tokio/tokio/src/fs/file.rs:818,1
    - Dst: copy_from_bufs
      Src: /src/tokio/tokio/src/fs/file.rs:823,1
    - Dst: clone
      Src: /src/tokio/tokio/src/fs/file.rs:824,1
    - Dst: blocking::spawn_mandatory_blocking
      Src: /src/tokio/tokio/src/fs/file.rs:826,1
    - Dst: seek
      Src: /src/tokio/tokio/src/fs/file.rs:828,1
    - Dst: and_then
      Src: /src/tokio/tokio/src/fs/file.rs:828,1
    - Dst: write_to
      Src: /src/tokio/tokio/src/fs/file.rs:828,1
    - Dst: write_to
      Src: /src/tokio/tokio/src/fs/file.rs:830,1
    - Dst: Operation::Write
      Src: /src/tokio/tokio/src/fs/file.rs:833,1
    - Dst: Option::ok_or_else
      Src: /src/tokio/tokio/src/fs/file.rs:826,1
    - Dst: io::Error::new
      Src: /src/tokio/tokio/src/fs/file.rs:836,1
    - Dst: State::Busy
      Src: /src/tokio/tokio/src/fs/file.rs:839,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/fs/file.rs:841,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file.rs:841,1
    - Dst: State::Idle
      Src: /src/tokio/tokio/src/fs/file.rs:845,1
    - Dst: Some
      Src: /src/tokio/tokio/src/fs/file.rs:845,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 92
    argCount: 3
    argNames:
    - cx
    - bufs
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[io::IoSlice<''_>]'
    constantsTouched: []
    func_position:
      end: 868
      start: 799
    functionDepth: 12
    functionLinenumber: 799
    functionLinenumberEnd: 868
    functionName: File::poll_write_vectored
    functionSourceFile: /src/tokio/tokio/src/fs/file.rs
    functionUses: 0
    functionsReached:
    - blocking::spawn_mandatory_blocking
    - into
    - take
    - Option::ok_or_else
    - copy_from_bufs
    - unwrap
    - Err
    - State::Busy
    - Operation::Write
    - is_empty
    - Ok
    - SeekFrom::Current
    - write_to
    - Some
    - Poll::Ready
    - discard_read
    - seek
    - clone
    - State::Idle
    - get_mut
    - io::Error::new
    - File::get_mut
    - and_then
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write_vectored(self: Pin<&mut Self>,cx: &mut Context<''_>,bufs:
      &[io::IoSlice<''_>],) -> Poll<Result<usize, io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 872
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 872
    functionName: File::is_write_vectored
    functionSourceFile: /src/tokio/tokio/src/fs/file.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_write_vectored(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/tokio/tokio/src/fs/file.rs:876,1
    - Dst: Option::poll_flush
      Src: /src/tokio/tokio/src/fs/file.rs:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 878
      start: 874
    functionDepth: 1
    functionLinenumber: 874
    functionLinenumberEnd: 878
    functionName: File::poll_flush
    functionSourceFile: /src/tokio/tokio/src/fs/file.rs
    functionUses: 0
    functionsReached:
    - Option::poll_flush
    - 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: File::poll_flush
      Src: /src/tokio/tokio/src/fs/file.rs:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 883
      start: 880
    functionDepth: 2
    functionLinenumber: 880
    functionLinenumberEnd: 883
    functionName: File::poll_shutdown
    functionSourceFile: /src/tokio/tokio/src/fs/file.rs
    functionUses: 0
    functionsReached:
    - File::poll_flush
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_shutdown(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Result<(),
      io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from_std
      Src: /src/tokio/tokio/src/fs/file.rs:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - std
    argTypes:
    - StdFile
    constantsTouched: []
    func_position:
      end: 889
      start: 887
    functionDepth: 10
    functionLinenumber: 887
    functionLinenumberEnd: 889
    functionName: File::from
    functionSourceFile: /src/tokio/tokio/src/fs/file.rs
    functionUses: 1
    functionsReached:
    - Self::from_std
    linkageType: ''
    returnType: Self
    signature: 'fn from(std: StdFile) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Result::debug_struct
      Src: /src/tokio/tokio/src/fs/file.rs:894,1
    - Dst: field
      Src: /src/tokio/tokio/src/fs/file.rs:894,1
    - Dst: finish
      Src: /src/tokio/tokio/src/fs/file.rs:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 897
      start: 893
    functionDepth: 12
    functionLinenumber: 893
    functionLinenumberEnd: 897
    functionName: File::fmt
    functionSourceFile: /src/tokio/tokio/src/fs/file.rs
    functionUses: 0
    functionsReached:
    - fmt::Result::debug_struct
    - finish
    - field
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_raw_fd
      Src: /src/tokio/tokio/src/fs/file.rs:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 904
      start: 902
    functionDepth: 2
    functionLinenumber: 902
    functionLinenumberEnd: 904
    functionName: File::as_raw_fd
    functionSourceFile: /src/tokio/tokio/src/fs/file.rs
    functionUses: 0
    functionsReached:
    - as_raw_fd
    linkageType: ''
    returnType: std::os::unix::io::RawFd
    signature: fn as_raw_fd(&self) -> std::os::unix::io::RawFd
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::os::unix::io::BorrowedFd::borrow_raw
      Src: /src/tokio/tokio/src/fs/file.rs:911,1
    - Dst: std::os::unix::io::AsRawFd::as_raw_fd
      Src: /src/tokio/tokio/src/fs/file.rs:911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 913
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 913
    functionName: File::as_fd
    functionSourceFile: /src/tokio/tokio/src/fs/file.rs
    functionUses: 0
    functionsReached:
    - std::os::unix::io::AsRawFd::as_raw_fd
    - std::os::unix::io::BorrowedFd::borrow_raw
    linkageType: ''
    returnType: std::os::unix::io::BorrowedFd
    signature: fn as_fd(&self) -> std::os::unix::io::BorrowedFd<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StdFile::from_raw_fd
      Src: /src/tokio/tokio/src/fs/file.rs:921,1
    - Dst: UnixSocket::into
      Src: /src/tokio/tokio/src/fs/file.rs:921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - fd
    argTypes:
    - std::os::unix::io::RawFd
    constantsTouched: []
    func_position:
      end: 922
      start: 918
    functionDepth: 12
    functionLinenumber: 918
    functionLinenumberEnd: 922
    functionName: File::from_raw_fd
    functionSourceFile: /src/tokio/tokio/src/fs/file.rs
    functionUses: 3
    functionsReached:
    - StdFile::from_raw_fd
    - UnixSocket::into
    linkageType: ''
    returnType: Self
    signature: 'unsafe fn from_raw_fd(fd: std::os::unix::io::RawFd) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::runtime::Handle::try_current
      Src: /src/tokio/tokio/src/fs/file.rs:971,1
    - Dst: driver
      Src: /src/tokio/tokio/src/fs/file.rs:972,1
    - Dst: io
      Src: /src/tokio/tokio/src/fs/file.rs:972,1
    - Dst: is_uring_ready
      Src: /src/tokio/tokio/src/fs/file.rs:974,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file.rs:977,1
    - Dst: spawn
      Src: /src/tokio/tokio/src/fs/file.rs:977,1
    - Dst: Self::uring_read
      Src: /src/tokio/tokio/src/fs/file.rs:977,1
    - Dst: is_uring_probed
      Src: /src/tokio/tokio/src/fs/file.rs:980,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file.rs:983,1
    - Dst: spawn
      Src: /src/tokio/tokio/src/fs/file.rs:983,1
    - Dst: Self::lazy_init_read
      Src: /src/tokio/tokio/src/fs/file.rs:983,1
    - Dst: Self::spawn_blocking_read
      Src: /src/tokio/tokio/src/fs/file.rs:990,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file.rs:991,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 3
    argNames:
    - std
    - buf
    - max_buf_size
    argTypes:
    - Arc<StdFile>
    - Buf
    - usize
    constantsTouched: []
    func_position:
      end: 992
      start: 954
    functionDepth: 18
    functionLinenumber: 954
    functionLinenumberEnd: 992
    functionName: Inner::poll_read_inner
    functionSourceFile: /src/tokio/tokio/src/fs/file.rs
    functionUses: 1
    functionsReached:
    - Self::lazy_init_read
    - spawn
    - is_uring_probed
    - Ok
    - crate::runtime::Handle::try_current
    - is_uring_ready
    - driver
    - Self::spawn_blocking_read
    - io
    - Self::uring_read
    linkageType: ''
    returnType: io::Result
    signature: 'fn poll_read_inner(std: Arc<StdFile>,buf: Buf,max_buf_size: usize,)
      -> io::Result<JoinHandle<(Operation, Buf)>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Op::read_at
      Src: /src/tokio/tokio/src/fs/file.rs:1013,1
    - Dst: kind
      Src: /src/tokio/tokio/src/fs/file.rs:1015,1
    - Dst: Operation::Read
      Src: /src/tokio/tokio/src/fs/file.rs:1020,1
    - Dst: Err
      Src: /src/tokio/tokio/src/fs/file.rs:1020,1
    - Dst: Operation::Read
      Src: /src/tokio/tokio/src/fs/file.rs:1021,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file.rs:1021,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - fd
    - buf
    - max_buf_size
    argTypes:
    - crate::io::uring::utils::ArcFd
    - Buf
    - usize
    constantsTouched: []
    func_position:
      end: 1024
      start: 1003
    functionDepth: 13
    functionLinenumber: 1003
    functionLinenumberEnd: 1024
    functionName: Inner::uring_read
    functionSourceFile: /src/tokio/tokio/src/fs/file.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Operation::Read
    - kind
    - Op::read_at
    - Err
    linkageType: ''
    returnType: (Operation, Buf)
    signature: 'async fn uring_read(mut fd: crate::io::uring::utils::ArcFd,mut buf:
      Buf,max_buf_size: usize,) -> (Operation, Buf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::runtime::Handle::current
      Src: /src/tokio/tokio/src/fs/file.rs:1038,1
    - Dst: driver
      Src: /src/tokio/tokio/src/fs/file.rs:1039,1
    - Dst: io
      Src: /src/tokio/tokio/src/fs/file.rs:1039,1
    - Dst: check_and_init
      Src: /src/tokio/tokio/src/fs/file.rs:1040,1
    - Dst: unwrap_or
      Src: /src/tokio/tokio/src/fs/file.rs:1040,1
    - Dst: Self::uring_read
      Src: /src/tokio/tokio/src/fs/file.rs:1046,1
    - Dst: Self::spawn_blocking_read
      Src: /src/tokio/tokio/src/fs/file.rs:1048,1
    - Dst: Operation::Read
      Src: /src/tokio/tokio/src/fs/file.rs:1051,1
    - Dst: Err
      Src: /src/tokio/tokio/src/fs/file.rs:1051,1
    - Dst: io::Error::new
      Src: /src/tokio/tokio/src/fs/file.rs:1051,1
    - Dst: Buf::with_capacity
      Src: /src/tokio/tokio/src/fs/file.rs:1052,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - std
    - buf
    - max_buf_size
    argTypes:
    - Arc<StdFile>
    - Buf
    - usize
    constantsTouched: []
    func_position:
      end: 1056
      start: 1037
    functionDepth: 18
    functionLinenumber: 1037
    functionLinenumberEnd: 1056
    functionName: Inner::lazy_init_read
    functionSourceFile: /src/tokio/tokio/src/fs/file.rs
    functionUses: 0
    functionsReached:
    - Self::spawn_blocking_read
    - driver
    - unwrap_or
    - io
    - Self::uring_read
    - Operation::Read
    - Err
    - Buf::with_capacity
    - crate::runtime::Handle::current
    - check_and_init
    - io::Error::new
    linkageType: ''
    returnType: (Operation, Buf)
    signature: 'async fn lazy_init_read(std: Arc<StdFile>, buf: Buf, max_buf_size:
      usize) -> (Operation, Buf)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: blocking::spawn_blocking
      Src: /src/tokio/tokio/src/fs/file.rs:1063,1
    - Dst: read_from
      Src: /src/tokio/tokio/src/fs/file.rs:1068,1
    - Dst: Operation::Read
      Src: /src/tokio/tokio/src/fs/file.rs:1069,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - buf
    - std
    - max_buf_size
    argTypes:
    - Buf
    - Arc<StdFile>
    - usize
    constantsTouched: []
    func_position:
      end: 1071
      start: 1058
    functionDepth: 10
    functionLinenumber: 1058
    functionLinenumberEnd: 1071
    functionName: Inner::spawn_blocking_read
    functionSourceFile: /src/tokio/tokio/src/fs/file.rs
    functionUses: 0
    functionsReached:
    - blocking::spawn_blocking
    - read_from
    - Operation::Read
    linkageType: ''
    returnType: JoinHandle
    signature: 'fn spawn_blocking_read(buf: Buf,std: Arc<StdFile>,max_buf_size: usize,)
      -> JoinHandle<(Operation, Buf)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_fn
      Src: /src/tokio/tokio/src/fs/file.rs:1076,1
    - Dst: Inner::poll_complete_inflight
      Src: /src/tokio/tokio/src/fs/file.rs:1076,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1077
    functionName: Inner::complete_inflight
    functionSourceFile: /src/tokio/tokio/src/fs/file.rs
    functionUses: 0
    functionsReached:
    - Inner::poll_complete_inflight
    - poll_fn
    linkageType: ''
    returnType: void
    signature: async fn complete_inflight(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Inner::poll_flush
      Src: /src/tokio/tokio/src/fs/file.rs:1081,1
    - Dst: Some
      Src: /src/tokio/tokio/src/fs/file.rs:1083,1
    - Dst: kind
      Src: /src/tokio/tokio/src/fs/file.rs:1083,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/fs/file.rs:1084,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/fs/file.rs:1086,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 1089
      start: 1079
    functionDepth: 1
    functionLinenumber: 1079
    functionLinenumberEnd: 1089
    functionName: Inner::poll_complete_inflight
    functionSourceFile: /src/tokio/tokio/src/fs/file.rs
    functionUses: 1
    functionsReached:
    - Some
    - Poll::Ready
    - Inner::poll_flush
    - kind
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_complete_inflight(&mut self, cx: &mut Context<''_>) -> Poll<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/tokio/tokio/src/fs/file.rs:1092,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/fs/file.rs:1093,1
    - Dst: Err
      Src: /src/tokio/tokio/src/fs/file.rs:1093,1
    - Dst: into
      Src: /src/tokio/tokio/src/fs/file.rs:1093,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/fs/file.rs:1097,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file.rs:1097,1
    - Dst: State::Idle
      Src: /src/tokio/tokio/src/fs/file.rs:1102,1
    - Dst: Some
      Src: /src/tokio/tokio/src/fs/file.rs:1102,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/fs/file.rs:1105,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file.rs:1105,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/fs/file.rs:1106,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/fs/file.rs:1107,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file.rs:1107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 1109
      start: 1091
    functionDepth: 12
    functionLinenumber: 1091
    functionLinenumberEnd: 1109
    functionName: Inner::poll_flush
    functionSourceFile: /src/tokio/tokio/src/fs/file.rs
    functionUses: 1
    functionsReached:
    - Ok
    - into
    - take
    - Some
    - Err
    - Poll::Ready
    - State::Idle
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_flush(&mut self, cx: &mut Context<''_>) -> Poll<Result<(),
      io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::as_ref
      Src: /src/tokio/tokio/src/fs/read_link.rs:10,1
    - Dst: '&UnboundedReceiver::to_owned'
      Src: /src/tokio/tokio/src/fs/read_link.rs:10,1
    - Dst: fs::asyncify
      Src: /src/tokio/tokio/src/fs/read_link.rs:11,1
    - Dst: std::fs::read_link
      Src: /src/tokio/tokio/src/fs/read_link.rs:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - path
    argTypes:
    - impl AsRef<Path>
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: read_link
    functionSourceFile: /src/tokio/tokio/src/fs/read_link.rs
    functionUses: 2
    functionsReached:
    - Result::as_ref
    - std::fs::read_link
    - fs::asyncify
    - '&UnboundedReceiver::to_owned'
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn read_link(path: impl AsRef<Path>) -> io::Result<PathBuf>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mocks::spawn_blocking
      Src: /src/tokio/tokio/src/fs/mod.rs:317,1
    - Dst: Err
      Src: /src/tokio/tokio/src/fs/mod.rs:319,1
    - Dst: io::Error::new
      Src: /src/tokio/tokio/src/fs/mod.rs:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 324
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 324
    functionName: asyncify
    functionSourceFile: /src/tokio/tokio/src/fs/mod.rs
    functionUses: 22
    functionsReached:
    - mocks::spawn_blocking
    - Err
    - io::Error::new
    linkageType: ''
    returnType: io::Result
    signature: 'pub(crate) async fn asyncify<F, T>(f: F) -> io::Result<T>whereF: FnOnce()
      -> io::Result<T> + Send + ''static,T: Send + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut [u8]::fill'
      Src: /src/tokio/tokio/src/fs/mocks.rs:67,1
    - Dst: MockFile::inner_read
      Src: /src/tokio/tokio/src/fs/mocks.rs:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - dst
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: MockFile::read
    functionSourceFile: /src/tokio/tokio/src/fs/mocks.rs
    functionUses: 0
    functionsReached:
    - MockFile::inner_read
    - '&mut [u8]::fill'
    linkageType: ''
    returnType: io::Result
    signature: 'fn read(&mut self, dst: &mut [u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut [u8]::fill'
      Src: /src/tokio/tokio/src/fs/mocks.rs:80,1
    - Dst: '&''_ MockFile::inner_read'
      Src: /src/tokio/tokio/src/fs/mocks.rs:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - dst
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: '&''_ MockFile::read'
    functionSourceFile: /src/tokio/tokio/src/fs/mocks.rs
    functionUses: 0
    functionsReached:
    - '&''_ MockFile::inner_read'
    - '&mut [u8]::fill'
    linkageType: ''
    returnType: io::Result
    signature: 'fn read(&mut self, dst: &mut [u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''_ MockFile::inner_seek'
      Src: /src/tokio/tokio/src/fs/mocks.rs:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - SeekFrom
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '&''_ MockFile::seek'
    functionSourceFile: /src/tokio/tokio/src/fs/mocks.rs
    functionUses: 0
    functionsReached:
    - '&''_ MockFile::inner_seek'
    linkageType: ''
    returnType: io::Result
    signature: 'fn seek(&mut self, pos: SeekFrom) -> io::Result<u64>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''_ MockFile::inner_write'
      Src: /src/tokio/tokio/src/fs/mocks.rs:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '&''_ MockFile::write'
    functionSourceFile: /src/tokio/tokio/src/fs/mocks.rs
    functionUses: 0
    functionsReached:
    - '&''_ MockFile::inner_write'
    linkageType: ''
    returnType: io::Result
    signature: 'fn write(&mut self, src: &[u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''_ MockFile::inner_flush'
      Src: /src/tokio/tokio/src/fs/mocks.rs:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '&''_ MockFile::flush'
    functionSourceFile: /src/tokio/tokio/src/fs/mocks.rs
    functionUses: 0
    functionsReached:
    - '&''_ MockFile::inner_flush'
    linkageType: ''
    returnType: io::Result
    signature: fn flush(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OwnedFd::from_raw_fd
      Src: /src/tokio/tokio/src/fs/mocks.rs:105,1
    - Dst: NamedTempFile::as_raw_fd
      Src: /src/tokio/tokio/src/fs/mocks.rs:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - MockFile
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: OwnedFd::from
    functionSourceFile: /src/tokio/tokio/src/fs/mocks.rs
    functionUses: 0
    functionsReached:
    - NamedTempFile::as_raw_fd
    - OwnedFd::from_raw_fd
    linkageType: ''
    returnType: OwnedFd
    signature: 'fn from(file: MockFile) -> OwnedFd'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/src/fs/mocks.rs:138,1
    - Dst: Box::new
      Src: /src/tokio/tokio/src/fs/mocks.rs:139,1
    - Dst: send
      Src: /src/tokio/tokio/src/fs/mocks.rs:140,1
    - Dst: f
      Src: /src/tokio/tokio/src/fs/mocks.rs:140,1
    - Dst: with
      Src: /src/tokio/tokio/src/fs/mocks.rs:143,1
    - Dst: borrow_mut
      Src: /src/tokio/tokio/src/fs/mocks.rs:143,1
    - Dst: '&mut WriteFrame::push_back'
      Src: /src/tokio/tokio/src/fs/mocks.rs:143,1
    - Dst: Some
      Src: /src/tokio/tokio/src/fs/mocks.rs:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 146
      start: 133
    functionDepth: 20
    functionLinenumber: 133
    functionLinenumberEnd: 146
    functionName: spawn_mandatory_blocking
    functionSourceFile: /src/tokio/tokio/src/fs/mocks.rs
    functionUses: 4
    functionsReached:
    - send
    - f
    - oneshot::channel
    - with
    - Box::new
    - Some
    - borrow_mut
    - '&mut WriteFrame::push_back'
    linkageType: ''
    returnType: Option
    signature: 'pub(super) fn spawn_mandatory_blocking<F, R>(f: F) -> Option<JoinHandle<R>>whereF:
      FnOnce() -> R + Send + ''static,R: Send + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with
      Src: /src/tokio/tokio/src/fs/mocks.rs:166,1
    - Dst: borrow
      Src: /src/tokio/tokio/src/fs/mocks.rs:166,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/mocks.rs:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 5
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: pool::len
    functionSourceFile: /src/tokio/tokio/src/fs/mocks.rs
    functionUses: 0
    functionsReached:
    - with
    - len
    - borrow
    linkageType: ''
    returnType: usize
    signature: pub(in super::super) fn len() -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with
      Src: /src/tokio/tokio/src/fs/mocks.rs:170,1
    - Dst: borrow_mut
      Src: /src/tokio/tokio/src/fs/mocks.rs:171,1
    - Dst: '&mut WriteFrame::pop_front'
      Src: /src/tokio/tokio/src/fs/mocks.rs:171,1
    - Dst: expect
      Src: /src/tokio/tokio/src/fs/mocks.rs:170,1
    - Dst: task
      Src: /src/tokio/tokio/src/fs/mocks.rs:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: pool::run_one
    functionSourceFile: /src/tokio/tokio/src/fs/mocks.rs
    functionUses: 0
    functionsReached:
    - '&mut WriteFrame::pop_front'
    - expect
    - task
    - with
    - borrow_mut
    linkageType: ''
    returnType: void
    signature: pub(in super::super) fn run_one()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl AsRef<Path>::as_ref
      Src: /src/tokio/tokio/src/fs/symlink_dir.rs:15,1
    - Dst: '&UnboundedReceiver::to_owned'
      Src: /src/tokio/tokio/src/fs/symlink_dir.rs:15,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/fs/symlink_dir.rs:16,1
    - Dst: '&UnboundedReceiver::to_owned'
      Src: /src/tokio/tokio/src/fs/symlink_dir.rs:16,1
    - Dst: fs::asyncify
      Src: /src/tokio/tokio/src/fs/symlink_dir.rs:18,1
    - Dst: std::os::windows::fs::symlink_dir
      Src: /src/tokio/tokio/src/fs/symlink_dir.rs:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - original
    - link
    argTypes:
    - impl AsRef<Path>
    - impl AsRef<Path>
    constantsTouched: []
    func_position:
      end: 19
      start: 14
    functionDepth: 3
    functionLinenumber: 14
    functionLinenumberEnd: 19
    functionName: symlink_dir
    functionSourceFile: /src/tokio/tokio/src/fs/symlink_dir.rs
    functionUses: 2
    functionsReached:
    - '&UnboundedReceiver::to_owned'
    - fs::asyncify
    - std::os::windows::fs::symlink_dir
    - impl AsRef<Path>::as_ref
    - as_ref
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn symlink_dir(original: impl AsRef<Path>, link: impl AsRef<Path>)
      -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::as_ref
      Src: /src/tokio/tokio/src/fs/read_dir.rs:33,1
    - Dst: '&UnboundedReceiver::to_owned'
      Src: /src/tokio/tokio/src/fs/read_dir.rs:33,1
    - Dst: fs::asyncify
      Src: /src/tokio/tokio/src/fs/read_dir.rs:34,1
    - Dst: std::fs::read_dir
      Src: /src/tokio/tokio/src/fs/read_dir.rs:35,1
    - Dst: VecDeque::with_capacity
      Src: /src/tokio/tokio/src/fs/read_dir.rs:36,1
    - Dst: ReadDir::next_chunk
      Src: /src/tokio/tokio/src/fs/read_dir.rs:37,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/read_dir.rs:39,1
    - Dst: ReadDir
      Src: /src/tokio/tokio/src/fs/read_dir.rs:39,1
    - Dst: State::Idle
      Src: /src/tokio/tokio/src/fs/read_dir.rs:39,1
    - Dst: Some
      Src: /src/tokio/tokio/src/fs/read_dir.rs:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - path
    argTypes:
    - impl AsRef<Path>
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: read_dir
    functionSourceFile: /src/tokio/tokio/src/fs/read_dir.rs
    functionUses: 5
    functionsReached:
    - Result::as_ref
    - ReadDir::next_chunk
    - Ok
    - '&UnboundedReceiver::to_owned'
    - VecDeque::with_capacity
    - fs::asyncify
    - Some
    - std::fs::read_dir
    - State::Idle
    - ReadDir
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn read_dir(path: impl AsRef<Path>) -> io::Result<ReadDir>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_fn
      Src: /src/tokio/tokio/src/fs/read_dir.rs:80,1
    - Dst: ReadDir::poll_next_entry
      Src: /src/tokio/tokio/src/fs/read_dir.rs:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: ReadDir::next_entry
    functionSourceFile: /src/tokio/tokio/src/fs/read_dir.rs
    functionUses: 0
    functionsReached:
    - ReadDir::poll_next_entry
    - poll_fn
    linkageType: ''
    returnType: io::Result
    signature: pub async fn next_entry(&mut self) -> io::Result<Option<DirEntry>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::as_mut
      Src: /src/tokio/tokio/src/fs/read_dir.rs:105,1
    - Dst: '&mut UnboundedReceiver::unwrap'
      Src: /src/tokio/tokio/src/fs/read_dir.rs:105,1
    - Dst: pop_front
      Src: /src/tokio/tokio/src/fs/read_dir.rs:107,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/fs/read_dir.rs:108,1
    - Dst: map
      Src: /src/tokio/tokio/src/fs/read_dir.rs:108,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/fs/read_dir.rs:110,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/read_dir.rs:110,1
    - Dst: Poll::take
      Src: /src/tokio/tokio/src/fs/read_dir.rs:113,1
    - Dst: Take::unwrap
      Src: /src/tokio/tokio/src/fs/read_dir.rs:113,1
    - Dst: State::Pending
      Src: /src/tokio/tokio/src/fs/read_dir.rs:115,1
    - Dst: blocking::spawn_blocking
      Src: /src/tokio/tokio/src/fs/read_dir.rs:115,1
    - Dst: ReadDir::next_chunk
      Src: /src/tokio/tokio/src/fs/read_dir.rs:116,1
    - Dst: State::Idle
      Src: /src/tokio/tokio/src/fs/read_dir.rs:121,1
    - Dst: Some
      Src: /src/tokio/tokio/src/fs/read_dir.rs:121,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 44
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 125
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 125
    functionName: ReadDir::poll_next_entry
    functionSourceFile: /src/tokio/tokio/src/fs/read_dir.rs
    functionUses: 1
    functionsReached:
    - State::Pending
    - Poll::as_mut
    - blocking::spawn_blocking
    - ReadDir::next_chunk
    - Ok
    - '&mut UnboundedReceiver::unwrap'
    - pop_front
    - Some
    - State::Idle
    - Poll::Ready
    - Take::unwrap
    - Poll::take
    - map
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_next_entry(&mut self, cx: &mut Context<''_>) -> Poll<io::Result<Option<DirEntry>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/tokio/tokio/src/fs/read_dir.rs:129,1
    - Dst: is_ok
      Src: /src/tokio/tokio/src/fs/read_dir.rs:134,1
    - Dst: push_back
      Src: /src/tokio/tokio/src/fs/read_dir.rs:136,1
    - Dst: map
      Src: /src/tokio/tokio/src/fs/read_dir.rs:136,1
    - Dst: file_type
      Src: /src/tokio/tokio/src/fs/read_dir.rs:146,1
    - Dst: io::Result::ok
      Src: /src/tokio/tokio/src/fs/read_dir.rs:146,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/fs/read_dir.rs:147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - buf
    - std
    argTypes:
    - '&mut VecDeque<io::Result<DirEntry>>'
    - '&mut std::fs::ReadDir'
    constantsTouched: []
    func_position:
      end: 156
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 156
    functionName: ReadDir::next_chunk
    functionSourceFile: /src/tokio/tokio/src/fs/read_dir.rs
    functionUses: 2
    functionsReached:
    - next
    - io::Result::ok
    - Arc::new
    - is_ok
    - push_back
    - file_type
    - map
    linkageType: ''
    returnType: bool
    signature: 'fn next_chunk(buf: &mut VecDeque<io::Result<DirEntry>>, std: &mut
      std::fs::ReadDir) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path
      Src: /src/tokio/tokio/src/fs/read_dir.rs:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 17
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: DirEntry::path
    functionSourceFile: /src/tokio/tokio/src/fs/read_dir.rs
    functionUses: 0
    functionsReached:
    - path
    linkageType: ''
    returnType: PathBuf
    signature: pub fn path(&self) -> PathBuf
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_name
      Src: /src/tokio/tokio/src/fs/read_dir.rs:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: DirEntry::file_name
    functionSourceFile: /src/tokio/tokio/src/fs/read_dir.rs
    functionUses: 0
    functionsReached:
    - file_name
    linkageType: ''
    returnType: OsString
    signature: pub fn file_name(&self) -> OsString
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/tokio/tokio/src/fs/read_dir.rs:300,1
    - Dst: fs::asyncify
      Src: /src/tokio/tokio/src/fs/read_dir.rs:301,1
    - Dst: metadata
      Src: /src/tokio/tokio/src/fs/read_dir.rs:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 16
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: DirEntry::metadata
    functionSourceFile: /src/tokio/tokio/src/fs/read_dir.rs
    functionUses: 0
    functionsReached:
    - metadata
    - clone
    - fs::asyncify
    linkageType: ''
    returnType: io::Result
    signature: pub async fn metadata(&self) -> io::Result<Metadata>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/read_dir.rs:345,1
    - Dst: clone
      Src: /src/tokio/tokio/src/fs/read_dir.rs:348,1
    - Dst: fs::asyncify
      Src: /src/tokio/tokio/src/fs/read_dir.rs:349,1
    - Dst: file_type
      Src: /src/tokio/tokio/src/fs/read_dir.rs:349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 334
    functionDepth: 16
    functionLinenumber: 334
    functionLinenumberEnd: 350
    functionName: DirEntry::file_type
    functionSourceFile: /src/tokio/tokio/src/fs/read_dir.rs
    functionUses: 0
    functionsReached:
    - clone
    - file_type
    - fs::asyncify
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: pub async fn file_type(&self) -> io::Result<FileType>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: DirEntry::as_inner
    functionSourceFile: /src/tokio/tokio/src/fs/read_dir.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&std::fs::DirEntry'
    signature: pub(super) fn as_inner(&self) -> &std::fs::DirEntry
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl AsRef<Path>::as_ref
      Src: /src/tokio/tokio/src/fs/symlink_file.rs:15,1
    - Dst: '&UnboundedReceiver::to_owned'
      Src: /src/tokio/tokio/src/fs/symlink_file.rs:15,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/fs/symlink_file.rs:16,1
    - Dst: '&UnboundedReceiver::to_owned'
      Src: /src/tokio/tokio/src/fs/symlink_file.rs:16,1
    - Dst: fs::asyncify
      Src: /src/tokio/tokio/src/fs/symlink_file.rs:18,1
    - Dst: std::os::windows::fs::symlink_file
      Src: /src/tokio/tokio/src/fs/symlink_file.rs:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - original
    - link
    argTypes:
    - impl AsRef<Path>
    - impl AsRef<Path>
    constantsTouched: []
    func_position:
      end: 19
      start: 14
    functionDepth: 3
    functionLinenumber: 14
    functionLinenumberEnd: 19
    functionName: symlink_file
    functionSourceFile: /src/tokio/tokio/src/fs/symlink_file.rs
    functionUses: 2
    functionsReached:
    - '&UnboundedReceiver::to_owned'
    - fs::asyncify
    - std::os::windows::fs::symlink_file
    - impl AsRef<Path>::as_ref
    - as_ref
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn symlink_file(original: impl AsRef<Path>, link: impl AsRef<Path>)
      -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::as_ref
      Src: /src/tokio/tokio/src/fs/symlink_metadata.rs:13,1
    - Dst: '&UnboundedReceiver::to_owned'
      Src: /src/tokio/tokio/src/fs/symlink_metadata.rs:13,1
    - Dst: fs::asyncify
      Src: /src/tokio/tokio/src/fs/symlink_metadata.rs:14,1
    - Dst: std::fs::symlink_metadata
      Src: /src/tokio/tokio/src/fs/symlink_metadata.rs:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - path
    argTypes:
    - impl AsRef<Path>
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 3
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: symlink_metadata
    functionSourceFile: /src/tokio/tokio/src/fs/symlink_metadata.rs
    functionUses: 2
    functionsReached:
    - Result::as_ref
    - std::fs::symlink_metadata
    - fs::asyncify
    - '&UnboundedReceiver::to_owned'
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn symlink_metadata(path: impl AsRef<Path>) -> io::Result<Metadata>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenOptions::new
      Src: /src/tokio/tokio/src/fs/write.rs:62,1
    - Dst: OpenOptions::write
      Src: /src/tokio/tokio/src/fs/write.rs:62,1
    - Dst: '&mut OpenOptions::create'
      Src: /src/tokio/tokio/src/fs/write.rs:62,1
    - Dst: truncate
      Src: /src/tokio/tokio/src/fs/write.rs:62,1
    - Dst: open
      Src: /src/tokio/tokio/src/fs/write.rs:62,1
    - Dst: NamedTempFile::try_into_std
      Src: /src/tokio/tokio/src/fs/write.rs:69,1
    - Dst: Result::expect
      Src: /src/tokio/tokio/src/fs/write.rs:69,1
    - Dst: into
      Src: /src/tokio/tokio/src/fs/write.rs:69,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/fs/write.rs:74,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/write.rs:74,1
    - Dst: Op::write_at
      Src: /src/tokio/tokio/src/fs/write.rs:78,1
    - Dst: Err
      Src: /src/tokio/tokio/src/fs/write.rs:81,1
    - Dst: into
      Src: /src/tokio/tokio/src/fs/write.rs:81,1
    - Dst: kind
      Src: /src/tokio/tokio/src/fs/write.rs:83,1
    - Dst: Err
      Src: /src/tokio/tokio/src/fs/write.rs:84,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/write.rs:93,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 47
    argCount: 2
    argNames:
    - path
    - buf
    argTypes:
    - '&Path'
    - OwnedBuf
    constantsTouched: []
    func_position:
      end: 94
      start: 58
    functionDepth: 25
    functionLinenumber: 58
    functionLinenumberEnd: 94
    functionName: write_uring
    functionSourceFile: /src/tokio/tokio/src/fs/write.rs
    functionUses: 0
    functionsReached:
    - len
    - Result::expect
    - open
    - Op::write_at
    - OpenOptions::write
    - Ok
    - truncate
    - OpenOptions::new
    - into
    - kind
    - Err
    - NamedTempFile::try_into_std
    - as_ref
    - '&mut OpenOptions::create'
    linkageType: ''
    returnType: io::Result
    signature: 'async fn write_uring(path: &Path, mut buf: OwnedBuf) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::to_owned
      Src: /src/tokio/tokio/src/fs/write.rs:97,1
    - Dst: asyncify
      Src: /src/tokio/tokio/src/fs/write.rs:98,1
    - Dst: std::fs::write
      Src: /src/tokio/tokio/src/fs/write.rs:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - path
    - contents
    argTypes:
    - '&Path'
    - OwnedBuf
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: write_spawn_blocking
    functionSourceFile: /src/tokio/tokio/src/fs/write.rs
    functionUses: 0
    functionsReached:
    - std::fs::write
    - asyncify
    - Result::to_owned
    linkageType: ''
    returnType: io::Result
    signature: 'async fn write_spawn_blocking(path: &Path, contents: OwnedBuf) ->
      io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MockFile::default
      Src: /src/tokio/tokio/src/fs/file/tests.rs:14,1
    - Dst: NamedTempFile::expect_inner_read
      Src: /src/tokio/tokio/src/fs/file/tests.rs:15,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:15,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:15,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:16,1
    - Dst: copy_from_slice
      Src: /src/tokio/tokio/src/fs/file/tests.rs:16,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:17,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:17,1
    - Dst: File::from_std
      Src: /src/tokio/tokio/src/fs/file/tests.rs:19,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:22,1
    - Dst: NamedTempFile::read
      Src: /src/tokio/tokio/src/fs/file/tests.rs:22,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/src/fs/file/tests.rs:25,1
    - Dst: pool::run_one
      Src: /src/tokio/tokio/src/fs/file/tests.rs:29,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 13
    functionDepth: 21
    functionLinenumber: 13
    functionLinenumberEnd: 36
    functionName: open_read
    functionSourceFile: /src/tokio/tokio/src/fs/file/tests.rs
    functionUses: 0
    functionsReached:
    - once
    - File::from_std
    - Ok
    - MockFile::default
    - task::spawn
    - NamedTempFile::expect_inner_read
    - tokio_test::assert_pending
    - returning
    - copy_from_slice
    - NamedTempFile::read
    - len
    - pool::run_one
    - tokio_test::assert_ready_ok
    linkageType: ''
    returnType: void
    signature: fn open_read()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MockFile::default
      Src: /src/tokio/tokio/src/fs/file/tests.rs:40,1
    - Dst: NamedTempFile::expect_inner_read
      Src: /src/tokio/tokio/src/fs/file/tests.rs:41,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:41,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:41,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:42,1
    - Dst: copy_from_slice
      Src: /src/tokio/tokio/src/fs/file/tests.rs:42,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:43,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:43,1
    - Dst: File::from_std
      Src: /src/tokio/tokio/src/fs/file/tests.rs:45,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:48,1
    - Dst: NamedTempFile::read
      Src: /src/tokio/tokio/src/fs/file/tests.rs:48,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/src/fs/file/tests.rs:50,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/src/fs/file/tests.rs:51,1
    - Dst: pool::run_one
      Src: /src/tokio/tokio/src/fs/file/tests.rs:54,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 39
    functionDepth: 21
    functionLinenumber: 39
    functionLinenumberEnd: 60
    functionName: read_twice_before_dispatch
    functionSourceFile: /src/tokio/tokio/src/fs/file/tests.rs
    functionUses: 0
    functionsReached:
    - once
    - File::from_std
    - Ok
    - MockFile::default
    - task::spawn
    - NamedTempFile::expect_inner_read
    - tokio_test::assert_pending
    - returning
    - copy_from_slice
    - NamedTempFile::read
    - len
    - pool::run_one
    - tokio_test::assert_ready_ok
    linkageType: ''
    returnType: void
    signature: fn read_twice_before_dispatch()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MockFile::default
      Src: /src/tokio/tokio/src/fs/file/tests.rs:64,1
    - Dst: NamedTempFile::expect_inner_read
      Src: /src/tokio/tokio/src/fs/file/tests.rs:65,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:65,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:65,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:66,1
    - Dst: copy_from_slice
      Src: /src/tokio/tokio/src/fs/file/tests.rs:66,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:67,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:67,1
    - Dst: File::from_std
      Src: /src/tokio/tokio/src/fs/file/tests.rs:70,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:74,1
    - Dst: NamedTempFile::read
      Src: /src/tokio/tokio/src/fs/file/tests.rs:74,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/src/fs/file/tests.rs:75,1
    - Dst: pool::run_one
      Src: /src/tokio/tokio/src/fs/file/tests.rs:78,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:82,1
    - Dst: NamedTempFile::read
      Src: /src/tokio/tokio/src/fs/file/tests.rs:82,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:83,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:90,1
    - Dst: NamedTempFile::read
      Src: /src/tokio/tokio/src/fs/file/tests.rs:90,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 63
    functionDepth: 21
    functionLinenumber: 63
    functionLinenumberEnd: 96
    functionName: read_with_smaller_buf
    functionSourceFile: /src/tokio/tokio/src/fs/file/tests.rs
    functionUses: 0
    functionsReached:
    - once
    - File::from_std
    - Ok
    - MockFile::default
    - task::spawn
    - NamedTempFile::expect_inner_read
    - tokio_test::assert_pending
    - returning
    - copy_from_slice
    - NamedTempFile::read
    - len
    - pool::run_one
    - tokio_test::assert_ready_ok
    linkageType: ''
    returnType: void
    signature: fn read_with_smaller_buf()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sequence::new
      Src: /src/tokio/tokio/src/fs/file/tests.rs:100,1
    - Dst: MockFile::default
      Src: /src/tokio/tokio/src/fs/file/tests.rs:101,1
    - Dst: NamedTempFile::expect_inner_read
      Src: /src/tokio/tokio/src/fs/file/tests.rs:102,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:102,1
    - Dst: in_sequence
      Src: /src/tokio/tokio/src/fs/file/tests.rs:102,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:102,1
    - Dst: copy_from_slice
      Src: /src/tokio/tokio/src/fs/file/tests.rs:106,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:107,1
    - Dst: NamedTempFile::expect_inner_read
      Src: /src/tokio/tokio/src/fs/file/tests.rs:109,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:109,1
    - Dst: in_sequence
      Src: /src/tokio/tokio/src/fs/file/tests.rs:109,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:109,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:113,1
    - Dst: copy_from_slice
      Src: /src/tokio/tokio/src/fs/file/tests.rs:113,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:114,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:114,1
    - Dst: File::from_std
      Src: /src/tokio/tokio/src/fs/file/tests.rs:117,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:121,1
    - Dst: NamedTempFile::read
      Src: /src/tokio/tokio/src/fs/file/tests.rs:121,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/src/fs/file/tests.rs:122,1
    - Dst: pool::run_one
      Src: /src/tokio/tokio/src/fs/file/tests.rs:125,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:129,1
    - Dst: NamedTempFile::read
      Src: /src/tokio/tokio/src/fs/file/tests.rs:129,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:130,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:137,1
    - Dst: NamedTempFile::read
      Src: /src/tokio/tokio/src/fs/file/tests.rs:137,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/src/fs/file/tests.rs:139,1
    - Dst: pool::run_one
      Src: /src/tokio/tokio/src/fs/file/tests.rs:142,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 99
    functionDepth: 21
    functionLinenumber: 99
    functionLinenumberEnd: 151
    functionName: read_with_bigger_buf
    functionSourceFile: /src/tokio/tokio/src/fs/file/tests.rs
    functionUses: 0
    functionsReached:
    - Sequence::new
    - once
    - File::from_std
    - Ok
    - in_sequence
    - MockFile::default
    - task::spawn
    - NamedTempFile::expect_inner_read
    - tokio_test::assert_pending
    - returning
    - copy_from_slice
    - NamedTempFile::read
    - len
    - pool::run_one
    - tokio_test::assert_ready_ok
    linkageType: ''
    returnType: void
    signature: fn read_with_bigger_buf()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MockFile::default
      Src: /src/tokio/tokio/src/fs/file/tests.rs:155,1
    - Dst: Sequence::new
      Src: /src/tokio/tokio/src/fs/file/tests.rs:156,1
    - Dst: NamedTempFile::expect_inner_read
      Src: /src/tokio/tokio/src/fs/file/tests.rs:157,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:157,1
    - Dst: in_sequence
      Src: /src/tokio/tokio/src/fs/file/tests.rs:157,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:157,1
    - Dst: Err
      Src: /src/tokio/tokio/src/fs/file/tests.rs:160,1
    - Dst: into
      Src: /src/tokio/tokio/src/fs/file/tests.rs:160,1
    - Dst: NamedTempFile::expect_inner_read
      Src: /src/tokio/tokio/src/fs/file/tests.rs:161,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:161,1
    - Dst: in_sequence
      Src: /src/tokio/tokio/src/fs/file/tests.rs:161,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:161,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:165,1
    - Dst: copy_from_slice
      Src: /src/tokio/tokio/src/fs/file/tests.rs:165,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:166,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:166,1
    - Dst: File::from_std
      Src: /src/tokio/tokio/src/fs/file/tests.rs:169,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:173,1
    - Dst: NamedTempFile::read
      Src: /src/tokio/tokio/src/fs/file/tests.rs:173,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/src/fs/file/tests.rs:174,1
    - Dst: pool::run_one
      Src: /src/tokio/tokio/src/fs/file/tests.rs:176,1
    - Dst: tokio_test::assert_ready_err
      Src: /src/tokio/tokio/src/fs/file/tests.rs:178,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:183,1
    - Dst: NamedTempFile::read
      Src: /src/tokio/tokio/src/fs/file/tests.rs:183,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/src/fs/file/tests.rs:184,1
    - Dst: pool::run_one
      Src: /src/tokio/tokio/src/fs/file/tests.rs:186,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 154
    functionDepth: 12
    functionLinenumber: 154
    functionLinenumberEnd: 193
    functionName: read_err_then_read_success
    functionSourceFile: /src/tokio/tokio/src/fs/file/tests.rs
    functionUses: 0
    functionsReached:
    - Sequence::new
    - once
    - File::from_std
    - Ok
    - in_sequence
    - MockFile::default
    - task::spawn
    - into
    - NamedTempFile::expect_inner_read
    - tokio_test::assert_pending
    - returning
    - copy_from_slice
    - Err
    - tokio_test::assert_ready_err
    - NamedTempFile::read
    - len
    - pool::run_one
    - tokio_test::assert_ready_ok
    linkageType: ''
    returnType: void
    signature: fn read_err_then_read_success()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MockFile::default
      Src: /src/tokio/tokio/src/fs/file/tests.rs:197,1
    - Dst: NamedTempFile::expect_inner_write
      Src: /src/tokio/tokio/src/fs/file/tests.rs:198,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:198,1
    - Dst: with
      Src: /src/tokio/tokio/src/fs/file/tests.rs:198,1
    - Dst: mockall::predicate::eq
      Src: /src/tokio/tokio/src/fs/file/tests.rs:200,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:198,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:201,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:201,1
    - Dst: File::from_std
      Src: /src/tokio/tokio/src/fs/file/tests.rs:203,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:205,1
    - Dst: NamedTempFile::write
      Src: /src/tokio/tokio/src/fs/file/tests.rs:205,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:208,1
    - Dst: pool::run_one
      Src: /src/tokio/tokio/src/fs/file/tests.rs:212,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:216,1
    - Dst: NamedTempFile::flush
      Src: /src/tokio/tokio/src/fs/file/tests.rs:216,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 196
    functionDepth: 21
    functionLinenumber: 196
    functionLinenumberEnd: 218
    functionName: open_write
    functionSourceFile: /src/tokio/tokio/src/fs/file/tests.rs
    functionUses: 0
    functionsReached:
    - once
    - File::from_std
    - Ok
    - MockFile::default
    - with
    - task::spawn
    - NamedTempFile::expect_inner_write
    - mockall::predicate::eq
    - returning
    - NamedTempFile::flush
    - len
    - NamedTempFile::write
    - pool::run_one
    - tokio_test::assert_ready_ok
    linkageType: ''
    returnType: void
    signature: fn open_write()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MockFile::default
      Src: /src/tokio/tokio/src/fs/file/tests.rs:222,1
    - Dst: File::from_std
      Src: /src/tokio/tokio/src/fs/file/tests.rs:224,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:226,1
    - Dst: NamedTempFile::flush
      Src: /src/tokio/tokio/src/fs/file/tests.rs:226,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 221
    functionDepth: 3
    functionLinenumber: 221
    functionLinenumberEnd: 228
    functionName: flush_while_idle
    functionSourceFile: /src/tokio/tokio/src/fs/file/tests.rs
    functionUses: 0
    functionsReached:
    - File::from_std
    - MockFile::default
    - task::spawn
    - NamedTempFile::flush
    - tokio_test::assert_ready_ok
    linkageType: ''
    returnType: void
    signature: fn flush_while_idle()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::push
      Src: /src/tokio/tokio/src/fs/file/tests.rs:243,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/fs/file/tests.rs:245,1
    - Dst: Poll::clone
      Src: /src/tokio/tokio/src/fs/file/tests.rs:246,1
    - Dst: Poll::clone
      Src: /src/tokio/tokio/src/fs/file/tests.rs:247,1
    - Dst: Poll::clone
      Src: /src/tokio/tokio/src/fs/file/tests.rs:248,1
    - Dst: Poll::clone
      Src: /src/tokio/tokio/src/fs/file/tests.rs:249,1
    - Dst: Sequence::new
      Src: /src/tokio/tokio/src/fs/file/tests.rs:251,1
    - Dst: MockFile::default
      Src: /src/tokio/tokio/src/fs/file/tests.rs:252,1
    - Dst: NamedTempFile::expect_inner_read
      Src: /src/tokio/tokio/src/fs/file/tests.rs:253,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:253,1
    - Dst: in_sequence
      Src: /src/tokio/tokio/src/fs/file/tests.rs:253,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:253,1
    - Dst: copy_from_slice
      Src: /src/tokio/tokio/src/fs/file/tests.rs:257,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:258,1
    - Dst: NamedTempFile::expect_inner_read
      Src: /src/tokio/tokio/src/fs/file/tests.rs:260,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:260,1
    - Dst: in_sequence
      Src: /src/tokio/tokio/src/fs/file/tests.rs:260,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:260,1
    - Dst: copy_from_slice
      Src: /src/tokio/tokio/src/fs/file/tests.rs:264,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:265,1
    - Dst: NamedTempFile::expect_inner_read
      Src: /src/tokio/tokio/src/fs/file/tests.rs:267,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:267,1
    - Dst: in_sequence
      Src: /src/tokio/tokio/src/fs/file/tests.rs:267,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:267,1
    - Dst: copy_from_slice
      Src: /src/tokio/tokio/src/fs/file/tests.rs:271,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:272,1
    - Dst: NamedTempFile::expect_inner_read
      Src: /src/tokio/tokio/src/fs/file/tests.rs:274,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:274,1
    - Dst: in_sequence
      Src: /src/tokio/tokio/src/fs/file/tests.rs:274,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:274,1
    - Dst: copy_from_slice
      Src: /src/tokio/tokio/src/fs/file/tests.rs:278,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:279,1
    - Dst: File::from_std
      Src: /src/tokio/tokio/src/fs/file/tests.rs:281,1
    - Dst: Poll::len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:286,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:287,1
    - Dst: NamedTempFile::read
      Src: /src/tokio/tokio/src/fs/file/tests.rs:287,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/src/fs/file/tests.rs:289,1
    - Dst: pool::run_one
      Src: /src/tokio/tokio/src/fs/file/tests.rs:290,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 129
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 232
    functionDepth: 15
    functionLinenumber: 232
    functionLinenumberEnd: 300
    functionName: read_with_buffer_larger_than_max
    functionSourceFile: /src/tokio/tokio/src/fs/file/tests.rs
    functionUses: 0
    functionsReached:
    - Sequence::new
    - Poll::clone
    - once
    - File::from_std
    - Ok
    - in_sequence
    - MockFile::default
    - task::spawn
    - NamedTempFile::expect_inner_read
    - tokio_test::assert_pending
    - Poll::push
    - returning
    - copy_from_slice
    - Arc::new
    - pool::run_one
    - NamedTempFile::read
    - Poll::len
    - tokio_test::assert_ready_ok
    linkageType: ''
    returnType: void
    signature: fn read_with_buffer_larger_than_max()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::push
      Src: /src/tokio/tokio/src/fs/file/tests.rs:315,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/fs/file/tests.rs:317,1
    - Dst: Poll::clone
      Src: /src/tokio/tokio/src/fs/file/tests.rs:318,1
    - Dst: Poll::clone
      Src: /src/tokio/tokio/src/fs/file/tests.rs:319,1
    - Dst: Poll::clone
      Src: /src/tokio/tokio/src/fs/file/tests.rs:320,1
    - Dst: Poll::clone
      Src: /src/tokio/tokio/src/fs/file/tests.rs:321,1
    - Dst: MockFile::default
      Src: /src/tokio/tokio/src/fs/file/tests.rs:323,1
    - Dst: Sequence::new
      Src: /src/tokio/tokio/src/fs/file/tests.rs:324,1
    - Dst: NamedTempFile::expect_inner_write
      Src: /src/tokio/tokio/src/fs/file/tests.rs:325,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:325,1
    - Dst: in_sequence
      Src: /src/tokio/tokio/src/fs/file/tests.rs:325,1
    - Dst: withf
      Src: /src/tokio/tokio/src/fs/file/tests.rs:325,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:325,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:329,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:329,1
    - Dst: NamedTempFile::expect_inner_write
      Src: /src/tokio/tokio/src/fs/file/tests.rs:330,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:330,1
    - Dst: in_sequence
      Src: /src/tokio/tokio/src/fs/file/tests.rs:330,1
    - Dst: withf
      Src: /src/tokio/tokio/src/fs/file/tests.rs:330,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:330,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:334,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:334,1
    - Dst: NamedTempFile::expect_inner_write
      Src: /src/tokio/tokio/src/fs/file/tests.rs:335,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:335,1
    - Dst: in_sequence
      Src: /src/tokio/tokio/src/fs/file/tests.rs:335,1
    - Dst: withf
      Src: /src/tokio/tokio/src/fs/file/tests.rs:335,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:335,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:339,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:339,1
    - Dst: NamedTempFile::expect_inner_write
      Src: /src/tokio/tokio/src/fs/file/tests.rs:340,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:340,1
    - Dst: in_sequence
      Src: /src/tokio/tokio/src/fs/file/tests.rs:340,1
    - Dst: withf
      Src: /src/tokio/tokio/src/fs/file/tests.rs:340,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:340,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:344,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:344,1
    - Dst: File::from_std
      Src: /src/tokio/tokio/src/fs/file/tests.rs:346,1
    - Dst: is_empty
      Src: /src/tokio/tokio/src/fs/file/tests.rs:352,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:353,1
    - Dst: NamedTempFile::write
      Src: /src/tokio/tokio/src/fs/file/tests.rs:353,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/src/fs/file/tests.rs:356,1
    - Dst: pool::run_one
      Src: /src/tokio/tokio/src/fs/file/tests.rs:357,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:363,1
    - Dst: pool::run_one
      Src: /src/tokio/tokio/src/fs/file/tests.rs:368,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 139
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 304
    functionDepth: 15
    functionLinenumber: 304
    functionLinenumberEnd: 369
    functionName: write_with_buffer_larger_than_max
    functionSourceFile: /src/tokio/tokio/src/fs/file/tests.rs
    functionUses: 0
    functionsReached:
    - Sequence::new
    - withf
    - File::from_std
    - task::spawn
    - Poll::push
    - Arc::new
    - MockFile::default
    - returning
    - pool::run_one
    - tokio_test::assert_ready_ok
    - Poll::clone
    - once
    - is_empty
    - Ok
    - tokio_test::assert_pending
    - NamedTempFile::write
    - in_sequence
    - NamedTempFile::expect_inner_write
    - len
    linkageType: ''
    returnType: void
    signature: fn write_with_buffer_larger_than_max()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MockFile::default
      Src: /src/tokio/tokio/src/fs/file/tests.rs:373,1
    - Dst: Sequence::new
      Src: /src/tokio/tokio/src/fs/file/tests.rs:374,1
    - Dst: NamedTempFile::expect_inner_write
      Src: /src/tokio/tokio/src/fs/file/tests.rs:375,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:375,1
    - Dst: in_sequence
      Src: /src/tokio/tokio/src/fs/file/tests.rs:375,1
    - Dst: with
      Src: /src/tokio/tokio/src/fs/file/tests.rs:375,1
    - Dst: mockall::predicate::eq
      Src: /src/tokio/tokio/src/fs/file/tests.rs:378,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:375,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:379,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:379,1
    - Dst: NamedTempFile::expect_inner_write
      Src: /src/tokio/tokio/src/fs/file/tests.rs:380,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:380,1
    - Dst: in_sequence
      Src: /src/tokio/tokio/src/fs/file/tests.rs:380,1
    - Dst: with
      Src: /src/tokio/tokio/src/fs/file/tests.rs:380,1
    - Dst: mockall::predicate::eq
      Src: /src/tokio/tokio/src/fs/file/tests.rs:383,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:380,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:384,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:384,1
    - Dst: File::from_std
      Src: /src/tokio/tokio/src/fs/file/tests.rs:386,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:388,1
    - Dst: NamedTempFile::write
      Src: /src/tokio/tokio/src/fs/file/tests.rs:388,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:389,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:391,1
    - Dst: NamedTempFile::write
      Src: /src/tokio/tokio/src/fs/file/tests.rs:391,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/src/fs/file/tests.rs:392,1
    - Dst: pool::run_one
      Src: /src/tokio/tokio/src/fs/file/tests.rs:395,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:399,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:401,1
    - Dst: NamedTempFile::flush
      Src: /src/tokio/tokio/src/fs/file/tests.rs:401,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/src/fs/file/tests.rs:402,1
    - Dst: pool::run_one
      Src: /src/tokio/tokio/src/fs/file/tests.rs:405,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 372
    functionDepth: 21
    functionLinenumber: 372
    functionLinenumberEnd: 409
    functionName: write_twice_before_dispatch
    functionSourceFile: /src/tokio/tokio/src/fs/file/tests.rs
    functionUses: 0
    functionsReached:
    - Sequence::new
    - once
    - File::from_std
    - Ok
    - in_sequence
    - MockFile::default
    - with
    - task::spawn
    - NamedTempFile::expect_inner_write
    - mockall::predicate::eq
    - returning
    - tokio_test::assert_pending
    - NamedTempFile::flush
    - len
    - NamedTempFile::write
    - pool::run_one
    - tokio_test::assert_ready_ok
    linkageType: ''
    returnType: void
    signature: fn write_twice_before_dispatch()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MockFile::default
      Src: /src/tokio/tokio/src/fs/file/tests.rs:413,1
    - Dst: Sequence::new
      Src: /src/tokio/tokio/src/fs/file/tests.rs:414,1
    - Dst: NamedTempFile::expect_inner_read
      Src: /src/tokio/tokio/src/fs/file/tests.rs:415,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:415,1
    - Dst: in_sequence
      Src: /src/tokio/tokio/src/fs/file/tests.rs:415,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:415,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:419,1
    - Dst: copy_from_slice
      Src: /src/tokio/tokio/src/fs/file/tests.rs:419,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:420,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:420,1
    - Dst: NamedTempFile::expect_inner_seek
      Src: /src/tokio/tokio/src/fs/file/tests.rs:422,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:422,1
    - Dst: with
      Src: /src/tokio/tokio/src/fs/file/tests.rs:422,1
    - Dst: mockall::predicate::eq
      Src: /src/tokio/tokio/src/fs/file/tests.rs:424,1
    - Dst: SeekFrom::Current
      Src: /src/tokio/tokio/src/fs/file/tests.rs:424,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:424,1
    - Dst: in_sequence
      Src: /src/tokio/tokio/src/fs/file/tests.rs:422,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:422,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:426,1
    - Dst: NamedTempFile::expect_inner_write
      Src: /src/tokio/tokio/src/fs/file/tests.rs:427,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:427,1
    - Dst: with
      Src: /src/tokio/tokio/src/fs/file/tests.rs:427,1
    - Dst: mockall::predicate::eq
      Src: /src/tokio/tokio/src/fs/file/tests.rs:429,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:427,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:430,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:430,1
    - Dst: File::from_std
      Src: /src/tokio/tokio/src/fs/file/tests.rs:432,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:436,1
    - Dst: NamedTempFile::read
      Src: /src/tokio/tokio/src/fs/file/tests.rs:436,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/src/fs/file/tests.rs:437,1
    - Dst: pool::run_one
      Src: /src/tokio/tokio/src/fs/file/tests.rs:439,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:441,1
    - Dst: NamedTempFile::write
      Src: /src/tokio/tokio/src/fs/file/tests.rs:441,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:442,1
    - Dst: pool::run_one
      Src: /src/tokio/tokio/src/fs/file/tests.rs:445,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:447,1
    - Dst: NamedTempFile::flush
      Src: /src/tokio/tokio/src/fs/file/tests.rs:447,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 412
    functionDepth: 21
    functionLinenumber: 412
    functionLinenumberEnd: 449
    functionName: incomplete_read_followed_by_write
    functionSourceFile: /src/tokio/tokio/src/fs/file/tests.rs
    functionUses: 0
    functionsReached:
    - Sequence::new
    - File::from_std
    - task::spawn
    - with
    - NamedTempFile::flush
    - NamedTempFile::read
    - MockFile::default
    - NamedTempFile::expect_inner_read
    - returning
    - pool::run_one
    - tokio_test::assert_ready_ok
    - NamedTempFile::expect_inner_seek
    - once
    - Ok
    - SeekFrom::Current
    - tokio_test::assert_pending
    - copy_from_slice
    - NamedTempFile::write
    - in_sequence
    - NamedTempFile::expect_inner_write
    - mockall::predicate::eq
    - len
    linkageType: ''
    returnType: void
    signature: fn incomplete_read_followed_by_write()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MockFile::default
      Src: /src/tokio/tokio/src/fs/file/tests.rs:453,1
    - Dst: Sequence::new
      Src: /src/tokio/tokio/src/fs/file/tests.rs:454,1
    - Dst: NamedTempFile::expect_inner_read
      Src: /src/tokio/tokio/src/fs/file/tests.rs:455,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:455,1
    - Dst: in_sequence
      Src: /src/tokio/tokio/src/fs/file/tests.rs:455,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:455,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:459,1
    - Dst: copy_from_slice
      Src: /src/tokio/tokio/src/fs/file/tests.rs:459,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:460,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:460,1
    - Dst: NamedTempFile::expect_inner_seek
      Src: /src/tokio/tokio/src/fs/file/tests.rs:462,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:462,1
    - Dst: in_sequence
      Src: /src/tokio/tokio/src/fs/file/tests.rs:462,1
    - Dst: with
      Src: /src/tokio/tokio/src/fs/file/tests.rs:462,1
    - Dst: mockall::predicate::eq
      Src: /src/tokio/tokio/src/fs/file/tests.rs:465,1
    - Dst: SeekFrom::Current
      Src: /src/tokio/tokio/src/fs/file/tests.rs:465,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:462,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:466,1
    - Dst: NamedTempFile::expect_inner_write
      Src: /src/tokio/tokio/src/fs/file/tests.rs:467,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:467,1
    - Dst: in_sequence
      Src: /src/tokio/tokio/src/fs/file/tests.rs:467,1
    - Dst: with
      Src: /src/tokio/tokio/src/fs/file/tests.rs:467,1
    - Dst: mockall::predicate::eq
      Src: /src/tokio/tokio/src/fs/file/tests.rs:470,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:467,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:471,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:471,1
    - Dst: File::from_std
      Src: /src/tokio/tokio/src/fs/file/tests.rs:473,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:476,1
    - Dst: NamedTempFile::read
      Src: /src/tokio/tokio/src/fs/file/tests.rs:476,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/src/fs/file/tests.rs:477,1
    - Dst: pool::run_one
      Src: /src/tokio/tokio/src/fs/file/tests.rs:479,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:482,1
    - Dst: NamedTempFile::read
      Src: /src/tokio/tokio/src/fs/file/tests.rs:482,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:483,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:485,1
    - Dst: NamedTempFile::write
      Src: /src/tokio/tokio/src/fs/file/tests.rs:485,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:486,1
    - Dst: pool::run_one
      Src: /src/tokio/tokio/src/fs/file/tests.rs:489,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:491,1
    - Dst: NamedTempFile::flush
      Src: /src/tokio/tokio/src/fs/file/tests.rs:491,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 493
      start: 452
    functionDepth: 21
    functionLinenumber: 452
    functionLinenumberEnd: 493
    functionName: incomplete_partial_read_followed_by_write
    functionSourceFile: /src/tokio/tokio/src/fs/file/tests.rs
    functionUses: 0
    functionsReached:
    - Sequence::new
    - File::from_std
    - task::spawn
    - with
    - NamedTempFile::flush
    - NamedTempFile::read
    - MockFile::default
    - NamedTempFile::expect_inner_read
    - returning
    - pool::run_one
    - tokio_test::assert_ready_ok
    - NamedTempFile::expect_inner_seek
    - once
    - Ok
    - SeekFrom::Current
    - tokio_test::assert_pending
    - copy_from_slice
    - NamedTempFile::write
    - in_sequence
    - NamedTempFile::expect_inner_write
    - mockall::predicate::eq
    - len
    linkageType: ''
    returnType: void
    signature: fn incomplete_partial_read_followed_by_write()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MockFile::default
      Src: /src/tokio/tokio/src/fs/file/tests.rs:497,1
    - Dst: Sequence::new
      Src: /src/tokio/tokio/src/fs/file/tests.rs:498,1
    - Dst: NamedTempFile::expect_inner_read
      Src: /src/tokio/tokio/src/fs/file/tests.rs:499,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:499,1
    - Dst: in_sequence
      Src: /src/tokio/tokio/src/fs/file/tests.rs:499,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:499,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:503,1
    - Dst: copy_from_slice
      Src: /src/tokio/tokio/src/fs/file/tests.rs:503,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:504,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:504,1
    - Dst: NamedTempFile::expect_inner_seek
      Src: /src/tokio/tokio/src/fs/file/tests.rs:506,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:506,1
    - Dst: in_sequence
      Src: /src/tokio/tokio/src/fs/file/tests.rs:506,1
    - Dst: with
      Src: /src/tokio/tokio/src/fs/file/tests.rs:506,1
    - Dst: mockall::predicate::eq
      Src: /src/tokio/tokio/src/fs/file/tests.rs:509,1
    - Dst: SeekFrom::Current
      Src: /src/tokio/tokio/src/fs/file/tests.rs:509,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:509,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:506,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:510,1
    - Dst: NamedTempFile::expect_inner_write
      Src: /src/tokio/tokio/src/fs/file/tests.rs:511,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:511,1
    - Dst: in_sequence
      Src: /src/tokio/tokio/src/fs/file/tests.rs:511,1
    - Dst: with
      Src: /src/tokio/tokio/src/fs/file/tests.rs:511,1
    - Dst: mockall::predicate::eq
      Src: /src/tokio/tokio/src/fs/file/tests.rs:514,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:511,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:515,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:515,1
    - Dst: File::from_std
      Src: /src/tokio/tokio/src/fs/file/tests.rs:517,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:521,1
    - Dst: NamedTempFile::read
      Src: /src/tokio/tokio/src/fs/file/tests.rs:521,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/src/fs/file/tests.rs:522,1
    - Dst: pool::run_one
      Src: /src/tokio/tokio/src/fs/file/tests.rs:524,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:526,1
    - Dst: NamedTempFile::flush
      Src: /src/tokio/tokio/src/fs/file/tests.rs:526,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:527,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:529,1
    - Dst: NamedTempFile::write
      Src: /src/tokio/tokio/src/fs/file/tests.rs:529,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:530,1
    - Dst: pool::run_one
      Src: /src/tokio/tokio/src/fs/file/tests.rs:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 533
      start: 496
    functionDepth: 21
    functionLinenumber: 496
    functionLinenumberEnd: 533
    functionName: incomplete_read_followed_by_flush
    functionSourceFile: /src/tokio/tokio/src/fs/file/tests.rs
    functionUses: 0
    functionsReached:
    - Sequence::new
    - File::from_std
    - task::spawn
    - with
    - NamedTempFile::flush
    - NamedTempFile::read
    - MockFile::default
    - NamedTempFile::expect_inner_read
    - returning
    - pool::run_one
    - tokio_test::assert_ready_ok
    - NamedTempFile::expect_inner_seek
    - once
    - Ok
    - SeekFrom::Current
    - tokio_test::assert_pending
    - copy_from_slice
    - NamedTempFile::write
    - in_sequence
    - NamedTempFile::expect_inner_write
    - mockall::predicate::eq
    - len
    linkageType: ''
    returnType: void
    signature: fn incomplete_read_followed_by_flush()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MockFile::default
      Src: /src/tokio/tokio/src/fs/file/tests.rs:537,1
    - Dst: Sequence::new
      Src: /src/tokio/tokio/src/fs/file/tests.rs:538,1
    - Dst: NamedTempFile::expect_inner_write
      Src: /src/tokio/tokio/src/fs/file/tests.rs:539,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:539,1
    - Dst: in_sequence
      Src: /src/tokio/tokio/src/fs/file/tests.rs:539,1
    - Dst: with
      Src: /src/tokio/tokio/src/fs/file/tests.rs:539,1
    - Dst: mockall::predicate::eq
      Src: /src/tokio/tokio/src/fs/file/tests.rs:542,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:539,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:543,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:543,1
    - Dst: NamedTempFile::expect_inner_write
      Src: /src/tokio/tokio/src/fs/file/tests.rs:544,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:544,1
    - Dst: in_sequence
      Src: /src/tokio/tokio/src/fs/file/tests.rs:544,1
    - Dst: with
      Src: /src/tokio/tokio/src/fs/file/tests.rs:544,1
    - Dst: mockall::predicate::eq
      Src: /src/tokio/tokio/src/fs/file/tests.rs:547,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:544,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:548,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:548,1
    - Dst: File::from_std
      Src: /src/tokio/tokio/src/fs/file/tests.rs:550,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:552,1
    - Dst: NamedTempFile::write
      Src: /src/tokio/tokio/src/fs/file/tests.rs:552,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:553,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:556,1
    - Dst: NamedTempFile::flush
      Src: /src/tokio/tokio/src/fs/file/tests.rs:556,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/src/fs/file/tests.rs:557,1
    - Dst: pool::run_one
      Src: /src/tokio/tokio/src/fs/file/tests.rs:560,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:562,1
    - Dst: NamedTempFile::write
      Src: /src/tokio/tokio/src/fs/file/tests.rs:562,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:563,1
    - Dst: pool::run_one
      Src: /src/tokio/tokio/src/fs/file/tests.rs:565,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:567,1
    - Dst: NamedTempFile::flush
      Src: /src/tokio/tokio/src/fs/file/tests.rs:567,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 569
      start: 536
    functionDepth: 21
    functionLinenumber: 536
    functionLinenumberEnd: 569
    functionName: incomplete_flush_followed_by_write
    functionSourceFile: /src/tokio/tokio/src/fs/file/tests.rs
    functionUses: 0
    functionsReached:
    - Sequence::new
    - once
    - File::from_std
    - Ok
    - in_sequence
    - MockFile::default
    - with
    - task::spawn
    - NamedTempFile::expect_inner_write
    - mockall::predicate::eq
    - returning
    - NamedTempFile::flush
    - tokio_test::assert_pending
    - len
    - NamedTempFile::write
    - pool::run_one
    - tokio_test::assert_ready_ok
    linkageType: ''
    returnType: void
    signature: fn incomplete_flush_followed_by_write()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/framed_read.rs:160,1
    - Dst: mock
      Src: /src/tokio/tokio-util/tests/framed_read.rs:161,1
    - Dst: FramedRead::new
      Src: /src/tokio/tokio-util/tests/framed_read.rs:164,1
    - Dst: enter
      Src: /src/tokio/tokio-util/tests/framed_read.rs:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 159
    functionDepth: 19
    functionLinenumber: 159
    functionLinenumberEnd: 175
    functionName: read_err
    functionSourceFile: /src/tokio/tokio-util/tests/framed_read.rs
    functionUses: 0
    functionsReached:
    - task::spawn
    - mock
    - enter
    - FramedRead::new
    linkageType: ''
    returnType: void
    signature: fn read_err()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MockFile::default
      Src: /src/tokio/tokio/src/fs/file/tests.rs:593,1
    - Dst: NamedTempFile::expect_inner_write
      Src: /src/tokio/tokio/src/fs/file/tests.rs:594,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:594,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:594,1
    - Dst: Err
      Src: /src/tokio/tokio/src/fs/file/tests.rs:596,1
    - Dst: into
      Src: /src/tokio/tokio/src/fs/file/tests.rs:596,1
    - Dst: File::from_std
      Src: /src/tokio/tokio/src/fs/file/tests.rs:598,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:600,1
    - Dst: NamedTempFile::write
      Src: /src/tokio/tokio/src/fs/file/tests.rs:600,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:601,1
    - Dst: pool::run_one
      Src: /src/tokio/tokio/src/fs/file/tests.rs:603,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:605,1
    - Dst: NamedTempFile::write
      Src: /src/tokio/tokio/src/fs/file/tests.rs:605,1
    - Dst: tokio_test::assert_ready_err
      Src: /src/tokio/tokio/src/fs/file/tests.rs:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 607
      start: 592
    functionDepth: 12
    functionLinenumber: 592
    functionLinenumberEnd: 607
    functionName: write_write_err
    functionSourceFile: /src/tokio/tokio/src/fs/file/tests.rs
    functionUses: 0
    functionsReached:
    - once
    - File::from_std
    - MockFile::default
    - task::spawn
    - into
    - NamedTempFile::expect_inner_write
    - returning
    - Err
    - tokio_test::assert_ready_err
    - NamedTempFile::write
    - pool::run_one
    - tokio_test::assert_ready_ok
    linkageType: ''
    returnType: void
    signature: fn write_write_err()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MockFile::default
      Src: /src/tokio/tokio/src/fs/file/tests.rs:611,1
    - Dst: Sequence::new
      Src: /src/tokio/tokio/src/fs/file/tests.rs:612,1
    - Dst: NamedTempFile::expect_inner_write
      Src: /src/tokio/tokio/src/fs/file/tests.rs:613,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:613,1
    - Dst: in_sequence
      Src: /src/tokio/tokio/src/fs/file/tests.rs:613,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:613,1
    - Dst: Err
      Src: /src/tokio/tokio/src/fs/file/tests.rs:616,1
    - Dst: into
      Src: /src/tokio/tokio/src/fs/file/tests.rs:616,1
    - Dst: NamedTempFile::expect_inner_read
      Src: /src/tokio/tokio/src/fs/file/tests.rs:617,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:617,1
    - Dst: in_sequence
      Src: /src/tokio/tokio/src/fs/file/tests.rs:617,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:617,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:621,1
    - Dst: copy_from_slice
      Src: /src/tokio/tokio/src/fs/file/tests.rs:621,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:622,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:622,1
    - Dst: File::from_std
      Src: /src/tokio/tokio/src/fs/file/tests.rs:625,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:627,1
    - Dst: NamedTempFile::write
      Src: /src/tokio/tokio/src/fs/file/tests.rs:627,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:628,1
    - Dst: pool::run_one
      Src: /src/tokio/tokio/src/fs/file/tests.rs:630,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:633,1
    - Dst: NamedTempFile::read
      Src: /src/tokio/tokio/src/fs/file/tests.rs:633,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/src/fs/file/tests.rs:635,1
    - Dst: pool::run_one
      Src: /src/tokio/tokio/src/fs/file/tests.rs:637,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:639,1
    - Dst: NamedTempFile::write
      Src: /src/tokio/tokio/src/fs/file/tests.rs:639,1
    - Dst: tokio_test::assert_ready_err
      Src: /src/tokio/tokio/src/fs/file/tests.rs:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 641
      start: 610
    functionDepth: 12
    functionLinenumber: 610
    functionLinenumberEnd: 641
    functionName: write_read_write_err
    functionSourceFile: /src/tokio/tokio/src/fs/file/tests.rs
    functionUses: 0
    functionsReached:
    - Sequence::new
    - File::from_std
    - task::spawn
    - into
    - NamedTempFile::read
    - tokio_test::assert_ready_err
    - MockFile::default
    - NamedTempFile::expect_inner_read
    - returning
    - Err
    - pool::run_one
    - tokio_test::assert_ready_ok
    - once
    - Ok
    - tokio_test::assert_pending
    - copy_from_slice
    - NamedTempFile::write
    - in_sequence
    - NamedTempFile::expect_inner_write
    - len
    linkageType: ''
    returnType: void
    signature: fn write_read_write_err()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MockFile::default
      Src: /src/tokio/tokio/src/fs/file/tests.rs:645,1
    - Dst: Sequence::new
      Src: /src/tokio/tokio/src/fs/file/tests.rs:646,1
    - Dst: NamedTempFile::expect_inner_write
      Src: /src/tokio/tokio/src/fs/file/tests.rs:647,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:647,1
    - Dst: in_sequence
      Src: /src/tokio/tokio/src/fs/file/tests.rs:647,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:647,1
    - Dst: Err
      Src: /src/tokio/tokio/src/fs/file/tests.rs:650,1
    - Dst: into
      Src: /src/tokio/tokio/src/fs/file/tests.rs:650,1
    - Dst: NamedTempFile::expect_inner_read
      Src: /src/tokio/tokio/src/fs/file/tests.rs:651,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:651,1
    - Dst: in_sequence
      Src: /src/tokio/tokio/src/fs/file/tests.rs:651,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:651,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:655,1
    - Dst: copy_from_slice
      Src: /src/tokio/tokio/src/fs/file/tests.rs:655,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:656,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:656,1
    - Dst: File::from_std
      Src: /src/tokio/tokio/src/fs/file/tests.rs:659,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:661,1
    - Dst: NamedTempFile::write
      Src: /src/tokio/tokio/src/fs/file/tests.rs:661,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:662,1
    - Dst: pool::run_one
      Src: /src/tokio/tokio/src/fs/file/tests.rs:664,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:667,1
    - Dst: NamedTempFile::read
      Src: /src/tokio/tokio/src/fs/file/tests.rs:667,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/src/fs/file/tests.rs:669,1
    - Dst: pool::run_one
      Src: /src/tokio/tokio/src/fs/file/tests.rs:671,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:673,1
    - Dst: NamedTempFile::flush
      Src: /src/tokio/tokio/src/fs/file/tests.rs:673,1
    - Dst: tokio_test::assert_ready_err
      Src: /src/tokio/tokio/src/fs/file/tests.rs:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 675
      start: 644
    functionDepth: 12
    functionLinenumber: 644
    functionLinenumberEnd: 675
    functionName: write_read_flush_err
    functionSourceFile: /src/tokio/tokio/src/fs/file/tests.rs
    functionUses: 0
    functionsReached:
    - Sequence::new
    - File::from_std
    - task::spawn
    - into
    - NamedTempFile::flush
    - NamedTempFile::read
    - tokio_test::assert_ready_err
    - MockFile::default
    - NamedTempFile::expect_inner_read
    - returning
    - Err
    - pool::run_one
    - tokio_test::assert_ready_ok
    - once
    - Ok
    - tokio_test::assert_pending
    - copy_from_slice
    - NamedTempFile::write
    - in_sequence
    - NamedTempFile::expect_inner_write
    - len
    linkageType: ''
    returnType: void
    signature: fn write_read_flush_err()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MockFile::default
      Src: /src/tokio/tokio/src/fs/file/tests.rs:679,1
    - Dst: Sequence::new
      Src: /src/tokio/tokio/src/fs/file/tests.rs:680,1
    - Dst: NamedTempFile::expect_inner_write
      Src: /src/tokio/tokio/src/fs/file/tests.rs:681,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:681,1
    - Dst: in_sequence
      Src: /src/tokio/tokio/src/fs/file/tests.rs:681,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:681,1
    - Dst: Err
      Src: /src/tokio/tokio/src/fs/file/tests.rs:684,1
    - Dst: into
      Src: /src/tokio/tokio/src/fs/file/tests.rs:684,1
    - Dst: NamedTempFile::expect_inner_seek
      Src: /src/tokio/tokio/src/fs/file/tests.rs:685,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:685,1
    - Dst: with
      Src: /src/tokio/tokio/src/fs/file/tests.rs:685,1
    - Dst: mockall::predicate::eq
      Src: /src/tokio/tokio/src/fs/file/tests.rs:687,1
    - Dst: SeekFrom::Start
      Src: /src/tokio/tokio/src/fs/file/tests.rs:687,1
    - Dst: in_sequence
      Src: /src/tokio/tokio/src/fs/file/tests.rs:685,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:685,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:689,1
    - Dst: File::from_std
      Src: /src/tokio/tokio/src/fs/file/tests.rs:691,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:693,1
    - Dst: NamedTempFile::write
      Src: /src/tokio/tokio/src/fs/file/tests.rs:693,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:694,1
    - Dst: pool::run_one
      Src: /src/tokio/tokio/src/fs/file/tests.rs:696,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:699,1
    - Dst: NamedTempFile::seek
      Src: /src/tokio/tokio/src/fs/file/tests.rs:699,1
    - Dst: SeekFrom::Start
      Src: /src/tokio/tokio/src/fs/file/tests.rs:699,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/src/fs/file/tests.rs:700,1
    - Dst: pool::run_one
      Src: /src/tokio/tokio/src/fs/file/tests.rs:703,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:705,1
    - Dst: NamedTempFile::write
      Src: /src/tokio/tokio/src/fs/file/tests.rs:705,1
    - Dst: tokio_test::assert_ready_err
      Src: /src/tokio/tokio/src/fs/file/tests.rs:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 707
      start: 678
    functionDepth: 12
    functionLinenumber: 678
    functionLinenumberEnd: 707
    functionName: write_seek_write_err
    functionSourceFile: /src/tokio/tokio/src/fs/file/tests.rs
    functionUses: 0
    functionsReached:
    - Sequence::new
    - File::from_std
    - task::spawn
    - with
    - into
    - tokio_test::assert_ready_err
    - MockFile::default
    - returning
    - Err
    - pool::run_one
    - tokio_test::assert_ready_ok
    - NamedTempFile::expect_inner_seek
    - once
    - SeekFrom::Start
    - Ok
    - tokio_test::assert_pending
    - NamedTempFile::write
    - in_sequence
    - NamedTempFile::expect_inner_write
    - mockall::predicate::eq
    - NamedTempFile::seek
    linkageType: ''
    returnType: void
    signature: fn write_seek_write_err()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MockFile::default
      Src: /src/tokio/tokio/src/fs/file/tests.rs:711,1
    - Dst: Sequence::new
      Src: /src/tokio/tokio/src/fs/file/tests.rs:712,1
    - Dst: NamedTempFile::expect_inner_write
      Src: /src/tokio/tokio/src/fs/file/tests.rs:713,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:713,1
    - Dst: in_sequence
      Src: /src/tokio/tokio/src/fs/file/tests.rs:713,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:713,1
    - Dst: Err
      Src: /src/tokio/tokio/src/fs/file/tests.rs:716,1
    - Dst: into
      Src: /src/tokio/tokio/src/fs/file/tests.rs:716,1
    - Dst: NamedTempFile::expect_inner_seek
      Src: /src/tokio/tokio/src/fs/file/tests.rs:717,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:717,1
    - Dst: with
      Src: /src/tokio/tokio/src/fs/file/tests.rs:717,1
    - Dst: mockall::predicate::eq
      Src: /src/tokio/tokio/src/fs/file/tests.rs:719,1
    - Dst: SeekFrom::Start
      Src: /src/tokio/tokio/src/fs/file/tests.rs:719,1
    - Dst: in_sequence
      Src: /src/tokio/tokio/src/fs/file/tests.rs:717,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:717,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:721,1
    - Dst: File::from_std
      Src: /src/tokio/tokio/src/fs/file/tests.rs:723,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:725,1
    - Dst: NamedTempFile::write
      Src: /src/tokio/tokio/src/fs/file/tests.rs:725,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:726,1
    - Dst: pool::run_one
      Src: /src/tokio/tokio/src/fs/file/tests.rs:728,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:731,1
    - Dst: NamedTempFile::seek
      Src: /src/tokio/tokio/src/fs/file/tests.rs:731,1
    - Dst: SeekFrom::Start
      Src: /src/tokio/tokio/src/fs/file/tests.rs:731,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/src/fs/file/tests.rs:732,1
    - Dst: pool::run_one
      Src: /src/tokio/tokio/src/fs/file/tests.rs:735,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:737,1
    - Dst: NamedTempFile::flush
      Src: /src/tokio/tokio/src/fs/file/tests.rs:737,1
    - Dst: tokio_test::assert_ready_err
      Src: /src/tokio/tokio/src/fs/file/tests.rs:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 739
      start: 710
    functionDepth: 12
    functionLinenumber: 710
    functionLinenumberEnd: 739
    functionName: write_seek_flush_err
    functionSourceFile: /src/tokio/tokio/src/fs/file/tests.rs
    functionUses: 0
    functionsReached:
    - Sequence::new
    - File::from_std
    - task::spawn
    - with
    - into
    - NamedTempFile::flush
    - tokio_test::assert_ready_err
    - MockFile::default
    - returning
    - Err
    - pool::run_one
    - tokio_test::assert_ready_ok
    - NamedTempFile::expect_inner_seek
    - once
    - SeekFrom::Start
    - Ok
    - tokio_test::assert_pending
    - NamedTempFile::write
    - in_sequence
    - NamedTempFile::expect_inner_write
    - mockall::predicate::eq
    - NamedTempFile::seek
    linkageType: ''
    returnType: void
    signature: fn write_seek_flush_err()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MockFile::default
      Src: /src/tokio/tokio/src/fs/file/tests.rs:743,1
    - Dst: Sequence::new
      Src: /src/tokio/tokio/src/fs/file/tests.rs:744,1
    - Dst: NamedTempFile::expect_inner_write
      Src: /src/tokio/tokio/src/fs/file/tests.rs:745,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:745,1
    - Dst: in_sequence
      Src: /src/tokio/tokio/src/fs/file/tests.rs:745,1
    - Dst: with
      Src: /src/tokio/tokio/src/fs/file/tests.rs:745,1
    - Dst: mockall::predicate::eq
      Src: /src/tokio/tokio/src/fs/file/tests.rs:748,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:745,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:749,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:749,1
    - Dst: NamedTempFile::expect_sync_all
      Src: /src/tokio/tokio/src/fs/file/tests.rs:750,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:750,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:750,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:750,1
    - Dst: File::from_std
      Src: /src/tokio/tokio/src/fs/file/tests.rs:752,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:753,1
    - Dst: NamedTempFile::write
      Src: /src/tokio/tokio/src/fs/file/tests.rs:753,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:754,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:756,1
    - Dst: NamedTempFile::sync_all
      Src: /src/tokio/tokio/src/fs/file/tests.rs:756,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/src/fs/file/tests.rs:757,1
    - Dst: pool::run_one
      Src: /src/tokio/tokio/src/fs/file/tests.rs:760,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/src/fs/file/tests.rs:763,1
    - Dst: pool::run_one
      Src: /src/tokio/tokio/src/fs/file/tests.rs:766,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 770
      start: 742
    functionDepth: 21
    functionLinenumber: 742
    functionLinenumberEnd: 770
    functionName: sync_all_ordered_after_write
    functionSourceFile: /src/tokio/tokio/src/fs/file/tests.rs
    functionUses: 0
    functionsReached:
    - Sequence::new
    - once
    - File::from_std
    - NamedTempFile::expect_sync_all
    - Ok
    - in_sequence
    - MockFile::default
    - with
    - task::spawn
    - NamedTempFile::sync_all
    - NamedTempFile::expect_inner_write
    - mockall::predicate::eq
    - returning
    - tokio_test::assert_pending
    - len
    - NamedTempFile::write
    - pool::run_one
    - tokio_test::assert_ready_ok
    linkageType: ''
    returnType: void
    signature: fn sync_all_ordered_after_write()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MockFile::default
      Src: /src/tokio/tokio/src/fs/file/tests.rs:774,1
    - Dst: Sequence::new
      Src: /src/tokio/tokio/src/fs/file/tests.rs:775,1
    - Dst: NamedTempFile::expect_inner_write
      Src: /src/tokio/tokio/src/fs/file/tests.rs:776,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:776,1
    - Dst: in_sequence
      Src: /src/tokio/tokio/src/fs/file/tests.rs:776,1
    - Dst: with
      Src: /src/tokio/tokio/src/fs/file/tests.rs:776,1
    - Dst: mockall::predicate::eq
      Src: /src/tokio/tokio/src/fs/file/tests.rs:779,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:776,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:780,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:780,1
    - Dst: NamedTempFile::expect_sync_all
      Src: /src/tokio/tokio/src/fs/file/tests.rs:781,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:781,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:781,1
    - Dst: Err
      Src: /src/tokio/tokio/src/fs/file/tests.rs:783,1
    - Dst: into
      Src: /src/tokio/tokio/src/fs/file/tests.rs:783,1
    - Dst: File::from_std
      Src: /src/tokio/tokio/src/fs/file/tests.rs:785,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:786,1
    - Dst: NamedTempFile::write
      Src: /src/tokio/tokio/src/fs/file/tests.rs:786,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:787,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:789,1
    - Dst: NamedTempFile::sync_all
      Src: /src/tokio/tokio/src/fs/file/tests.rs:789,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/src/fs/file/tests.rs:790,1
    - Dst: pool::run_one
      Src: /src/tokio/tokio/src/fs/file/tests.rs:793,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/src/fs/file/tests.rs:796,1
    - Dst: pool::run_one
      Src: /src/tokio/tokio/src/fs/file/tests.rs:799,1
    - Dst: tokio_test::assert_ready_err
      Src: /src/tokio/tokio/src/fs/file/tests.rs:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 803
      start: 773
    functionDepth: 12
    functionLinenumber: 773
    functionLinenumberEnd: 803
    functionName: sync_all_err_ordered_after_write
    functionSourceFile: /src/tokio/tokio/src/fs/file/tests.rs
    functionUses: 0
    functionsReached:
    - Sequence::new
    - File::from_std
    - NamedTempFile::expect_sync_all
    - task::spawn
    - with
    - into
    - tokio_test::assert_ready_err
    - MockFile::default
    - returning
    - Err
    - pool::run_one
    - tokio_test::assert_ready_ok
    - once
    - Ok
    - tokio_test::assert_pending
    - NamedTempFile::sync_all
    - NamedTempFile::write
    - in_sequence
    - NamedTempFile::expect_inner_write
    - mockall::predicate::eq
    - len
    linkageType: ''
    returnType: void
    signature: fn sync_all_err_ordered_after_write()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MockFile::default
      Src: /src/tokio/tokio/src/fs/file/tests.rs:807,1
    - Dst: Sequence::new
      Src: /src/tokio/tokio/src/fs/file/tests.rs:808,1
    - Dst: NamedTempFile::expect_inner_write
      Src: /src/tokio/tokio/src/fs/file/tests.rs:809,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:809,1
    - Dst: in_sequence
      Src: /src/tokio/tokio/src/fs/file/tests.rs:809,1
    - Dst: with
      Src: /src/tokio/tokio/src/fs/file/tests.rs:809,1
    - Dst: mockall::predicate::eq
      Src: /src/tokio/tokio/src/fs/file/tests.rs:812,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:809,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:813,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:813,1
    - Dst: NamedTempFile::expect_sync_data
      Src: /src/tokio/tokio/src/fs/file/tests.rs:814,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:814,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:814,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:814,1
    - Dst: File::from_std
      Src: /src/tokio/tokio/src/fs/file/tests.rs:816,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:817,1
    - Dst: NamedTempFile::write
      Src: /src/tokio/tokio/src/fs/file/tests.rs:817,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:818,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:820,1
    - Dst: NamedTempFile::sync_data
      Src: /src/tokio/tokio/src/fs/file/tests.rs:820,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/src/fs/file/tests.rs:821,1
    - Dst: pool::run_one
      Src: /src/tokio/tokio/src/fs/file/tests.rs:824,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/src/fs/file/tests.rs:827,1
    - Dst: pool::run_one
      Src: /src/tokio/tokio/src/fs/file/tests.rs:830,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 834
      start: 806
    functionDepth: 21
    functionLinenumber: 806
    functionLinenumberEnd: 834
    functionName: sync_data_ordered_after_write
    functionSourceFile: /src/tokio/tokio/src/fs/file/tests.rs
    functionUses: 0
    functionsReached:
    - Sequence::new
    - once
    - File::from_std
    - Ok
    - in_sequence
    - MockFile::default
    - with
    - task::spawn
    - NamedTempFile::expect_inner_write
    - mockall::predicate::eq
    - returning
    - tokio_test::assert_pending
    - pool::run_one
    - NamedTempFile::sync_data
    - len
    - NamedTempFile::write
    - NamedTempFile::expect_sync_data
    - tokio_test::assert_ready_ok
    linkageType: ''
    returnType: void
    signature: fn sync_data_ordered_after_write()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MockFile::default
      Src: /src/tokio/tokio/src/fs/file/tests.rs:838,1
    - Dst: Sequence::new
      Src: /src/tokio/tokio/src/fs/file/tests.rs:839,1
    - Dst: NamedTempFile::expect_inner_write
      Src: /src/tokio/tokio/src/fs/file/tests.rs:840,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:840,1
    - Dst: in_sequence
      Src: /src/tokio/tokio/src/fs/file/tests.rs:840,1
    - Dst: with
      Src: /src/tokio/tokio/src/fs/file/tests.rs:840,1
    - Dst: mockall::predicate::eq
      Src: /src/tokio/tokio/src/fs/file/tests.rs:843,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:840,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:844,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:844,1
    - Dst: NamedTempFile::expect_sync_data
      Src: /src/tokio/tokio/src/fs/file/tests.rs:845,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:845,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:845,1
    - Dst: Err
      Src: /src/tokio/tokio/src/fs/file/tests.rs:847,1
    - Dst: into
      Src: /src/tokio/tokio/src/fs/file/tests.rs:847,1
    - Dst: File::from_std
      Src: /src/tokio/tokio/src/fs/file/tests.rs:849,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:850,1
    - Dst: NamedTempFile::write
      Src: /src/tokio/tokio/src/fs/file/tests.rs:850,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:851,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:853,1
    - Dst: NamedTempFile::sync_data
      Src: /src/tokio/tokio/src/fs/file/tests.rs:853,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/src/fs/file/tests.rs:854,1
    - Dst: pool::run_one
      Src: /src/tokio/tokio/src/fs/file/tests.rs:857,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/src/fs/file/tests.rs:860,1
    - Dst: pool::run_one
      Src: /src/tokio/tokio/src/fs/file/tests.rs:863,1
    - Dst: tokio_test::assert_ready_err
      Src: /src/tokio/tokio/src/fs/file/tests.rs:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 867
      start: 837
    functionDepth: 12
    functionLinenumber: 837
    functionLinenumberEnd: 867
    functionName: sync_data_err_ordered_after_write
    functionSourceFile: /src/tokio/tokio/src/fs/file/tests.rs
    functionUses: 0
    functionsReached:
    - Sequence::new
    - File::from_std
    - task::spawn
    - with
    - into
    - NamedTempFile::expect_sync_data
    - tokio_test::assert_ready_err
    - MockFile::default
    - returning
    - Err
    - pool::run_one
    - tokio_test::assert_ready_ok
    - once
    - Ok
    - tokio_test::assert_pending
    - NamedTempFile::write
    - in_sequence
    - NamedTempFile::expect_inner_write
    - mockall::predicate::eq
    - NamedTempFile::sync_data
    - len
    linkageType: ''
    returnType: void
    signature: fn sync_data_err_ordered_after_write()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MockFile::default
      Src: /src/tokio/tokio/src/fs/file/tests.rs:871,1
    - Dst: NamedTempFile::expect_set_len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:872,1
    - Dst: with
      Src: /src/tokio/tokio/src/fs/file/tests.rs:872,1
    - Dst: mockall::predicate::eq
      Src: /src/tokio/tokio/src/fs/file/tests.rs:872,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:872,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:872,1
    - Dst: File::from_std
      Src: /src/tokio/tokio/src/fs/file/tests.rs:874,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:875,1
    - Dst: NamedTempFile::set_len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:875,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/src/fs/file/tests.rs:877,1
    - Dst: pool::run_one
      Src: /src/tokio/tokio/src/fs/file/tests.rs:879,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 883
      start: 870
    functionDepth: 16
    functionLinenumber: 870
    functionLinenumberEnd: 883
    functionName: open_set_len_ok
    functionSourceFile: /src/tokio/tokio/src/fs/file/tests.rs
    functionUses: 0
    functionsReached:
    - File::from_std
    - NamedTempFile::expect_set_len
    - Ok
    - MockFile::default
    - with
    - task::spawn
    - tokio_test::assert_pending
    - mockall::predicate::eq
    - returning
    - NamedTempFile::set_len
    - pool::run_one
    - tokio_test::assert_ready_ok
    linkageType: ''
    returnType: void
    signature: fn open_set_len_ok()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MockFile::default
      Src: /src/tokio/tokio/src/fs/file/tests.rs:887,1
    - Dst: NamedTempFile::expect_set_len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:888,1
    - Dst: with
      Src: /src/tokio/tokio/src/fs/file/tests.rs:888,1
    - Dst: mockall::predicate::eq
      Src: /src/tokio/tokio/src/fs/file/tests.rs:889,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:888,1
    - Dst: Err
      Src: /src/tokio/tokio/src/fs/file/tests.rs:890,1
    - Dst: into
      Src: /src/tokio/tokio/src/fs/file/tests.rs:890,1
    - Dst: File::from_std
      Src: /src/tokio/tokio/src/fs/file/tests.rs:892,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:893,1
    - Dst: NamedTempFile::set_len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:893,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/src/fs/file/tests.rs:895,1
    - Dst: pool::run_one
      Src: /src/tokio/tokio/src/fs/file/tests.rs:897,1
    - Dst: tokio_test::assert_ready_err
      Src: /src/tokio/tokio/src/fs/file/tests.rs:900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 901
      start: 886
    functionDepth: 12
    functionLinenumber: 886
    functionLinenumberEnd: 901
    functionName: open_set_len_err
    functionSourceFile: /src/tokio/tokio/src/fs/file/tests.rs
    functionUses: 0
    functionsReached:
    - File::from_std
    - NamedTempFile::expect_set_len
    - MockFile::default
    - with
    - into
    - task::spawn
    - tokio_test::assert_pending
    - mockall::predicate::eq
    - returning
    - Err
    - tokio_test::assert_ready_err
    - NamedTempFile::set_len
    - pool::run_one
    linkageType: ''
    returnType: void
    signature: fn open_set_len_err()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MockFile::default
      Src: /src/tokio/tokio/src/fs/file/tests.rs:905,1
    - Dst: Sequence::new
      Src: /src/tokio/tokio/src/fs/file/tests.rs:906,1
    - Dst: NamedTempFile::expect_inner_read
      Src: /src/tokio/tokio/src/fs/file/tests.rs:907,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:907,1
    - Dst: in_sequence
      Src: /src/tokio/tokio/src/fs/file/tests.rs:907,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:907,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:911,1
    - Dst: copy_from_slice
      Src: /src/tokio/tokio/src/fs/file/tests.rs:911,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:912,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:912,1
    - Dst: NamedTempFile::expect_inner_seek
      Src: /src/tokio/tokio/src/fs/file/tests.rs:914,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:914,1
    - Dst: with
      Src: /src/tokio/tokio/src/fs/file/tests.rs:914,1
    - Dst: mockall::predicate::eq
      Src: /src/tokio/tokio/src/fs/file/tests.rs:916,1
    - Dst: SeekFrom::Current
      Src: /src/tokio/tokio/src/fs/file/tests.rs:916,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:916,1
    - Dst: in_sequence
      Src: /src/tokio/tokio/src/fs/file/tests.rs:914,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:914,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:918,1
    - Dst: NamedTempFile::expect_set_len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:919,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:919,1
    - Dst: in_sequence
      Src: /src/tokio/tokio/src/fs/file/tests.rs:919,1
    - Dst: with
      Src: /src/tokio/tokio/src/fs/file/tests.rs:919,1
    - Dst: mockall::predicate::eq
      Src: /src/tokio/tokio/src/fs/file/tests.rs:922,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:919,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:923,1
    - Dst: NamedTempFile::expect_inner_read
      Src: /src/tokio/tokio/src/fs/file/tests.rs:924,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:924,1
    - Dst: in_sequence
      Src: /src/tokio/tokio/src/fs/file/tests.rs:924,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:924,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:928,1
    - Dst: copy_from_slice
      Src: /src/tokio/tokio/src/fs/file/tests.rs:928,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:929,1
    - Dst: len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:929,1
    - Dst: File::from_std
      Src: /src/tokio/tokio/src/fs/file/tests.rs:933,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:936,1
    - Dst: NamedTempFile::read
      Src: /src/tokio/tokio/src/fs/file/tests.rs:936,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/src/fs/file/tests.rs:937,1
    - Dst: pool::run_one
      Src: /src/tokio/tokio/src/fs/file/tests.rs:940,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:943,1
    - Dst: NamedTempFile::set_len
      Src: /src/tokio/tokio/src/fs/file/tests.rs:943,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/src/fs/file/tests.rs:945,1
    - Dst: pool::run_one
      Src: /src/tokio/tokio/src/fs/file/tests.rs:946,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:947,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:950,1
    - Dst: NamedTempFile::read
      Src: /src/tokio/tokio/src/fs/file/tests.rs:950,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/src/fs/file/tests.rs:951,1
    - Dst: pool::run_one
      Src: /src/tokio/tokio/src/fs/file/tests.rs:952,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 108
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 957
      start: 904
    functionDepth: 21
    functionLinenumber: 904
    functionLinenumberEnd: 957
    functionName: partial_read_set_len_ok
    functionSourceFile: /src/tokio/tokio/src/fs/file/tests.rs
    functionUses: 0
    functionsReached:
    - Sequence::new
    - File::from_std
    - NamedTempFile::expect_set_len
    - task::spawn
    - with
    - NamedTempFile::read
    - NamedTempFile::set_len
    - MockFile::default
    - NamedTempFile::expect_inner_read
    - returning
    - pool::run_one
    - tokio_test::assert_ready_ok
    - NamedTempFile::expect_inner_seek
    - once
    - Ok
    - SeekFrom::Current
    - tokio_test::assert_pending
    - copy_from_slice
    - in_sequence
    - mockall::predicate::eq
    - len
    linkageType: ''
    returnType: void
    signature: fn partial_read_set_len_ok()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MockFile::default
      Src: /src/tokio/tokio/src/fs/file/tests.rs:961,1
    - Dst: Sequence::new
      Src: /src/tokio/tokio/src/fs/file/tests.rs:962,1
    - Dst: NamedTempFile::expect_inner_write
      Src: /src/tokio/tokio/src/fs/file/tests.rs:963,1
    - Dst: once
      Src: /src/tokio/tokio/src/fs/file/tests.rs:963,1
    - Dst: in_sequence
      Src: /src/tokio/tokio/src/fs/file/tests.rs:963,1
    - Dst: returning
      Src: /src/tokio/tokio/src/fs/file/tests.rs:963,1
    - Dst: Err
      Src: /src/tokio/tokio/src/fs/file/tests.rs:966,1
    - Dst: into
      Src: /src/tokio/tokio/src/fs/file/tests.rs:966,1
    - Dst: crate::io::BufReader::new
      Src: /src/tokio/tokio/src/fs/file/tests.rs:968,1
    - Dst: File::from_std
      Src: /src/tokio/tokio/src/fs/file/tests.rs:968,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:970,1
    - Dst: NamedTempFile::write
      Src: /src/tokio/tokio/src/fs/file/tests.rs:970,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio/src/fs/file/tests.rs:971,1
    - Dst: pool::run_one
      Src: /src/tokio/tokio/src/fs/file/tests.rs:974,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/fs/file/tests.rs:976,1
    - Dst: NamedTempFile::seek
      Src: /src/tokio/tokio/src/fs/file/tests.rs:976,1
    - Dst: SeekFrom::Start
      Src: /src/tokio/tokio/src/fs/file/tests.rs:976,1
    - Dst: tokio_test::assert_ready_err
      Src: /src/tokio/tokio/src/fs/file/tests.rs:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 978
      start: 960
    functionDepth: 12
    functionLinenumber: 960
    functionLinenumberEnd: 978
    functionName: busy_file_seek_error
    functionSourceFile: /src/tokio/tokio/src/fs/file/tests.rs
    functionUses: 0
    functionsReached:
    - Sequence::new
    - once
    - File::from_std
    - SeekFrom::Start
    - in_sequence
    - crate::io::BufReader::new
    - MockFile::default
    - task::spawn
    - into
    - NamedTempFile::expect_inner_write
    - NamedTempFile::seek
    - returning
    - Err
    - tokio_test::assert_ready_err
    - NamedTempFile::write
    - pool::run_one
    - tokio_test::assert_ready_ok
    linkageType: ''
    returnType: void
    signature: fn busy_file_seek_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 32
    functionName: UringOpenOptions::new
    functionSourceFile: /src/tokio/tokio/src/fs/open_options/uring_open_options.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - append
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: UringOpenOptions::append
    functionSourceFile: /src/tokio/tokio/src/fs/open_options/uring_open_options.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub(crate) fn append(&mut self, append: bool) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - create
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: UringOpenOptions::create
    functionSourceFile: /src/tokio/tokio/src/fs/open_options/uring_open_options.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub(crate) fn create(&mut self, create: bool) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - create_new
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: UringOpenOptions::create_new
    functionSourceFile: /src/tokio/tokio/src/fs/open_options/uring_open_options.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub(crate) fn create_new(&mut self, create_new: bool) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - read
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: UringOpenOptions::read
    functionSourceFile: /src/tokio/tokio/src/fs/open_options/uring_open_options.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub(crate) fn read(&mut self, read: bool) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - write
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: UringOpenOptions::write
    functionSourceFile: /src/tokio/tokio/src/fs/open_options/uring_open_options.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub(crate) fn write(&mut self, write: bool) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - truncate
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: UringOpenOptions::truncate
    functionSourceFile: /src/tokio/tokio/src/fs/open_options/uring_open_options.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub(crate) fn truncate(&mut self, truncate: bool) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mode
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: UringOpenOptions::mode
    functionSourceFile: /src/tokio/tokio/src/fs/open_options/uring_open_options.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub(crate) fn mode(&mut self, mode: u32) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flags
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: UringOpenOptions::custom_flags
    functionSourceFile: /src/tokio/tokio/src/fs/open_options/uring_open_options.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub(crate) fn custom_flags(&mut self, flags: i32) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/open_options/uring_open_options.rs:77,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/open_options/uring_open_options.rs:78,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/open_options/uring_open_options.rs:79,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/open_options/uring_open_options.rs:80,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/open_options/uring_open_options.rs:81,1
    - Dst: Err
      Src: /src/tokio/tokio/src/fs/open_options/uring_open_options.rs:82,1
    - Dst: io::Error::from_raw_os_error
      Src: /src/tokio/tokio/src/fs/open_options/uring_open_options.rs:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: UringOpenOptions::access_mode
    functionSourceFile: /src/tokio/tokio/src/fs/open_options/uring_open_options.rs
    functionUses: 0
    functionsReached:
    - Err
    - io::Error::from_raw_os_error
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: pub(crate) fn access_mode(&self) -> io::Result<libc::c_int>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/tokio/tokio/src/fs/open_options/uring_open_options.rs:92,1
    - Dst: io::Error::from_raw_os_error
      Src: /src/tokio/tokio/src/fs/open_options/uring_open_options.rs:92,1
    - Dst: Err
      Src: /src/tokio/tokio/src/fs/open_options/uring_open_options.rs:97,1
    - Dst: io::Error::from_raw_os_error
      Src: /src/tokio/tokio/src/fs/open_options/uring_open_options.rs:97,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/fs/open_options/uring_open_options.rs:102,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 109
    functionName: UringOpenOptions::creation_mode
    functionSourceFile: /src/tokio/tokio/src/fs/open_options/uring_open_options.rs
    functionUses: 0
    functionsReached:
    - Err
    - io::Error::from_raw_os_error
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: pub(crate) fn creation_mode(&self) -> io::Result<libc::c_int>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StdOpenOptions::new
      Src: /src/tokio/tokio/src/fs/open_options/uring_open_options.rs:114,1
    - Dst: append
      Src: /src/tokio/tokio/src/fs/open_options/uring_open_options.rs:116,1
    - Dst: create
      Src: /src/tokio/tokio/src/fs/open_options/uring_open_options.rs:117,1
    - Dst: create_new
      Src: /src/tokio/tokio/src/fs/open_options/uring_open_options.rs:118,1
    - Dst: read
      Src: /src/tokio/tokio/src/fs/open_options/uring_open_options.rs:119,1
    - Dst: truncate
      Src: /src/tokio/tokio/src/fs/open_options/uring_open_options.rs:120,1
    - Dst: write
      Src: /src/tokio/tokio/src/fs/open_options/uring_open_options.rs:121,1
    - Dst: mode
      Src: /src/tokio/tokio/src/fs/open_options/uring_open_options.rs:123,1
    - Dst: custom_flags
      Src: /src/tokio/tokio/src/fs/open_options/uring_open_options.rs:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 1
    argNames:
    - value
    argTypes:
    - UringOpenOptions
    constantsTouched: []
    func_position:
      end: 127
      start: 113
    functionDepth: 22
    functionLinenumber: 113
    functionLinenumberEnd: 127
    functionName: StdOpenOptions::from
    functionSourceFile: /src/tokio/tokio/src/fs/open_options/uring_open_options.rs
    functionUses: 0
    functionsReached:
    - create_new
    - truncate
    - create
    - write
    - mode
    - append
    - custom_flags
    - StdOpenOptions::new
    - read
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: UringOpenOptions) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[u8]::as_ptr'
      Src: /src/tokio/tokio/src/util/memchr.rs:13,1
    - Dst: libc::memchr
      Src: /src/tokio/tokio/src/util/memchr.rs:16,1
    - Dst: '&mut Self::cast'
      Src: /src/tokio/tokio/src/util/memchr.rs:16,1
    - Dst: '&[u8]::len'
      Src: /src/tokio/tokio/src/util/memchr.rs:16,1
    - Dst: "cast(), needle as _, haystack.len()) })\n        .cast::<u8>"
      Src: /src/tokio/tokio/src/util/memchr.rs:16,1
    - Dst: cast_const
      Src: /src/tokio/tokio/src/util/memchr.rs:16,1
    - Dst: NonNull::is_null
      Src: /src/tokio/tokio/src/util/memchr.rs:20,1
    - Dst: Some
      Src: /src/tokio/tokio/src/util/memchr.rs:31,1
    - Dst: usize::try_from
      Src: /src/tokio/tokio/src/util/memchr.rs:31,1
    - Dst: NonNull::offset_from
      Src: /src/tokio/tokio/src/util/memchr.rs:31,1
    - Dst: Result::unwrap_unchecked
      Src: /src/tokio/tokio/src/util/memchr.rs:31,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - needle
    - haystack
    argTypes:
    - u8
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 34
      start: 12
    functionDepth: 19
    functionLinenumber: 12
    functionLinenumberEnd: 34
    functionName: memchr_inner
    functionSourceFile: /src/tokio/tokio/src/util/memchr.rs
    functionUses: 0
    functionsReached:
    - libc::memchr
    - NonNull::is_null
    - '&mut Self::cast'
    - Some
    - "cast(), needle as _, haystack.len()) })\n        .cast::<u8>"
    - cast_const
    - usize::try_from
    - Result::unwrap_unchecked
    - NonNull::offset_from
    - '&[u8]::as_ptr'
    - '&[u8]::len'
    linkageType: ''
    returnType: Option
    signature: 'fn memchr_inner(needle: u8, haystack: &[u8]) -> Option<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memchr_inner
      Src: /src/tokio/tokio/src/util/memchr.rs:37,1
    - Dst: '&[u8]::get'
      Src: /src/tokio/tokio/src/util/memchr.rs:45,1
    - Dst: is_none
      Src: /src/tokio/tokio/src/util/memchr.rs:45,1
    - Dst: std::hint::unreachable_unchecked
      Src: /src/tokio/tokio/src/util/memchr.rs:46,1
    - Dst: Some
      Src: /src/tokio/tokio/src/util/memchr.rs:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - needle
    - haystack
    argTypes:
    - u8
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 51
      start: 36
    functionDepth: 20
    functionLinenumber: 36
    functionLinenumberEnd: 51
    functionName: memchr
    functionSourceFile: /src/tokio/tokio/src/util/memchr.rs
    functionUses: 2
    functionsReached:
    - Some
    - is_none
    - '&[u8]::get'
    - memchr_inner
    - std::hint::unreachable_unchecked
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn memchr(needle: u8, haystack: &[u8]) -> Option<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 79
    functionName: tests::memchr_test
    functionSourceFile: /src/tokio/tokio/src/util/memchr.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn memchr_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/tokio/tokio/src/util/memchr.rs:83,1
    - Dst: Self::push
      Src: /src/tokio/tokio/src/util/memchr.rs:85,1
    - Dst: Self::reverse
      Src: /src/tokio/tokio/src/util/memchr.rs:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 4
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: tests::memchr_all
    functionSourceFile: /src/tokio/tokio/src/util/memchr.rs
    functionUses: 0
    functionsReached:
    - Self::push
    - Self::reverse
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn memchr_all()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: tests::memchr_empty
    functionSourceFile: /src/tokio/tokio/src/util/memchr.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn memchr_empty()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionName: WakeList::new
    functionSourceFile: /src/tokio/tokio/src/util/wake_list.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: WakeList::can_push
    functionSourceFile: /src/tokio/tokio/src/util/wake_list.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn can_push(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MaybeUninit::new
      Src: /src/tokio/tokio/src/util/wake_list.rs:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - val
    argTypes:
    - Waker
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: WakeList::push
    functionSourceFile: /src/tokio/tokio/src/util/wake_list.rs
    functionUses: 0
    functionsReached:
    - MaybeUninit::new
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn push(&mut self, val: Waker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut_ptr
      Src: /src/tokio/tokio/src/util/wake_list.rs:58,1
    - Dst: inner.as_mut_ptr().cast::<Waker>
      Src: /src/tokio/tokio/src/util/wake_list.rs:58,1
    - Dst: '&mut Self::add'
      Src: /src/tokio/tokio/src/util/wake_list.rs:60,1
    - Dst: ptr::eq
      Src: /src/tokio/tokio/src/util/wake_list.rs:65,1
    - Dst: ptr::read
      Src: /src/tokio/tokio/src/util/wake_list.rs:67,1
    - Dst: add
      Src: /src/tokio/tokio/src/util/wake_list.rs:69,1
    - Dst: Result::wake
      Src: /src/tokio/tokio/src/util/wake_list.rs:71,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 39
    functionDepth: 21
    functionLinenumber: 39
    functionLinenumberEnd: 73
    functionName: WakeList::wake_all
    functionSourceFile: /src/tokio/tokio/src/util/wake_list.rs
    functionUses: 0
    functionsReached:
    - Result::wake
    - inner.as_mut_ptr().cast::<Waker>
    - ptr::read
    - add
    - ptr::eq
    - as_mut_ptr
    - '&mut Self::add'
    linkageType: ''
    returnType: void
    signature: pub(crate) fn wake_all(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr::slice_from_raw_parts_mut
      Src: /src/tokio/tokio/src/util/wake_list.rs:79,1
    - Dst: as_mut_ptr
      Src: /src/tokio/tokio/src/util/wake_list.rs:79,1
    - Dst: inner.as_mut_ptr().cast::<Waker>
      Src: /src/tokio/tokio/src/util/wake_list.rs:79,1
    - Dst: ptr::drop_in_place
      Src: /src/tokio/tokio/src/util/wake_list.rs:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: WakeList::drop
    functionSourceFile: /src/tokio/tokio/src/util/wake_list.rs
    functionUses: 0
    functionsReached:
    - ptr::drop_in_place
    - as_mut_ptr
    - ptr::slice_from_raw_parts_mut
    - inner.as_mut_ptr().cast::<Waker>
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mutex::new
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:129,1
    - Dst: LinkedList::new
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:130,1
    - Dst: LinkedList::new
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:131,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 139
    functionName: IdleNotifiedSet::new
    functionSourceFile: /src/tokio/tokio/src/util/idle_notified_set.rs
    functionUses: 1
    functionsReached:
    - Arc::new
    - LinkedList::new
    - Mutex::new
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: IdleNotifiedSet::len
    functionSourceFile: /src/tokio/tokio/src/util/idle_notified_set.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: IdleNotifiedSet::is_empty
    functionSourceFile: /src/tokio/tokio/src/util/idle_notified_set.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:153,1
    - Dst: clone
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:154,1
    - Dst: UnsafeCell::new
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:155,1
    - Dst: ManuallyDrop::new
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:155,1
    - Dst: UnsafeCell::new
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:156,1
    - Dst: linked_list::Pointers::new
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:157,1
    - Dst: lock
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:162,1
    - Dst: push_front
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:163,1
    - Dst: clone
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 168
      start: 150
    functionDepth: 16
    functionLinenumber: 150
    functionLinenumberEnd: 168
    functionName: IdleNotifiedSet::insert_idle
    functionSourceFile: /src/tokio/tokio/src/util/idle_notified_set.rs
    functionUses: 0
    functionsReached:
    - lock
    - push_front
    - linked_list::Pointers::new
    - Arc::new
    - ManuallyDrop::new
    - UnsafeCell::new
    - clone
    linkageType: ''
    returnType: EntryInOneOfTheLists
    signature: 'pub(crate) fn insert_idle(&mut self, value: T) -> EntryInOneOfTheLists<''_,
      T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:180,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:182,1
    - Dst: Result::will_wake
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:183,1
    - Dst: Some
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:187,1
    - Dst: Result::clone
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:187,1
    - Dst: pop_back
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:191,1
    - Dst: push_front
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:193,1
    - Dst: clone
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:193,1
    - Dst: with_mut
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:196,1
    - Dst: drop
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:200,1
    - Dst: Some
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:203,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 46
    argCount: 1
    argNames:
    - waker
    argTypes:
    - '&Waker'
    constantsTouched: []
    func_position:
      end: 204
      start: 172
    functionDepth: 15
    functionLinenumber: 172
    functionLinenumberEnd: 204
    functionName: IdleNotifiedSet::pop_notified
    functionSourceFile: /src/tokio/tokio/src/util/idle_notified_set.rs
    functionUses: 0
    functionsReached:
    - lock
    - as_mut
    - push_front
    - with_mut
    - Result::will_wake
    - Some
    - Result::clone
    - drop
    - pop_back
    - clone
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn pop_notified(&mut self, waker: &Waker) -> Option<EntryInOneOfTheLists<''_,
      T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:216,1
    - Dst: pop_back
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:219,1
    - Dst: push_front
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:221,1
    - Dst: clone
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:221,1
    - Dst: with_mut
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:224,1
    - Dst: drop
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:228,1
    - Dst: Some
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 208
    functionDepth: 16
    functionLinenumber: 208
    functionLinenumberEnd: 232
    functionName: IdleNotifiedSet::try_pop_notified
    functionSourceFile: /src/tokio/tokio/src/util/idle_notified_set.rs
    functionUses: 0
    functionsReached:
    - lock
    - push_front
    - with_mut
    - Some
    - drop
    - pop_back
    - clone
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn try_pop_notified(&mut self) -> Option<EntryInOneOfTheLists<'_,
      T>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: last
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:237,1
    - Dst: push
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:240,1
    - Dst: with_mut
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:240,1
    - Dst: NonNull::cast
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:242,1
    - Dst: get_prev
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:246,1
    - Dst: Option::map
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:247,1
    - Dst: Option::as_ptr
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 2
    argNames:
    - list
    - ptrs
    argTypes:
    - '&mut LinkedList<T>'
    - '&mut Vec<*mut T>'
    constantsTouched: []
    func_position:
      end: 249
      start: 236
    functionDepth: 19
    functionLinenumber: 236
    functionLinenumberEnd: 249
    functionName: I::d::l::e::N::o::t::i::f::i::e::d::S::e::t::::::::f::o::r::_::e::a::c::h::get_ptrs
    functionSourceFile: /src/tokio/tokio/src/util/idle_notified_set.rs
    functionUses: 0
    functionsReached:
    - with_mut
    - last
    - Option::as_ptr
    - get_prev
    - push
    - NonNull::cast
    - Option::map
    linkageType: ''
    returnType: void
    signature: 'fn get_ptrs<T>(list: &mut LinkedList<T>, ptrs: &mut Vec<*mut T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::with_capacity
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:257,1
    - Dst: IdleNotifiedSet::len
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:257,1
    - Dst: lock
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:259,1
    - Dst: get_ptrs
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:261,1
    - Dst: get_ptrs
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:262,1
    - Dst: func
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:273,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 49
    argCount: 1
    argNames:
    - func
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 275
      start: 235
    functionDepth: 20
    functionLinenumber: 235
    functionLinenumberEnd: 275
    functionName: IdleNotifiedSet::for_each
    functionSourceFile: /src/tokio/tokio/src/util/idle_notified_set.rs
    functionUses: 0
    functionsReached:
    - Vec::with_capacity
    - lock
    - get_ptrs
    - func
    - IdleNotifiedSet::len
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn for_each<F: FnMut(&mut T)>(&mut self, mut func: F)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LinkedList::new
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:320,1
    - Dst: lock
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:327,1
    - Dst: move_to_new_list
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:331,1
    - Dst: move_to_new_list
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:332,1
    - Dst: pop_next
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:341,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 52
    argCount: 1
    argNames:
    - func
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 342
      start: 281
    functionDepth: 3
    functionLinenumber: 281
    functionLinenumberEnd: 342
    functionName: IdleNotifiedSet::drain
    functionSourceFile: /src/tokio/tokio/src/util/idle_notified_set.rs
    functionUses: 0
    functionsReached:
    - move_to_new_list
    - LinkedList::new
    - lock
    - pop_next
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn drain<F: FnMut(T)>(&mut self, func: F)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop_back
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:350,1
    - Dst: with_mut
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:351,1
    - Dst: usize::push_front
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - '&mut LinkedList<T>'
    - '&mut LinkedList<T>'
    constantsTouched: []
    func_position:
      end: 359
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 359
    functionName: move_to_new_list
    functionSourceFile: /src/tokio/tokio/src/util/idle_notified_set.rs
    functionUses: 1
    functionsReached:
    - usize::push_front
    - with_mut
    - pop_back
    linkageType: ''
    returnType: void
    signature: 'unsafe fn move_to_new_list<T>(from: &mut LinkedList<T>, to: &mut LinkedList<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:371,1
    - Dst: with_mut
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:375,1
    - Dst: remove
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:391,1
    - Dst: ListEntry::as_raw
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:391,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:391,1
    - Dst: with_mut
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:400,1
    - Dst: ManuallyDrop::take
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:402,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 367
    functionDepth: 18
    functionLinenumber: 367
    functionLinenumberEnd: 403
    functionName: EntryInOneOfTheLists::remove
    functionSourceFile: /src/tokio/tokio/src/util/idle_notified_set.rs
    functionUses: 0
    functionsReached:
    - remove
    - lock
    - with_mut
    - unwrap
    - ListEntry::as_raw
    - ManuallyDrop::take
    linkageType: ''
    returnType: T
    signature: pub(crate) fn remove(self) -> T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: util::waker_ref
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:411,1
    - Dst: Context::from_waker
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:413,1
    - Dst: with_mut
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:417,1
    - Dst: func
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - func
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 420
      start: 406
    functionDepth: 22
    functionLinenumber: 406
    functionLinenumberEnd: 420
    functionName: EntryInOneOfTheLists::with_value_and_context
    functionSourceFile: /src/tokio/tokio/src/util/idle_notified_set.rs
    functionUses: 0
    functionsReached:
    - util::waker_ref
    - func
    - with_mut
    - Context::from_waker
    linkageType: ''
    returnType: U
    signature: 'pub(crate) fn with_value_and_context<F, U>(&mut self, func: F) ->
      UwhereF: FnOnce(&mut T, &mut Context<''_>) -> U,T: ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IdleNotifiedSet::drain
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:426,1
    - Dst: std::thread::panicking
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:429,1
    - Dst: lock
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 424
    functionDepth: 4
    functionLinenumber: 424
    functionLinenumberEnd: 434
    functionName: IdleNotifiedSet::drop
    functionSourceFile: /src/tokio/tokio/src/util/idle_notified_set.rs
    functionUses: 0
    functionsReached:
    - IdleNotifiedSet::drain
    - lock
    - std::thread::panicking
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:439,1
    - Dst: with_mut
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:443,1
    - Dst: remove
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:455,1
    - Dst: ListEntry::as_raw
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:455,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:455,1
    - Dst: push_front
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:457,1
    - Dst: take
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:459,1
    - Dst: drop
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:460,1
    - Dst: Result::wake
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:461,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 1
    argNames:
    - me
    argTypes:
    - '&Arc<Self>'
    constantsTouched: []
    func_position:
      end: 464
      start: 438
    functionDepth: 18
    functionLinenumber: 438
    functionLinenumberEnd: 464
    functionName: ListEntry::wake_by_ref
    functionSourceFile: /src/tokio/tokio/src/util/idle_notified_set.rs
    functionUses: 0
    functionsReached:
    - remove
    - lock
    - push_front
    - Result::wake
    - with_mut
    - unwrap
    - take
    - drop
    - ListEntry::as_raw
    linkageType: ''
    returnType: void
    signature: 'fn wake_by_ref(me: &Arc<Self>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::wake_by_ref
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - me
    argTypes:
    - Arc<Self>
    constantsTouched: []
    func_position:
      end: 468
      start: 466
    functionDepth: 5
    functionLinenumber: 466
    functionLinenumberEnd: 468
    functionName: ListEntry::wake
    functionSourceFile: /src/tokio/tokio/src/util/idle_notified_set.rs
    functionUses: 0
    functionsReached:
    - Self::wake_by_ref
    linkageType: ''
    returnType: void
    signature: 'fn wake(me: Arc<Self>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::as_ptr
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:479,1
    - Dst: NonNull::new_unchecked
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - handle
    argTypes:
    - '&Self::Handle'
    constantsTouched: []
    func_position:
      end: 482
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 482
    functionName: ListEntry::as_raw
    functionSourceFile: /src/tokio/tokio/src/util/idle_notified_set.rs
    functionUses: 2
    functionsReached:
    - NonNull::new_unchecked
    - Arc::as_ptr
    linkageType: ''
    returnType: NonNull
    signature: 'fn as_raw(handle: &Self::Handle) -> NonNull<ListEntry<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::from_raw
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:485,1
    - Dst: NonNull::as_ptr
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - NonNull<ListEntry<T>>
    constantsTouched: []
    func_position:
      end: 486
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionName: ListEntry::from_raw
    functionSourceFile: /src/tokio/tokio/src/util/idle_notified_set.rs
    functionUses: 0
    functionsReached:
    - NonNull::as_ptr
    - Arc::from_raw
    linkageType: ''
    returnType: Arc
    signature: 'unsafe fn from_raw(ptr: NonNull<ListEntry<T>>) -> Arc<ListEntry<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ListEntry::addr_of_pointers
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - NonNull<ListEntry<T>>
    constantsTouched: []
    func_position:
      end: 492
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 492
    functionName: ListEntry::pointers
    functionSourceFile: /src/tokio/tokio/src/util/idle_notified_set.rs
    functionUses: 0
    functionsReached:
    - ListEntry::addr_of_pointers
    linkageType: ''
    returnType: NonNull
    signature: 'unsafe fn pointers(target: NonNull<ListEntry<T>>,) -> NonNull<linked_list::Pointers<ListEntry<T>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new_current_thread
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:505,1
    - Dst: Builder::build
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:505,1
    - Dst: Mock::unwrap
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:505,1
    - Dst: JoinSet::new
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:507,1
    - Dst: spawn_on
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:508,1
    - Dst: futures::future::ready
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:508,1
    - Dst: tokio::runtime::Runtime::handle
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:508,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:510,1
    - Dst: join_next
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:510,1
    - Dst: F::Output::unwrap
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:510,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/util/idle_notified_set.rs:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 504
    functionDepth: 19
    functionLinenumber: 504
    functionLinenumberEnd: 511
    functionName: tests::join_set_test
    functionSourceFile: /src/tokio/tokio/src/util/idle_notified_set.rs
    functionUses: 0
    functionsReached:
    - spawn_on
    - F::Output::unwrap
    - tokio::runtime::Runtime::block_on
    - join_next
    - unwrap
    - JoinSet::new
    - futures::future::ready
    - tokio::runtime::Runtime::handle
    - Builder::new_current_thread
    - Builder::build
    - Mock::unwrap
    linkageType: ''
    returnType: void
    signature: fn join_set_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mutex::const_new
      Src: /src/tokio/tokio/src/util/ptr_expose.rs:24,1
    - Dst: BTreeMap::new
      Src: /src/tokio/tokio/src/util/ptr_expose.rs:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 27
    functionName: PtrExposeDomain::new
    functionSourceFile: /src/tokio/tokio/src/util/ptr_expose.rs
    functionUses: 0
    functionsReached:
    - Mutex::const_new
    - BTreeMap::new
    linkageType: ''
    returnType: Self
    signature: pub(crate) const fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonNull::addr
      Src: /src/tokio/tokio/src/util/ptr_expose.rs:33,1
    - Dst: lock
      Src: /src/tokio/tokio/src/util/ptr_expose.rs:34,1
    - Dst: insert
      Src: /src/tokio/tokio/src/util/ptr_expose.rs:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - '*const T'
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 19
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: PtrExposeDomain::expose_provenance
    functionSourceFile: /src/tokio/tokio/src/util/ptr_expose.rs
    functionUses: 0
    functionsReached:
    - insert
    - NonNull::addr
    - lock
    linkageType: ''
    returnType: usize
    signature: 'pub(crate) fn expose_provenance(&self, ptr: *const T) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/util/ptr_expose.rs:49,1
    - Dst: get
      Src: /src/tokio/tokio/src/util/ptr_expose.rs:49,1
    - Dst: copied
      Src: /src/tokio/tokio/src/util/ptr_expose.rs:49,1
    - Dst: unwrap_unchecked
      Src: /src/tokio/tokio/src/util/ptr_expose.rs:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - addr
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 60
      start: 46
    functionDepth: 8
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: PtrExposeDomain::from_exposed_addr
    functionSourceFile: /src/tokio/tokio/src/util/ptr_expose.rs
    functionUses: 0
    functionsReached:
    - unwrap_unchecked
    - get
    - copied
    - lock
    linkageType: ''
    returnType: '*const T'
    signature: 'pub(crate) fn from_exposed_addr(&self, addr: usize) -> *const T'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonNull::addr
      Src: /src/tokio/tokio/src/util/ptr_expose.rs:66,1
    - Dst: lock
      Src: /src/tokio/tokio/src/util/ptr_expose.rs:67,1
    - Dst: remove
      Src: /src/tokio/tokio/src/util/ptr_expose.rs:67,1
    - Dst: unwrap_unchecked
      Src: /src/tokio/tokio/src/util/ptr_expose.rs:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - _ptr
    argTypes:
    - '*const T'
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 19
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: PtrExposeDomain::unexpose_provenance
    functionSourceFile: /src/tokio/tokio/src/util/ptr_expose.rs
    functionUses: 0
    functionsReached:
    - unwrap_unchecked
    - NonNull::addr
    - remove
    - lock
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn unexpose_provenance(&self, _ptr: *const T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: SyncWrapper::new
    functionSourceFile: /src/tokio/tokio/src/util/sync_wrapper.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(value: T) -> Self'
  - 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: SyncWrapper::into_inner
    functionSourceFile: /src/tokio/tokio/src/util/sync_wrapper.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: pub(crate) fn into_inner(self) -> T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: downcast_ref
      Src: /src/tokio/tokio/src/util/sync_wrapper.rs:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: SyncWrapper::downcast_ref_sync
    functionSourceFile: /src/tokio/tokio/src/util/sync_wrapper.rs
    functionUses: 0
    functionsReached:
    - downcast_ref
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn downcast_ref_sync<T: Any + Sync>(&self) -> Option<&T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/tokio/tokio/src/util/blocking_check.rs:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&S'
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: check_socket_for_blocking
    functionSourceFile: /src/tokio/tokio/src/util/blocking_check.rs
    functionUses: 6
    functionsReached:
    - Ok
    linkageType: ''
    returnType: crate::io::Result
    signature: 'pub(crate) fn check_socket_for_blocking<S>(s: &S) -> crate::io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 17
    functionName: OwnedBuf::as_ref
    functionSourceFile: /src/tokio/tokio/src/util/as_ref.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[u8]'
    signature: fn as_ref(&self) -> &[u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: typeid::try_transmute::<B, Vec<u8>>
      Src: /src/tokio/tokio/src/util/as_ref.rs:21,1
    - Dst: OwnedBuf::Vec
      Src: /src/tokio/tokio/src/util/as_ref.rs:22,1
    - Dst: typeid::try_transmute::<B, String>
      Src: /src/tokio/tokio/src/util/as_ref.rs:26,1
    - Dst: OwnedBuf::Vec
      Src: /src/tokio/tokio/src/util/as_ref.rs:27,1
    - Dst: into_bytes
      Src: /src/tokio/tokio/src/util/as_ref.rs:27,1
    - Dst: typeid::try_transmute::<B, bytes::Bytes>
      Src: /src/tokio/tokio/src/util/as_ref.rs:32,1
    - Dst: OwnedBuf::Bytes
      Src: /src/tokio/tokio/src/util/as_ref.rs:33,1
    - Dst: OwnedBuf::Vec
      Src: /src/tokio/tokio/src/util/as_ref.rs:37,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/util/as_ref.rs:37,1
    - Dst: to_owned
      Src: /src/tokio/tokio/src/util/as_ref.rs:37,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - buf
    argTypes:
    - B
    constantsTouched: []
    func_position:
      end: 38
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 38
    functionName: upgrade
    functionSourceFile: /src/tokio/tokio/src/util/as_ref.rs
    functionUses: 2
    functionsReached:
    - to_owned
    - typeid::try_transmute::<B, String>
    - typeid::try_transmute::<B, bytes::Bytes>
    - into_bytes
    - OwnedBuf::Bytes
    - OwnedBuf::Vec
    - as_ref
    - typeid::try_transmute::<B, Vec<u8>>
    linkageType: ''
    returnType: OwnedBuf
    signature: 'pub(crate) fn upgrade<B: AsRef<[u8]>>(buf: B) -> OwnedBuf'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::iter::repeat_with
      Src: /src/tokio/tokio/src/util/sharded_list.rs:41,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio/src/util/sharded_list.rs:41,1
    - Dst: LinkedList::new
      Src: /src/tokio/tokio/src/util/sharded_list.rs:41,1
    - Dst: take
      Src: /src/tokio/tokio/src/util/sharded_list.rs:43,1
    - Dst: collect
      Src: /src/tokio/tokio/src/util/sharded_list.rs:43,1
    - Dst: MetricAtomicU64::new
      Src: /src/tokio/tokio/src/util/sharded_list.rs:44,1
    - Dst: MetricAtomicUsize::new
      Src: /src/tokio/tokio/src/util/sharded_list.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - sharded_size
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: ShardedList::new
    functionSourceFile: /src/tokio/tokio/src/util/sharded_list.rs
    functionUses: 0
    functionsReached:
    - MetricAtomicU64::new
    - std::iter::repeat_with
    - take
    - Mutex::new
    - LinkedList::new
    - MetricAtomicUsize::new
    - collect
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(sharded_size: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ShardedList::shard_inner
      Src: /src/tokio/tokio/src/util/sharded_list.rs:63,1
    - Dst: pop_back
      Src: /src/tokio/tokio/src/util/sharded_list.rs:64,1
    - Dst: Arc::is_some
      Src: /src/tokio/tokio/src/util/sharded_list.rs:65,1
    - Dst: decrement
      Src: /src/tokio/tokio/src/util/sharded_list.rs:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - shard_id
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: ShardedList::pop_back
    functionSourceFile: /src/tokio/tokio/src/util/sharded_list.rs
    functionUses: 0
    functionsReached:
    - ShardedList::shard_inner
    - decrement
    - pop_back
    - Arc::is_some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn pop_back(&self, shard_id: usize) -> Option<L::Handle>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: L::get_shard_id
      Src: /src/tokio/tokio/src/util/sharded_list.rs:80,1
    - Dst: ShardedList::shard_inner
      Src: /src/tokio/tokio/src/util/sharded_list.rs:81,1
    - Dst: remove
      Src: /src/tokio/tokio/src/util/sharded_list.rs:84,1
    - Dst: Arc::is_some
      Src: /src/tokio/tokio/src/util/sharded_list.rs:85,1
    - Dst: decrement
      Src: /src/tokio/tokio/src/util/sharded_list.rs:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - node
    argTypes:
    - NonNull<L::Target>
    constantsTouched: []
    func_position:
      end: 89
      start: 79
    functionDepth: 16
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionName: ShardedList::remove
    functionSourceFile: /src/tokio/tokio/src/util/sharded_list.rs
    functionUses: 0
    functionsReached:
    - remove
    - L::get_shard_id
    - Arc::is_some
    - ShardedList::shard_inner
    - decrement
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) unsafe fn remove(&self, node: NonNull<L::Target>) -> Option<L::Handle>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: L::get_shard_id
      Src: /src/tokio/tokio/src/util/sharded_list.rs:93,1
    - Dst: L::as_raw
      Src: /src/tokio/tokio/src/util/sharded_list.rs:93,1
    - Dst: ShardedList::shard_inner
      Src: /src/tokio/tokio/src/util/sharded_list.rs:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - val
    argTypes:
    - '&L::Handle'
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 9
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: ShardedList::lock_shard
    functionSourceFile: /src/tokio/tokio/src/util/sharded_list.rs
    functionUses: 0
    functionsReached:
    - ShardedList::shard_inner
    - L::get_shard_id
    - L::as_raw
    linkageType: ''
    returnType: ShardGuard
    signature: 'pub(crate) fn lock_shard(&self, val: &L::Handle) -> ShardGuard<''_,
      L, L::Target>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/util/sharded_list.rs:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 19
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: ShardedList::len
    functionSourceFile: /src/tokio/tokio/src/util/sharded_list.rs
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ShardedList::len
      Src: /src/tokio/tokio/src/util/sharded_list.rs:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 20
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: ShardedList::is_empty
    functionSourceFile: /src/tokio/tokio/src/util/sharded_list.rs
    functionUses: 0
    functionsReached:
    - ShardedList::len
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: ShardedList::shard_size
    functionSourceFile: /src/tokio/tokio/src/util/sharded_list.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn shard_size(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_unchecked
      Src: /src/tokio/tokio/src/util/sharded_list.rs:131,1
    - Dst: lock
      Src: /src/tokio/tokio/src/util/sharded_list.rs:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - id
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: ShardedList::shard_inner
    functionSourceFile: /src/tokio/tokio/src/util/sharded_list.rs
    functionUses: 3
    functionsReached:
    - get_unchecked
    - lock
    linkageType: ''
    returnType: MutexGuard
    signature: 'fn shard_inner(&self, id: usize) -> MutexGuard<''_, LinkedList<L,
      <L as Link>::Target>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: L::get_shard_id
      Src: /src/tokio/tokio/src/util/sharded_list.rs:138,1
    - Dst: L::as_raw
      Src: /src/tokio/tokio/src/util/sharded_list.rs:138,1
    - Dst: push_front
      Src: /src/tokio/tokio/src/util/sharded_list.rs:140,1
    - Dst: add
      Src: /src/tokio/tokio/src/util/sharded_list.rs:141,1
    - Dst: increment
      Src: /src/tokio/tokio/src/util/sharded_list.rs:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - val
    argTypes:
    - L::Handle
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 9
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: ShardGuard::push
    functionSourceFile: /src/tokio/tokio/src/util/sharded_list.rs
    functionUses: 1
    functionsReached:
    - increment
    - L::get_shard_id
    - push_front
    - add
    - L::as_raw
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn push(mut self, val: L::Handle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicPtr::new
      Src: /src/tokio/tokio/src/util/atomic_cell.rs:16,1
    - Dst: to_raw
      Src: /src/tokio/tokio/src/util/atomic_cell.rs:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - Option<Box<T>>
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: AtomicCell::new
    functionSourceFile: /src/tokio/tokio/src/util/atomic_cell.rs
    functionUses: 2
    functionsReached:
    - to_raw
    - AtomicPtr::new
    linkageType: ''
    returnType: AtomicCell
    signature: 'pub(crate) fn new(data: Option<Box<T>>) -> AtomicCell<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/tokio/tokio/src/util/atomic_cell.rs:21,1
    - Dst: to_raw
      Src: /src/tokio/tokio/src/util/atomic_cell.rs:21,1
    - Dst: from_raw
      Src: /src/tokio/tokio/src/util/atomic_cell.rs:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - Option<Box<T>>
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: AtomicCell::swap
    functionSourceFile: /src/tokio/tokio/src/util/atomic_cell.rs
    functionUses: 0
    functionsReached:
    - to_raw
    - from_raw
    - swap
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn swap(&self, val: Option<Box<T>>) -> Option<Box<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicCell::swap
      Src: /src/tokio/tokio/src/util/atomic_cell.rs:26,1
    - Dst: Some
      Src: /src/tokio/tokio/src/util/atomic_cell.rs:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - Box<T>
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: AtomicCell::set
    functionSourceFile: /src/tokio/tokio/src/util/atomic_cell.rs
    functionUses: 0
    functionsReached:
    - Some
    - AtomicCell::swap
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn set(&self, val: Box<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicCell::swap
      Src: /src/tokio/tokio/src/util/atomic_cell.rs:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: AtomicCell::take
    functionSourceFile: /src/tokio/tokio/src/util/atomic_cell.rs
    functionUses: 0
    functionsReached:
    - AtomicCell::swap
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn take(&self) -> Option<Box<T>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawWaker::new
      Src: /src/tokio/tokio-test/src/task.rs:254,1
    - Dst: Arc::into_raw
      Src: /src/tokio/tokio-test/src/task.rs:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - waker
    argTypes:
    - Arc<ThreadWaker>
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: to_raw
    functionSourceFile: /src/tokio/tokio-test/src/task.rs
    functionUses: 11
    functionsReached:
    - Arc::into_raw
    - RawWaker::new
    linkageType: ''
    returnType: RawWaker
    signature: 'unsafe fn to_raw(waker: Arc<ThreadWaker>) -> RawWaker'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::from_raw
      Src: /src/tokio/tokio-test/src/task.rs:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - raw
    argTypes:
    - '*const ()'
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: from_raw
    functionSourceFile: /src/tokio/tokio-test/src/task.rs
    functionUses: 33
    functionsReached:
    - Arc::from_raw
    linkageType: ''
    returnType: Arc
    signature: 'unsafe fn from_raw(raw: *const ()) -> Arc<ThreadWaker>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicCell::take
      Src: /src/tokio/tokio/src/util/atomic_cell.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 5
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: AtomicCell::drop
    functionSourceFile: /src/tokio/tokio/src/util/atomic_cell.rs
    functionUses: 0
    functionsReached:
    - AtomicCell::take
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonNull::get_unchecked_mut
      Src: /src/tokio/tokio/src/util/mod.rs:109,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/util/mod.rs:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - Pin<&mut Pin<P>>
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: pin_as_deref_mut
    functionSourceFile: /src/tokio/tokio/src/util/mod.rs
    functionUses: 9
    functionsReached:
    - NonNull::get_unchecked_mut
    - as_mut
    linkageType: ''
    returnType: Pin
    signature: 'pub(crate) fn pin_as_deref_mut<P: DerefMut>(ptr: Pin<&mut Pin<P>>)
      -> Pin<&mut P::Target>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: CachePadded::new
    functionSourceFile: /src/tokio/tokio/src/util/cacheline.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CachePadded
    signature: 'pub(crate) fn new(value: T) -> CachePadded<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: CachePadded::deref
    functionSourceFile: /src/tokio/tokio/src/util/cacheline.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&T'
    signature: fn deref(&self) -> &T
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: CachePadded::deref_mut
    functionSourceFile: /src/tokio/tokio/src/util/cacheline.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut T'
    signature: fn deref_mut(&mut self) -> &mut T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawWakerVTable::new
      Src: /src/tokio/tokio/src/util/wake.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: waker_vtable
    functionSourceFile: /src/tokio/tokio/src/util/wake.rs
    functionUses: 0
    functionsReached:
    - RawWakerVTable::new
    linkageType: ''
    returnType: '&''static RawWakerVTable'
    signature: 'fn waker_vtable<W: Wake>() -> &''static RawWakerVTable'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::<T>::increment_strong_count
      Src: /src/tokio/tokio/src/util/wake.rs:56,1
    - Dst: RawWaker::new
      Src: /src/tokio/tokio/src/util/wake.rs:58,1
    - Dst: waker_vtable::<T>
      Src: /src/tokio/tokio/src/util/wake.rs:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - '*const ()'
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: clone_arc_raw
    functionSourceFile: /src/tokio/tokio/src/util/wake.rs
    functionUses: 0
    functionsReached:
    - Arc::<T>::increment_strong_count
    - waker_vtable::<T>
    - RawWaker::new
    linkageType: ''
    returnType: RawWaker
    signature: 'unsafe fn clone_arc_raw<T: Wake>(data: *const ()) -> RawWaker'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::from_raw
      Src: /src/tokio/tokio/src/util/wake.rs:63,1
    - Dst: Wake::wake
      Src: /src/tokio/tokio/src/util/wake.rs:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - '*const ()'
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 16
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: wake_arc_raw
    functionSourceFile: /src/tokio/tokio/src/util/wake.rs
    functionUses: 0
    functionsReached:
    - Wake::wake
    - Arc::from_raw
    linkageType: ''
    returnType: void
    signature: 'unsafe fn wake_arc_raw<T: Wake>(data: *const ())'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ManuallyDrop::new
      Src: /src/tokio/tokio/src/util/wake.rs:71,1
    - Dst: Arc::<T>::from_raw
      Src: /src/tokio/tokio/src/util/wake.rs:71,1
    - Dst: Poll::cast
      Src: /src/tokio/tokio/src/util/wake.rs:71,1
    - Dst: Wake::wake_by_ref
      Src: /src/tokio/tokio/src/util/wake.rs:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - '*const ()'
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 19
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: wake_by_ref_arc_raw
    functionSourceFile: /src/tokio/tokio/src/util/wake.rs
    functionUses: 0
    functionsReached:
    - Poll::cast
    - ManuallyDrop::new
    - Wake::wake_by_ref
    - Arc::<T>::from_raw
    linkageType: ''
    returnType: void
    signature: 'unsafe fn wake_by_ref_arc_raw<T: Wake>(data: *const ())'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: drop
      Src: /src/tokio/tokio/src/util/wake.rs:77,1
    - Dst: Arc::<T>::from_raw
      Src: /src/tokio/tokio/src/util/wake.rs:77,1
    - Dst: Poll::cast
      Src: /src/tokio/tokio/src/util/wake.rs:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - '*const ()'
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 21
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: drop_arc_raw
    functionSourceFile: /src/tokio/tokio/src/util/wake.rs
    functionUses: 0
    functionsReached:
    - Poll::cast
    - drop
    - Arc::<T>::from_raw
    linkageType: ''
    returnType: void
    signature: 'unsafe fn drop_arc_raw<T: Wake>(data: *const ())'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - data
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: TryLock::new
    functionSourceFile: /src/tokio/tokio/src/util/try_lock.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: TryLock
    signature: 'pub(crate) fn new(data: T) -> TryLock<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compare_exchange
      Src: /src/tokio/tokio/src/util/try_lock.rs:47,1
    - Dst: is_err
      Src: /src/tokio/tokio/src/util/try_lock.rs:47,1
    - Dst: Some
      Src: /src/tokio/tokio/src/util/try_lock.rs:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 46
    functionDepth: 4
    functionLinenumber: 46
    functionLinenumberEnd: 59
    functionName: TryLock::try_lock
    functionSourceFile: /src/tokio/tokio/src/util/try_lock.rs
    functionUses: 0
    functionsReached:
    - Some
    - compare_exchange
    - is_err
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn try_lock(&self) -> Option<LockGuard<'_, T>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/tokio/tokio/src/util/try_lock.rs:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 8
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: LockGuard::deref
    functionSourceFile: /src/tokio/tokio/src/util/try_lock.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: '&T'
    signature: fn deref(&self) -> &T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/tokio/tokio/src/util/try_lock.rs:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 8
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: LockGuard::deref_mut
    functionSourceFile: /src/tokio/tokio/src/util/try_lock.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: '&mut T'
    signature: fn deref_mut(&mut self) -> &mut T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/tokio/tokio/src/util/try_lock.rs:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: LockGuard::drop
    functionSourceFile: /src/tokio/tokio/src/util/try_lock.rs
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/src/util/metric_atomics.rs:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: MetricAtomicUsize::new
    functionSourceFile: /src/tokio/tokio/src/util/metric_atomics.rs
    functionUses: 1
    functionsReached:
    - AtomicUsize::new
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(value: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/util/metric_atomics.rs:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ordering
    argTypes:
    - Ordering
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 19
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: MetricAtomicUsize::load
    functionSourceFile: /src/tokio/tokio/src/util/metric_atomics.rs
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: usize
    signature: 'pub(crate) fn load(&self, ordering: Ordering) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/tokio/tokio/src/util/metric_atomics.rs:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - val
    - ordering
    argTypes:
    - usize
    - Ordering
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 4
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: MetricAtomicUsize::store
    functionSourceFile: /src/tokio/tokio/src/util/metric_atomics.rs
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn store(&self, val: usize, ordering: Ordering)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/tokio/tokio/src/util/metric_atomics.rs:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 20
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: MetricAtomicUsize::increment
    functionSourceFile: /src/tokio/tokio/src/util/metric_atomics.rs
    functionUses: 0
    functionsReached:
    - fetch_add
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn increment(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_sub
      Src: /src/tokio/tokio/src/util/metric_atomics.rs:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: MetricAtomicUsize::decrement
    functionSourceFile: /src/tokio/tokio/src/util/metric_atomics.rs
    functionUses: 0
    functionsReached:
    - fetch_sub
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn decrement(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: LinkedList::new
    functionSourceFile: /src/tokio/tokio/src/util/linked_list.rs
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: LinkedList
    signature: pub(crate) const fn new() -> LinkedList<L, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ManuallyDrop::new
      Src: /src/tokio/tokio/src/util/linked_list.rs:130,1
    - Dst: L::as_raw
      Src: /src/tokio/tokio/src/util/linked_list.rs:131,1
    - Dst: L::pointers
      Src: /src/tokio/tokio/src/util/linked_list.rs:134,1
    - Dst: NonNull::as_mut
      Src: /src/tokio/tokio/src/util/linked_list.rs:134,1
    - Dst: '&mut UnboundedReceiver::set_next'
      Src: /src/tokio/tokio/src/util/linked_list.rs:134,1
    - Dst: L::pointers
      Src: /src/tokio/tokio/src/util/linked_list.rs:135,1
    - Dst: NonNull::as_mut
      Src: /src/tokio/tokio/src/util/linked_list.rs:135,1
    - Dst: '&mut UnboundedReceiver::set_prev'
      Src: /src/tokio/tokio/src/util/linked_list.rs:135,1
    - Dst: L::pointers
      Src: /src/tokio/tokio/src/util/linked_list.rs:138,1
    - Dst: NonNull::as_mut
      Src: /src/tokio/tokio/src/util/linked_list.rs:138,1
    - Dst: '&mut UnboundedReceiver::set_prev'
      Src: /src/tokio/tokio/src/util/linked_list.rs:138,1
    - Dst: Some
      Src: /src/tokio/tokio/src/util/linked_list.rs:138,1
    - Dst: Some
      Src: /src/tokio/tokio/src/util/linked_list.rs:141,1
    - Dst: is_none
      Src: /src/tokio/tokio/src/util/linked_list.rs:143,1
    - Dst: Some
      Src: /src/tokio/tokio/src/util/linked_list.rs:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 41
    argCount: 1
    argNames:
    - val
    argTypes:
    - L::Handle
    constantsTouched: []
    func_position:
      end: 147
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 147
    functionName: LinkedList::push_front
    functionSourceFile: /src/tokio/tokio/src/util/linked_list.rs
    functionUses: 0
    functionsReached:
    - '&mut UnboundedReceiver::set_prev'
    - Some
    - is_none
    - NonNull::as_mut
    - ManuallyDrop::new
    - L::as_raw
    - '&mut UnboundedReceiver::set_next'
    - L::pointers
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn push_front(&mut self, val: L::Handle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: L::pointers
      Src: /src/tokio/tokio/src/util/linked_list.rs:154,1
    - Dst: NonNull::as_ref
      Src: /src/tokio/tokio/src/util/linked_list.rs:154,1
    - Dst: '&UnboundedReceiver::get_next'
      Src: /src/tokio/tokio/src/util/linked_list.rs:154,1
    - Dst: L::pointers
      Src: /src/tokio/tokio/src/util/linked_list.rs:156,1
    - Dst: NonNull::as_ref
      Src: /src/tokio/tokio/src/util/linked_list.rs:156,1
    - Dst: '&UnboundedReceiver::get_next'
      Src: /src/tokio/tokio/src/util/linked_list.rs:156,1
    - Dst: L::pointers
      Src: /src/tokio/tokio/src/util/linked_list.rs:157,1
    - Dst: NonNull::as_mut
      Src: /src/tokio/tokio/src/util/linked_list.rs:157,1
    - Dst: '&mut UnboundedReceiver::set_prev'
      Src: /src/tokio/tokio/src/util/linked_list.rs:157,1
    - Dst: L::pointers
      Src: /src/tokio/tokio/src/util/linked_list.rs:162,1
    - Dst: NonNull::as_mut
      Src: /src/tokio/tokio/src/util/linked_list.rs:162,1
    - Dst: '&mut UnboundedReceiver::set_prev'
      Src: /src/tokio/tokio/src/util/linked_list.rs:162,1
    - Dst: L::pointers
      Src: /src/tokio/tokio/src/util/linked_list.rs:163,1
    - Dst: NonNull::as_mut
      Src: /src/tokio/tokio/src/util/linked_list.rs:163,1
    - Dst: '&mut UnboundedReceiver::set_next'
      Src: /src/tokio/tokio/src/util/linked_list.rs:163,1
    - Dst: Some
      Src: /src/tokio/tokio/src/util/linked_list.rs:165,1
    - Dst: L::from_raw
      Src: /src/tokio/tokio/src/util/linked_list.rs:165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 167
    functionName: LinkedList::pop_front
    functionSourceFile: /src/tokio/tokio/src/util/linked_list.rs
    functionUses: 0
    functionsReached:
    - '&UnboundedReceiver::get_next'
    - '&mut UnboundedReceiver::set_prev'
    - NonNull::as_ref
    - Some
    - NonNull::as_mut
    - L::from_raw
    - '&mut UnboundedReceiver::set_next'
    - L::pointers
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn pop_front(&mut self) -> Option<L::Handle>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: L::pointers
      Src: /src/tokio/tokio/src/util/linked_list.rs:174,1
    - Dst: NonNull::as_ref
      Src: /src/tokio/tokio/src/util/linked_list.rs:174,1
    - Dst: '&UnboundedReceiver::get_prev'
      Src: /src/tokio/tokio/src/util/linked_list.rs:174,1
    - Dst: L::pointers
      Src: /src/tokio/tokio/src/util/linked_list.rs:176,1
    - Dst: NonNull::as_ref
      Src: /src/tokio/tokio/src/util/linked_list.rs:176,1
    - Dst: '&UnboundedReceiver::get_prev'
      Src: /src/tokio/tokio/src/util/linked_list.rs:176,1
    - Dst: L::pointers
      Src: /src/tokio/tokio/src/util/linked_list.rs:177,1
    - Dst: NonNull::as_mut
      Src: /src/tokio/tokio/src/util/linked_list.rs:177,1
    - Dst: '&mut UnboundedReceiver::set_next'
      Src: /src/tokio/tokio/src/util/linked_list.rs:177,1
    - Dst: L::pointers
      Src: /src/tokio/tokio/src/util/linked_list.rs:182,1
    - Dst: NonNull::as_mut
      Src: /src/tokio/tokio/src/util/linked_list.rs:182,1
    - Dst: '&mut UnboundedReceiver::set_prev'
      Src: /src/tokio/tokio/src/util/linked_list.rs:182,1
    - Dst: L::pointers
      Src: /src/tokio/tokio/src/util/linked_list.rs:183,1
    - Dst: NonNull::as_mut
      Src: /src/tokio/tokio/src/util/linked_list.rs:183,1
    - Dst: '&mut UnboundedReceiver::set_next'
      Src: /src/tokio/tokio/src/util/linked_list.rs:183,1
    - Dst: Some
      Src: /src/tokio/tokio/src/util/linked_list.rs:185,1
    - Dst: L::from_raw
      Src: /src/tokio/tokio/src/util/linked_list.rs:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 187
    functionName: LinkedList::pop_back
    functionSourceFile: /src/tokio/tokio/src/util/linked_list.rs
    functionUses: 0
    functionsReached:
    - '&mut UnboundedReceiver::set_prev'
    - '&UnboundedReceiver::get_prev'
    - NonNull::as_ref
    - Some
    - NonNull::as_mut
    - L::from_raw
    - '&mut UnboundedReceiver::set_next'
    - L::pointers
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn pop_back(&mut self) -> Option<L::Handle>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_some
      Src: /src/tokio/tokio/src/util/linked_list.rs:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 197
    functionName: LinkedList::is_empty
    functionSourceFile: /src/tokio/tokio/src/util/linked_list.rs
    functionUses: 0
    functionsReached:
    - is_some
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: L::pointers
      Src: /src/tokio/tokio/src/util/linked_list.rs:210,1
    - Dst: NonNull::as_ref
      Src: /src/tokio/tokio/src/util/linked_list.rs:210,1
    - Dst: '&UnboundedReceiver::get_prev'
      Src: /src/tokio/tokio/src/util/linked_list.rs:210,1
    - Dst: L::pointers
      Src: /src/tokio/tokio/src/util/linked_list.rs:212,1
    - Dst: NonNull::as_mut
      Src: /src/tokio/tokio/src/util/linked_list.rs:212,1
    - Dst: '&mut UnboundedReceiver::set_next'
      Src: /src/tokio/tokio/src/util/linked_list.rs:212,1
    - Dst: L::pointers
      Src: /src/tokio/tokio/src/util/linked_list.rs:214,1
    - Dst: NonNull::as_ref
      Src: /src/tokio/tokio/src/util/linked_list.rs:214,1
    - Dst: '&UnboundedReceiver::get_next'
      Src: /src/tokio/tokio/src/util/linked_list.rs:214,1
    - Dst: Some
      Src: /src/tokio/tokio/src/util/linked_list.rs:216,1
    - Dst: L::pointers
      Src: /src/tokio/tokio/src/util/linked_list.rs:220,1
    - Dst: NonNull::as_ref
      Src: /src/tokio/tokio/src/util/linked_list.rs:220,1
    - Dst: '&UnboundedReceiver::get_next'
      Src: /src/tokio/tokio/src/util/linked_list.rs:220,1
    - Dst: L::pointers
      Src: /src/tokio/tokio/src/util/linked_list.rs:223,1
    - Dst: NonNull::as_ref
      Src: /src/tokio/tokio/src/util/linked_list.rs:223,1
    - Dst: '&UnboundedReceiver::get_next'
      Src: /src/tokio/tokio/src/util/linked_list.rs:223,1
    - Dst: L::pointers
      Src: /src/tokio/tokio/src/util/linked_list.rs:225,1
    - Dst: NonNull::as_mut
      Src: /src/tokio/tokio/src/util/linked_list.rs:225,1
    - Dst: '&mut UnboundedReceiver::set_prev'
      Src: /src/tokio/tokio/src/util/linked_list.rs:225,1
    - Dst: L::pointers
      Src: /src/tokio/tokio/src/util/linked_list.rs:227,1
    - Dst: NonNull::as_ref
      Src: /src/tokio/tokio/src/util/linked_list.rs:227,1
    - Dst: '&UnboundedReceiver::get_prev'
      Src: /src/tokio/tokio/src/util/linked_list.rs:227,1
    - Dst: Some
      Src: /src/tokio/tokio/src/util/linked_list.rs:230,1
    - Dst: L::pointers
      Src: /src/tokio/tokio/src/util/linked_list.rs:234,1
    - Dst: NonNull::as_ref
      Src: /src/tokio/tokio/src/util/linked_list.rs:234,1
    - Dst: '&UnboundedReceiver::get_prev'
      Src: /src/tokio/tokio/src/util/linked_list.rs:234,1
    - Dst: L::pointers
      Src: /src/tokio/tokio/src/util/linked_list.rs:237,1
    - Dst: NonNull::as_mut
      Src: /src/tokio/tokio/src/util/linked_list.rs:237,1
    - Dst: '&mut UnboundedReceiver::set_next'
      Src: /src/tokio/tokio/src/util/linked_list.rs:237,1
    - Dst: L::pointers
      Src: /src/tokio/tokio/src/util/linked_list.rs:238,1
    - Dst: NonNull::as_mut
      Src: /src/tokio/tokio/src/util/linked_list.rs:238,1
    - Dst: '&mut UnboundedReceiver::set_prev'
      Src: /src/tokio/tokio/src/util/linked_list.rs:238,1
    - Dst: Some
      Src: /src/tokio/tokio/src/util/linked_list.rs:240,1
    - Dst: L::from_raw
      Src: /src/tokio/tokio/src/util/linked_list.rs:240,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 82
    argCount: 1
    argNames:
    - node
    argTypes:
    - NonNull<L::Target>
    constantsTouched: []
    func_position:
      end: 241
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 241
    functionName: LinkedList::remove
    functionSourceFile: /src/tokio/tokio/src/util/linked_list.rs
    functionUses: 0
    functionsReached:
    - '&UnboundedReceiver::get_next'
    - '&mut UnboundedReceiver::set_prev'
    - '&UnboundedReceiver::get_prev'
    - NonNull::as_ref
    - Some
    - NonNull::as_mut
    - L::from_raw
    - '&mut UnboundedReceiver::set_next'
    - L::pointers
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) unsafe fn remove(&mut self, node: NonNull<L::Target>) ->
      Option<L::Handle>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio/src/util/linked_list.rs:246,1
    - Dst: field
      Src: /src/tokio/tokio/src/util/linked_list.rs:246,1
    - Dst: field
      Src: /src/tokio/tokio/src/util/linked_list.rs:246,1
    - Dst: finish
      Src: /src/tokio/tokio/src/util/linked_list.rs:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 250
      start: 245
    functionDepth: 22
    functionLinenumber: 245
    functionLinenumberEnd: 250
    functionName: LinkedList::fmt
    functionSourceFile: /src/tokio/tokio/src/util/linked_list.rs
    functionUses: 0
    functionsReached:
    - '&T::debug_struct'
    - finish
    - field
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/tokio/tokio/src/util/linked_list.rs:262,1
    - Dst: Some
      Src: /src/tokio/tokio/src/util/linked_list.rs:263,1
    - Dst: as_ptr
      Src: /src/tokio/tokio/src/util/linked_list.rs:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: LinkedList::last
    functionSourceFile: /src/tokio/tokio/src/util/linked_list.rs
    functionUses: 0
    functionsReached:
    - Some
    - as_ref
    - as_ptr
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn last(&self) -> Option<&L::Target>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/tokio/tokio/src/util/linked_list.rs:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: LinkedList::default
    functionSourceFile: /src/tokio/tokio/src/util/linked_list.rs
    functionUses: 0
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeCell::new
      Src: /src/tokio/tokio/src/util/linked_list.rs:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 440
    functionName: Pointers::new
    functionSourceFile: /src/tokio/tokio/src/util/linked_list.rs
    functionUses: 6
    functionsReached:
    - UnsafeCell::new
    linkageType: ''
    returnType: Pointers
    signature: pub(crate) fn new() -> Pointers<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/tokio/tokio/src/util/linked_list.rs:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 442
    functionDepth: 24
    functionLinenumber: 442
    functionLinenumberEnd: 445
    functionName: Pointers::get_prev
    functionSourceFile: /src/tokio/tokio/src/util/linked_list.rs
    functionUses: 0
    functionsReached:
    - read
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn get_prev(&self) -> Option<NonNull<T>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/tokio/tokio/src/util/linked_list.rs:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 446
    functionDepth: 24
    functionLinenumber: 446
    functionLinenumberEnd: 449
    functionName: Pointers::get_next
    functionSourceFile: /src/tokio/tokio/src/util/linked_list.rs
    functionUses: 0
    functionsReached:
    - read
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn get_next(&self) -> Option<NonNull<T>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/tokio/tokio/src/util/linked_list.rs:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - Option<NonNull<T>>
    constantsTouched: []
    func_position:
      end: 456
      start: 451
    functionDepth: 24
    functionLinenumber: 451
    functionLinenumberEnd: 456
    functionName: Pointers::set_prev
    functionSourceFile: /src/tokio/tokio/src/util/linked_list.rs
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: void
    signature: 'fn set_prev(&mut self, value: Option<NonNull<T>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/tokio/tokio/src/util/linked_list.rs:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - Option<NonNull<T>>
    constantsTouched: []
    func_position:
      end: 462
      start: 457
    functionDepth: 24
    functionLinenumber: 457
    functionLinenumberEnd: 462
    functionName: Pointers::set_next
    functionSourceFile: /src/tokio/tokio/src/util/linked_list.rs
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: void
    signature: 'fn set_next(&mut self, value: Option<NonNull<T>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pointers::get_prev
      Src: /src/tokio/tokio/src/util/linked_list.rs:467,1
    - Dst: Pointers::get_next
      Src: /src/tokio/tokio/src/util/linked_list.rs:468,1
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio/src/util/linked_list.rs:469,1
    - Dst: field
      Src: /src/tokio/tokio/src/util/linked_list.rs:469,1
    - Dst: field
      Src: /src/tokio/tokio/src/util/linked_list.rs:469,1
    - Dst: finish
      Src: /src/tokio/tokio/src/util/linked_list.rs:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 473
      start: 466
    functionDepth: 25
    functionLinenumber: 466
    functionLinenumberEnd: 473
    functionName: Pointers::fmt
    functionSourceFile: /src/tokio/tokio/src/util/linked_list.rs
    functionUses: 0
    functionsReached:
    - '&T::debug_struct'
    - finish
    - field
    - Pointers::get_prev
    - Pointers::get_next
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::pin
      Src: /src/tokio/tokio/src/util/linked_list.rs:508,1
    - Dst: Pointers::new
      Src: /src/tokio/tokio/src/util/linked_list.rs:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 512
      start: 507
    functionDepth: 2
    functionLinenumber: 507
    functionLinenumberEnd: 512
    functionName: tests::entry
    functionSourceFile: /src/tokio/tokio/src/util/linked_list.rs
    functionUses: 0
    functionsReached:
    - Pointers::new
    - Box::pin
    linkageType: ''
    returnType: Pin
    signature: 'fn entry(val: i32) -> Pin<Box<Entry>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/tokio/tokio/src/util/linked_list.rs:515,1
    - Dst: '&UnboundedReceiver::get_ref'
      Src: /src/tokio/tokio/src/util/linked_list.rs:515,1
    - Dst: '&T::into'
      Src: /src/tokio/tokio/src/util/linked_list.rs:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - r
    argTypes:
    - '&Pin<Box<Entry>>'
    constantsTouched: []
    func_position:
      end: 516
      start: 514
    functionDepth: 12
    functionLinenumber: 514
    functionLinenumberEnd: 516
    functionName: tests::ptr
    functionSourceFile: /src/tokio/tokio/src/util/linked_list.rs
    functionUses: 0
    functionsReached:
    - '&T::into'
    - as_ref
    - '&UnboundedReceiver::get_ref'
    linkageType: ''
    returnType: NonNull
    signature: 'fn ptr(r: &Pin<Box<Entry>>) -> NonNull<Entry>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop_back
      Src: /src/tokio/tokio/src/util/linked_list.rs:521,1
    - Dst: push
      Src: /src/tokio/tokio/src/util/linked_list.rs:522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - list
    argTypes:
    - '&mut LinkedList<&''_ Entry, <&''_ Entry as Link>::Target>'
    constantsTouched: []
    func_position:
      end: 526
      start: 518
    functionDepth: 5
    functionLinenumber: 518
    functionLinenumberEnd: 526
    functionName: tests::collect_list
    functionSourceFile: /src/tokio/tokio/src/util/linked_list.rs
    functionUses: 0
    functionsReached:
    - push
    - pop_back
    linkageType: ''
    returnType: Vec
    signature: 'fn collect_list(list: &mut LinkedList<&''_ Entry, <&''_ Entry as Link>::Target>)
      -> Vec<i32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/tokio/tokio/src/util/linked_list.rs:532,1
    - Dst: push_front
      Src: /src/tokio/tokio/src/util/linked_list.rs:533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - list
    - entries
    argTypes:
    - '&mut LinkedList<&''a Entry, <&''_ Entry as Link>::Target>'
    - '&[Pin<&''a Entry>]'
    constantsTouched: []
    func_position:
      end: 535
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 535
    functionName: tests::push_all
    functionSourceFile: /src/tokio/tokio/src/util/linked_list.rs
    functionUses: 0
    functionsReached:
    - iter
    - push_front
    linkageType: ''
    returnType: void
    signature: 'fn push_all<''a>(list: &mut LinkedList<&''a Entry, <&''_ Entry as
      Link>::Target>,entries: &[Pin<&''a Entry>],)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 556
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 556
    functionName: tests::const_new
    functionSourceFile: /src/tokio/tokio/src/util/linked_list.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn const_new()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: entry
      Src: /src/tokio/tokio/src/util/linked_list.rs:560,1
    - Dst: entry
      Src: /src/tokio/tokio/src/util/linked_list.rs:561,1
    - Dst: entry
      Src: /src/tokio/tokio/src/util/linked_list.rs:562,1
    - Dst: LinkedList::new
      Src: /src/tokio/tokio/src/util/linked_list.rs:564,1
    - Dst: push_front
      Src: /src/tokio/tokio/src/util/linked_list.rs:567,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/util/linked_list.rs:567,1
    - Dst: push_front
      Src: /src/tokio/tokio/src/util/linked_list.rs:569,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/util/linked_list.rs:569,1
    - Dst: push_front
      Src: /src/tokio/tokio/src/util/linked_list.rs:570,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/util/linked_list.rs:570,1
    - Dst: collect_list
      Src: /src/tokio/tokio/src/util/linked_list.rs:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 576
      start: 559
    functionDepth: 22
    functionLinenumber: 559
    functionLinenumberEnd: 576
    functionName: tests::push_and_drain
    functionSourceFile: /src/tokio/tokio/src/util/linked_list.rs
    functionUses: 0
    functionsReached:
    - push_front
    - collect_list
    - entry
    - LinkedList::new
    - as_ref
    linkageType: ''
    returnType: void
    signature: fn push_and_drain()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: entry
      Src: /src/tokio/tokio/src/util/linked_list.rs:580,1
    - Dst: entry
      Src: /src/tokio/tokio/src/util/linked_list.rs:581,1
    - Dst: LinkedList::<&Entry, <&Entry as Link>::Target>::new
      Src: /src/tokio/tokio/src/util/linked_list.rs:583,1
    - Dst: push_front
      Src: /src/tokio/tokio/src/util/linked_list.rs:585,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/util/linked_list.rs:585,1
    - Dst: pop_back
      Src: /src/tokio/tokio/src/util/linked_list.rs:587,1
    - Dst: Option::unwrap
      Src: /src/tokio/tokio/src/util/linked_list.rs:587,1
    - Dst: push_front
      Src: /src/tokio/tokio/src/util/linked_list.rs:591,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/util/linked_list.rs:591,1
    - Dst: pop_back
      Src: /src/tokio/tokio/src/util/linked_list.rs:593,1
    - Dst: Option::unwrap
      Src: /src/tokio/tokio/src/util/linked_list.rs:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 598
      start: 579
    functionDepth: 22
    functionLinenumber: 579
    functionLinenumberEnd: 598
    functionName: tests::push_pop_push_pop
    functionSourceFile: /src/tokio/tokio/src/util/linked_list.rs
    functionUses: 0
    functionsReached:
    - Option::unwrap
    - push_front
    - as_ref
    - entry
    - pop_back
    - LinkedList::<&Entry, <&Entry as Link>::Target>::new
    linkageType: ''
    returnType: void
    signature: fn push_pop_push_pop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: entry
      Src: /src/tokio/tokio/src/util/linked_list.rs:602,1
    - Dst: entry
      Src: /src/tokio/tokio/src/util/linked_list.rs:603,1
    - Dst: entry
      Src: /src/tokio/tokio/src/util/linked_list.rs:604,1
    - Dst: LinkedList::new
      Src: /src/tokio/tokio/src/util/linked_list.rs:608,1
    - Dst: push_all
      Src: /src/tokio/tokio/src/util/linked_list.rs:610,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/util/linked_list.rs:610,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/util/linked_list.rs:610,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/util/linked_list.rs:610,1
    - Dst: LinkedList::new
      Src: /src/tokio/tokio/src/util/linked_list.rs:632,1
    - Dst: push_all
      Src: /src/tokio/tokio/src/util/linked_list.rs:634,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/util/linked_list.rs:634,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/util/linked_list.rs:634,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/util/linked_list.rs:634,1
    - Dst: collect_list
      Src: /src/tokio/tokio/src/util/linked_list.rs:643,1
    - Dst: LinkedList::new
      Src: /src/tokio/tokio/src/util/linked_list.rs:649,1
    - Dst: push_all
      Src: /src/tokio/tokio/src/util/linked_list.rs:651,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/util/linked_list.rs:651,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/util/linked_list.rs:651,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/util/linked_list.rs:651,1
    - Dst: collect_list
      Src: /src/tokio/tokio/src/util/linked_list.rs:659,1
    - Dst: LinkedList::new
      Src: /src/tokio/tokio/src/util/linked_list.rs:666,1
    - Dst: push_all
      Src: /src/tokio/tokio/src/util/linked_list.rs:668,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/util/linked_list.rs:668,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/util/linked_list.rs:668,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/util/linked_list.rs:668,1
    - Dst: collect_list
      Src: /src/tokio/tokio/src/util/linked_list.rs:676,1
    - Dst: LinkedList::new
      Src: /src/tokio/tokio/src/util/linked_list.rs:682,1
    - Dst: push_all
      Src: /src/tokio/tokio/src/util/linked_list.rs:684,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/util/linked_list.rs:684,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/util/linked_list.rs:684,1
    - Dst: collect_list
      Src: /src/tokio/tokio/src/util/linked_list.rs:699,1
    - Dst: LinkedList::new
      Src: /src/tokio/tokio/src/util/linked_list.rs:705,1
    - Dst: push_all
      Src: /src/tokio/tokio/src/util/linked_list.rs:707,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/util/linked_list.rs:707,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/util/linked_list.rs:707,1
    - Dst: collect_list
      Src: /src/tokio/tokio/src/util/linked_list.rs:719,1
    - Dst: LinkedList::new
      Src: /src/tokio/tokio/src/util/linked_list.rs:725,1
    - Dst: push_all
      Src: /src/tokio/tokio/src/util/linked_list.rs:727,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/util/linked_list.rs:727,1
    - Dst: collect_list
      Src: /src/tokio/tokio/src/util/linked_list.rs:734,1
    - Dst: LinkedList::<&Entry, <&Entry as Link>::Target>::new
      Src: /src/tokio/tokio/src/util/linked_list.rs:740,1
    - Dst: push_front
      Src: /src/tokio/tokio/src/util/linked_list.rs:742,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/util/linked_list.rs:742,1
    - Dst: push_front
      Src: /src/tokio/tokio/src/util/linked_list.rs:743,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/util/linked_list.rs:743,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 159
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 747
      start: 601
    functionDepth: 22
    functionLinenumber: 601
    functionLinenumberEnd: 747
    functionName: tests::remove_by_address
    functionSourceFile: /src/tokio/tokio/src/util/linked_list.rs
    functionUses: 0
    functionsReached:
    - push_all
    - LinkedList::<&Entry, <&Entry as Link>::Target>::new
    - push_front
    - collect_list
    - entry
    - LinkedList::new
    - as_ref
    linkageType: ''
    returnType: void
    signature: fn remove_by_address()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/tokio/tokio/src/util/linked_list.rs:759,1
    - Dst: Iter::map
      Src: /src/tokio/tokio/src/util/linked_list.rs:759,1
    - Dst: Op::Remove
      Src: /src/tokio/tokio/src/util/linked_list.rs:764,1
    - Dst: "iter()\n            .map(|i| match i % 3u8 {\n                0 => Op::Push,\n\
        \                1 => Op::Pop,\n                2 => Op::Remove((i / 3u8)\
        \ as usize),\n                _ => unreachable!(),\n            })\n     \
        \       .collect::<Vec<_>>"
      Src: /src/tokio/tokio/src/util/linked_list.rs:759,1
    - Dst: LinkedList::<&Entry, <&Entry as Link>::Target>::new
      Src: /src/tokio/tokio/src/util/linked_list.rs:769,1
    - Dst: VecDeque::new
      Src: /src/tokio/tokio/src/util/linked_list.rs:770,1
    - Dst: len
      Src: /src/tokio/tokio/src/util/linked_list.rs:772,1
    - Dst: map
      Src: /src/tokio/tokio/src/util/linked_list.rs:772,1
    - Dst: entry
      Src: /src/tokio/tokio/src/util/linked_list.rs:772,1
    - Dst: collect
      Src: /src/tokio/tokio/src/util/linked_list.rs:772,1
    - Dst: iter
      Src: /src/tokio/tokio/src/util/linked_list.rs:774,1
    - Dst: Iter::enumerate
      Src: /src/tokio/tokio/src/util/linked_list.rs:774,1
    - Dst: push_front
      Src: /src/tokio/tokio/src/util/linked_list.rs:777,1
    - Dst: AllFuture::push_front
      Src: /src/tokio/tokio/src/util/linked_list.rs:780,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/util/linked_list.rs:780,1
    - Dst: is_empty
      Src: /src/tokio/tokio/src/util/linked_list.rs:783,1
    - Dst: pop_back
      Src: /src/tokio/tokio/src/util/linked_list.rs:788,1
    - Dst: is_empty
      Src: /src/tokio/tokio/src/util/linked_list.rs:792,1
    - Dst: len
      Src: /src/tokio/tokio/src/util/linked_list.rs:797,1
    - Dst: remove
      Src: /src/tokio/tokio/src/util/linked_list.rs:798,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/util/linked_list.rs:798,1
    - Dst: AllFuture::remove
      Src: /src/tokio/tokio/src/util/linked_list.rs:801,1
    - Dst: ptr
      Src: /src/tokio/tokio/src/util/linked_list.rs:801,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/util/linked_list.rs:801,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 79
    argCount: 1
    argNames:
    - ops
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 807
      start: 751
    functionDepth: 22
    functionLinenumber: 751
    functionLinenumberEnd: 807
    functionName: tests::fuzz_linked_list
    functionSourceFile: /src/tokio/tokio/src/util/linked_list.rs
    functionUses: 0
    functionsReached:
    - ptr
    - push_front
    - iter
    - AllFuture::remove
    - entry
    - AllFuture::push_front
    - pop_back
    - LinkedList::<&Entry, <&Entry as Link>::Target>::new
    - unwrap
    - Iter::map
    - Op::Remove
    - as_ref
    - collect
    - is_empty
    - remove
    - VecDeque::new
    - Iter::enumerate
    - "iter()\n            .map(|i| match i % 3u8 {\n                0 => Op::Push,\n\
      \                1 => Op::Pop,\n                2 => Op::Remove((i / 3u8) as\
      \ usize),\n                _ => unreachable!(),\n            })\n          \
      \  .collect::<Vec<_>>"
    - len
    - map
    linkageType: ''
    returnType: void
    signature: 'pub fn fuzz_linked_list(ops: &[u8])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeCell::new
      Src: /src/tokio/tokio/src/util/rc_cell.rs:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: RcCell::new
    functionSourceFile: /src/tokio/tokio/src/util/rc_cell.rs
    functionUses: 0
    functionsReached:
    - UnsafeCell::new
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with_mut
      Src: /src/tokio/tokio/src/util/rc_cell.rs:38,1
    - Dst: f
      Src: /src/tokio/tokio/src/util/rc_cell.rs:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 39
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 39
    functionName: RcCell::with_inner
    functionSourceFile: /src/tokio/tokio/src/util/rc_cell.rs
    functionUses: 0
    functionsReached:
    - f
    - with_mut
    linkageType: ''
    returnType: R
    signature: 'unsafe fn with_inner<F, R>(&self, f: F) -> RwhereF: FnOnce(&mut Option<Rc<T>>)
      -> R,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RcCell::with_inner
      Src: /src/tokio/tokio/src/util/rc_cell.rs:44,1
    - Dst: io::Result::clone
      Src: /src/tokio/tokio/src/util/rc_cell.rs:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: RcCell::get
    functionSourceFile: /src/tokio/tokio/src/util/rc_cell.rs
    functionUses: 0
    functionsReached:
    - RcCell::with_inner
    - io::Result::clone
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn get(&self) -> Option<Rc<T>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RcCell::with_inner
      Src: /src/tokio/tokio/src/util/rc_cell.rs:50,1
    - Dst: std::mem::replace
      Src: /src/tokio/tokio/src/util/rc_cell.rs:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - Option<Rc<T>>
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: RcCell::replace
    functionSourceFile: /src/tokio/tokio/src/util/rc_cell.rs
    functionUses: 0
    functionsReached:
    - RcCell::with_inner
    - std::mem::replace
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn replace(&self, val: Option<Rc<T>>) -> Option<Rc<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RcCell::replace
      Src: /src/tokio/tokio/src/util/rc_cell.rs:54,1
    - Dst: drop
      Src: /src/tokio/tokio/src/util/rc_cell.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - val
    argTypes:
    - Option<Rc<T>>
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 21
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: RcCell::set
    functionSourceFile: /src/tokio/tokio/src/util/rc_cell.rs
    functionUses: 0
    functionsReached:
    - drop
    - RcCell::replace
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn set(&self, val: Option<Rc<T>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mask_for
      Src: /src/tokio/tokio/src/util/bit.rs:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - width
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: Pack::least_significant
    functionSourceFile: /src/tokio/tokio/src/util/bit.rs
    functionUses: 0
    functionsReached:
    - mask_for
    linkageType: ''
    returnType: Pack
    signature: 'pub(crate) const fn least_significant(width: u32) -> Pack'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: leading_zeros
      Src: /src/tokio/tokio/src/util/bit.rs:19,1
    - Dst: mask_for
      Src: /src/tokio/tokio/src/util/bit.rs:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - width
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: Pack::then
    functionSourceFile: /src/tokio/tokio/src/util/bit.rs
    functionUses: 0
    functionsReached:
    - mask_for
    - leading_zeros
    linkageType: ''
    returnType: Pack
    signature: 'pub(crate) const fn then(&self, width: u32) -> Pack'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: leading_zeros
      Src: /src/tokio/tokio/src/util/bit.rs:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: Pack::width
    functionSourceFile: /src/tokio/tokio/src/util/bit.rs
    functionUses: 0
    functionsReached:
    - leading_zeros
    linkageType: ''
    returnType: u32
    signature: pub(crate) const fn width(&self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pack::width
      Src: /src/tokio/tokio/src/util/bit.rs:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: Pack::max_value
    functionSourceFile: /src/tokio/tokio/src/util/bit.rs
    functionUses: 0
    functionsReached:
    - Pack::width
    linkageType: ''
    returnType: usize
    signature: pub(crate) const fn max_value(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - value
    - base
    argTypes:
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: Pack::pack
    functionSourceFile: /src/tokio/tokio/src/util/bit.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: 'pub(crate) fn pack(&self, value: usize, base: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack
      Src: /src/tokio/tokio/src/util/bit.rs:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - src
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: Pack::unpack
    functionSourceFile: /src/tokio/tokio/src/util/bit.rs
    functionUses: 0
    functionsReached:
    - unpack
    linkageType: ''
    returnType: usize
    signature: 'pub(crate) fn unpack(&self, src: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: Pack::fmt
    functionSourceFile: /src/tokio/tokio/src/util/bit.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wrapping_shl
      Src: /src/tokio/tokio/src/util/bit.rs:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: mask_for
    functionSourceFile: /src/tokio/tokio/src/util/bit.rs
    functionUses: 2
    functionsReached:
    - wrapping_shl
    linkageType: ''
    returnType: usize
    signature: 'pub(crate) const fn mask_for(n: u32) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nonstatic_typeid::<Src>
      Src: /src/tokio/tokio/src/util/typeid.rs:10,1
    - Dst: TypeId::of::<Target>
      Src: /src/tokio/tokio/src/util/typeid.rs:10,1
    - Dst: ManuallyDrop::new
      Src: /src/tokio/tokio/src/util/typeid.rs:11,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/util/typeid.rs:13,1
    - Dst: mem::transmute_copy::<Src, Target>
      Src: /src/tokio/tokio/src/util/typeid.rs:13,1
    - Dst: Err
      Src: /src/tokio/tokio/src/util/typeid.rs:15,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - x
    argTypes:
    - Src
    constantsTouched: []
    func_position:
      end: 17
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 17
    functionName: try_transmute
    functionSourceFile: /src/tokio/tokio/src/util/typeid.rs
    functionUses: 0
    functionsReached:
    - TypeId::of::<Target>
    - Ok
    - mem::transmute_copy::<Src, Target>
    - nonstatic_typeid::<Src>
    - Err
    - ManuallyDrop::new
    linkageType: ''
    returnType: Result
    signature: 'pub(super) unsafe fn try_transmute<Src, Target: ''static>(x: Src)
      -> Result<Target, Src>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonStaticAny::get_type_id
      Src: /src/tokio/tokio/src/util/typeid.rs:42,1
    - Dst: mem::transmute::<&dyn NonStaticAny, &(dyn NonStaticAny + 'static)>
      Src: /src/tokio/tokio/src/util/typeid.rs:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 45
    functionName: nonstatic_typeid
    functionSourceFile: /src/tokio/tokio/src/util/typeid.rs
    functionUses: 0
    functionsReached:
    - NonStaticAny::get_type_id
    - mem::transmute::<&dyn NonStaticAny, &(dyn NonStaticAny + 'static)>
    linkageType: ''
    returnType: TypeId
    signature: 'fn nonstatic_typeid<T>() -> TypeIdwhereT: ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from_u64
      Src: /src/tokio/tokio/src/util/rand.rs:37,1
    - Dst: crate::loom::rand::seed
      Src: /src/tokio/tokio/src/util/rand.rs:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: RngSeed::new
    functionSourceFile: /src/tokio/tokio/src/util/rand.rs
    functionUses: 0
    functionsReached:
    - Self::from_u64
    - crate::loom::rand::seed
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from_pair
      Src: /src/tokio/tokio/src/util/rand.rs:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - seed
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: RngSeed::from_u64
    functionSourceFile: /src/tokio/tokio/src/util/rand.rs
    functionUses: 0
    functionsReached:
    - Self::from_pair
    linkageType: ''
    returnType: Self
    signature: 'fn from_u64(seed: u64) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - s
    - r
    argTypes:
    - u32
    - u32
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: RngSeed::from_pair
    functionSourceFile: /src/tokio/tokio/src/util/rand.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn from_pair(s: u32, r: u32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FastRand::from_seed
      Src: /src/tokio/tokio/src/util/rand.rs:59,1
    - Dst: RngSeed::new
      Src: /src/tokio/tokio/src/util/rand.rs:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: FastRand::new
    functionSourceFile: /src/tokio/tokio/src/util/rand.rs
    functionUses: 0
    functionsReached:
    - FastRand::from_seed
    - RngSeed::new
    linkageType: ''
    returnType: FastRand
    signature: pub(crate) fn new() -> FastRand
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - seed
    argTypes:
    - RngSeed
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: FastRand::from_seed
    functionSourceFile: /src/tokio/tokio/src/util/rand.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: FastRand
    signature: 'pub(crate) fn from_seed(seed: RngSeed) -> FastRand'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FastRand::fastrand
      Src: /src/tokio/tokio/src/util/rand.rs:78,1
    - Dst: wrapping_mul
      Src: /src/tokio/tokio/src/util/rand.rs:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - n
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: FastRand::fastrand_n
    functionSourceFile: /src/tokio/tokio/src/util/rand.rs
    functionUses: 0
    functionsReached:
    - wrapping_mul
    - FastRand::fastrand
    linkageType: ''
    returnType: u32
    signature: 'pub(crate) fn fastrand_n(&mut self, n: u32) -> u32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wrapping_add
      Src: /src/tokio/tokio/src/util/rand.rs:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: FastRand::fastrand
    functionSourceFile: /src/tokio/tokio/src/util/rand.rs
    functionUses: 1
    functionsReached:
    - wrapping_add
    linkageType: ''
    returnType: u32
    signature: fn fastrand(&mut self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RngSeed::from_u64
      Src: /src/tokio/tokio/src/util/rand.rs:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: tests::non_zero_seed_from_u64
    functionSourceFile: /src/tokio/tokio/src/util/rand.rs
    functionUses: 0
    functionsReached:
    - RngSeed::from_u64
    linkageType: ''
    returnType: void
    signature: fn non_zero_seed_from_u64()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RngSeed::from_pair
      Src: /src/tokio/tokio/src/util/rand.rs:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: tests::non_zero_seed_from_pair
    functionSourceFile: /src/tokio/tokio/src/util/rand.rs
    functionUses: 0
    functionsReached:
    - RngSeed::from_pair
    linkageType: ''
    returnType: void
    signature: fn non_zero_seed_from_pair()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mutex::new
      Src: /src/tokio/tokio/src/util/rand/rt.rs:24,1
    - Dst: FastRand::from_seed
      Src: /src/tokio/tokio/src/util/rand/rt.rs:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - seed
    argTypes:
    - RngSeed
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: RngSeedGenerator::new
    functionSourceFile: /src/tokio/tokio/src/util/rand/rt.rs
    functionUses: 0
    functionsReached:
    - FastRand::from_seed
    - Mutex::new
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(seed: RngSeed) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/util/rand/rt.rs:30,1
    - Dst: expect
      Src: /src/tokio/tokio/src/util/rand/rt.rs:30,1
    - Dst: fastrand
      Src: /src/tokio/tokio/src/util/rand/rt.rs:35,1
    - Dst: fastrand
      Src: /src/tokio/tokio/src/util/rand/rt.rs:36,1
    - Dst: RngSeed::from_pair
      Src: /src/tokio/tokio/src/util/rand/rt.rs:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 39
    functionName: RngSeedGenerator::next_seed
    functionSourceFile: /src/tokio/tokio/src/util/rand/rt.rs
    functionUses: 0
    functionsReached:
    - expect
    - RngSeed::from_pair
    - fastrand
    - lock
    linkageType: ''
    returnType: RngSeed
    signature: pub(crate) fn next_seed(&self) -> RngSeed
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RngSeedGenerator::new
      Src: /src/tokio/tokio/src/util/rand/rt.rs:43,1
    - Dst: RngSeedGenerator::next_seed
      Src: /src/tokio/tokio/src/util/rand/rt.rs:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: RngSeedGenerator::next_generator
    functionSourceFile: /src/tokio/tokio/src/util/rand/rt.rs
    functionUses: 0
    functionsReached:
    - RngSeedGenerator::next_seed
    - RngSeedGenerator::new
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn next_generator(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RngSeed::from_pair
      Src: /src/tokio/tokio/src/util/rand/rt.rs:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - seed
    argTypes:
    - RngSeed
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: FastRand::replace_seed
    functionSourceFile: /src/tokio/tokio/src/util/rand/rt.rs
    functionUses: 0
    functionsReached:
    - RngSeed::from_pair
    linkageType: ''
    returnType: RngSeed
    signature: 'pub(crate) fn replace_seed(&mut self, seed: RngSeed) -> RngSeed'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DefaultHasher::default
      Src: /src/tokio/tokio/src/util/rand/rt_unstable.rs:16,1
    - Dst: Self::write
      Src: /src/tokio/tokio/src/util/rand/rt_unstable.rs:17,1
    - Dst: Self::from_u64
      Src: /src/tokio/tokio/src/util/rand/rt_unstable.rs:18,1
    - Dst: Self::finish
      Src: /src/tokio/tokio/src/util/rand/rt_unstable.rs:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 21
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: RngSeed::from_bytes
    functionSourceFile: /src/tokio/tokio/src/util/rand/rt_unstable.rs
    functionUses: 4
    functionsReached:
    - Self::from_u64
    - Self::write
    - DefaultHasher::default
    - Self::finish
    linkageType: ''
    returnType: Self
    signature: 'pub fn from_bytes(bytes: &[u8]) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kill
      Src: /src/tokio/tokio/src/process/kill.rs:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: '&mut T::kill'
    functionSourceFile: /src/tokio/tokio/src/process/kill.rs
    functionUses: 0
    functionsReached:
    - kill
    linkageType: ''
    returnType: io::Result
    signature: fn kill(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from
      Src: /src/tokio/tokio/src/process/mod.rs:318,1
    - Dst: StdCommand::new
      Src: /src/tokio/tokio/src/process/mod.rs:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - program
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 13
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: Command::new
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 12
    functionsReached:
    - StdCommand::new
    - Self::from
    linkageType: ''
    returnType: Command
    signature: 'pub fn new<S: AsRef<OsStr>>(program: S) -> Command'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: Command::as_std
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&StdCommand'
    signature: pub fn as_std(&self) -> &StdCommand
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: Command::as_std_mut
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut StdCommand'
    signature: pub fn as_std_mut(&mut self) -> &mut StdCommand
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: Command::into_std
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StdCommand
    signature: pub fn into_std(self) -> StdCommand
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arg
      Src: /src/tokio/tokio/src/process/mod.rs:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - arg
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: Command::arg
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 6
    functionsReached:
    - arg
    linkageType: ''
    returnType: '&mut Command'
    signature: 'pub fn arg<S: AsRef<OsStr>>(&mut self, arg: S) -> &mut Command'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: args
      Src: /src/tokio/tokio/src/process/mod.rs:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - args
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 413
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 413
    functionName: Command::args
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 2
    functionsReached:
    - args
    linkageType: ''
    returnType: '&mut Command'
    signature: 'pub fn args<I, S>(&mut self, args: I) -> &mut CommandwhereI: IntoIterator<Item
      = S>,S: AsRef<OsStr>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: env
      Src: /src/tokio/tokio/src/process/mod.rs:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - key
    - val
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 451
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 451
    functionName: Command::env
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 0
    functionsReached:
    - env
    linkageType: ''
    returnType: '&mut Command'
    signature: 'pub fn env<K, V>(&mut self, key: K, val: V) -> &mut CommandwhereK:
      AsRef<OsStr>,V: AsRef<OsStr>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: envs
      Src: /src/tokio/tokio/src/process/mod.rs:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - vars
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 487
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 487
    functionName: Command::envs
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 0
    functionsReached:
    - envs
    linkageType: ''
    returnType: '&mut Command'
    signature: 'pub fn envs<I, K, V>(&mut self, vars: I) -> &mut CommandwhereI: IntoIterator<Item
      = (K, V)>,K: AsRef<OsStr>,V: AsRef<OsStr>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: env_remove
      Src: /src/tokio/tokio/src/process/mod.rs:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 507
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 507
    functionName: Command::env_remove
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 0
    functionsReached:
    - env_remove
    linkageType: ''
    returnType: '&mut Command'
    signature: 'pub fn env_remove<K: AsRef<OsStr>>(&mut self, key: K) -> &mut Command'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: env_clear
      Src: /src/tokio/tokio/src/process/mod.rs:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 527
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 527
    functionName: Command::env_clear
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 0
    functionsReached:
    - env_clear
    linkageType: ''
    returnType: '&mut Command'
    signature: pub fn env_clear(&mut self) -> &mut Command
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: current_dir
      Src: /src/tokio/tokio/src/process/mod.rs:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dir
    argTypes:
    - P
    constantsTouched: []
    func_position:
      end: 557
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 557
    functionName: Command::current_dir
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 0
    functionsReached:
    - current_dir
    linkageType: ''
    returnType: '&mut Command'
    signature: 'pub fn current_dir<P: AsRef<Path>>(&mut self, dir: P) -> &mut Command'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stdin
      Src: /src/tokio/tokio/src/process/mod.rs:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cfg
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 582
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 582
    functionName: Command::stdin
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 4
    functionsReached:
    - stdin
    linkageType: ''
    returnType: '&mut Command'
    signature: 'pub fn stdin<T: Into<Stdio>>(&mut self, cfg: T) -> &mut Command'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stdout
      Src: /src/tokio/tokio/src/process/mod.rs:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cfg
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 609
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 609
    functionName: Command::stdout
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 6
    functionsReached:
    - stdout
    linkageType: ''
    returnType: '&mut Command'
    signature: 'pub fn stdout<T: Into<Stdio>>(&mut self, cfg: T) -> &mut Command'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stderr
      Src: /src/tokio/tokio/src/process/mod.rs:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cfg
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 636
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 636
    functionName: Command::stderr
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 1
    functionsReached:
    - stderr
    linkageType: ''
    returnType: '&mut Command'
    signature: 'pub fn stderr<T: Into<Stdio>>(&mut self, cfg: T) -> &mut Command'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - kill_on_drop
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 667
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 667
    functionName: Command::kill_on_drop
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: '&mut Command'
    signature: 'pub fn kill_on_drop(&mut self, kill_on_drop: bool) -> &mut Command'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uid
      Src: /src/tokio/tokio/src/process/mod.rs:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 691
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 691
    functionName: Command::uid
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 0
    functionsReached:
    - uid
    linkageType: ''
    returnType: '&mut Command'
    signature: 'pub fn uid(&mut self, id: u32) -> &mut Command'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gid
      Src: /src/tokio/tokio/src/process/mod.rs:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 702
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 702
    functionName: Command::gid
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 0
    functionsReached:
    - gid
    linkageType: ''
    returnType: '&mut Command'
    signature: 'pub fn gid(&mut self, id: u32) -> &mut Command'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arg0
      Src: /src/tokio/tokio/src/process/mod.rs:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - arg
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 716
      start: 710
    functionDepth: 15
    functionLinenumber: 710
    functionLinenumberEnd: 716
    functionName: Command::arg0
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 1
    functionsReached:
    - arg0
    linkageType: ''
    returnType: '&mut Command'
    signature: 'pub fn arg0<S>(&mut self, arg: S) -> &mut CommandwhereS: AsRef<OsStr>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pre_exec
      Src: /src/tokio/tokio/src/process/mod.rs:753,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 755
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 755
    functionName: Command::pre_exec
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 0
    functionsReached:
    - pre_exec
    linkageType: ''
    returnType: '&mut Command'
    signature: 'pub unsafe fn pre_exec<F>(&mut self, f: F) -> &mut CommandwhereF:
      FnMut() -> io::Result<()> + Send + Sync + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: process_group
      Src: /src/tokio/tokio/src/process/mod.rs:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pgroup
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 793
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 793
    functionName: Command::process_group
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 0
    functionsReached:
    - process_group
    linkageType: ''
    returnType: '&mut Command'
    signature: 'pub fn process_group(&mut self, pgroup: i32) -> &mut Command'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spawn
      Src: /src/tokio/tokio/src/process/mod.rs:865,1
    - Dst: Command::build_child
      Src: /src/tokio/tokio/src/process/mod.rs:866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 867
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 867
    functionName: Command::spawn
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 6
    functionsReached:
    - Command::build_child
    - spawn
    linkageType: ''
    returnType: io::Result
    signature: pub fn spawn(&mut self) -> io::Result<Child>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Command::build_child
      Src: /src/tokio/tokio/src/process/mod.rs:940,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - with
    argTypes:
    - impl FnOnce(&mut StdCommand) -> io::Result<StdChild>
    constantsTouched: []
    func_position:
      end: 941
      start: 934
    functionDepth: 1
    functionLinenumber: 934
    functionLinenumberEnd: 941
    functionName: Command::spawn_with
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 0
    functionsReached:
    - Command::build_child
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn spawn_with(&mut self,with: impl FnOnce(&mut StdCommand) ->
      io::Result<StdChild>,) -> io::Result<Child>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: imp::build_child
      Src: /src/tokio/tokio/src/process/mod.rs:951,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/process/mod.rs:953,1
    - Dst: FusedChild::Child
      Src: /src/tokio/tokio/src/process/mod.rs:954,1
    - Dst: map
      Src: /src/tokio/tokio/src/process/mod.rs:958,1
    - Dst: map
      Src: /src/tokio/tokio/src/process/mod.rs:959,1
    - Dst: map
      Src: /src/tokio/tokio/src/process/mod.rs:960,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - child
    argTypes:
    - StdChild
    constantsTouched: []
    func_position:
      end: 962
      start: 950
    functionDepth: 2
    functionLinenumber: 950
    functionLinenumberEnd: 962
    functionName: Command::build_child
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 2
    functionsReached:
    - FusedChild::Child
    - Ok
    - imp::build_child
    - map
    linkageType: ''
    returnType: io::Result
    signature: 'fn build_child(&self, child: StdChild) -> io::Result<Child>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Command::spawn
      Src: /src/tokio/tokio/src/process/mod.rs:1003,1
    - Dst: take
      Src: /src/tokio/tokio/src/process/mod.rs:1011,1
    - Dst: take
      Src: /src/tokio/tokio/src/process/mod.rs:1012,1
    - Dst: take
      Src: /src/tokio/tokio/src/process/mod.rs:1013,1
    - Dst: Self::wait
      Src: /src/tokio/tokio/src/process/mod.rs:1015,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1002
    functionDepth: 4
    functionLinenumber: 1002
    functionLinenumberEnd: 1017
    functionName: Command::status
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 1
    functionsReached:
    - Self::wait
    - take
    - Command::spawn
    linkageType: ''
    returnType: impl Future
    signature: pub fn status(&mut self) -> impl Future<Output = io::Result<ExitStatus>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stdout
      Src: /src/tokio/tokio/src/process/mod.rs:1066,1
    - Dst: Stdio::piped
      Src: /src/tokio/tokio/src/process/mod.rs:1066,1
    - Dst: stderr
      Src: /src/tokio/tokio/src/process/mod.rs:1067,1
    - Dst: Stdio::piped
      Src: /src/tokio/tokio/src/process/mod.rs:1067,1
    - Dst: Command::spawn
      Src: /src/tokio/tokio/src/process/mod.rs:1069,1
    - Dst: wait_with_output
      Src: /src/tokio/tokio/src/process/mod.rs:1071,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1065
    functionDepth: 4
    functionLinenumber: 1065
    functionLinenumberEnd: 1072
    functionName: Command::output
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 2
    functionsReached:
    - Stdio::piped
    - Command::spawn
    - stdout
    - stderr
    - wait_with_output
    linkageType: ''
    returnType: impl Future
    signature: pub fn output(&mut self) -> impl Future<Output = io::Result<Output>>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1092
    functionName: Command::get_kill_on_drop
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn get_kill_on_drop(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - std
    argTypes:
    - StdCommand
    constantsTouched: []
    func_position:
      end: 1101
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1101
    functionName: Command::from
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Command
    signature: 'fn from(std: StdCommand) -> Command'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kill
      Src: /src/tokio/tokio/src/process/mod.rs:1113,1
    - Dst: is_ok
      Src: /src/tokio/tokio/src/process/mod.rs:1115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1112
    functionDepth: 2
    functionLinenumber: 1112
    functionLinenumberEnd: 1120
    functionName: ChildDropGuard::kill
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 0
    functionsReached:
    - is_ok
    - kill
    linkageType: ''
    returnType: io::Result
    signature: fn kill(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: drop
      Src: /src/tokio/tokio/src/process/mod.rs:1126,1
    - Dst: ChildDropGuard::kill
      Src: /src/tokio/tokio/src/process/mod.rs:1126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1124
    functionDepth: 21
    functionLinenumber: 1124
    functionLinenumberEnd: 1128
    functionName: ChildDropGuard::drop
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 0
    functionsReached:
    - ChildDropGuard::kill
    - drop
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/process/mod.rs:1142,1
    - Dst: Self::poll
      Src: /src/tokio/tokio/src/process/mod.rs:1142,1
    - Dst: Poll::is_ready
      Src: /src/tokio/tokio/src/process/mod.rs:1149,1
    - Dst: made_progress
      Src: /src/tokio/tokio/src/process/mod.rs:1150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 1154
      start: 1137
    functionDepth: 11
    functionLinenumber: 1137
    functionLinenumberEnd: 1154
    functionName: ChildDropGuard::poll
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 0
    functionsReached:
    - Poll::is_ready
    - Pin::new
    - made_progress
    - Self::poll
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: id
      Src: /src/tokio/tokio/src/process/unix/mod.rs:150,1
    - Dst: id
      Src: /src/tokio/tokio/src/process/unix/mod.rs:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: Child::id
    functionSourceFile: /src/tokio/tokio/src/process/unix/mod.rs
    functionUses: 0
    functionsReached:
    - id
    linkageType: ''
    returnType: u32
    signature: pub(crate) fn id(&self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::kill
      Src: /src/tokio/tokio/src/process/mod.rs:1249,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/process/mod.rs:1250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1247
    functionDepth: 2
    functionLinenumber: 1247
    functionLinenumberEnd: 1252
    functionName: Child::start_kill
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 0
    functionsReached:
    - Self::kill
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: pub fn start_kill(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Child::std_child
      Src: /src/tokio/tokio/src/process/unix/mod.rs:171,1
    - Dst: '&mut StdChild::kill'
      Src: /src/tokio/tokio/src/process/unix/mod.rs:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: Child::kill
    functionSourceFile: /src/tokio/tokio/src/process/unix/mod.rs
    functionUses: 1
    functionsReached:
    - Child::std_child
    - '&mut StdChild::kill'
    linkageType: ''
    returnType: io::Result
    signature: fn kill(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: drop
      Src: /src/tokio/tokio/src/process/mod.rs:1382,1
    - Dst: take
      Src: /src/tokio/tokio/src/process/mod.rs:1382,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/process/mod.rs:1385,1
    - Dst: FusedChild::Done
      Src: /src/tokio/tokio/src/process/mod.rs:1390,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1379
    functionDepth: 21
    functionLinenumber: 1379
    functionLinenumberEnd: 1396
    functionName: Child::wait
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 0
    functionsReached:
    - Ok
    - FusedChild::Done
    - drop
    - take
    linkageType: ''
    returnType: io::Result
    signature: pub async fn wait(&mut self) -> io::Result<ExitStatus>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Child::std_child
      Src: /src/tokio/tokio/src/process/unix/mod.rs:165,1
    - Dst: '&mut StdChild::try_wait'
      Src: /src/tokio/tokio/src/process/unix/mod.rs:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: Child::try_wait
    functionSourceFile: /src/tokio/tokio/src/process/unix/mod.rs
    functionUses: 1
    functionsReached:
    - Child::std_child
    - '&mut StdChild::try_wait'
    linkageType: ''
    returnType: io::Result
    signature: pub(crate) fn try_wait(&mut self) -> io::Result<Option<ExitStatus>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/tokio/tokio/src/process/mod.rs:1450,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/process/mod.rs:1451,1
    - Dst: crate::io::util::read_to_end
      Src: /src/tokio/tokio/src/process/mod.rs:1452,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/process/mod.rs:1454,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - io
    argTypes:
    - '&mut Option<A>'
    constantsTouched: []
    func_position:
      end: 1455
      start: 1449
    functionDepth: 1
    functionLinenumber: 1449
    functionLinenumberEnd: 1455
    functionName: C::h::i::l::d::::::::w::a::i::t::_::w::i::t::h::_::o::u::t::p::u::t::read_to_end
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 0
    functionsReached:
    - crate::io::util::read_to_end
    - Ok
    - Vec::new
    - as_mut
    linkageType: ''
    returnType: io::Result
    signature: 'async fn read_to_end<A: AsyncRead + Unpin>(io: &mut Option<A>) ->
      io::Result<Vec<u8>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/tokio/tokio/src/process/mod.rs:1457,1
    - Dst: take
      Src: /src/tokio/tokio/src/process/mod.rs:1458,1
    - Dst: read_to_end
      Src: /src/tokio/tokio/src/process/mod.rs:1460,1
    - Dst: read_to_end
      Src: /src/tokio/tokio/src/process/mod.rs:1461,1
    - Dst: try_join3
      Src: /src/tokio/tokio/src/process/mod.rs:1463,1
    - Dst: Child::wait
      Src: /src/tokio/tokio/src/process/mod.rs:1463,1
    - Dst: drop
      Src: /src/tokio/tokio/src/process/mod.rs:1466,1
    - Dst: drop
      Src: /src/tokio/tokio/src/process/mod.rs:1467,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/process/mod.rs:1469,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1446
    functionDepth: 22
    functionLinenumber: 1446
    functionLinenumberEnd: 1474
    functionName: Child::wait_with_output
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 0
    functionsReached:
    - try_join3
    - Ok
    - take
    - read_to_end
    - drop
    - Child::wait
    linkageType: ''
    returnType: io::Result
    signature: pub async fn wait_with_output(mut self) -> io::Result<Output>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/tokio/tokio/src/process/mod.rs:1513,1
    - Dst: imp::stdio
      Src: /src/tokio/tokio/src/process/mod.rs:1514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - inner
    argTypes:
    - std::process::ChildStdin
    constantsTouched: []
    func_position:
      end: 1516
      start: 1512
    functionDepth: 1
    functionLinenumber: 1512
    functionLinenumberEnd: 1516
    functionName: ChildStdin::from_std
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 0
    functionsReached:
    - Ok
    - imp::stdio
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn from_std(inner: std::process::ChildStdin) -> io::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/tokio/tokio/src/process/mod.rs:1528,1
    - Dst: imp::stdio
      Src: /src/tokio/tokio/src/process/mod.rs:1529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - inner
    argTypes:
    - std::process::ChildStdout
    constantsTouched: []
    func_position:
      end: 1531
      start: 1527
    functionDepth: 1
    functionLinenumber: 1527
    functionLinenumberEnd: 1531
    functionName: ChildStdout::from_std
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 0
    functionsReached:
    - Ok
    - imp::stdio
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn from_std(inner: std::process::ChildStdout) -> io::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/tokio/tokio/src/process/mod.rs:1543,1
    - Dst: imp::stdio
      Src: /src/tokio/tokio/src/process/mod.rs:1544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - inner
    argTypes:
    - std::process::ChildStderr
    constantsTouched: []
    func_position:
      end: 1546
      start: 1542
    functionDepth: 1
    functionLinenumber: 1542
    functionLinenumberEnd: 1546
    functionName: ChildStderr::from_std
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 0
    functionsReached:
    - Ok
    - imp::stdio
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn from_std(inner: std::process::ChildStderr) -> io::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/process/mod.rs:1555,1
    - Dst: Self::poll_write
      Src: /src/tokio/tokio/src/process/mod.rs:1555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1556
      start: 1550
    functionDepth: 1
    functionLinenumber: 1550
    functionLinenumberEnd: 1556
    functionName: ChildStdin::poll_write
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 0
    functionsReached:
    - Pin::new
    - Self::poll_write
    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: Pin::new
      Src: /src/tokio/tokio/src/process/mod.rs:1559,1
    - Dst: Self::poll_flush
      Src: /src/tokio/tokio/src/process/mod.rs:1559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 1560
      start: 1558
    functionDepth: 1
    functionLinenumber: 1558
    functionLinenumberEnd: 1560
    functionName: ChildStdin::poll_flush
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 0
    functionsReached:
    - Pin::new
    - Self::poll_flush
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_flush(mut self: Pin<&mut Self>, cx: &mut Context<''_>) ->
      Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/process/mod.rs:1563,1
    - Dst: Self::poll_shutdown
      Src: /src/tokio/tokio/src/process/mod.rs:1563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 1564
      start: 1562
    functionDepth: 1
    functionLinenumber: 1562
    functionLinenumberEnd: 1564
    functionName: ChildStdin::poll_shutdown
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 0
    functionsReached:
    - Self::poll_shutdown
    - Pin::new
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_shutdown(mut self: Pin<&mut Self>, cx: &mut Context<''_>)
      -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/process/mod.rs:1571,1
    - Dst: Self::poll_write_vectored
      Src: /src/tokio/tokio/src/process/mod.rs:1571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - cx
    - bufs
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[io::IoSlice<''_>]'
    constantsTouched: []
    func_position:
      end: 1572
      start: 1566
    functionDepth: 1
    functionLinenumber: 1566
    functionLinenumberEnd: 1572
    functionName: ChildStdin::poll_write_vectored
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 0
    functionsReached:
    - Pin::new
    - Self::poll_write_vectored
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write_vectored(mut self: Pin<&mut Self>,cx: &mut Context<''_>,bufs:
      &[io::IoSlice<''_>],) -> Poll<Result<usize, io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_write_vectored
      Src: /src/tokio/tokio/src/process/mod.rs:1575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1574
    functionDepth: 1
    functionLinenumber: 1574
    functionLinenumberEnd: 1576
    functionName: ChildStdin::is_write_vectored
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 0
    functionsReached:
    - is_write_vectored
    linkageType: ''
    returnType: bool
    signature: fn is_write_vectored(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/process/mod.rs:1585,1
    - Dst: Self::poll_read
      Src: /src/tokio/tokio/src/process/mod.rs:1585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 1586
      start: 1580
    functionDepth: 23
    functionLinenumber: 1580
    functionLinenumberEnd: 1586
    functionName: ChildStdout::poll_read
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 0
    functionsReached:
    - Pin::new
    - Self::poll_read
    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/tokio/tokio/src/process/mod.rs:1595,1
    - Dst: Self::poll_read
      Src: /src/tokio/tokio/src/process/mod.rs:1595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 1596
      start: 1590
    functionDepth: 23
    functionLinenumber: 1590
    functionLinenumberEnd: 1596
    functionName: ChildStderr::poll_read
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 0
    functionsReached:
    - Pin::new
    - Self::poll_read
    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: imp::convert_to_stdio
      Src: /src/tokio/tokio/src/process/mod.rs:1603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1602
    functionDepth: 1
    functionLinenumber: 1602
    functionLinenumberEnd: 1604
    functionName: ChildStdin::try_into
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 0
    functionsReached:
    - imp::convert_to_stdio
    linkageType: ''
    returnType: Result
    signature: fn try_into(self) -> Result<Stdio, Self::Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: imp::convert_to_stdio
      Src: /src/tokio/tokio/src/process/mod.rs:1611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1610
    functionDepth: 1
    functionLinenumber: 1610
    functionLinenumberEnd: 1612
    functionName: ChildStdout::try_into
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 0
    functionsReached:
    - imp::convert_to_stdio
    linkageType: ''
    returnType: Result
    signature: fn try_into(self) -> Result<Stdio, Self::Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: imp::convert_to_stdio
      Src: /src/tokio/tokio/src/process/mod.rs:1619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1618
    functionDepth: 1
    functionLinenumber: 1618
    functionLinenumberEnd: 1620
    functionName: ChildStderr::try_into
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 0
    functionsReached:
    - imp::convert_to_stdio
    linkageType: ''
    returnType: Result
    signature: fn try_into(self) -> Result<Stdio, Self::Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mock::new
      Src: /src/tokio/tokio/src/process/mod.rs:1770,1
    - Dst: drop
      Src: /src/tokio/tokio/src/process/mod.rs:1777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1782
      start: 1769
    functionDepth: 21
    functionLinenumber: 1769
    functionLinenumberEnd: 1782
    functionName: test::kills_on_drop_if_specified
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 0
    functionsReached:
    - Mock::new
    - drop
    linkageType: ''
    returnType: void
    signature: fn kills_on_drop_if_specified()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mock::new
      Src: /src/tokio/tokio/src/process/mod.rs:1786,1
    - Dst: drop
      Src: /src/tokio/tokio/src/process/mod.rs:1793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1785
    functionDepth: 21
    functionLinenumber: 1785
    functionLinenumberEnd: 1798
    functionName: test::no_kill_on_drop_by_default
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 0
    functionsReached:
    - Mock::new
    - drop
    linkageType: ''
    returnType: void
    signature: fn no_kill_on_drop_by_default()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mock::new
      Src: /src/tokio/tokio/src/process/mod.rs:1802,1
    - Dst: kill
      Src: /src/tokio/tokio/src/process/mod.rs:1809,1
    - Dst: drop
      Src: /src/tokio/tokio/src/process/mod.rs:1810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1801
    functionDepth: 21
    functionLinenumber: 1801
    functionLinenumberEnd: 1815
    functionName: test::no_kill_if_already_killed
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 0
    functionsReached:
    - Mock::new
    - drop
    - kill
    linkageType: ''
    returnType: void
    signature: fn no_kill_if_already_killed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mock::with_result
      Src: /src/tokio/tokio/src/process/mod.rs:1819,1
    - Dst: Mock::with_result
      Src: /src/tokio/tokio/src/process/mod.rs:1820,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/process/mod.rs:1820,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/process/mod.rs:1820,1
    - Dst: Mock::with_result
      Src: /src/tokio/tokio/src/process/mod.rs:1821,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/process/mod.rs:1821,1
    - Dst: Err
      Src: /src/tokio/tokio/src/process/mod.rs:1821,1
    - Dst: futures::task::noop_waker
      Src: /src/tokio/tokio/src/process/mod.rs:1823,1
    - Dst: Context::from_waker
      Src: /src/tokio/tokio/src/process/mod.rs:1824,1
    - Dst: poll_unpin
      Src: /src/tokio/tokio/src/process/mod.rs:1830,1
    - Dst: poll_unpin
      Src: /src/tokio/tokio/src/process/mod.rs:1836,1
    - Dst: poll_unpin
      Src: /src/tokio/tokio/src/process/mod.rs:1842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1853
      start: 1818
    functionDepth: 0
    functionLinenumber: 1818
    functionLinenumberEnd: 1853
    functionName: test::no_kill_if_reaped
    functionSourceFile: /src/tokio/tokio/src/process/mod.rs
    functionUses: 0
    functionsReached:
    - poll_unpin
    - Ok
    - Err
    - Poll::Ready
    - Mock::with_result
    - Context::from_waker
    - futures::task::noop_waker
    linkageType: ''
    returnType: void
    signature: fn no_kill_if_reaped()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Result::debug_struct
      Src: /src/tokio/tokio/src/process/unix/mod.rs:114,1
    - Dst: field
      Src: /src/tokio/tokio/src/process/unix/mod.rs:114,1
    - Dst: Child::id
      Src: /src/tokio/tokio/src/process/unix/mod.rs:114,1
    - Dst: finish
      Src: /src/tokio/tokio/src/process/unix/mod.rs:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 22
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: Child::fmt
    functionSourceFile: /src/tokio/tokio/src/process/unix/mod.rs
    functionUses: 0
    functionsReached:
    - Child::id
    - fmt::Result::debug_struct
    - finish
    - field
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/tokio/tokio/src/process/unix/mod.rs:119,1
    - Dst: map
      Src: /src/tokio/tokio/src/process/unix/mod.rs:119,1
    - Dst: transpose
      Src: /src/tokio/tokio/src/process/unix/mod.rs:119,1
    - Dst: take
      Src: /src/tokio/tokio/src/process/unix/mod.rs:120,1
    - Dst: map
      Src: /src/tokio/tokio/src/process/unix/mod.rs:120,1
    - Dst: transpose
      Src: /src/tokio/tokio/src/process/unix/mod.rs:120,1
    - Dst: take
      Src: /src/tokio/tokio/src/process/unix/mod.rs:121,1
    - Dst: map
      Src: /src/tokio/tokio/src/process/unix/mod.rs:121,1
    - Dst: transpose
      Src: /src/tokio/tokio/src/process/unix/mod.rs:121,1
    - Dst: pidfd_reaper::PidfdReaper::new
      Src: /src/tokio/tokio/src/process/unix/mod.rs:124,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/process/unix/mod.rs:126,1
    - Dst: Child::PidfdReaper
      Src: /src/tokio/tokio/src/process/unix/mod.rs:127,1
    - Dst: Err
      Src: /src/tokio/tokio/src/process/unix/mod.rs:133,1
    - Dst: signal::unix::signal
      Src: /src/tokio/tokio/src/process/unix/mod.rs:137,1
    - Dst: SignalKind::child
      Src: /src/tokio/tokio/src/process/unix/mod.rs:137,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/process/unix/mod.rs:139,1
    - Dst: Child::SignalReaper
      Src: /src/tokio/tokio/src/process/unix/mod.rs:140,1
    - Dst: Reaper::new
      Src: /src/tokio/tokio/src/process/unix/mod.rs:140,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 1
    argNames:
    - child
    argTypes:
    - StdChild
    constantsTouched: []
    func_position:
      end: 145
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 145
    functionName: build_child
    functionSourceFile: /src/tokio/tokio/src/process/unix/mod.rs
    functionUses: 3
    functionsReached:
    - transpose
    - Reaper::new
    - Ok
    - Child::SignalReaper
    - SignalKind::child
    - take
    - Err
    - Child::PidfdReaper
    - signal::unix::signal
    - pidfd_reaper::PidfdReaper::new
    - map
    linkageType: ''
    returnType: io::Result
    signature: 'pub(crate) fn build_child(mut child: StdChild) -> io::Result<SpawnedChild>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::into_inner
      Src: /src/tokio/tokio/src/process/unix/mod.rs:179,1
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/process/unix/mod.rs:180,1
    - Dst: Self::poll
      Src: /src/tokio/tokio/src/process/unix/mod.rs:180,1
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/process/unix/mod.rs:182,1
    - Dst: Self::poll
      Src: /src/tokio/tokio/src/process/unix/mod.rs:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 11
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionName: Child::poll
    functionSourceFile: /src/tokio/tokio/src/process/unix/mod.rs
    functionUses: 0
    functionsReached:
    - Pin::new
    - Pin::into_inner
    - Self::poll
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_raw_handle
      Src: /src/tokio/tokio/src/process/windows.rs:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: Child::as_raw_handle
    functionSourceFile: /src/tokio/tokio/src/process/windows.rs
    functionUses: 0
    functionsReached:
    - as_raw_handle
    linkageType: ''
    returnType: RawHandle
    signature: fn as_raw_handle(&self) -> RawHandle
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: 'windows_sys::

        Win32::System::Threading::UnregisterWaitEx'
      Src: /src/tokio/tokio/src/process/windows.rs:155,1
    - Dst: drop
      Src: /src/tokio/tokio/src/process/windows.rs:159,1
    - Dst: Box::from_raw
      Src: /src/tokio/tokio/src/process/windows.rs:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 153
    functionDepth: 21
    functionLinenumber: 153
    functionLinenumberEnd: 161
    functionName: Waiting::drop
    functionSourceFile: /src/tokio/tokio/src/process/windows.rs
    functionUses: 0
    functionsReached:
    - drop
    - 'windows_sys::

      Win32::System::Threading::UnregisterWaitEx'
    - Box::from_raw
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/tokio/tokio/src/process/windows.rs:166,1
    - Dst: Take::unwrap
      Src: /src/tokio/tokio/src/process/windows.rs:166,1
    - Dst: send
      Src: /src/tokio/tokio/src/process/windows.rs:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ptr
    - _timer_fired
    argTypes:
    - '*mut std::ffi::c_void'
    - bool
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: callback
    functionSourceFile: /src/tokio/tokio/src/process/windows.rs
    functionUses: 1
    functionsReached:
    - send
    - take
    - Take::unwrap
    linkageType: ''
    returnType: void
    signature: 'unsafe extern "system" fn callback(ptr: *mut std::ffi::c_void, _timer_fired:
      bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/tokio/tokio/src/process/windows.rs:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 24
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: ArcFile::read
    functionSourceFile: /src/tokio/tokio/src/process/windows.rs
    functionUses: 0
    functionsReached:
    - read
    linkageType: ''
    returnType: io::Result
    signature: 'fn read(&mut self, bytes: &mut [u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/tokio/tokio/src/process/windows.rs:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 24
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: ArcFile::write
    functionSourceFile: /src/tokio/tokio/src/process/windows.rs
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: io::Result
    signature: 'fn write(&mut self, bytes: &[u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flush
      Src: /src/tokio/tokio/src/process/windows.rs:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: ArcFile::flush
    functionSourceFile: /src/tokio/tokio/src/process/windows.rs
    functionUses: 0
    functionsReached:
    - flush
    linkageType: ''
    returnType: io::Result
    signature: fn flush(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert_to_file
      Src: /src/tokio/tokio/src/process/windows.rs:198,1
    - Dst: io::Result::map
      Src: /src/tokio/tokio/src/process/windows.rs:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: ChildStdio::into_owned_handle
    functionSourceFile: /src/tokio/tokio/src/process/windows.rs
    functionUses: 0
    functionsReached:
    - convert_to_file
    - io::Result::map
    linkageType: ''
    returnType: io::Result
    signature: pub(super) fn into_owned_handle(self) -> io::Result<OwnedHandle>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_raw_handle
      Src: /src/tokio/tokio/src/process/windows.rs:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: ChildStdio::as_raw_handle
    functionSourceFile: /src/tokio/tokio/src/process/windows.rs
    functionUses: 0
    functionsReached:
    - as_raw_handle
    linkageType: ''
    returnType: RawHandle
    signature: fn as_raw_handle(&self) -> RawHandle
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_read
      Src: /src/tokio/tokio/src/process/unix/mod.rs:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 339
      start: 332
    functionDepth: 23
    functionLinenumber: 332
    functionLinenumberEnd: 339
    functionName: ChildStdio::poll_read
    functionSourceFile: /src/tokio/tokio/src/process/unix/mod.rs
    functionUses: 0
    functionsReached:
    - poll_read
    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: poll_write
      Src: /src/tokio/tokio/src/process/unix/mod.rs:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 308
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 308
    functionName: ChildStdio::poll_write
    functionSourceFile: /src/tokio/tokio/src/process/unix/mod.rs
    functionUses: 0
    functionsReached:
    - poll_write
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write(self: Pin<&mut Self>,cx: &mut Context<''_>,buf: &[u8],)
      -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/process/unix/mod.rs:311,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/process/unix/mod.rs:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: ChildStdio::poll_flush
    functionSourceFile: /src/tokio/tokio/src/process/unix/mod.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - Ok
    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/tokio/tokio/src/process/unix/mod.rs:315,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/process/unix/mod.rs:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: ChildStdio::poll_shutdown
    functionSourceFile: /src/tokio/tokio/src/process/unix/mod.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_shutdown(self: Pin<&mut Self>, _cx: &mut Context<''_>) ->
      Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pipe::from
      Src: /src/tokio/tokio/src/process/unix/mod.rs:370,1
    - Dst: set_nonblocking
      Src: /src/tokio/tokio/src/process/unix/mod.rs:371,1
    - Dst: PollEvented::new
      Src: /src/tokio/tokio/src/process/unix/mod.rs:373,1
    - Dst: io::Result::map
      Src: /src/tokio/tokio/src/process/unix/mod.rs:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - io
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 374
      start: 365
    functionDepth: 21
    functionLinenumber: 365
    functionLinenumberEnd: 374
    functionName: stdio
    functionSourceFile: /src/tokio/tokio/src/process/unix/mod.rs
    functionUses: 6
    functionsReached:
    - PollEvented::new
    - set_nonblocking
    - Pipe::from
    - io::Result::map
    linkageType: ''
    returnType: io::Result
    signature: 'pub(super) fn stdio<T>(io: T) -> io::Result<ChildStdio>whereT: IntoRawFd,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: drop
      Src: /src/tokio/tokio/src/process/windows.rs:253,1
    - Dst: Arc::try_unwrap
      Src: /src/tokio/tokio/src/process/windows.rs:255,1
    - Dst: or_else
      Src: /src/tokio/tokio/src/process/windows.rs:255,1
    - Dst: duplicate_handle
      Src: /src/tokio/tokio/src/process/windows.rs:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - child_stdio
    argTypes:
    - ChildStdio
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 21
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: convert_to_file
    functionSourceFile: /src/tokio/tokio/src/process/windows.rs
    functionUses: 1
    functionsReached:
    - Arc::try_unwrap
    - drop
    - duplicate_handle
    - or_else
    linkageType: ''
    returnType: io::Result
    signature: 'fn convert_to_file(child_stdio: ChildStdio) -> io::Result<StdFile>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert_to_blocking_file
      Src: /src/tokio/tokio/src/process/unix/mod.rs:246,1
    - Dst: io::Result::map
      Src: /src/tokio/tokio/src/process/unix/mod.rs:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - io
    argTypes:
    - ChildStdio
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: convert_to_stdio
    functionSourceFile: /src/tokio/tokio/src/process/unix/mod.rs
    functionUses: 3
    functionsReached:
    - io::Result::map
    - convert_to_blocking_file
    linkageType: ''
    returnType: io::Result
    signature: 'pub(crate) fn convert_to_stdio(io: ChildStdio) -> io::Result<Stdio>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentProcess
      Src: /src/tokio/tokio/src/process/windows.rs:267,1
    - Dst: 'windows_sys::

        Win32::Foundation::DuplicateHandle'
      Src: /src/tokio/tokio/src/process/windows.rs:269,1
    - Dst: as_raw_handle
      Src: /src/tokio/tokio/src/process/windows.rs:271,1
    - Dst: Err
      Src: /src/tokio/tokio/src/process/windows.rs:280,1
    - Dst: io::Error::last_os_error
      Src: /src/tokio/tokio/src/process/windows.rs:280,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/process/windows.rs:283,1
    - Dst: StdFile::from_raw_handle
      Src: /src/tokio/tokio/src/process/windows.rs:283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - io
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 285
      start: 262
    functionDepth: 22
    functionLinenumber: 262
    functionLinenumberEnd: 285
    functionName: duplicate_handle
    functionSourceFile: /src/tokio/tokio/src/process/windows.rs
    functionUses: 1
    functionsReached:
    - GetCurrentProcess
    - Ok
    - Err
    - 'windows_sys::

      Win32::Foundation::DuplicateHandle'
    - StdFile::from_raw_handle
    - as_raw_handle
    - io::Error::last_os_error
    linkageType: ''
    returnType: io::Result
    signature: 'fn duplicate_handle<T: AsRawHandle>(io: &T) -> io::Result<StdFile>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: id
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '&mut T::id'
    functionSourceFile: /src/tokio/tokio/src/process/unix/orphan.rs
    functionUses: 0
    functionsReached:
    - id
    linkageType: ''
    returnType: u32
    signature: fn id(&self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_wait
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '&mut T::try_wait'
    functionSourceFile: /src/tokio/tokio/src/process/unix/orphan.rs
    functionUses: 0
    functionsReached:
    - try_wait
    linkageType: ''
    returnType: io::Result
    signature: fn try_wait(&mut self) -> io::Result<Option<ExitStatus>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_orphan
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - orphan
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '&O::push_orphan'
    functionSourceFile: /src/tokio/tokio/src/process/unix/orphan.rs
    functionUses: 0
    functionsReached:
    - push_orphan
    linkageType: ''
    returnType: void
    signature: 'fn push_orphan(&self, orphan: T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:67,1
    - Dst: len
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: OrphanQueueImpl::len
    functionSourceFile: /src/tokio/tokio/src/process/unix/orphan.rs
    functionUses: 0
    functionsReached:
    - len
    - lock
    linkageType: ''
    returnType: usize
    signature: fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:74,1
    - Dst: push
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - orphan
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: OrphanQueueImpl::push_orphan
    functionSourceFile: /src/tokio/tokio/src/process/unix/orphan.rs
    functionUses: 0
    functionsReached:
    - push
    - lock
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn push_orphan(&self, orphan: T)whereT: Wait,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_lock
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:85,1
    - Dst: try_has_changed
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:88,1
    - Dst: and_then
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:88,1
    - Dst: is_some
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:88,1
    - Dst: drain_orphan_queue
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:89,1
    - Dst: lock
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:89,1
    - Dst: lock
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:93,1
    - Dst: VecDeque::is_empty
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:97,1
    - Dst: signal::unix::signal_with_handle
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:102,1
    - Dst: SignalKind::child
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:102,1
    - Dst: Some
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:103,1
    - Dst: drain_orphan_queue
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:104,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    argCount: 1
    argNames:
    - handle
    argTypes:
    - '&SignalHandle'
    constantsTouched: []
    func_position:
      end: 110
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 110
    functionName: OrphanQueueImpl::reap_orphans
    functionSourceFile: /src/tokio/tokio/src/process/unix/orphan.rs
    functionUses: 0
    functionsReached:
    - try_has_changed
    - lock
    - SignalKind::child
    - drain_orphan_queue
    - Some
    - try_lock
    - and_then
    - VecDeque::is_empty
    - signal::unix::signal_with_handle
    - is_some
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn reap_orphans(&self, handle: &SignalHandle)whereT: Wait,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VecDeque::len
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:117,1
    - Dst: rev
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:117,1
    - Dst: try_wait
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:118,1
    - Dst: VecDeque::swap_remove
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:124,1
    - Dst: drop
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - queue
    argTypes:
    - MutexGuard<'_, Vec<T>>
    constantsTouched: []
    func_position:
      end: 130
      start: 113
    functionDepth: 25
    functionLinenumber: 113
    functionLinenumberEnd: 130
    functionName: drain_orphan_queue
    functionSourceFile: /src/tokio/tokio/src/process/unix/orphan.rs
    functionUses: 1
    functionsReached:
    - rev
    - VecDeque::len
    - VecDeque::swap_remove
    - drop
    - try_wait
    linkageType: ''
    returnType: void
    signature: 'fn drain_orphan_queue<T>(mut queue: MutexGuard<''_, Vec<T>>)whereT:
      Wait,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MockWait::new
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:211,1
    - Dst: MockWait::new
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:212,1
    - Dst: MockWait::new
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:213,1
    - Dst: MockWait::with_err
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:214,1
    - Dst: clone
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:216,1
    - Dst: clone
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:217,1
    - Dst: clone
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:218,1
    - Dst: clone
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:219,1
    - Dst: OrphanQueueImpl::new
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:221,1
    - Dst: Self::push_orphan
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:222,1
    - Dst: Self::push_orphan
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:223,1
    - Dst: Self::push_orphan
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:224,1
    - Dst: Self::push_orphan
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:225,1
    - Dst: drain_orphan_queue
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:229,1
    - Dst: lock
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:229,1
    - Dst: drain_orphan_queue
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:236,1
    - Dst: lock
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:236,1
    - Dst: drain_orphan_queue
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:243,1
    - Dst: lock
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:243,1
    - Dst: drain_orphan_queue
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:251,1
    - Dst: lock
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 210
    functionDepth: 16
    functionLinenumber: 210
    functionLinenumberEnd: 252
    functionName: test::drain_attempts_a_single_reap_of_all_queued_orphans
    functionSourceFile: /src/tokio/tokio/src/process/unix/orphan.rs
    functionUses: 0
    functionsReached:
    - lock
    - OrphanQueueImpl::new
    - MockWait::with_err
    - MockWait::new
    - drain_orphan_queue
    - Self::push_orphan
    - clone
    linkageType: ''
    returnType: void
    signature: fn drain_attempts_a_single_reap_of_all_queued_orphans()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: watch::channel
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:256,1
    - Dst: SignalHandle::default
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:258,1
    - Dst: OrphanQueueImpl::new
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:260,1
    - Dst: lock
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:261,1
    - Dst: Some
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:261,1
    - Dst: MockWait::new
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:263,1
    - Dst: clone
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:264,1
    - Dst: Self::push_orphan
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:265,1
    - Dst: Self::reap_orphans
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:267,1
    - Dst: Self::reap_orphans
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:270,1
    - Dst: send
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:273,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:273,1
    - Dst: Self::reap_orphans
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 255
    functionDepth: 20
    functionLinenumber: 255
    functionLinenumberEnd: 276
    functionName: test::no_reap_if_no_signal_received
    functionSourceFile: /src/tokio/tokio/src/process/unix/orphan.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - lock
    - watch::channel
    - send
    - OrphanQueueImpl::new
    - Some
    - MockWait::new
    - Self::push_orphan
    - clone
    - SignalHandle::default
    - Self::reap_orphans
    linkageType: ''
    returnType: void
    signature: fn no_reap_if_no_signal_received()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SignalHandle::default
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:280,1
    - Dst: OrphanQueueImpl::new
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:282,1
    - Dst: lock
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:283,1
    - Dst: MockWait::new
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:285,1
    - Dst: clone
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:286,1
    - Dst: Self::push_orphan
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:287,1
    - Dst: Self::reap_orphans
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:289,1
    - Dst: drop
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 279
    functionDepth: 16
    functionLinenumber: 279
    functionLinenumberEnd: 293
    functionName: test::no_reap_if_signal_lock_held
    functionSourceFile: /src/tokio/tokio/src/process/unix/orphan.rs
    functionUses: 0
    functionsReached:
    - lock
    - OrphanQueueImpl::new
    - MockWait::new
    - Self::push_orphan
    - drop
    - clone
    - SignalHandle::default
    - Self::reap_orphans
    linkageType: ''
    returnType: void
    signature: fn no_reap_if_signal_lock_held()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IoDriver::new
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:298,1
    - Dst: Self::unwrap
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:298,1
    - Dst: SignalDriver::new
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:299,1
    - Dst: Self::unwrap
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:299,1
    - Dst: handle
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:300,1
    - Dst: OrphanQueueImpl::new
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:302,1
    - Dst: Self::reap_orphans
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:306,1
    - Dst: MockWait::new
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:309,1
    - Dst: clone
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:310,1
    - Dst: Self::push_orphan
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:311,1
    - Dst: Self::reap_orphans
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 297
    functionDepth: 22
    functionLinenumber: 297
    functionLinenumberEnd: 316
    functionName: test::does_not_register_signal_if_queue_empty
    functionSourceFile: /src/tokio/tokio/src/process/unix/orphan.rs
    functionUses: 0
    functionsReached:
    - clone
    - Self::unwrap
    - OrphanQueueImpl::new
    - handle
    - SignalDriver::new
    - MockWait::new
    - Self::push_orphan
    - IoDriver::new
    - Self::reap_orphans
    linkageType: ''
    returnType: void
    signature: fn does_not_register_signal_if_queue_empty()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SignalHandle::default
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:320,1
    - Dst: OrphanQueueImpl::new
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:322,1
    - Dst: MockWait::new
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:325,1
    - Dst: clone
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:326,1
    - Dst: Self::push_orphan
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:327,1
    - Dst: Self::reap_orphans
      Src: /src/tokio/tokio/src/process/unix/orphan.rs:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 319
    functionDepth: 16
    functionLinenumber: 319
    functionLinenumberEnd: 333
    functionName: test::does_nothing_if_signal_could_not_be_registered
    functionSourceFile: /src/tokio/tokio/src/process/unix/orphan.rs
    functionUses: 0
    functionsReached:
    - OrphanQueueImpl::new
    - MockWait::new
    - Self::push_orphan
    - clone
    - SignalHandle::default
    - Self::reap_orphans
    linkageType: ''
    returnType: void
    signature: fn does_nothing_if_signal_could_not_be_registered()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StdChild::id
      Src: /src/tokio/tokio/src/process/unix/mod.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: StdChild::id
    functionSourceFile: /src/tokio/tokio/src/process/unix/mod.rs
    functionUses: 1
    functionsReached:
    - StdChild::id
    linkageType: ''
    returnType: u32
    signature: fn id(&self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StdChild::try_wait
      Src: /src/tokio/tokio/src/process/unix/mod.rs:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: StdChild::try_wait
    functionSourceFile: /src/tokio/tokio/src/process/unix/mod.rs
    functionUses: 2
    functionsReached:
    - StdChild::try_wait
    linkageType: ''
    returnType: io::Result
    signature: fn try_wait(&mut self) -> io::Result<Option<ExitStatus>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StdChild::kill
      Src: /src/tokio/tokio/src/process/unix/mod.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: StdChild::kill
    functionSourceFile: /src/tokio/tokio/src/process/unix/mod.rs
    functionUses: 2
    functionsReached:
    - StdChild::kill
    linkageType: ''
    returnType: io::Result
    signature: fn kill(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_orphan_queue
      Src: /src/tokio/tokio/src/process/unix/mod.rs:89,1
    - Dst: std::fmt
      Src: /src/tokio/tokio/src/process/unix/mod.rs:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 23
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: GlobalOrphanQueue::fmt
    functionSourceFile: /src/tokio/tokio/src/process/unix/mod.rs
    functionUses: 0
    functionsReached:
    - get_orphan_queue
    - std::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_orphan_queue
      Src: /src/tokio/tokio/src/process/unix/mod.rs:95,1
    - Dst: reap_orphans
      Src: /src/tokio/tokio/src/process/unix/mod.rs:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - handle
    argTypes:
    - '&SignalHandle'
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 27
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: GlobalOrphanQueue::reap_orphans
    functionSourceFile: /src/tokio/tokio/src/process/unix/mod.rs
    functionUses: 0
    functionsReached:
    - get_orphan_queue
    - reap_orphans
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn reap_orphans(handle: &SignalHandle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_orphan_queue
      Src: /src/tokio/tokio/src/process/unix/mod.rs:101,1
    - Dst: push_orphan
      Src: /src/tokio/tokio/src/process/unix/mod.rs:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - orphan
    argTypes:
    - StdChild
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: GlobalOrphanQueue::push_orphan
    functionSourceFile: /src/tokio/tokio/src/process/unix/mod.rs
    functionUses: 0
    functionsReached:
    - get_orphan_queue
    - push_orphan
    linkageType: ''
    returnType: void
    signature: 'fn push_orphan(&self, orphan: StdChild)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inner_mut
      Src: /src/tokio/tokio/src/process/unix/mod.rs:158,1
    - Dst: inner_mut
      Src: /src/tokio/tokio/src/process/unix/mod.rs:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: Child::std_child
    functionSourceFile: /src/tokio/tokio/src/process/unix/mod.rs
    functionUses: 2
    functionsReached:
    - inner_mut
    linkageType: ''
    returnType: '&mut StdChild'
    signature: fn std_child(&mut self) -> &mut StdChild
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: File::from_raw_fd
      Src: /src/tokio/tokio/src/process/unix/mod.rs:196,1
    - Dst: into_raw_fd
      Src: /src/tokio/tokio/src/process/unix/mod.rs:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - fd
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 13
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: Pipe::from
    functionSourceFile: /src/tokio/tokio/src/process/unix/mod.rs
    functionUses: 1
    functionsReached:
    - into_raw_fd
    - File::from_raw_fd
    linkageType: ''
    returnType: Self
    signature: 'fn from(fd: T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/tokio/tokio/src/process/unix/mod.rs:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 24
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: '&Pipe::read'
    functionSourceFile: /src/tokio/tokio/src/process/unix/mod.rs
    functionUses: 0
    functionsReached:
    - read
    linkageType: ''
    returnType: io::Result
    signature: 'fn read(&mut self, bytes: &mut [u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/tokio/tokio/src/process/unix/mod.rs:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 24
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: '&Pipe::write'
    functionSourceFile: /src/tokio/tokio/src/process/unix/mod.rs
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: io::Result
    signature: 'fn write(&mut self, bytes: &[u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flush
      Src: /src/tokio/tokio/src/process/unix/mod.rs:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: '&Pipe::flush'
    functionSourceFile: /src/tokio/tokio/src/process/unix/mod.rs
    functionUses: 0
    functionsReached:
    - flush
    linkageType: ''
    returnType: io::Result
    signature: fn flush(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_vectored
      Src: /src/tokio/tokio/src/process/unix/mod.rs:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bufs
    argTypes:
    - '&[io::IoSlice<''_>]'
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: '&Pipe::write_vectored'
    functionSourceFile: /src/tokio/tokio/src/process/unix/mod.rs
    functionUses: 0
    functionsReached:
    - write_vectored
    linkageType: ''
    returnType: io::Result
    signature: 'fn write_vectored(&mut self, bufs: &[io::IoSlice<''_>]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_raw_fd
      Src: /src/tokio/tokio/src/process/unix/mod.rs:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: Pipe::as_raw_fd
    functionSourceFile: /src/tokio/tokio/src/process/unix/mod.rs
    functionUses: 0
    functionsReached:
    - as_raw_fd
    linkageType: ''
    returnType: RawFd
    signature: fn as_raw_fd(&self) -> RawFd
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BorrowedFd::borrow_raw
      Src: /src/tokio/tokio/src/process/unix/mod.rs:229,1
    - Dst: Pipe::as_raw_fd
      Src: /src/tokio/tokio/src/process/unix/mod.rs:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 3
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: Pipe::as_fd
    functionSourceFile: /src/tokio/tokio/src/process/unix/mod.rs
    functionUses: 0
    functionsReached:
    - BorrowedFd::borrow_raw
    - Pipe::as_raw_fd
    linkageType: ''
    returnType: BorrowedFd
    signature: fn as_fd(&self) -> BorrowedFd<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_inner
      Src: /src/tokio/tokio/src/process/unix/mod.rs:234,1
    - Dst: set_nonblocking
      Src: /src/tokio/tokio/src/process/unix/mod.rs:240,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/process/unix/mod.rs:242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - io
    argTypes:
    - ChildStdio
    constantsTouched: []
    func_position:
      end: 243
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 243
    functionName: convert_to_blocking_file
    functionSourceFile: /src/tokio/tokio/src/process/unix/mod.rs
    functionUses: 1
    functionsReached:
    - set_nonblocking
    - into_inner
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'fn convert_to_blocking_file(io: ChildStdio) -> io::Result<File>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mio::unix::SourceFd
      Src: /src/tokio/tokio/src/process/unix/mod.rs:256,1
    - Dst: Pipe::as_raw_fd
      Src: /src/tokio/tokio/src/process/unix/mod.rs:256,1
    - Dst: register
      Src: /src/tokio/tokio/src/process/unix/mod.rs:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - registry
    - token
    - interest
    argTypes:
    - '&mio::Registry'
    - mio::Token
    - mio::Interest
    constantsTouched: []
    func_position:
      end: 257
      start: 250
    functionDepth: 23
    functionLinenumber: 250
    functionLinenumberEnd: 257
    functionName: Pipe::register
    functionSourceFile: /src/tokio/tokio/src/process/unix/mod.rs
    functionUses: 0
    functionsReached:
    - Pipe::as_raw_fd
    - mio::unix::SourceFd
    - register
    linkageType: ''
    returnType: io::Result
    signature: 'fn register(&mut self,registry: &mio::Registry,token: mio::Token,interest:
      mio::Interest,) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mio::unix::SourceFd
      Src: /src/tokio/tokio/src/process/unix/mod.rs:265,1
    - Dst: Pipe::as_raw_fd
      Src: /src/tokio/tokio/src/process/unix/mod.rs:265,1
    - Dst: reregister
      Src: /src/tokio/tokio/src/process/unix/mod.rs:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - registry
    - token
    - interest
    argTypes:
    - '&mio::Registry'
    - mio::Token
    - mio::Interest
    constantsTouched: []
    func_position:
      end: 266
      start: 259
    functionDepth: 23
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionName: Pipe::reregister
    functionSourceFile: /src/tokio/tokio/src/process/unix/mod.rs
    functionUses: 0
    functionsReached:
    - reregister
    - Pipe::as_raw_fd
    - mio::unix::SourceFd
    linkageType: ''
    returnType: io::Result
    signature: 'fn reregister(&mut self,registry: &mio::Registry,token: mio::Token,interest:
      mio::Interest,) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mio::unix::SourceFd
      Src: /src/tokio/tokio/src/process/unix/mod.rs:269,1
    - Dst: Pipe::as_raw_fd
      Src: /src/tokio/tokio/src/process/unix/mod.rs:269,1
    - Dst: deregister
      Src: /src/tokio/tokio/src/process/unix/mod.rs:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - registry
    argTypes:
    - '&mio::Registry'
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 3
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: Pipe::deregister
    functionSourceFile: /src/tokio/tokio/src/process/unix/mod.rs
    functionUses: 0
    functionsReached:
    - Pipe::as_raw_fd
    - mio::unix::SourceFd
    - deregister
    linkageType: ''
    returnType: io::Result
    signature: 'fn deregister(&mut self, registry: &mio::Registry) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert_to_blocking_file
      Src: /src/tokio/tokio/src/process/unix/mod.rs:279,1
    - Dst: io::Result::map
      Src: /src/tokio/tokio/src/process/unix/mod.rs:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 4
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: ChildStdio::into_owned_fd
    functionSourceFile: /src/tokio/tokio/src/process/unix/mod.rs
    functionUses: 0
    functionsReached:
    - io::Result::map
    - convert_to_blocking_file
    linkageType: ''
    returnType: io::Result
    signature: pub(super) fn into_owned_fd(self) -> io::Result<OwnedFd>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fmt
      Src: /src/tokio/tokio/src/process/unix/mod.rs:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 23
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: ChildStdio::fmt
    functionSourceFile: /src/tokio/tokio/src/process/unix/mod.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: as_raw_fd
      Src: /src/tokio/tokio/src/process/unix/mod.rs:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: ChildStdio::as_raw_fd
    functionSourceFile: /src/tokio/tokio/src/process/unix/mod.rs
    functionUses: 0
    functionsReached:
    - as_raw_fd
    linkageType: ''
    returnType: RawFd
    signature: fn as_raw_fd(&self) -> RawFd
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BorrowedFd::borrow_raw
      Src: /src/tokio/tokio/src/process/unix/mod.rs:297,1
    - Dst: ChildStdio::as_raw_fd
      Src: /src/tokio/tokio/src/process/unix/mod.rs:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: ChildStdio::as_fd
    functionSourceFile: /src/tokio/tokio/src/process/unix/mod.rs
    functionUses: 0
    functionsReached:
    - ChildStdio::as_raw_fd
    - BorrowedFd::borrow_raw
    linkageType: ''
    returnType: BorrowedFd
    signature: fn as_fd(&self) -> BorrowedFd<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_write_vectored
      Src: /src/tokio/tokio/src/process/unix/mod.rs:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cx
    - bufs
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[io::IoSlice<''_>]'
    constantsTouched: []
    func_position:
      end: 324
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 324
    functionName: ChildStdio::poll_write_vectored
    functionSourceFile: /src/tokio/tokio/src/process/unix/mod.rs
    functionUses: 0
    functionsReached:
    - poll_write_vectored
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write_vectored(self: Pin<&mut Self>,cx: &mut Context<''_>,bufs:
      &[io::IoSlice<''_>],) -> Poll<Result<usize, io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: ChildStdio::is_write_vectored
    functionSourceFile: /src/tokio/tokio/src/process/unix/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_write_vectored(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Reaper::inner
      Src: /src/tokio/tokio/src/process/unix/reap.rs:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: Reaper::deref
    functionSourceFile: /src/tokio/tokio/src/process/unix/reap.rs
    functionUses: 0
    functionsReached:
    - Reaper::inner
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio/src/process/unix/reap.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - inner
    - orphan_queue
    - signal
    argTypes:
    - W
    - Q
    - S
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: Reaper::new
    functionSourceFile: /src/tokio/tokio/src/process/unix/reap.rs
    functionUses: 1
    functionsReached:
    - Some
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(inner: W, orphan_queue: Q, signal: S) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/tokio/tokio/src/process/unix/reap.rs:52,1
    - Dst: expect
      Src: /src/tokio/tokio/src/process/unix/reap.rs:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: Reaper::inner
    functionSourceFile: /src/tokio/tokio/src/process/unix/reap.rs
    functionUses: 1
    functionsReached:
    - expect
    - as_ref
    linkageType: ''
    returnType: '&W'
    signature: fn inner(&self) -> &W
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/tokio/tokio/src/process/unix/reap.rs:56,1
    - Dst: expect
      Src: /src/tokio/tokio/src/process/unix/reap.rs:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: Reaper::inner_mut
    functionSourceFile: /src/tokio/tokio/src/process/unix/reap.rs
    functionUses: 0
    functionsReached:
    - expect
    - as_mut
    linkageType: ''
    returnType: '&mut W'
    signature: pub(crate) fn inner_mut(&mut self) -> &mut W
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_recv
      Src: /src/tokio/tokio/src/process/unix/reap.rs:87,1
    - Dst: is_pending
      Src: /src/tokio/tokio/src/process/unix/reap.rs:87,1
    - Dst: Reaper::inner_mut
      Src: /src/tokio/tokio/src/process/unix/reap.rs:89,1
    - Dst: '&mut W::try_wait'
      Src: /src/tokio/tokio/src/process/unix/reap.rs:89,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/process/unix/reap.rs:90,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/process/unix/reap.rs:90,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 104
      start: 68
    functionDepth: 20
    functionLinenumber: 68
    functionLinenumberEnd: 104
    functionName: Reaper::poll
    functionSourceFile: /src/tokio/tokio/src/process/unix/reap.rs
    functionUses: 0
    functionsReached:
    - Reaper::inner_mut
    - Ok
    - Poll::Ready
    - is_pending
    - poll_recv
    - '&mut W::try_wait'
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Reaper::inner_mut
      Src: /src/tokio/tokio/src/process/unix/reap.rs:113,1
    - Dst: '&mut W::kill'
      Src: /src/tokio/tokio/src/process/unix/reap.rs:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: Reaper::kill
    functionSourceFile: /src/tokio/tokio/src/process/unix/reap.rs
    functionUses: 0
    functionsReached:
    - '&mut W::kill'
    - Reaper::inner_mut
    linkageType: ''
    returnType: io::Result
    signature: fn kill(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Reaper::inner_mut
      Src: /src/tokio/tokio/src/process/unix/reap.rs:123,1
    - Dst: '&mut W::try_wait'
      Src: /src/tokio/tokio/src/process/unix/reap.rs:123,1
    - Dst: take
      Src: /src/tokio/tokio/src/process/unix/reap.rs:127,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/process/unix/reap.rs:127,1
    - Dst: push_orphan
      Src: /src/tokio/tokio/src/process/unix/reap.rs:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: Reaper::drop
    functionSourceFile: /src/tokio/tokio/src/process/unix/reap.rs
    functionUses: 0
    functionsReached:
    - Reaper::inner_mut
    - unwrap
    - take
    - push_orphan
    - '&mut W::try_wait'
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExitStatus::from_raw
      Src: /src/tokio/tokio/src/process/unix/reap.rs:212,1
    - Dst: MockWait::new
      Src: /src/tokio/tokio/src/process/unix/reap.rs:213,1
    - Dst: Reaper::new
      Src: /src/tokio/tokio/src/process/unix/reap.rs:214,1
    - Dst: MockQueue::new
      Src: /src/tokio/tokio/src/process/unix/reap.rs:216,1
    - Dst: MockStream::new
      Src: /src/tokio/tokio/src/process/unix/reap.rs:217,1
    - Dst: futures::task::noop_waker
      Src: /src/tokio/tokio/src/process/unix/reap.rs:220,1
    - Dst: Context::from_waker
      Src: /src/tokio/tokio/src/process/unix/reap.rs:221,1
    - Dst: Self::poll_unpin
      Src: /src/tokio/tokio/src/process/unix/reap.rs:237,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/process/unix/reap.rs:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 247
    functionName: test::reaper
    functionSourceFile: /src/tokio/tokio/src/process/unix/reap.rs
    functionUses: 0
    functionsReached:
    - Reaper::new
    - Self::poll_unpin
    - unwrap
    - MockQueue::new
    - ExitStatus::from_raw
    - MockWait::new
    - MockStream::new
    - Context::from_waker
    - futures::task::noop_waker
    linkageType: ''
    returnType: void
    signature: fn reaper()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExitStatus::from_raw
      Src: /src/tokio/tokio/src/process/unix/reap.rs:251,1
    - Dst: Reaper::new
      Src: /src/tokio/tokio/src/process/unix/reap.rs:252,1
    - Dst: MockWait::new
      Src: /src/tokio/tokio/src/process/unix/reap.rs:253,1
    - Dst: MockQueue::new
      Src: /src/tokio/tokio/src/process/unix/reap.rs:254,1
    - Dst: MockStream::new
      Src: /src/tokio/tokio/src/process/unix/reap.rs:255,1
    - Dst: Self::kill
      Src: /src/tokio/tokio/src/process/unix/reap.rs:258,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/src/process/unix/reap.rs:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 261
    functionName: test::kill
    functionSourceFile: /src/tokio/tokio/src/process/unix/reap.rs
    functionUses: 0
    functionsReached:
    - Reaper::new
    - io::Result::unwrap
    - MockQueue::new
    - ExitStatus::from_raw
    - MockWait::new
    - Self::kill
    - MockStream::new
    linkageType: ''
    returnType: void
    signature: fn kill()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExitStatus::from_raw
      Src: /src/tokio/tokio/src/process/unix/reap.rs:265,1
    - Dst: MockWait::new
      Src: /src/tokio/tokio/src/process/unix/reap.rs:266,1
    - Dst: MockQueue::new
      Src: /src/tokio/tokio/src/process/unix/reap.rs:269,1
    - Dst: Reaper::new
      Src: /src/tokio/tokio/src/process/unix/reap.rs:271,1
    - Dst: MockStream::new
      Src: /src/tokio/tokio/src/process/unix/reap.rs:271,1
    - Dst: drop
      Src: /src/tokio/tokio/src/process/unix/reap.rs:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 264
    functionDepth: 21
    functionLinenumber: 264
    functionLinenumberEnd: 280
    functionName: test::drop_reaps_if_possible
    functionSourceFile: /src/tokio/tokio/src/process/unix/reap.rs
    functionUses: 0
    functionsReached:
    - Reaper::new
    - MockQueue::new
    - ExitStatus::from_raw
    - MockWait::new
    - drop
    - MockStream::new
    linkageType: ''
    returnType: void
    signature: fn drop_reaps_if_possible()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExitStatus::from_raw
      Src: /src/tokio/tokio/src/process/unix/reap.rs:284,1
    - Dst: MockWait::new
      Src: /src/tokio/tokio/src/process/unix/reap.rs:285,1
    - Dst: MockQueue::<&mut MockWait>::new
      Src: /src/tokio/tokio/src/process/unix/reap.rs:288,1
    - Dst: Reaper::new
      Src: /src/tokio/tokio/src/process/unix/reap.rs:289,1
    - Dst: MockStream::new
      Src: /src/tokio/tokio/src/process/unix/reap.rs:289,1
    - Dst: drop
      Src: /src/tokio/tokio/src/process/unix/reap.rs:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 283
    functionDepth: 21
    functionLinenumber: 283
    functionLinenumberEnd: 297
    functionName: test::drop_enqueues_orphan_if_wait_fails
    functionSourceFile: /src/tokio/tokio/src/process/unix/reap.rs
    functionUses: 0
    functionsReached:
    - MockQueue::<&mut MockWait>::new
    - Reaper::new
    - ExitStatus::from_raw
    - MockWait::new
    - drop
    - MockStream::new
    linkageType: ''
    returnType: void
    signature: fn drop_enqueues_orphan_if_wait_fails()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:34,1
    - Dst: libc::syscall
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:40,1
    - Dst: io::Error::last_os_error
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:42,1
    - Dst: raw_os_error
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:42,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:42,1
    - Dst: store
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:45,1
    - Dst: Some
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:51,1
    - Dst: File::from_raw_fd
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:52,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - pid
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 55
      start: 30
    functionDepth: 19
    functionLinenumber: 30
    functionLinenumberEnd: 55
    functionName: Pidfd::open
    functionSourceFile: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs
    functionUses: 0
    functionsReached:
    - File::from_raw_fd
    - unwrap
    - load
    - Some
    - libc::syscall
    - raw_os_error
    - store
    - io::Error::last_os_error
    linkageType: ''
    returnType: Option
    signature: 'fn open(pid: u32) -> Option<Pidfd>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_raw_fd
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: Pidfd::as_raw_fd
    functionSourceFile: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs
    functionUses: 0
    functionsReached:
    - as_raw_fd
    linkageType: ''
    returnType: RawFd
    signature: fn as_raw_fd(&self) -> RawFd
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mio::unix::SourceFd
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:71,1
    - Dst: Pidfd::as_raw_fd
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:71,1
    - Dst: register
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - registry
    - token
    - interest
    argTypes:
    - '&mio::Registry'
    - mio::Token
    - mio::Interest
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 23
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: Pidfd::register
    functionSourceFile: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs
    functionUses: 0
    functionsReached:
    - Pidfd::as_raw_fd
    - mio::unix::SourceFd
    - register
    linkageType: ''
    returnType: io::Result
    signature: 'fn register(&mut self,registry: &mio::Registry,token: mio::Token,interest:
      mio::Interest,) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mio::unix::SourceFd
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:80,1
    - Dst: Pidfd::as_raw_fd
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:80,1
    - Dst: reregister
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - registry
    - token
    - interest
    argTypes:
    - '&mio::Registry'
    - mio::Token
    - mio::Interest
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 23
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: Pidfd::reregister
    functionSourceFile: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs
    functionUses: 0
    functionsReached:
    - Pidfd::as_raw_fd
    - mio::unix::SourceFd
    - reregister
    linkageType: ''
    returnType: io::Result
    signature: 'fn reregister(&mut self,registry: &mio::Registry,token: mio::Token,interest:
      mio::Interest,) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mio::unix::SourceFd
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:84,1
    - Dst: Pidfd::as_raw_fd
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:84,1
    - Dst: deregister
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - registry
    argTypes:
    - '&mio::Registry'
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: Pidfd::deregister
    functionSourceFile: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs
    functionUses: 0
    functionsReached:
    - Pidfd::as_raw_fd
    - mio::unix::SourceFd
    - deregister
    linkageType: ''
    returnType: io::Result
    signature: 'fn deregister(&mut self, registry: &mio::Registry) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::into_inner
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:104,1
    - Dst: registration
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:106,1
    - Dst: poll_read_ready
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:106,1
    - Dst: try_wait
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:108,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:109,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:109,1
    - Dst: registration
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:111,1
    - Dst: clear_readiness
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:111,1
    - Dst: crate::runtime::is_rt_shutdown_err
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:113,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:114,1
    - Dst: Err
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:114,1
    - Dst: reregister
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:118,1
    - Dst: Pin<&mut Self>::waker
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:119,1
    - Dst: Result::wake_by_ref
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 121
      start: 103
    functionDepth: 23
    functionLinenumber: 103
    functionLinenumberEnd: 121
    functionName: PidfdReaperInner::poll
    functionSourceFile: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs
    functionUses: 0
    functionsReached:
    - reregister
    - Pin<&mut Self>::waker
    - Ok
    - poll_read_ready
    - Err
    - registration
    - Result::wake_by_ref
    - Poll::Ready
    - try_wait
    - Pin::into_inner
    - clear_readiness
    - crate::runtime::is_rt_shutdown_err
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:142,1
    - Dst: expect
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: PidfdReaper::deref
    functionSourceFile: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs
    functionUses: 0
    functionsReached:
    - expect
    - as_ref
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pidfd::open
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:152,1
    - Dst: Option::id
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:152,1
    - Dst: PollEvented::new_with_interest
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:153,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:154,1
    - Dst: Some
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:155,1
    - Dst: Err
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:158,1
    - Dst: Some
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:158,1
    - Dst: Err
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - inner
    - orphan_queue
    argTypes:
    - W
    - Q
    constantsTouched: []
    func_position:
      end: 163
      start: 151
    functionDepth: 20
    functionLinenumber: 151
    functionLinenumberEnd: 163
    functionName: PidfdReaper::new
    functionSourceFile: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs
    functionUses: 1
    functionsReached:
    - Pidfd::open
    - Ok
    - Some
    - Err
    - Option::id
    - PollEvented::new_with_interest
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn new(inner: W, orphan_queue: Q) -> Result<Self, (Option<io::Error>,
      W)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:166,1
    - Dst: expect
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: PidfdReaper::inner_mut
    functionSourceFile: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs
    functionUses: 0
    functionsReached:
    - expect
    - as_mut
    linkageType: ''
    returnType: '&mut W'
    signature: pub(crate) fn inner_mut(&mut self) -> &mut W
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:178,1
    - Dst: Pin::into_inner
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:179,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:179,1
    - Dst: expect
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:179,1
    - Dst: Self::poll
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 185
      start: 177
    functionDepth: 11
    functionLinenumber: 177
    functionLinenumberEnd: 185
    functionName: PidfdReaper::poll
    functionSourceFile: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs
    functionUses: 0
    functionsReached:
    - expect
    - as_mut
    - Self::poll
    - Pin::into_inner
    - Pin::new
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PidfdReaper::inner_mut
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:194,1
    - Dst: '&mut W::kill'
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: PidfdReaper::kill
    functionSourceFile: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs
    functionUses: 0
    functionsReached:
    - PidfdReaper::inner_mut
    - '&mut W::kill'
    linkageType: ''
    returnType: io::Result
    signature: fn kill(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:204,1
    - Dst: expect
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:204,1
    - Dst: try_wait
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:205,1
    - Dst: push_orphan
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 210
    functionName: PidfdReaper::drop
    functionSourceFile: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs
    functionUses: 0
    functionsReached:
    - push_orphan
    - expect
    - try_wait
    - take
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RuntimeBuilder::new_current_thread
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:223,1
    - Dst: Runtime::enable_io
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:223,1
    - Dst: build
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:223,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 222
    functionDepth: 18
    functionLinenumber: 222
    functionLinenumberEnd: 227
    functionName: test::create_runtime
    functionSourceFile: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs
    functionUses: 0
    functionsReached:
    - build
    - RuntimeBuilder::new_current_thread
    - unwrap
    - Runtime::enable_io
    linkageType: ''
    returnType: Runtime
    signature: fn create_runtime() -> Runtime
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_runtime
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:230,1
    - Dst: Runtime::block_on
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fut
    argTypes:
    - impl Future<Output = ()>
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 19
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: test::run_test
    functionSourceFile: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs
    functionUses: 0
    functionsReached:
    - Runtime::block_on
    - create_runtime
    linkageType: ''
    returnType: void
    signature: 'fn run_test(fut: impl Future<Output = ()>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Command::new
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:234,1
    - Dst: Command::arg
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:234,1
    - Dst: '&mut Command::output'
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:234,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:234,1
    - Dst: String::from_utf8_lossy
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:236,1
    - Dst: '&mut Command::split_once'
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:238,1
    - Dst: split
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:238,1
    - Dst: next
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:244,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:244,1
    - Dst: parse
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:244,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:244,1
    - Dst: next
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:245,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:245,1
    - Dst: trim
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:245,1
    - Dst: parse
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:245,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 233
    functionDepth: 14
    functionLinenumber: 233
    functionLinenumberEnd: 248
    functionName: test::is_pidfd_available
    functionSourceFile: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs
    functionUses: 0
    functionsReached:
    - trim
    - '&mut Command::split_once'
    - String::from_utf8_lossy
    - Command::arg
    - Command::new
    - '&mut Command::output'
    - unwrap
    - split
    - parse
    - next
    linkageType: ''
    returnType: bool
    signature: fn is_pidfd_available() -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_pidfd_available
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:252,1
    - Dst: MockQueue::new
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:257,1
    - Dst: run_test
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:259,1
    - Dst: Command::new
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:260,1
    - Dst: Command::spawn
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:260,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:260,1
    - Dst: PidfdReaper::new
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:261,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:261,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 251
    functionDepth: 15
    functionLinenumber: 251
    functionLinenumberEnd: 268
    functionName: test::test_pidfd_reaper_poll
    functionSourceFile: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - run_test
    - Command::spawn
    - Command::new
    - PidfdReaper::new
    - io::Result::unwrap
    - unwrap
    - MockQueue::new
    - is_pidfd_available
    linkageType: ''
    returnType: void
    signature: fn test_pidfd_reaper_poll()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_pidfd_available
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:272,1
    - Dst: MockQueue::new
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:277,1
    - Dst: run_test
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:279,1
    - Dst: Command::new
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:280,1
    - Dst: Command::arg
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:280,1
    - Dst: '&mut Command::spawn'
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:280,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:280,1
    - Dst: PidfdReaper::new
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:281,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:281,1
    - Dst: kill
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:283,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:283,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:285,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 271
    functionDepth: 15
    functionLinenumber: 271
    functionLinenumberEnd: 290
    functionName: test::test_pidfd_reaper_kill
    functionSourceFile: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs
    functionUses: 0
    functionsReached:
    - '&mut Command::spawn'
    - Result::unwrap
    - run_test
    - Command::arg
    - Command::new
    - PidfdReaper::new
    - unwrap
    - MockQueue::new
    - kill
    - is_pidfd_available
    linkageType: ''
    returnType: void
    signature: fn test_pidfd_reaper_kill()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_pidfd_available
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:294,1
    - Dst: MockQueue::new
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:299,1
    - Dst: Command::new
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:301,1
    - Dst: Command::arg
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:301,1
    - Dst: '&mut Command::spawn'
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:301,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:301,1
    - Dst: run_test
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:303,1
    - Dst: PidfdReaper::new
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:304,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:304,1
    - Dst: Self::kill
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:309,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:309,1
    - Dst: Self::wait
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:310,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 293
    functionDepth: 15
    functionLinenumber: 293
    functionLinenumberEnd: 311
    functionName: test::test_pidfd_reaper_drop
    functionSourceFile: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs
    functionUses: 0
    functionsReached:
    - '&mut Command::spawn'
    - Result::unwrap
    - run_test
    - Self::wait
    - Command::arg
    - Command::new
    - PidfdReaper::new
    - io::Result::unwrap
    - unwrap
    - MockQueue::new
    - Self::kill
    - is_pidfd_available
    linkageType: ''
    returnType: void
    signature: fn test_pidfd_reaper_drop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: variant::now
      Src: /src/tokio/tokio/src/time/instant.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: Instant::now
    functionSourceFile: /src/tokio/tokio/src/time/instant.rs
    functionUses: 71
    functionsReached:
    - variant::now
    linkageType: ''
    returnType: Instant
    signature: pub fn now() -> Instant
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - std
    argTypes:
    - std::time::Instant
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: Instant::from_std
    functionSourceFile: /src/tokio/tokio/src/time/instant.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Instant
    signature: 'pub fn from_std(std: std::time::Instant) -> Instant'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::now
      Src: /src/tokio/tokio/src/time/instant.rs:62,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio/src/time/instant.rs:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: Instant::far_future
    functionSourceFile: /src/tokio/tokio/src/time/instant.rs
    functionUses: 1
    functionsReached:
    - Duration::from_secs
    - Self::now
    linkageType: ''
    returnType: Instant
    signature: pub(crate) fn far_future() -> Instant
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: Instant::into_std
    functionSourceFile: /src/tokio/tokio/src/time/instant.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::time::Instant
    signature: pub fn into_std(self) -> std::time::Instant
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: saturating_duration_since
      Src: /src/tokio/tokio/src/time/instant.rs:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - earlier
    argTypes:
    - Instant
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: Instant::duration_since
    functionSourceFile: /src/tokio/tokio/src/time/instant.rs
    functionUses: 0
    functionsReached:
    - saturating_duration_since
    linkageType: ''
    returnType: Duration
    signature: 'pub fn duration_since(&self, earlier: Instant) -> Duration'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_duration_since
      Src: /src/tokio/tokio/src/time/instant.rs:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - earlier
    argTypes:
    - Instant
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: Instant::checked_duration_since
    functionSourceFile: /src/tokio/tokio/src/time/instant.rs
    functionUses: 0
    functionsReached:
    - checked_duration_since
    linkageType: ''
    returnType: Option
    signature: 'pub fn checked_duration_since(&self, earlier: Instant) -> Option<Duration>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: saturating_duration_since
      Src: /src/tokio/tokio/src/time/instant.rs:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - earlier
    argTypes:
    - Instant
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: Instant::saturating_duration_since
    functionSourceFile: /src/tokio/tokio/src/time/instant.rs
    functionUses: 0
    functionsReached:
    - saturating_duration_since
    linkageType: ''
    returnType: Duration
    signature: 'pub fn saturating_duration_since(&self, earlier: Instant) -> Duration'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Instant::now
      Src: /src/tokio/tokio/src/time/instant.rs:135,1
    - Dst: Instant::saturating_duration_since
      Src: /src/tokio/tokio/src/time/instant.rs:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: Instant::elapsed
    functionSourceFile: /src/tokio/tokio/src/time/instant.rs
    functionUses: 0
    functionsReached:
    - Instant::saturating_duration_since
    - Instant::now
    linkageType: ''
    returnType: Duration
    signature: pub fn elapsed(&self) -> Duration
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_add
      Src: /src/tokio/tokio/src/time/instant.rs:142,1
    - Dst: map
      Src: /src/tokio/tokio/src/time/instant.rs:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - duration
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: Instant::checked_add
    functionSourceFile: /src/tokio/tokio/src/time/instant.rs
    functionUses: 3
    functionsReached:
    - map
    - checked_add
    linkageType: ''
    returnType: Option
    signature: 'pub fn checked_add(&self, duration: Duration) -> Option<Instant>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_sub
      Src: /src/tokio/tokio/src/time/instant.rs:149,1
    - Dst: map
      Src: /src/tokio/tokio/src/time/instant.rs:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - duration
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: Instant::checked_sub
    functionSourceFile: /src/tokio/tokio/src/time/instant.rs
    functionUses: 0
    functionsReached:
    - checked_sub
    - map
    linkageType: ''
    returnType: Option
    signature: 'pub fn checked_sub(&self, duration: Duration) -> Option<Instant>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Instant::from_std
      Src: /src/tokio/tokio/src/time/instant.rs:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - time
    argTypes:
    - std::time::Instant
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: Instant::from
    functionSourceFile: /src/tokio/tokio/src/time/instant.rs
    functionUses: 0
    functionsReached:
    - Instant::from_std
    linkageType: ''
    returnType: Instant
    signature: 'fn from(time: std::time::Instant) -> Instant'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_std
      Src: /src/tokio/tokio/src/time/instant.rs:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - time
    argTypes:
    - Instant
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 22
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: std::time::Instant::from
    functionSourceFile: /src/tokio/tokio/src/time/instant.rs
    functionUses: 0
    functionsReached:
    - into_std
    linkageType: ''
    returnType: std::time::Instant
    signature: 'fn from(time: Instant) -> std::time::Instant'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Instant::from_std
      Src: /src/tokio/tokio/src/time/instant.rs:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: Instant::add
    functionSourceFile: /src/tokio/tokio/src/time/instant.rs
    functionUses: 0
    functionsReached:
    - Instant::from_std
    linkageType: ''
    returnType: Instant
    signature: 'fn add(self, other: Duration) -> Instant'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: Instant::add_assign
    functionSourceFile: /src/tokio/tokio/src/time/instant.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn add_assign(&mut self, rhs: Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Instant::from_std
      Src: /src/tokio/tokio/src/time/instant.rs:191,1
    - Dst: std::time::Instant::sub
      Src: /src/tokio/tokio/src/time/instant.rs:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: Instant::sub
    functionSourceFile: /src/tokio/tokio/src/time/instant.rs
    functionUses: 1
    functionsReached:
    - std::time::Instant::sub
    - Instant::from_std
    linkageType: ''
    returnType: Instant
    signature: 'fn sub(self, rhs: Duration) -> Instant'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: Instant::sub_assign
    functionSourceFile: /src/tokio/tokio/src/time/instant.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn sub_assign(&mut self, rhs: Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fmt
      Src: /src/tokio/tokio/src/time/instant.rs:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 23
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: Instant::fmt
    functionSourceFile: /src/tokio/tokio/src/time/instant.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: crate::time::clock::now
      Src: /src/tokio/tokio/src/time/instant.rs:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: variant::now
    functionSourceFile: /src/tokio/tokio/src/time/instant.rs
    functionUses: 1
    functionsReached:
    - crate::time::clock::now
    linkageType: ''
    returnType: Instant
    signature: pub(super) fn now() -> Instant
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal_interval_at
      Src: /src/tokio/tokio/src/time/interval.rs:110,1
    - Dst: trace::caller_location
      Src: /src/tokio/tokio/src/time/interval.rs:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - start
    - period
    argTypes:
    - Instant
    - Duration
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: interval_at
    functionSourceFile: /src/tokio/tokio/src/time/interval.rs
    functionUses: 12
    functionsReached:
    - internal_interval_at
    - trace::caller_location
    linkageType: ''
    returnType: Interval
    signature: 'pub fn interval_at(start: Instant, period: Duration) -> Interval'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''static Location::expect'
      Src: /src/tokio/tokio/src/time/interval.rs:121,1
    - Dst: Box::pin
      Src: /src/tokio/tokio/src/time/interval.rs:135,1
    - Dst: time::sleep_until
      Src: /src/tokio/tokio/src/time/interval.rs:135,1
    - Dst: MissedTickBehavior::default
      Src: /src/tokio/tokio/src/time/interval.rs:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - start
    - period
    - location
    argTypes:
    - Instant
    - Duration
    - Option<&'static Location<'static>>
    constantsTouched: []
    func_position:
      end: 141
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 141
    functionName: internal_interval_at
    functionSourceFile: /src/tokio/tokio/src/time/interval.rs
    functionUses: 2
    functionsReached:
    - time::sleep_until
    - '&''static Location::expect'
    - Box::pin
    - MissedTickBehavior::default
    linkageType: ''
    returnType: Interval
    signature: 'fn internal_interval_at(start: Instant,period: Duration,location:
      Option<&''static Location<''static>>,) -> Interval'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Duration::from_nanos
      Src: /src/tokio/tokio/src/time/interval.rs:341,1
    - Dst: as_nanos
      Src: /src/tokio/tokio/src/time/interval.rs:342,1
    - Dst: Duration::as_nanos
      Src: /src/tokio/tokio/src/time/interval.rs:342,1
    - Dst: try_into
      Src: /src/tokio/tokio/src/time/interval.rs:342,1
    - Dst: expect
      Src: /src/tokio/tokio/src/time/interval.rs:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 3
    argNames:
    - timeout
    - now
    - period
    argTypes:
    - Instant
    - Instant
    - Duration
    constantsTouched: []
    func_position:
      end: 357
      start: 335
    functionDepth: 6
    functionLinenumber: 335
    functionLinenumberEnd: 357
    functionName: MissedTickBehavior::next_timeout
    functionSourceFile: /src/tokio/tokio/src/time/interval.rs
    functionUses: 0
    functionsReached:
    - expect
    - Duration::as_nanos
    - Duration::from_nanos
    - as_nanos
    - try_into
    linkageType: ''
    returnType: Instant
    signature: 'fn next_timeout(&self, timeout: Instant, now: Instant, period: Duration)
      -> Instant'
  - 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: MissedTickBehavior::default
    functionSourceFile: /src/tokio/tokio/src/time/interval.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/tokio/tokio/src/time/interval.rs:429,1
    - Dst: trace::async_op
      Src: /src/tokio/tokio/src/time/interval.rs:431,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/src/time/interval.rs:432,1
    - Dst: Interval::poll_tick
      Src: /src/tokio/tokio/src/time/interval.rs:432,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/src/time/interval.rs:439,1
    - Dst: Interval::poll_tick
      Src: /src/tokio/tokio/src/time/interval.rs:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 427
    functionDepth: 16
    functionLinenumber: 427
    functionLinenumberEnd: 442
    functionName: Interval::tick
    functionSourceFile: /src/tokio/tokio/src/time/interval.rs
    functionUses: 0
    functionsReached:
    - Interval::poll_tick
    - clone
    - trace::async_op
    - std::future::poll_fn
    linkageType: ''
    returnType: Instant
    signature: pub async fn tick(&mut self) -> Instant
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deadline
      Src: /src/tokio/tokio/src/time/interval.rs:461,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/src/time/interval.rs:463,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio/src/time/interval.rs:472,1
    - Dst: next_timeout
      Src: /src/tokio/tokio/src/time/interval.rs:473,1
    - Dst: Timeout::checked_add
      Src: /src/tokio/tokio/src/time/interval.rs:476,1
    - Dst: Option::unwrap_or_else
      Src: /src/tokio/tokio/src/time/interval.rs:476,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/time/interval.rs:484,1
    - Dst: reset_without_timer
      Src: /src/tokio/tokio/src/time/interval.rs:484,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/time/interval.rs:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 488
      start: 456
    functionDepth: 15
    functionLinenumber: 456
    functionLinenumberEnd: 488
    functionName: Interval::poll_tick
    functionSourceFile: /src/tokio/tokio/src/time/interval.rs
    functionUses: 2
    functionsReached:
    - reset_without_timer
    - Option::unwrap_or_else
    - Instant::now
    - as_mut
    - Duration::from_millis
    - Poll::Ready
    - Timeout::checked_add
    - next_timeout
    - deadline
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_tick(&mut self, cx: &mut Context<''_>) -> Poll<Instant>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/tokio/tokio/src/time/interval.rs:519,1
    - Dst: reset
      Src: /src/tokio/tokio/src/time/interval.rs:519,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/src/time/interval.rs:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 520
      start: 518
    functionDepth: 15
    functionLinenumber: 518
    functionLinenumberEnd: 520
    functionName: Interval::reset
    functionSourceFile: /src/tokio/tokio/src/time/interval.rs
    functionUses: 0
    functionsReached:
    - reset
    - Instant::now
    - as_mut
    linkageType: ''
    returnType: void
    signature: pub fn reset(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/tokio/tokio/src/time/interval.rs:551,1
    - Dst: reset
      Src: /src/tokio/tokio/src/time/interval.rs:551,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/src/time/interval.rs:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 550
    functionDepth: 15
    functionLinenumber: 550
    functionLinenumberEnd: 552
    functionName: Interval::reset_immediately
    functionSourceFile: /src/tokio/tokio/src/time/interval.rs
    functionUses: 0
    functionsReached:
    - reset
    - Instant::now
    - as_mut
    linkageType: ''
    returnType: void
    signature: pub fn reset_immediately(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/tokio/tokio/src/time/interval.rs:584,1
    - Dst: reset
      Src: /src/tokio/tokio/src/time/interval.rs:584,1
    - Dst: Instant::now
      Src: /src/tokio/tokio/src/time/interval.rs:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - after
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 585
      start: 583
    functionDepth: 15
    functionLinenumber: 583
    functionLinenumberEnd: 585
    functionName: Interval::reset_after
    functionSourceFile: /src/tokio/tokio/src/time/interval.rs
    functionUses: 0
    functionsReached:
    - reset
    - Instant::now
    - as_mut
    linkageType: ''
    returnType: void
    signature: 'pub fn reset_after(&mut self, after: Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/tokio/tokio/src/time/interval.rs:620,1
    - Dst: reset
      Src: /src/tokio/tokio/src/time/interval.rs:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - deadline
    argTypes:
    - Instant
    constantsTouched: []
    func_position:
      end: 621
      start: 619
    functionDepth: 15
    functionLinenumber: 619
    functionLinenumberEnd: 621
    functionName: Interval::reset_at
    functionSourceFile: /src/tokio/tokio/src/time/interval.rs
    functionUses: 0
    functionsReached:
    - reset
    - as_mut
    linkageType: ''
    returnType: void
    signature: 'pub fn reset_at(&mut self, deadline: Instant)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 626
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 626
    functionName: Interval::missed_tick_behavior
    functionSourceFile: /src/tokio/tokio/src/time/interval.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MissedTickBehavior
    signature: pub fn missed_tick_behavior(&self) -> MissedTickBehavior
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - behavior
    argTypes:
    - MissedTickBehavior
    constantsTouched: []
    func_position:
      end: 631
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 631
    functionName: Interval::set_missed_tick_behavior
    functionSourceFile: /src/tokio/tokio/src/time/interval.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn set_missed_tick_behavior(&mut self, behavior: MissedTickBehavior)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 636
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 636
    functionName: Interval::period
    functionSourceFile: /src/tokio/tokio/src/time/interval.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Duration
    signature: pub fn period(&self) -> Duration
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/tokio/tokio/src/time/error.rs:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - k
    argTypes:
    - Kind
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: Error::from
    functionSourceFile: /src/tokio/tokio/src/time/error.rs
    functionUses: 1
    functionsReached:
    - Error
    linkageType: ''
    returnType: Self
    signature: 'fn from(k: Kind) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/tokio/tokio/src/time/error.rs:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: Error::shutdown
    functionSourceFile: /src/tokio/tokio/src/time/error.rs
    functionUses: 1
    functionsReached:
    - Error
    linkageType: ''
    returnType: Error
    signature: pub fn shutdown() -> Error
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: Error::is_shutdown
    functionSourceFile: /src/tokio/tokio/src/time/error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_shutdown(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/tokio/tokio/src/time/error.rs:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: Error::at_capacity
    functionSourceFile: /src/tokio/tokio/src/time/error.rs
    functionUses: 0
    functionsReached:
    - Error
    linkageType: ''
    returnType: Error
    signature: pub fn at_capacity() -> Error
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: Error::is_at_capacity
    functionSourceFile: /src/tokio/tokio/src/time/error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_at_capacity(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Error
      Src: /src/tokio/tokio/src/time/error.rs:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: Error::invalid
    functionSourceFile: /src/tokio/tokio/src/time/error.rs
    functionUses: 0
    functionsReached:
    - Error
    linkageType: ''
    returnType: Error
    signature: pub fn invalid() -> Error
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: Error::is_invalid
    functionSourceFile: /src/tokio/tokio/src/time/error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_invalid(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: Error::fmt
    functionSourceFile: /src/tokio/tokio/src/time/error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sleep::new_timeout
      Src: /src/tokio/tokio/src/time/sleep.rs:63,1
    - Dst: trace::caller_location
      Src: /src/tokio/tokio/src/time/sleep.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - deadline
    argTypes:
    - Instant
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: sleep_until
    functionSourceFile: /src/tokio/tokio/src/time/sleep.rs
    functionUses: 24
    functionsReached:
    - Sleep::new_timeout
    - trace::caller_location
    linkageType: ''
    returnType: Sleep
    signature: 'pub fn sleep_until(deadline: Instant) -> Sleep'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: scheduler::Handle::current
      Src: /src/tokio/tokio/src/time/sleep.rs:254,1
    - Dst: driver
      Src: /src/tokio/tokio/src/time/sleep.rs:256,1
    - Dst: '&driver::Handle::time'
      Src: /src/tokio/tokio/src/time/sleep.rs:256,1
    - Dst: '&''static Location::expect'
      Src: /src/tokio/tokio/src/time/sleep.rs:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - deadline
    - location
    argTypes:
    - Instant
    - Option<&'static Location<'static>>
    constantsTouched: []
    func_position:
      end: 297
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 297
    functionName: Sleep::new_timeout
    functionSourceFile: /src/tokio/tokio/src/time/sleep.rs
    functionUses: 3
    functionsReached:
    - scheduler::Handle::current
    - driver
    - '&driver::Handle::time'
    - '&''static Location::expect'
    linkageType: ''
    returnType: Sleep
    signature: 'pub(crate) fn new_timeout(deadline: Instant,location: Option<&''static
      Location<''static>>,) -> Sleep'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new_timeout
      Src: /src/tokio/tokio/src/time/sleep.rs:300,1
    - Dst: Instant::far_future
      Src: /src/tokio/tokio/src/time/sleep.rs:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - location
    argTypes:
    - Option<&'static Location<'static>>
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: Sleep::far_future
    functionSourceFile: /src/tokio/tokio/src/time/sleep.rs
    functionUses: 1
    functionsReached:
    - Self::new_timeout
    - Instant::far_future
    linkageType: ''
    returnType: Sleep
    signature: 'pub(crate) fn far_future(location: Option<&''static Location<''static>>)
      -> Sleep'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: Sleep::deadline
    functionSourceFile: /src/tokio/tokio/src/time/sleep.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Instant
    signature: pub fn deadline(&self) -> Instant
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/tokio/tokio/src/time/sleep.rs:312,1
    - Dst: is_some_and
      Src: /src/tokio/tokio/src/time/sleep.rs:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: Sleep::is_elapsed
    functionSourceFile: /src/tokio/tokio/src/time/sleep.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - is_some_and
    linkageType: ''
    returnType: bool
    signature: pub fn is_elapsed(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sleep::project
      Src: /src/tokio/tokio/src/time/sleep.rs:345,1
    - Dst: enter
      Src: /src/tokio/tokio/src/time/sleep.rs:352,1
    - Dst: enter
      Src: /src/tokio/tokio/src/time/sleep.rs:355,1
    - Dst: driver
      Src: /src/tokio/tokio/src/time/sleep.rs:360,1
    - Dst: '&driver::Handle::clock'
      Src: /src/tokio/tokio/src/time/sleep.rs:360,1
    - Dst: driver
      Src: /src/tokio/tokio/src/time/sleep.rs:361,1
    - Dst: '&driver::Handle::time'
      Src: /src/tokio/tokio/src/time/sleep.rs:361,1
    - Dst: time_source
      Src: /src/tokio/tokio/src/time/sleep.rs:361,1
    - Dst: '&TimeSource::now'
      Src: /src/tokio/tokio/src/time/sleep.rs:362,1
    - Dst: '&TimeSource::deadline_to_tick'
      Src: /src/tokio/tokio/src/time/sleep.rs:363,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/time/sleep.rs:372,1
    - Dst: as_pin_mut
      Src: /src/tokio/tokio/src/time/sleep.rs:372,1
    - Dst: reset
      Src: /src/tokio/tokio/src/time/sleep.rs:373,1
    - Dst: clone
      Src: /src/tokio/tokio/src/time/sleep.rs:373,1
    - Dst: Timer::new
      Src: /src/tokio/tokio/src/time/sleep.rs:375,1
    - Dst: clone
      Src: /src/tokio/tokio/src/time/sleep.rs:375,1
    - Dst: set
      Src: /src/tokio/tokio/src/time/sleep.rs:376,1
    - Dst: Some
      Src: /src/tokio/tokio/src/time/sleep.rs:376,1
    - Dst: as_pin_mut
      Src: /src/tokio/tokio/src/time/sleep.rs:377,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/time/sleep.rs:377,1
    - Dst: init
      Src: /src/tokio/tokio/src/time/sleep.rs:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 70
    argCount: 2
    argNames:
    - deadline
    argTypes:
    - Pin<&mut Self>
    - Instant
    constantsTouched: []
    func_position:
      end: 380
      start: 344
    functionDepth: 19
    functionLinenumber: 344
    functionLinenumberEnd: 380
    functionName: Sleep::reset
    functionSourceFile: /src/tokio/tokio/src/time/sleep.rs
    functionUses: 0
    functionsReached:
    - reset
    - init
    - time_source
    - as_mut
    - driver
    - '&driver::Handle::time'
    - set
    - Timer::new
    - '&TimeSource::deadline_to_tick'
    - unwrap
    - Sleep::project
    - '&TimeSource::now'
    - as_pin_mut
    - Some
    - '&driver::Handle::clock'
    - enter
    - clone
    linkageType: ''
    returnType: void
    signature: 'pub fn reset(self: Pin<&mut Self>, deadline: Instant)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sleep::project
      Src: /src/tokio/tokio/src/time/sleep.rs:386,1
    - Dst: set
      Src: /src/tokio/tokio/src/time/sleep.rs:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - deadline
    argTypes:
    - Pin<&mut Self>
    - Instant
    constantsTouched: []
    func_position:
      end: 389
      start: 385
    functionDepth: 20
    functionLinenumber: 385
    functionLinenumberEnd: 389
    functionName: Sleep::reset_without_timer
    functionSourceFile: /src/tokio/tokio/src/time/sleep.rs
    functionUses: 0
    functionsReached:
    - set
    - Sleep::project
    linkageType: ''
    returnType: void
    signature: 'pub(super) fn reset_without_timer(self: Pin<&mut Self>, deadline:
      Instant)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sleep::project
      Src: /src/tokio/tokio/src/time/sleep.rs:404,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/time/sleep.rs:405,1
    - Dst: as_pin_mut
      Src: /src/tokio/tokio/src/time/sleep.rs:405,1
    - Dst: driver
      Src: /src/tokio/tokio/src/time/sleep.rs:412,1
    - Dst: '&driver::Handle::clock'
      Src: /src/tokio/tokio/src/time/sleep.rs:412,1
    - Dst: driver
      Src: /src/tokio/tokio/src/time/sleep.rs:413,1
    - Dst: '&driver::Handle::time'
      Src: /src/tokio/tokio/src/time/sleep.rs:413,1
    - Dst: time_source
      Src: /src/tokio/tokio/src/time/sleep.rs:413,1
    - Dst: '&TimeSource::now'
      Src: /src/tokio/tokio/src/time/sleep.rs:414,1
    - Dst: '&TimeSource::deadline_to_tick'
      Src: /src/tokio/tokio/src/time/sleep.rs:415,1
    - Dst: Timer::new
      Src: /src/tokio/tokio/src/time/sleep.rs:424,1
    - Dst: clone
      Src: /src/tokio/tokio/src/time/sleep.rs:424,1
    - Dst: set
      Src: /src/tokio/tokio/src/time/sleep.rs:425,1
    - Dst: Some
      Src: /src/tokio/tokio/src/time/sleep.rs:425,1
    - Dst: as_pin_mut
      Src: /src/tokio/tokio/src/time/sleep.rs:426,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/time/sleep.rs:426,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/time/sleep.rs:427,1
    - Dst: '&mut UnboundedReceiver::init'
      Src: /src/tokio/tokio/src/time/sleep.rs:427,1
    - Dst: poll_elapsed
      Src: /src/tokio/tokio/src/time/sleep.rs:432,1
    - Dst: Poll::map
      Src: /src/tokio/tokio/src/time/sleep.rs:432,1
    - Dst: made_progress
      Src: /src/tokio/tokio/src/time/sleep.rs:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 62
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut task::Context<''_>'
    constantsTouched: []
    func_position:
      end: 442
      start: 391
    functionDepth: 16
    functionLinenumber: 391
    functionLinenumberEnd: 442
    functionName: Sleep::poll_elapsed
    functionSourceFile: /src/tokio/tokio/src/time/sleep.rs
    functionUses: 0
    functionsReached:
    - poll_elapsed
    - time_source
    - as_mut
    - driver
    - '&driver::Handle::time'
    - set
    - Timer::new
    - '&TimeSource::deadline_to_tick'
    - unwrap
    - as_pin_mut
    - Sleep::project
    - '&TimeSource::now'
    - Some
    - Poll::map
    - '&driver::Handle::clock'
    - '&mut UnboundedReceiver::init'
    - made_progress
    - clone
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_elapsed(self: Pin<&mut Self>, cx: &mut task::Context<''_>)
      -> Poll<Result<(), Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/tokio/tokio/src/time/sleep.rs:459,1
    - Dst: entered
      Src: /src/tokio/tokio/src/time/sleep.rs:459,1
    - Dst: clone
      Src: /src/tokio/tokio/src/time/sleep.rs:461,1
    - Dst: entered
      Src: /src/tokio/tokio/src/time/sleep.rs:461,1
    - Dst: clone
      Src: /src/tokio/tokio/src/time/sleep.rs:463,1
    - Dst: entered
      Src: /src/tokio/tokio/src/time/sleep.rs:463,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/time/sleep.rs:465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut task::Context<''_>'
    constantsTouched: []
    func_position:
      end: 468
      start: 457
    functionDepth: 16
    functionLinenumber: 457
    functionLinenumberEnd: 468
    functionName: Sleep::poll
    functionSourceFile: /src/tokio/tokio/src/time/sleep.rs
    functionUses: 0
    functionsReached:
    - entered
    - clone
    - Poll::Ready
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(mut self: Pin<&mut Self>, cx: &mut task::Context<''_>) ->
      Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '{

        task::coop,

        time::sleep_until'
      Src: /src/tokio/tokio/src/time/timeout.rs:168,1
    - Dst: Timeout::new_with_delay
      Src: /src/tokio/tokio/src/time/timeout.rs:169,1
    - Dst: into_future
      Src: /src/tokio/tokio/src/time/timeout.rs:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - deadline
    - future
    argTypes:
    - Instant
    - F
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: timeout_at
    functionSourceFile: /src/tokio/tokio/src/time/timeout.rs
    functionUses: 6
    functionsReached:
    - '{

      task::coop,

      time::sleep_until'
    - Timeout::new_with_delay
    - into_future
    linkageType: ''
    returnType: Timeout
    signature: 'pub fn timeout_at<F>(deadline: Instant, future: F) -> Timeout<F::IntoFuture>whereF:
      IntoFuture,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - value
    - delay
    argTypes:
    - T
    - Sleep
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: Timeout::new_with_delay
    functionSourceFile: /src/tokio/tokio/src/time/timeout.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Timeout
    signature: 'pub(crate) fn new_with_delay(value: T, delay: Sleep) -> Timeout<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: Timeout::get_ref
    functionSourceFile: /src/tokio/tokio/src/time/timeout.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&T'
    signature: pub fn get_ref(&self) -> &T
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: Timeout::get_mut
    functionSourceFile: /src/tokio/tokio/src/time/timeout.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: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: Timeout::into_inner
    functionSourceFile: /src/tokio/tokio/src/time/timeout.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: pub fn into_inner(self) -> T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Timeout::project
      Src: /src/tokio/tokio/src/time/timeout.rs:212,1
    - Dst: coop::has_budget_remaining
      Src: /src/tokio/tokio/src/time/timeout.rs:214,1
    - Dst: poll
      Src: /src/tokio/tokio/src/time/timeout.rs:217,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/time/timeout.rs:218,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/time/timeout.rs:218,1
    - Dst: poll_delay
      Src: /src/tokio/tokio/src/time/timeout.rs:221,1
    - Dst: Poll::map
      Src: /src/tokio/tokio/src/time/timeout.rs:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut task::Context<''_>'
    constantsTouched: []
    func_position:
      end: 222
      start: 211
    functionDepth: 20
    functionLinenumber: 211
    functionLinenumberEnd: 222
    functionName: Timeout::poll
    functionSourceFile: /src/tokio/tokio/src/time/timeout.rs
    functionUses: 0
    functionsReached:
    - poll_delay
    - Ok
    - poll
    - Poll::map
    - coop::has_budget_remaining
    - Poll::Ready
    - Timeout::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut task::Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll
      Src: /src/tokio/tokio/src/time/timeout.rs:232,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/time/timeout.rs:233,1
    - Dst: Elapsed::new
      Src: /src/tokio/tokio/src/time/timeout.rs:233,1
    - Dst: coop::has_budget_remaining
      Src: /src/tokio/tokio/src/time/timeout.rs:237,1
    - Dst: coop::with_unconstrained
      Src: /src/tokio/tokio/src/time/timeout.rs:245,1
    - Dst: delay_poll
      Src: /src/tokio/tokio/src/time/timeout.rs:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - had_budget_before
    - delay
    - cx
    argTypes:
    - bool
    - Pin<&mut Sleep>
    - '&mut task::Context<''_>'
    constantsTouched: []
    func_position:
      end: 249
      start: 227
    functionDepth: 20
    functionLinenumber: 227
    functionLinenumberEnd: 249
    functionName: poll_delay
    functionSourceFile: /src/tokio/tokio/src/time/timeout.rs
    functionUses: 1
    functionsReached:
    - Elapsed::new
    - poll
    - coop::with_unconstrained
    - delay_poll
    - Poll::Ready
    - coop::has_budget_remaining
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_delay(had_budget_before: bool,delay: Pin<&mut Sleep>,cx: &mut
      task::Context<''_>,) -> Poll<Elapsed>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeCell::new
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:539,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:540,1
    - Dst: linked_list::Pointers::new
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - num_permits
    - ctx
    argTypes:
    - usize
    - trace::AsyncOpTracingCtx
    constantsTouched: []
    func_position:
      end: 546
      start: 534
    functionDepth: 2
    functionLinenumber: 534
    functionLinenumberEnd: 546
    functionName: Waiter::new
    functionSourceFile: /src/tokio/tokio/src/sync/batch_semaphore.rs
    functionUses: 0
    functionsReached:
    - AtomicUsize::new
    - linked_list::Pointers::new
    - UnsafeCell::new
    linkageType: ''
    returnType: Self
    signature: 'fn new(num_permits: usize,#[cfg(all(tokio_unstable, feature = "tracing"))]
      ctx: trace::AsyncOpTracingCtx,) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicNotification
      Src: /src/tokio/tokio/src/sync/notify.rs:278,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/src/sync/notify.rs:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: AtomicNotification::none
    functionSourceFile: /src/tokio/tokio/src/sync/notify.rs
    functionUses: 0
    functionsReached:
    - AtomicUsize::new
    - AtomicNotification
    linkageType: ''
    returnType: Self
    signature: fn none() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/tokio/tokio/src/sync/notify.rs:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - notification
    argTypes:
    - Notification
    constantsTouched: []
    func_position:
      end: 290
      start: 283
    functionDepth: 4
    functionLinenumber: 283
    functionLinenumberEnd: 290
    functionName: AtomicNotification::store_release
    functionSourceFile: /src/tokio/tokio/src/sync/notify.rs
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: 'fn store_release(&self, notification: Notification)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/sync/notify.rs:293,1
    - Dst: Some
      Src: /src/tokio/tokio/src/sync/notify.rs:296,1
    - Dst: Notification::One
      Src: /src/tokio/tokio/src/sync/notify.rs:296,1
    - Dst: Some
      Src: /src/tokio/tokio/src/sync/notify.rs:297,1
    - Dst: Notification::One
      Src: /src/tokio/tokio/src/sync/notify.rs:297,1
    - Dst: Some
      Src: /src/tokio/tokio/src/sync/notify.rs:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ordering
    argTypes:
    - Ordering
    constantsTouched: []
    func_position:
      end: 301
      start: 292
    functionDepth: 19
    functionLinenumber: 292
    functionLinenumberEnd: 301
    functionName: AtomicNotification::load
    functionSourceFile: /src/tokio/tokio/src/sync/notify.rs
    functionUses: 0
    functionsReached:
    - load
    - Some
    - Notification::One
    linkageType: ''
    returnType: Option
    signature: 'fn load(&self, ordering: Ordering) -> Option<Notification>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/tokio/tokio/src/sync/notify.rs:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 4
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: AtomicNotification::clear
    functionSourceFile: /src/tokio/tokio/src/sync/notify.rs
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: fn clear(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonNull::from
      Src: /src/tokio/tokio/src/sync/notify.rs:341,1
    - Dst: get_ref
      Src: /src/tokio/tokio/src/sync/notify.rs:341,1
    - Dst: WaitList::into_guarded
      Src: /src/tokio/tokio/src/sync/notify.rs:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - unguarded_list
    - guard
    - notify
    argTypes:
    - WaitList
    - Pin<&'a Waiter>
    - '&''a Notify'
    constantsTouched: []
    func_position:
      end: 348
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 348
    functionName: NotifyWaitersList::new
    functionSourceFile: /src/tokio/tokio/src/sync/notify.rs
    functionUses: 0
    functionsReached:
    - NonNull::from
    - WaitList::into_guarded
    - get_ref
    linkageType: ''
    returnType: NotifyWaitersList
    signature: 'fn new(unguarded_list: WaitList,guard: Pin<&''a Waiter>,notify: &''a
      Notify,) -> NotifyWaitersList<''a>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop_back
      Src: /src/tokio/tokio/src/sync/notify.rs:353,1
    - Dst: is_none
      Src: /src/tokio/tokio/src/sync/notify.rs:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - _waiters
    argTypes:
    - '&mut WaitList'
    constantsTouched: []
    func_position:
      end: 360
      start: 352
    functionDepth: 5
    functionLinenumber: 352
    functionLinenumberEnd: 360
    functionName: NotifyWaitersList::pop_back_locked
    functionSourceFile: /src/tokio/tokio/src/sync/notify.rs
    functionUses: 0
    functionsReached:
    - is_none
    - pop_back
    linkageType: ''
    returnType: Option
    signature: 'fn pop_back_locked(&mut self, _waiters: &mut WaitList) -> Option<NonNull<Waiter>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/sync/notify.rs:368,1
    - Dst: pop_back
      Src: /src/tokio/tokio/src/sync/notify.rs:369,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/sync/notify.rs:371,1
    - Dst: store_release
      Src: /src/tokio/tokio/src/sync/notify.rs:372,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 364
    functionDepth: 3
    functionLinenumber: 364
    functionLinenumberEnd: 375
    functionName: NotifyWaitersList::drop
    functionSourceFile: /src/tokio/tokio/src/sync/notify.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - pop_back
    - store_release
    - lock
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - data
    - state
    argTypes:
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: set_state
    functionSourceFile: /src/tokio/tokio/src/sync/notify.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: 'fn set_state(data: usize, state: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 459
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 459
    functionName: get_state
    functionSourceFile: /src/tokio/tokio/src/sync/notify.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: 'fn get_state(data: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 463
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 463
    functionName: get_num_notify_waiters_calls
    functionSourceFile: /src/tokio/tokio/src/sync/notify.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: 'fn get_num_notify_waiters_calls(data: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 467
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 467
    functionName: inc_num_notify_waiters_calls
    functionSourceFile: /src/tokio/tokio/src/sync/notify.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: 'fn inc_num_notify_waiters_calls(data: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::fetch_add
      Src: /src/tokio/tokio/src/sync/notify.rs:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&AtomicUsize'
    constantsTouched: []
    func_position:
      end: 471
      start: 469
    functionDepth: 20
    functionLinenumber: 469
    functionLinenumberEnd: 471
    functionName: atomic_inc_num_notify_waiters_calls
    functionSourceFile: /src/tokio/tokio/src/sync/notify.rs
    functionUses: 0
    functionsReached:
    - Poll::fetch_add
    linkageType: ''
    returnType: void
    signature: 'fn atomic_inc_num_notify_waiters_calls(data: &AtomicUsize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/src/sync/notify.rs:485,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio/src/sync/notify.rs:486,1
    - Dst: LinkedList::new
      Src: /src/tokio/tokio/src/sync/notify.rs:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 488
      start: 483
    functionDepth: 2
    functionLinenumber: 483
    functionLinenumberEnd: 488
    functionName: Notify::new
    functionSourceFile: /src/tokio/tokio/src/sync/notify.rs
    functionUses: 26
    functionsReached:
    - AtomicUsize::new
    - LinkedList::new
    - Mutex::new
    linkageType: ''
    returnType: Notify
    signature: pub fn new() -> Notify
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/src/sync/notify.rs:510,1
    - Dst: Mutex::const_new
      Src: /src/tokio/tokio/src/sync/notify.rs:511,1
    - Dst: LinkedList::new
      Src: /src/tokio/tokio/src/sync/notify.rs:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 508
    functionDepth: 2
    functionLinenumber: 508
    functionLinenumberEnd: 513
    functionName: Notify::const_new
    functionSourceFile: /src/tokio/tokio/src/sync/notify.rs
    functionUses: 0
    functionsReached:
    - AtomicUsize::new
    - Mutex::const_new
    - LinkedList::new
    linkageType: ''
    returnType: Notify
    signature: pub const fn const_new() -> Notify
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/sync/notify.rs:568,1
    - Dst: get_num_notify_waiters_calls
      Src: /src/tokio/tokio/src/sync/notify.rs:572,1
    - Dst: Waiter::new
      Src: /src/tokio/tokio/src/sync/notify.rs:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 575
      start: 565
    functionDepth: 19
    functionLinenumber: 565
    functionLinenumberEnd: 575
    functionName: Notify::notified
    functionSourceFile: /src/tokio/tokio/src/sync/notify.rs
    functionUses: 0
    functionsReached:
    - load
    - Waiter::new
    - get_num_notify_waiters_calls
    linkageType: ''
    returnType: Notified
    signature: pub fn notified(&self) -> Notified<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/sync/notify.rs:616,1
    - Dst: get_num_notify_waiters_calls
      Src: /src/tokio/tokio/src/sync/notify.rs:620,1
    - Dst: Waiter::new
      Src: /src/tokio/tokio/src/sync/notify.rs:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames: []
    argTypes:
    - Arc<Self>
    constantsTouched: []
    func_position:
      end: 623
      start: 613
    functionDepth: 19
    functionLinenumber: 613
    functionLinenumberEnd: 623
    functionName: Notify::notified_owned
    functionSourceFile: /src/tokio/tokio/src/sync/notify.rs
    functionUses: 0
    functionsReached:
    - load
    - Waiter::new
    - get_num_notify_waiters_calls
    linkageType: ''
    returnType: OwnedNotified
    signature: 'pub fn notified_owned(self: Arc<Self>) -> OwnedNotified'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Notify::notify_with_strategy
      Src: /src/tokio/tokio/src/sync/notify.rs:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 662
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 662
    functionName: Notify::notify_one
    functionSourceFile: /src/tokio/tokio/src/sync/notify.rs
    functionUses: 0
    functionsReached:
    - Notify::notify_with_strategy
    linkageType: ''
    returnType: void
    signature: pub fn notify_one(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Notify::notify_with_strategy
      Src: /src/tokio/tokio/src/sync/notify.rs:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 675
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 675
    functionName: Notify::notify_last
    functionSourceFile: /src/tokio/tokio/src/sync/notify.rs
    functionUses: 0
    functionsReached:
    - Notify::notify_with_strategy
    linkageType: ''
    returnType: void
    signature: pub fn notify_last(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/sync/notify.rs:679,1
    - Dst: get_state
      Src: /src/tokio/tokio/src/sync/notify.rs:682,1
    - Dst: set_state
      Src: /src/tokio/tokio/src/sync/notify.rs:686,1
    - Dst: compare_exchange
      Src: /src/tokio/tokio/src/sync/notify.rs:687,1
    - Dst: lock
      Src: /src/tokio/tokio/src/sync/notify.rs:699,1
    - Dst: load
      Src: /src/tokio/tokio/src/sync/notify.rs:703,1
    - Dst: notify_locked
      Src: /src/tokio/tokio/src/sync/notify.rs:705,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/notify.rs:706,1
    - Dst: Result::wake
      Src: /src/tokio/tokio/src/sync/notify.rs:707,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 1
    argNames:
    - strategy
    argTypes:
    - NotifyOneStrategy
    constantsTouched: []
    func_position:
      end: 709
      start: 677
    functionDepth: 19
    functionLinenumber: 677
    functionLinenumberEnd: 709
    functionName: Notify::notify_with_strategy
    functionSourceFile: /src/tokio/tokio/src/sync/notify.rs
    functionUses: 2
    functionsReached:
    - lock
    - set_state
    - get_state
    - Result::wake
    - notify_locked
    - load
    - drop
    - compare_exchange
    linkageType: ''
    returnType: void
    signature: 'fn notify_with_strategy(&self, strategy: NotifyOneStrategy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Notify::lock_waiter_list
      Src: /src/tokio/tokio/src/sync/notify.rs:744,1
    - Dst: NotifyGuard::notify_waiters
      Src: /src/tokio/tokio/src/sync/notify.rs:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 745
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 745
    functionName: Notify::notify_waiters
    functionSourceFile: /src/tokio/tokio/src/sync/notify.rs
    functionUses: 0
    functionsReached:
    - Notify::lock_waiter_list
    - NotifyGuard::notify_waiters
    linkageType: ''
    returnType: void
    signature: pub fn notify_waiters(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atomic_inc_num_notify_waiters_calls
      Src: /src/tokio/tokio/src/sync/notify.rs:755,1
    - Dst: set_state
      Src: /src/tokio/tokio/src/sync/notify.rs:761,1
    - Dst: inc_num_notify_waiters_calls
      Src: /src/tokio/tokio/src/sync/notify.rs:761,1
    - Dst: store
      Src: /src/tokio/tokio/src/sync/notify.rs:762,1
    - Dst: Waiter::new
      Src: /src/tokio/tokio/src/sync/notify.rs:766,1
    - Dst: NotifyWaitersList::new
      Src: /src/tokio/tokio/src/sync/notify.rs:777,1
    - Dst: std::mem::take
      Src: /src/tokio/tokio/src/sync/notify.rs:777,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/sync/notify.rs:777,1
    - Dst: WakeList::new
      Src: /src/tokio/tokio/src/sync/notify.rs:779,1
    - Dst: can_push
      Src: /src/tokio/tokio/src/sync/notify.rs:781,1
    - Dst: pop_back_locked
      Src: /src/tokio/tokio/src/sync/notify.rs:782,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/sync/notify.rs:785,1
    - Dst: with_mut
      Src: /src/tokio/tokio/src/sync/notify.rs:789,1
    - Dst: take
      Src: /src/tokio/tokio/src/sync/notify.rs:789,1
    - Dst: push
      Src: /src/tokio/tokio/src/sync/notify.rs:791,1
    - Dst: store_release
      Src: /src/tokio/tokio/src/sync/notify.rs:795,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/notify.rs:804,1
    - Dst: wake_all
      Src: /src/tokio/tokio/src/sync/notify.rs:808,1
    - Dst: lock
      Src: /src/tokio/tokio/src/sync/notify.rs:811,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/notify.rs:815,1
    - Dst: wake_all
      Src: /src/tokio/tokio/src/sync/notify.rs:817,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 70
    argCount: 2
    argNames:
    - curr
    - waiters
    argTypes:
    - usize
    - crate::loom::sync::MutexGuard<'a, LinkedList<Waiter, Waiter>>
    constantsTouched: []
    func_position:
      end: 818
      start: 747
    functionDepth: 21
    functionLinenumber: 747
    functionLinenumberEnd: 818
    functionName: Notify::inner_notify_waiters
    functionSourceFile: /src/tokio/tokio/src/sync/notify.rs
    functionUses: 0
    functionsReached:
    - WakeList::new
    - Waiter::new
    - can_push
    - wake_all
    - set_state
    - lock
    - as_ref
    - with_mut
    - take
    - std::mem::take
    - store_release
    - inc_num_notify_waiters_calls
    - pop_back_locked
    - atomic_inc_num_notify_waiters_calls
    - push
    - drop
    - store
    - NotifyWaitersList::new
    linkageType: ''
    returnType: void
    signature: 'fn inner_notify_waiters<''a>(&''a self,curr: usize,mut waiters: crate::loom::sync::MutexGuard<''a,
      LinkedList<Waiter, Waiter>>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/sync/notify.rs:821,1
    - Dst: load
      Src: /src/tokio/tokio/src/sync/notify.rs:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 832
      start: 820
    functionDepth: 19
    functionLinenumber: 820
    functionLinenumberEnd: 832
    functionName: Notify::lock_waiter_list
    functionSourceFile: /src/tokio/tokio/src/sync/notify.rs
    functionUses: 1
    functionsReached:
    - load
    - lock
    linkageType: ''
    returnType: NotifyGuard
    signature: pub(crate) fn lock_waiter_list(&self) -> NotifyGuard<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Notify::new
      Src: /src/tokio/tokio/src/sync/notify.rs:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 838
      start: 836
    functionDepth: 3
    functionLinenumber: 836
    functionLinenumberEnd: 838
    functionName: Notify::default
    functionSourceFile: /src/tokio/tokio/src/sync/notify.rs
    functionUses: 0
    functionsReached:
    - Notify::new
    linkageType: ''
    returnType: Notify
    signature: fn default() -> Notify
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_state
      Src: /src/tokio/tokio/src/sync/notify.rs:850,1
    - Dst: '&State::compare_exchange'
      Src: /src/tokio/tokio/src/sync/notify.rs:852,1
    - Dst: set_state
      Src: /src/tokio/tokio/src/sync/notify.rs:852,1
    - Dst: get_state
      Src: /src/tokio/tokio/src/sync/notify.rs:857,1
    - Dst: '&State::store'
      Src: /src/tokio/tokio/src/sync/notify.rs:859,1
    - Dst: set_state
      Src: /src/tokio/tokio/src/sync/notify.rs:859,1
    - Dst: pop_back
      Src: /src/tokio/tokio/src/sync/notify.rs:871,1
    - Dst: Option::unwrap
      Src: /src/tokio/tokio/src/sync/notify.rs:871,1
    - Dst: pop_front
      Src: /src/tokio/tokio/src/sync/notify.rs:872,1
    - Dst: Option::unwrap
      Src: /src/tokio/tokio/src/sync/notify.rs:872,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/sync/notify.rs:876,1
    - Dst: with_mut
      Src: /src/tokio/tokio/src/sync/notify.rs:879,1
    - Dst: take
      Src: /src/tokio/tokio/src/sync/notify.rs:879,1
    - Dst: store_release
      Src: /src/tokio/tokio/src/sync/notify.rs:882,1
    - Dst: Notification::One
      Src: /src/tokio/tokio/src/sync/notify.rs:884,1
    - Dst: is_empty
      Src: /src/tokio/tokio/src/sync/notify.rs:886,1
    - Dst: '&State::store'
      Src: /src/tokio/tokio/src/sync/notify.rs:891,1
    - Dst: set_state
      Src: /src/tokio/tokio/src/sync/notify.rs:891,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 46
    argCount: 4
    argNames:
    - waiters
    - state
    - curr
    - strategy
    argTypes:
    - '&mut WaitList'
    - '&AtomicUsize'
    - usize
    - NotifyOneStrategy
    constantsTouched: []
    func_position:
      end: 897
      start: 844
    functionDepth: 4
    functionLinenumber: 844
    functionLinenumberEnd: 897
    functionName: notify_locked
    functionSourceFile: /src/tokio/tokio/src/sync/notify.rs
    functionUses: 1
    functionsReached:
    - is_empty
    - '&State::compare_exchange'
    - Option::unwrap
    - set_state
    - '&State::store'
    - get_state
    - with_mut
    - pop_front
    - take
    - Notification::One
    - store_release
    - pop_back
    - as_ref
    linkageType: ''
    returnType: Option
    signature: 'fn notify_locked(waiters: &mut WaitList,state: &AtomicUsize,curr:
      usize,strategy: NotifyOneStrategy,) -> Option<Waker>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Notified::poll_notified
      Src: /src/tokio/tokio/src/sync/notify.rs:1007,1
    - Dst: Poll::is_ready
      Src: /src/tokio/tokio/src/sync/notify.rs:1007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames: []
    argTypes:
    - Pin<&mut Self>
    constantsTouched: []
    func_position:
      end: 1008
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1008
    functionName: Notified::enable
    functionSourceFile: /src/tokio/tokio/src/sync/notify.rs
    functionUses: 0
    functionsReached:
    - Poll::is_ready
    - Notified::poll_notified
    linkageType: ''
    returnType: bool
    signature: 'pub fn enable(self: Pin<&mut Self>) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_unpin::<&Notify>
      Src: /src/tokio/tokio/src/sync/notify.rs:1014,1
    - Dst: is_unpin::<State>
      Src: /src/tokio/tokio/src/sync/notify.rs:1015,1
    - Dst: is_unpin::<usize>
      Src: /src/tokio/tokio/src/sync/notify.rs:1016,1
    - Dst: Notified::get_unchecked_mut
      Src: /src/tokio/tokio/src/sync/notify.rs:1018,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames: []
    argTypes:
    - Pin<&mut Self>
    constantsTouched: []
    func_position:
      end: 1026
      start: 1010
    functionDepth: 1
    functionLinenumber: 1010
    functionLinenumberEnd: 1026
    functionName: Notified::project
    functionSourceFile: /src/tokio/tokio/src/sync/notify.rs
    functionUses: 0
    functionsReached:
    - is_unpin::<usize>
    - is_unpin::<&Notify>
    - is_unpin::<State>
    - Notified::get_unchecked_mut
    linkageType: ''
    returnType: NotifiedProject
    signature: 'fn project(self: Pin<&mut Self>) -> NotifiedProject<''_>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Notified::project
      Src: /src/tokio/tokio/src/sync/notify.rs:1029,1
    - Dst: NotifiedProject::poll_notified
      Src: /src/tokio/tokio/src/sync/notify.rs:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - waker
    argTypes:
    - Pin<&mut Self>
    - Option<&Waker>
    constantsTouched: []
    func_position:
      end: 1030
      start: 1028
    functionDepth: 2
    functionLinenumber: 1028
    functionLinenumberEnd: 1030
    functionName: Notified::poll_notified
    functionSourceFile: /src/tokio/tokio/src/sync/notify.rs
    functionUses: 1
    functionsReached:
    - NotifiedProject::poll_notified
    - Notified::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_notified(self: Pin<&mut Self>, waker: Option<&Waker>) -> Poll<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Notified::poll_notified
      Src: /src/tokio/tokio/src/sync/notify.rs:1037,1
    - Dst: Some
      Src: /src/tokio/tokio/src/sync/notify.rs:1037,1
    - Dst: Pin<&mut Self>::waker
      Src: /src/tokio/tokio/src/sync/notify.rs:1037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 1038
      start: 1036
    functionDepth: 10
    functionLinenumber: 1036
    functionLinenumberEnd: 1038
    functionName: Notified::poll
    functionSourceFile: /src/tokio/tokio/src/sync/notify.rs
    functionUses: 0
    functionsReached:
    - Some
    - Pin<&mut Self>::waker
    - Notified::poll_notified
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::new_unchecked
      Src: /src/tokio/tokio/src/sync/notify.rs:1044,1
    - Dst: project
      Src: /src/tokio/tokio/src/sync/notify.rs:1044,1
    - Dst: drop_notified
      Src: /src/tokio/tokio/src/sync/notify.rs:1044,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1042
    functionDepth: 2
    functionLinenumber: 1042
    functionLinenumberEnd: 1047
    functionName: Notified::drop
    functionSourceFile: /src/tokio/tokio/src/sync/notify.rs
    functionUses: 0
    functionsReached:
    - project
    - Pin::new_unchecked
    - drop_notified
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OwnedNotified::poll_notified
      Src: /src/tokio/tokio/src/sync/notify.rs:1060,1
    - Dst: Poll::is_ready
      Src: /src/tokio/tokio/src/sync/notify.rs:1060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames: []
    argTypes:
    - Pin<&mut Self>
    constantsTouched: []
    func_position:
      end: 1061
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1061
    functionName: OwnedNotified::enable
    functionSourceFile: /src/tokio/tokio/src/sync/notify.rs
    functionUses: 0
    functionsReached:
    - OwnedNotified::poll_notified
    - Poll::is_ready
    linkageType: ''
    returnType: bool
    signature: 'pub fn enable(self: Pin<&mut Self>) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_unpin::<&Notify>
      Src: /src/tokio/tokio/src/sync/notify.rs:1069,1
    - Dst: is_unpin::<State>
      Src: /src/tokio/tokio/src/sync/notify.rs:1070,1
    - Dst: is_unpin::<usize>
      Src: /src/tokio/tokio/src/sync/notify.rs:1071,1
    - Dst: OwnedNotified::get_unchecked_mut
      Src: /src/tokio/tokio/src/sync/notify.rs:1073,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames: []
    argTypes:
    - Pin<&mut Self>
    constantsTouched: []
    func_position:
      end: 1081
      start: 1065
    functionDepth: 1
    functionLinenumber: 1065
    functionLinenumberEnd: 1081
    functionName: OwnedNotified::project
    functionSourceFile: /src/tokio/tokio/src/sync/notify.rs
    functionUses: 0
    functionsReached:
    - is_unpin::<usize>
    - is_unpin::<&Notify>
    - is_unpin::<State>
    - OwnedNotified::get_unchecked_mut
    linkageType: ''
    returnType: NotifiedProject
    signature: 'fn project(self: Pin<&mut Self>) -> NotifiedProject<''_>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OwnedNotified::project
      Src: /src/tokio/tokio/src/sync/notify.rs:1084,1
    - Dst: NotifiedProject::poll_notified
      Src: /src/tokio/tokio/src/sync/notify.rs:1084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - waker
    argTypes:
    - Pin<&mut Self>
    - Option<&Waker>
    constantsTouched: []
    func_position:
      end: 1085
      start: 1083
    functionDepth: 2
    functionLinenumber: 1083
    functionLinenumberEnd: 1085
    functionName: OwnedNotified::poll_notified
    functionSourceFile: /src/tokio/tokio/src/sync/notify.rs
    functionUses: 1
    functionsReached:
    - OwnedNotified::project
    - NotifiedProject::poll_notified
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_notified(self: Pin<&mut Self>, waker: Option<&Waker>) -> Poll<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OwnedNotified::poll_notified
      Src: /src/tokio/tokio/src/sync/notify.rs:1092,1
    - Dst: Some
      Src: /src/tokio/tokio/src/sync/notify.rs:1092,1
    - Dst: Pin<&mut Self>::waker
      Src: /src/tokio/tokio/src/sync/notify.rs:1092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 1093
      start: 1091
    functionDepth: 10
    functionLinenumber: 1091
    functionLinenumberEnd: 1093
    functionName: OwnedNotified::poll
    functionSourceFile: /src/tokio/tokio/src/sync/notify.rs
    functionUses: 0
    functionsReached:
    - Some
    - OwnedNotified::poll_notified
    - Pin<&mut Self>::waker
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::new_unchecked
      Src: /src/tokio/tokio/src/sync/notify.rs:1099,1
    - Dst: project
      Src: /src/tokio/tokio/src/sync/notify.rs:1099,1
    - Dst: drop_notified
      Src: /src/tokio/tokio/src/sync/notify.rs:1099,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1097
    functionDepth: 2
    functionLinenumber: 1097
    functionLinenumberEnd: 1102
    functionName: OwnedNotified::drop
    functionSourceFile: /src/tokio/tokio/src/sync/notify.rs
    functionUses: 0
    functionsReached:
    - project
    - Pin::new_unchecked
    - drop_notified
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/sync/notify.rs:1119,1
    - Dst: get_num_notify_waiters_calls
      Src: /src/tokio/tokio/src/sync/notify.rs:1124,1
    - Dst: compare_exchange
      Src: /src/tokio/tokio/src/sync/notify.rs:1130,1
    - Dst: set_state
      Src: /src/tokio/tokio/src/sync/notify.rs:1131,1
    - Dst: set_state
      Src: /src/tokio/tokio/src/sync/notify.rs:1132,1
    - Dst: is_ok
      Src: /src/tokio/tokio/src/sync/notify.rs:1137,1
    - Dst: Result::cloned
      Src: /src/tokio/tokio/src/sync/notify.rs:1145,1
    - Dst: lock
      Src: /src/tokio/tokio/src/sync/notify.rs:1149,1
    - Dst: load
      Src: /src/tokio/tokio/src/sync/notify.rs:1152,1
    - Dst: get_num_notify_waiters_calls
      Src: /src/tokio/tokio/src/sync/notify.rs:1156,1
    - Dst: get_state
      Src: /src/tokio/tokio/src/sync/notify.rs:1163,1
    - Dst: compare_exchange
      Src: /src/tokio/tokio/src/sync/notify.rs:1166,1
    - Dst: set_state
      Src: /src/tokio/tokio/src/sync/notify.rs:1167,1
    - Dst: set_state
      Src: /src/tokio/tokio/src/sync/notify.rs:1168,1
    - Dst: compare_exchange
      Src: /src/tokio/tokio/src/sync/notify.rs:1183,1
    - Dst: set_state
      Src: /src/tokio/tokio/src/sync/notify.rs:1184,1
    - Dst: set_state
      Src: /src/tokio/tokio/src/sync/notify.rs:1185,1
    - Dst: Result::is_some
      Src: /src/tokio/tokio/src/sync/notify.rs:1207,1
    - Dst: with_mut
      Src: /src/tokio/tokio/src/sync/notify.rs:1214,1
    - Dst: std::mem::replace
      Src: /src/tokio/tokio/src/sync/notify.rs:1214,1
    - Dst: push_front
      Src: /src/tokio/tokio/src/sync/notify.rs:1219,1
    - Dst: NonNull::from
      Src: /src/tokio/tokio/src/sync/notify.rs:1219,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/notify.rs:1223,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/notify.rs:1224,1
    - Dst: load
      Src: /src/tokio/tokio/src/sync/notify.rs:1234,1
    - Dst: is_some
      Src: /src/tokio/tokio/src/sync/notify.rs:1234,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/notify.rs:1237,1
    - Dst: with_mut
      Src: /src/tokio/tokio/src/sync/notify.rs:1237,1
    - Dst: take
      Src: /src/tokio/tokio/src/sync/notify.rs:1237,1
    - Dst: clear
      Src: /src/tokio/tokio/src/sync/notify.rs:1239,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/sync/notify.rs:1241,1
    - Dst: lock
      Src: /src/tokio/tokio/src/sync/notify.rs:1249,1
    - Dst: load
      Src: /src/tokio/tokio/src/sync/notify.rs:1254,1
    - Dst: is_some
      Src: /src/tokio/tokio/src/sync/notify.rs:1254,1
    - Dst: with_mut
      Src: /src/tokio/tokio/src/sync/notify.rs:1257,1
    - Dst: take
      Src: /src/tokio/tokio/src/sync/notify.rs:1257,1
    - Dst: clear
      Src: /src/tokio/tokio/src/sync/notify.rs:1259,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/notify.rs:1262,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/notify.rs:1263,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/sync/notify.rs:1266,1
    - Dst: load
      Src: /src/tokio/tokio/src/sync/notify.rs:1270,1
    - Dst: get_num_notify_waiters_calls
      Src: /src/tokio/tokio/src/sync/notify.rs:1272,1
    - Dst: with_mut
      Src: /src/tokio/tokio/src/sync/notify.rs:1281,1
    - Dst: take
      Src: /src/tokio/tokio/src/sync/notify.rs:1281,1
    - Dst: remove
      Src: /src/tokio/tokio/src/sync/notify.rs:1285,1
    - Dst: NonNull::from
      Src: /src/tokio/tokio/src/sync/notify.rs:1285,1
    - Dst: with_mut
      Src: /src/tokio/tokio/src/sync/notify.rs:1291,1
    - Dst: will_wake
      Src: /src/tokio/tokio/src/sync/notify.rs:1294,1
    - Dst: replace
      Src: /src/tokio/tokio/src/sync/notify.rs:1298,1
    - Dst: Result::clone
      Src: /src/tokio/tokio/src/sync/notify.rs:1298,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/notify.rs:1305,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/notify.rs:1306,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/notify.rs:1316,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/notify.rs:1319,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/sync/notify.rs:1326,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 242
    argCount: 1
    argNames:
    - waker
    argTypes:
    - Option<&Waker>
    constantsTouched: []
    func_position:
      end: 1330
      start: 1108
    functionDepth: 19
    functionLinenumber: 1108
    functionLinenumberEnd: 1330
    functionName: NotifiedProject::poll_notified
    functionSourceFile: /src/tokio/tokio/src/sync/notify.rs
    functionUses: 2
    functionsReached:
    - Result::is_some
    - push_front
    - get_state
    - take
    - is_ok
    - clear
    - with_mut
    - get_num_notify_waiters_calls
    - remove
    - lock
    - load
    - Result::clone
    - Result::cloned
    - Poll::Ready
    - replace
    - compare_exchange
    - NonNull::from
    - set_state
    - will_wake
    - std::mem::replace
    - drop
    - is_some
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_notified(self, waker: Option<&Waker>) -> Poll<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/sync/notify.rs:1344,1
    - Dst: load
      Src: /src/tokio/tokio/src/sync/notify.rs:1345,1
    - Dst: load
      Src: /src/tokio/tokio/src/sync/notify.rs:1349,1
    - Dst: remove
      Src: /src/tokio/tokio/src/sync/notify.rs:1356,1
    - Dst: NonNull::from
      Src: /src/tokio/tokio/src/sync/notify.rs:1356,1
    - Dst: is_empty
      Src: /src/tokio/tokio/src/sync/notify.rs:1358,1
    - Dst: get_state
      Src: /src/tokio/tokio/src/sync/notify.rs:1358,1
    - Dst: set_state
      Src: /src/tokio/tokio/src/sync/notify.rs:1359,1
    - Dst: store
      Src: /src/tokio/tokio/src/sync/notify.rs:1360,1
    - Dst: notify_locked
      Src: /src/tokio/tokio/src/sync/notify.rs:1368,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/notify.rs:1370,1
    - Dst: Result::wake
      Src: /src/tokio/tokio/src/sync/notify.rs:1371,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1332
    functionDepth: 19
    functionLinenumber: 1332
    functionLinenumberEnd: 1375
    functionName: NotifiedProject::drop_notified
    functionSourceFile: /src/tokio/tokio/src/sync/notify.rs
    functionUses: 0
    functionsReached:
    - NonNull::from
    - is_empty
    - remove
    - lock
    - set_state
    - get_state
    - Result::wake
    - notify_locked
    - load
    - drop
    - store
    linkageType: ''
    returnType: void
    signature: fn drop_notified(self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inner_notify_waiters
      Src: /src/tokio/tokio/src/sync/notify.rs:1412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1411
    functionDepth: 22
    functionLinenumber: 1411
    functionLinenumberEnd: 1414
    functionName: NotifyGuard::notify_waiters
    functionSourceFile: /src/tokio/tokio/src/sync/notify.rs
    functionUses: 1
    functionsReached:
    - inner_notify_waiters
    linkageType: ''
    returnType: void
    signature: pub(crate) fn notify_waiters(self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Task::with_task
      Src: /src/tokio/tokio/src/sync/oneshot.rs:419,1
    - Dst: will_wake
      Src: /src/tokio/tokio/src/sync/oneshot.rs:419,1
    - Dst: '&mut Context<''_>::waker'
      Src: /src/tokio/tokio/src/sync/oneshot.rs:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 9
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: Task::will_wake
    functionSourceFile: /src/tokio/tokio/src/sync/oneshot.rs
    functionUses: 0
    functionsReached:
    - Task::with_task
    - will_wake
    - '&mut Context<''_>::waker'
    linkageType: ''
    returnType: bool
    signature: 'unsafe fn will_wake(&self, cx: &mut Context<''_>) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with
      Src: /src/tokio/tokio/src/sync/oneshot.rs:430,1
    - Dst: as_ptr
      Src: /src/tokio/tokio/src/sync/oneshot.rs:431,1
    - Dst: f
      Src: /src/tokio/tokio/src/sync/oneshot.rs:432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 434
      start: 426
    functionDepth: 3
    functionLinenumber: 426
    functionLinenumberEnd: 434
    functionName: Task::with_task
    functionSourceFile: /src/tokio/tokio/src/sync/oneshot.rs
    functionUses: 1
    functionsReached:
    - f
    - with
    - as_ptr
    linkageType: ''
    returnType: R
    signature: 'unsafe fn with_task<F, R>(&self, f: F) -> RwhereF: FnOnce(&Waker)
      -> R,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with_mut
      Src: /src/tokio/tokio/src/sync/oneshot.rs:441,1
    - Dst: as_mut_ptr
      Src: /src/tokio/tokio/src/sync/oneshot.rs:442,1
    - Dst: NonNull::drop_in_place
      Src: /src/tokio/tokio/src/sync/oneshot.rs:444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 447
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 447
    functionName: Task::drop_task
    functionSourceFile: /src/tokio/tokio/src/sync/oneshot.rs
    functionUses: 0
    functionsReached:
    - as_mut_ptr
    - with_mut
    - NonNull::drop_in_place
    linkageType: ''
    returnType: void
    signature: unsafe fn drop_task(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with_mut
      Src: /src/tokio/tokio/src/sync/oneshot.rs:454,1
    - Dst: as_mut_ptr
      Src: /src/tokio/tokio/src/sync/oneshot.rs:455,1
    - Dst: NonNull::write
      Src: /src/tokio/tokio/src/sync/oneshot.rs:457,1
    - Dst: '&mut Context<''_>::waker'
      Src: /src/tokio/tokio/src/sync/oneshot.rs:457,1
    - Dst: Result::clone
      Src: /src/tokio/tokio/src/sync/oneshot.rs:457,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 460
      start: 453
    functionDepth: 21
    functionLinenumber: 453
    functionLinenumberEnd: 460
    functionName: Task::set_task
    functionSourceFile: /src/tokio/tokio/src/sync/oneshot.rs
    functionUses: 0
    functionsReached:
    - '&mut Context<''_>::waker'
    - with_mut
    - Result::clone
    - as_mut_ptr
    - NonNull::write
    linkageType: ''
    returnType: void
    signature: 'unsafe fn set_task(&self, cx: &mut Context<''_>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: closed
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 864
      start: 862
    functionDepth: 21
    functionLinenumber: 862
    functionLinenumberEnd: 864
    functionName: Sender::closed
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - closed
    linkageType: ''
    returnType: void
    signature: pub async fn closed(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_closed
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1068
    functionDepth: 1
    functionLinenumber: 1068
    functionLinenumberEnd: 1070
    functionName: Sender::is_closed
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - is_closed
    linkageType: ''
    returnType: bool
    signature: pub fn is_closed(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/tokio/tokio/src/sync/oneshot.rs:826,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/sync/oneshot.rs:826,1
    - Dst: State::load
      Src: /src/tokio/tokio/src/sync/oneshot.rs:828,1
    - Dst: '&State::is_closed'
      Src: /src/tokio/tokio/src/sync/oneshot.rs:830,1
    - Dst: made_progress
      Src: /src/tokio/tokio/src/sync/oneshot.rs:831,1
    - Dst: std::task::Poll::Ready
      Src: /src/tokio/tokio/src/sync/oneshot.rs:832,1
    - Dst: '&State::is_tx_task_set'
      Src: /src/tokio/tokio/src/sync/oneshot.rs:835,1
    - Dst: will_wake
      Src: /src/tokio/tokio/src/sync/oneshot.rs:836,1
    - Dst: State::unset_tx_task
      Src: /src/tokio/tokio/src/sync/oneshot.rs:839,1
    - Dst: '&State::is_closed'
      Src: /src/tokio/tokio/src/sync/oneshot.rs:841,1
    - Dst: State::set_tx_task
      Src: /src/tokio/tokio/src/sync/oneshot.rs:843,1
    - Dst: made_progress
      Src: /src/tokio/tokio/src/sync/oneshot.rs:844,1
    - Dst: std::task::Poll::Ready
      Src: /src/tokio/tokio/src/sync/oneshot.rs:845,1
    - Dst: drop_task
      Src: /src/tokio/tokio/src/sync/oneshot.rs:847,1
    - Dst: '&State::is_tx_task_set'
      Src: /src/tokio/tokio/src/sync/oneshot.rs:852,1
    - Dst: set_task
      Src: /src/tokio/tokio/src/sync/oneshot.rs:855,1
    - Dst: State::set_tx_task
      Src: /src/tokio/tokio/src/sync/oneshot.rs:859,1
    - Dst: '&State::is_closed'
      Src: /src/tokio/tokio/src/sync/oneshot.rs:861,1
    - Dst: made_progress
      Src: /src/tokio/tokio/src/sync/oneshot.rs:862,1
    - Dst: std::task::Poll::Ready
      Src: /src/tokio/tokio/src/sync/oneshot.rs:863,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 80
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 868
      start: 820
    functionDepth: 20
    functionLinenumber: 820
    functionLinenumberEnd: 868
    functionName: Sender::poll_closed
    functionSourceFile: /src/tokio/tokio/src/sync/oneshot.rs
    functionUses: 0
    functionsReached:
    - '&State::is_tx_task_set'
    - will_wake
    - drop_task
    - unwrap
    - std::task::Poll::Ready
    - '&State::is_closed'
    - State::unset_tx_task
    - made_progress
    - State::set_tx_task
    - as_ref
    - set_task
    - State::load
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_closed(&mut self, cx: &mut Context<''_>) -> Poll<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio-util/src/io/simplex.rs:185,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/src/io/simplex.rs:185,1
    - Dst: Option::close_sender
      Src: /src/tokio/tokio-util/src/io/simplex.rs:186,1
    - Dst: Result::wake
      Src: /src/tokio/tokio-util/src/io/simplex.rs:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 183
    functionDepth: 16
    functionLinenumber: 183
    functionLinenumberEnd: 192
    functionName: Sender::drop
    functionSourceFile: /src/tokio/tokio-util/src/io/simplex.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - Result::wake
    - Option::close_sender
    - lock
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 478
    functionDepth: 2
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionName: Receiver::close
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: pub fn close(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_none
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1017
    functionName: Receiver::is_terminated
    functionSourceFile: /src/tokio/tokio/src/sync/oneshot.rs
    functionUses: 0
    functionsReached:
    - is_none
    linkageType: ''
    returnType: bool
    signature: pub fn is_terminated(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 528
      start: 526
    functionDepth: 2
    functionLinenumber: 526
    functionLinenumberEnd: 528
    functionName: Receiver::is_empty
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_recv
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: Receiver::try_recv
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - try_recv
    linkageType: ''
    returnType: Result
    signature: pub fn try_recv(&mut self) -> Result<T, TryRecvError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::future::block_on
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:425,1
    - Dst: Receiver::recv
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 3
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: Receiver::blocking_recv
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - Receiver::recv
    - crate::future::block_on
    linkageType: ''
    returnType: Option
    signature: pub fn blocking_recv(&mut self) -> Option<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio-util/src/io/simplex.rs:109,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/src/io/simplex.rs:109,1
    - Dst: Option::close_receiver
      Src: /src/tokio/tokio-util/src/io/simplex.rs:110,1
    - Dst: Result::wake
      Src: /src/tokio/tokio-util/src/io/simplex.rs:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 16
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: Receiver::drop
    functionSourceFile: /src/tokio/tokio-util/src/io/simplex.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - Result::wake
    - Option::close_receiver
    - lock
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1274,1
    - Dst: entered
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1274,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1276,1
    - Dst: entered
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1276,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1278,1
    - Dst: entered
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1278,1
    - Dst: Receiver::as_ref
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1280,1
    - Dst: '&UnboundedReceiver::get_ref'
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1280,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1280,1
    - Dst: std::task::Poll::Ready
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 1294
      start: 1271
    functionDepth: 16
    functionLinenumber: 1271
    functionLinenumberEnd: 1294
    functionName: Receiver::poll
    functionSourceFile: /src/tokio/tokio/src/sync/oneshot.rs
    functionUses: 8
    functionsReached:
    - Receiver::as_ref
    - std::task::Poll::Ready
    - entered
    - '&UnboundedReceiver::get_ref'
    - clone
    - as_ref
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: State::set_complete
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1299,1
    - Dst: Option::is_closed
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1301,1
    - Dst: Option::is_rx_task_set
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1305,1
    - Dst: with_task
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1298
    functionDepth: 4
    functionLinenumber: 1298
    functionLinenumberEnd: 1313
    functionName: Inner::complete
    functionSourceFile: /src/tokio/tokio/src/sync/oneshot.rs
    functionUses: 0
    functionsReached:
    - State::set_complete
    - Option::is_rx_task_set
    - with_task
    - Option::is_closed
    linkageType: ''
    returnType: bool
    signature: fn complete(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: State::load
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1321,1
    - Dst: '&State::is_complete'
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1323,1
    - Dst: made_progress
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1324,1
    - Dst: Inner::consume_value
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1325,1
    - Dst: std::task::Poll::Ready
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1326,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1326,1
    - Dst: std::task::Poll::Ready
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1327,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1327,1
    - Dst: RecvError
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1327,1
    - Dst: '&State::is_closed'
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1329,1
    - Dst: made_progress
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1330,1
    - Dst: std::task::Poll::Ready
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1331,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1331,1
    - Dst: RecvError
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1331,1
    - Dst: '&State::is_rx_task_set'
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1333,1
    - Dst: will_wake
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1334,1
    - Dst: State::unset_rx_task
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1339,1
    - Dst: '&State::is_complete'
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1340,1
    - Dst: State::set_rx_task
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1342,1
    - Dst: made_progress
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1344,1
    - Dst: Inner::consume_value
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1350,1
    - Dst: std::task::Poll::Ready
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1351,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1351,1
    - Dst: std::task::Poll::Ready
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1352,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1352,1
    - Dst: RecvError
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1352,1
    - Dst: drop_task
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1355,1
    - Dst: '&State::is_rx_task_set'
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1360,1
    - Dst: set_task
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1363,1
    - Dst: State::set_rx_task
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1367,1
    - Dst: '&State::is_complete'
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1369,1
    - Dst: made_progress
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1370,1
    - Dst: Inner::consume_value
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1371,1
    - Dst: std::task::Poll::Ready
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1372,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1372,1
    - Dst: std::task::Poll::Ready
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1373,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1373,1
    - Dst: RecvError
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1373,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 104
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 1382
      start: 1315
    functionDepth: 20
    functionLinenumber: 1315
    functionLinenumberEnd: 1382
    functionName: Inner::poll_recv
    functionSourceFile: /src/tokio/tokio/src/sync/oneshot.rs
    functionUses: 0
    functionsReached:
    - Inner::consume_value
    - '&State::is_rx_task_set'
    - State::unset_rx_task
    - Ok
    - will_wake
    - std::task::Poll::Ready
    - '&State::is_closed'
    - Err
    - made_progress
    - RecvError
    - drop_task
    - '&State::is_complete'
    - State::set_rx_task
    - set_task
    - State::load
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_recv(&self, cx: &mut Context<''_>) -> Poll<Result<T, RecvError>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: State::set_closed
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1386,1
    - Dst: Option::is_tx_task_set
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1388,1
    - Dst: Option::is_complete
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1388,1
    - Dst: with_task
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1390,1
    - Dst: Option::is_rx_task_set
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1394,1
    - Dst: Option::is_complete
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1394,1
    - Dst: State::unset_rx_task
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1395,1
    - Dst: drop_task
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1404,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1385
    functionDepth: 4
    functionLinenumber: 1385
    functionLinenumberEnd: 1408
    functionName: Inner::close
    functionSourceFile: /src/tokio/tokio/src/sync/oneshot.rs
    functionUses: 0
    functionsReached:
    - Option::is_tx_task_set
    - State::unset_rx_task
    - Option::is_rx_task_set
    - State::set_closed
    - Option::is_complete
    - drop_task
    - with_task
    linkageType: ''
    returnType: State
    signature: fn close(&self) -> State
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with_mut
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1420,1
    - Dst: take
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1419
    functionDepth: 2
    functionLinenumber: 1419
    functionLinenumberEnd: 1421
    functionName: Inner::consume_value
    functionSourceFile: /src/tokio/tokio/src/sync/oneshot.rs
    functionUses: 1
    functionsReached:
    - with_mut
    - take
    linkageType: ''
    returnType: Option
    signature: unsafe fn consume_value(&self) -> Option<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1433,1
    - Dst: is_some
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1432
    functionDepth: 3
    functionLinenumber: 1432
    functionLinenumberEnd: 1434
    functionName: Inner::has_value
    functionSourceFile: /src/tokio/tokio/src/sync/oneshot.rs
    functionUses: 0
    functionsReached:
    - with
    - is_some
    linkageType: ''
    returnType: bool
    signature: unsafe fn has_value(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut AtomicUsize::with_mut'
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - this
    argTypes:
    - '&mut AtomicUsize'
    constantsTouched: []
    func_position:
      end: 1442
      start: 1440
    functionDepth: 2
    functionLinenumber: 1440
    functionLinenumberEnd: 1442
    functionName: mut_load
    functionSourceFile: /src/tokio/tokio/src/sync/oneshot.rs
    functionUses: 1
    functionsReached:
    - '&mut AtomicUsize::with_mut'
    linkageType: ''
    returnType: usize
    signature: 'fn mut_load(this: &mut AtomicUsize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1510
    functionDepth: 0
    functionLinenumber: 1510
    functionLinenumberEnd: 1512
    functionName: State::is_complete
    functionSourceFile: /src/tokio/tokio/src/sync/oneshot.rs
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_complete(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1528,1
    - Dst: State
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1530,1
    - Dst: is_closed
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1530,1
    - Dst: compare_exchange_weak
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1536,1
    - Dst: State
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1546,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - cell
    argTypes:
    - '&AtomicUsize'
    constantsTouched: []
    func_position:
      end: 1547
      start: 1514
    functionDepth: 19
    functionLinenumber: 1514
    functionLinenumberEnd: 1547
    functionName: State::set_complete
    functionSourceFile: /src/tokio/tokio/src/sync/oneshot.rs
    functionUses: 1
    functionsReached:
    - load
    - State
    - compare_exchange_weak
    - is_closed
    linkageType: ''
    returnType: State
    signature: 'fn set_complete(cell: &AtomicUsize) -> State'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1549
    functionDepth: 0
    functionLinenumber: 1549
    functionLinenumberEnd: 1551
    functionName: State::is_rx_task_set
    functionSourceFile: /src/tokio/tokio/src/sync/oneshot.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_rx_task_set(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_or
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1554,1
    - Dst: State
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cell
    argTypes:
    - '&AtomicUsize'
    constantsTouched: []
    func_position:
      end: 1556
      start: 1553
    functionDepth: 4
    functionLinenumber: 1553
    functionLinenumberEnd: 1556
    functionName: State::set_rx_task
    functionSourceFile: /src/tokio/tokio/src/sync/oneshot.rs
    functionUses: 1
    functionsReached:
    - State
    - fetch_or
    linkageType: ''
    returnType: State
    signature: 'fn set_rx_task(cell: &AtomicUsize) -> State'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_and
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1559,1
    - Dst: State
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - cell
    argTypes:
    - '&AtomicUsize'
    constantsTouched: []
    func_position:
      end: 1561
      start: 1558
    functionDepth: 0
    functionLinenumber: 1558
    functionLinenumberEnd: 1561
    functionName: State::unset_rx_task
    functionSourceFile: /src/tokio/tokio/src/sync/oneshot.rs
    functionUses: 2
    functionsReached:
    - State
    - fetch_and
    linkageType: ''
    returnType: State
    signature: 'fn unset_rx_task(cell: &AtomicUsize) -> State'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1563
    functionDepth: 0
    functionLinenumber: 1563
    functionLinenumberEnd: 1565
    functionName: State::is_closed
    functionSourceFile: /src/tokio/tokio/src/sync/oneshot.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_closed(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_or
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1570,1
    - Dst: State
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cell
    argTypes:
    - '&AtomicUsize'
    constantsTouched: []
    func_position:
      end: 1572
      start: 1567
    functionDepth: 4
    functionLinenumber: 1567
    functionLinenumberEnd: 1572
    functionName: State::set_closed
    functionSourceFile: /src/tokio/tokio/src/sync/oneshot.rs
    functionUses: 1
    functionsReached:
    - State
    - fetch_or
    linkageType: ''
    returnType: State
    signature: 'fn set_closed(cell: &AtomicUsize) -> State'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_or
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1575,1
    - Dst: State
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cell
    argTypes:
    - '&AtomicUsize'
    constantsTouched: []
    func_position:
      end: 1577
      start: 1574
    functionDepth: 4
    functionLinenumber: 1574
    functionLinenumberEnd: 1577
    functionName: State::set_tx_task
    functionSourceFile: /src/tokio/tokio/src/sync/oneshot.rs
    functionUses: 1
    functionsReached:
    - State
    - fetch_or
    linkageType: ''
    returnType: State
    signature: 'fn set_tx_task(cell: &AtomicUsize) -> State'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_and
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1580,1
    - Dst: State
      Src: /src/tokio/tokio/src/sync/oneshot.rs:1581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - cell
    argTypes:
    - '&AtomicUsize'
    constantsTouched: []
    func_position:
      end: 1582
      start: 1579
    functionDepth: 0
    functionLinenumber: 1579
    functionLinenumberEnd: 1582
    functionName: State::unset_tx_task
    functionSourceFile: /src/tokio/tokio/src/sync/oneshot.rs
    functionUses: 1
    functionsReached:
    - State
    - fetch_and
    linkageType: ''
    returnType: State
    signature: 'fn unset_tx_task(cell: &AtomicUsize) -> State'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1584
    functionDepth: 0
    functionLinenumber: 1584
    functionLinenumberEnd: 1586
    functionName: State::is_tx_task_set
    functionSourceFile: /src/tokio/tokio/src/sync/oneshot.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_tx_task_set(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1588
    functionDepth: 0
    functionLinenumber: 1588
    functionLinenumberEnd: 1590
    functionName: State::as_usize
    functionSourceFile: /src/tokio/tokio/src/sync/oneshot.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: fn as_usize(self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: TryLockError::fmt
    functionSourceFile: /src/tokio/tokio/src/sync/mutex.rs
    functionUses: 0
    functionsReached: []
    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: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: b::o::u::n::d::s::check_send
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn check_send<T: Send>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: b::o::u::n::d::s::check_unpin
    functionSourceFile: /src/tokio/tokio/src/sync/semaphore.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn check_unpin<T: Unpin>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _t
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 436
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 436
    functionName: b::o::u::n::d::s::check_send_sync_val
    functionSourceFile: /src/tokio/tokio/src/sync/semaphore.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn check_send_sync_val<T: Send + Sync>(_t: T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 437
    functionName: b::o::u::n::d::s::check_send_sync
    functionSourceFile: /src/tokio/tokio/src/sync/semaphore.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn check_send_sync<T: Send + Sync>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 311
    functionName: b::o::u::n::d::s::check_static
    functionSourceFile: /src/tokio/tokio/src/sync/mutex.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn check_static<T: ''static>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _t
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 312
    functionName: b::o::u::n::d::s::check_static_val
    functionSourceFile: /src/tokio/tokio/src/sync/mutex.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn check_static_val<T: ''static>(_t: T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check_unpin::<Semaphore>
      Src: /src/tokio/tokio/src/sync/semaphore.rs:438,1
    - Dst: check_unpin::<SemaphorePermit<'_>>
      Src: /src/tokio/tokio/src/sync/semaphore.rs:439,1
    - Dst: check_send_sync::<Semaphore>
      Src: /src/tokio/tokio/src/sync/semaphore.rs:440,1
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/src/sync/semaphore.rs:442,1
    - Dst: check_send_sync_val
      Src: /src/tokio/tokio/src/sync/semaphore.rs:443,1
    - Dst: '&Arc::acquire'
      Src: /src/tokio/tokio/src/sync/semaphore.rs:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 444
    functionName: bounds
    functionSourceFile: /src/tokio/tokio/src/sync/semaphore.rs
    functionUses: 0
    functionsReached:
    - '&Arc::acquire'
    - check_unpin::<SemaphorePermit<'_>>
    - check_unpin::<Semaphore>
    - check_send_sync_val
    - check_send_sync::<Semaphore>
    - Semaphore::new
    linkageType: ''
    returnType: void
    signature: fn bounds()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::future::block_on
      Src: /src/tokio/tokio/src/sync/mutex.rs:521,1
    - Dst: Mutex::lock
      Src: /src/tokio/tokio/src/sync/mutex.rs:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 17
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: Mutex::blocking_lock
    functionSourceFile: /src/tokio/tokio/src/sync/mutex.rs
    functionUses: 1
    functionsReached:
    - Mutex::lock
    - crate::future::block_on
    linkageType: ''
    returnType: MutexGuard
    signature: pub fn blocking_lock(&self) -> MutexGuard<'_, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::future::block_on
      Src: /src/tokio/tokio/src/sync/mutex.rs:579,1
    - Dst: Mutex::lock_owned
      Src: /src/tokio/tokio/src/sync/mutex.rs:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames: []
    argTypes:
    - Arc<Self>
    constantsTouched: []
    func_position:
      end: 580
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 580
    functionName: Mutex::blocking_lock_owned
    functionSourceFile: /src/tokio/tokio/src/sync/mutex.rs
    functionUses: 0
    functionsReached:
    - crate::future::block_on
    - Mutex::lock_owned
    linkageType: ''
    returnType: OwnedMutexGuard
    signature: 'pub fn blocking_lock_owned(self: Arc<Self>) -> OwnedMutexGuard<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/mutex.rs:620,1
    - Dst: Mutex::acquire
      Src: /src/tokio/tokio/src/sync/mutex.rs:623,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/mutex.rs:627,1
    - Dst: trace::async_op
      Src: /src/tokio/tokio/src/sync/mutex.rs:633,1
    - Dst: in_scope
      Src: /src/tokio/tokio/src/sync/mutex.rs:645,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames: []
    argTypes:
    - Arc<Self>
    constantsTouched: []
    func_position:
      end: 653
      start: 618
    functionDepth: 16
    functionLinenumber: 618
    functionLinenumberEnd: 653
    functionName: Mutex::lock_owned
    functionSourceFile: /src/tokio/tokio/src/sync/mutex.rs
    functionUses: 1
    functionsReached:
    - clone
    - trace::async_op
    - Mutex::acquire
    - in_scope
    linkageType: ''
    returnType: OwnedMutexGuard
    signature: 'pub async fn lock_owned(self: Arc<Self>) -> OwnedMutexGuard<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::trace::async_trace_leaf
      Src: /src/tokio/tokio/src/sync/mutex.rs:656,1
    - Dst: acquire
      Src: /src/tokio/tokio/src/sync/mutex.rs:658,1
    - Dst: unwrap_or_else
      Src: /src/tokio/tokio/src/sync/mutex.rs:658,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 663
      start: 655
    functionDepth: 22
    functionLinenumber: 655
    functionLinenumberEnd: 663
    functionName: Mutex::acquire
    functionSourceFile: /src/tokio/tokio/src/sync/mutex.rs
    functionUses: 2
    functionsReached:
    - acquire
    - crate::trace::async_trace_leaf
    - unwrap_or_else
    linkageType: ''
    returnType: void
    signature: async fn acquire(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_acquire
      Src: /src/tokio/tokio/src/sync/mutex.rs:751,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/mutex.rs:755,1
    - Dst: in_scope
      Src: /src/tokio/tokio/src/sync/mutex.rs:760,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/mutex.rs:767,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/mutex.rs:769,1
    - Dst: TryLockError
      Src: /src/tokio/tokio/src/sync/mutex.rs:769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames: []
    argTypes:
    - Arc<Self>
    constantsTouched: []
    func_position:
      end: 771
      start: 750
    functionDepth: 16
    functionLinenumber: 750
    functionLinenumberEnd: 771
    functionName: Mutex::try_lock_owned
    functionSourceFile: /src/tokio/tokio/src/sync/mutex.rs
    functionUses: 0
    functionsReached:
    - try_acquire
    - Ok
    - in_scope
    - Err
    - TryLockError
    - clone
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_lock_owned(self: Arc<Self>) -> Result<OwnedMutexGuard<T>,
      TryLockError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_inner
      Src: /src/tokio/tokio/src/sync/mutex.rs:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 792
      start: 787
    functionDepth: 3
    functionLinenumber: 787
    functionLinenumberEnd: 792
    functionName: Mutex::into_inner
    functionSourceFile: /src/tokio/tokio/src/sync/mutex.rs
    functionUses: 0
    functionsReached:
    - into_inner
    linkageType: ''
    returnType: T
    signature: 'pub fn into_inner(self) -> TwhereT: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/tokio/tokio/src/sync/mutex.rs:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 798
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 798
    functionName: Mutex::from
    functionSourceFile: /src/tokio/tokio/src/sync/mutex.rs
    functionUses: 0
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: 'fn from(s: T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/tokio/tokio/src/sync/mutex.rs:806,1
    - Dst: T::default
      Src: /src/tokio/tokio/src/sync/mutex.rs:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 807
      start: 805
    functionDepth: 2
    functionLinenumber: 805
    functionLinenumberEnd: 807
    functionName: Mutex::default
    functionSourceFile: /src/tokio/tokio/src/sync/mutex.rs
    functionUses: 0
    functionsReached:
    - Self::new
    - T::default
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio/src/sync/mutex.rs:815,1
    - Dst: Mutex::try_lock
      Src: /src/tokio/tokio/src/sync/mutex.rs:816,1
    - Dst: field
      Src: /src/tokio/tokio/src/sync/mutex.rs:817,1
    - Dst: field
      Src: /src/tokio/tokio/src/sync/mutex.rs:818,1
    - Dst: finish
      Src: /src/tokio/tokio/src/sync/mutex.rs:820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 821
      start: 814
    functionDepth: 17
    functionLinenumber: 814
    functionLinenumberEnd: 821
    functionName: Mutex::fmt
    functionSourceFile: /src/tokio/tokio/src/sync/mutex.rs
    functionUses: 0
    functionsReached:
    - Mutex::try_lock
    - '&T::debug_struct'
    - finish
    - field
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::ManuallyDrop::new
      Src: /src/tokio/tokio/src/sync/mutex.rs:828,1
    - Dst: std::ptr::read
      Src: /src/tokio/tokio/src/sync/mutex.rs:833,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 836
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 836
    functionName: MutexGuard::skip_drop
    functionSourceFile: /src/tokio/tokio/src/sync/mutex.rs
    functionUses: 0
    functionsReached:
    - std::ptr::read
    - mem::ManuallyDrop::new
    linkageType: ''
    returnType: MutexGuardInner
    signature: fn skip_drop(self) -> MutexGuardInner<'a, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/tokio/tokio/src/sync/mutex.rs:874,1
    - Dst: Self::skip_drop
      Src: /src/tokio/tokio/src/sync/mutex.rs:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - this
    - f
    argTypes:
    - Self
    - F
    constantsTouched: []
    func_position:
      end: 883
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 883
    functionName: MutexGuard::map
    functionSourceFile: /src/tokio/tokio/src/sync/mutex.rs
    functionUses: 0
    functionsReached:
    - f
    - Self::skip_drop
    linkageType: ''
    returnType: MappedMutexGuard
    signature: 'pub fn map<U, F>(mut this: Self, f: F) -> MappedMutexGuard<''a, U>whereU:
      ?Sized,F: FnOnce(&mut T) -> &mut U,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/tokio/tokio/src/sync/mutex.rs:923,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/mutex.rs:925,1
    - Dst: Self::skip_drop
      Src: /src/tokio/tokio/src/sync/mutex.rs:927,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/mutex.rs:928,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - this
    - f
    argTypes:
    - Self
    - F
    constantsTouched: []
    func_position:
      end: 935
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 935
    functionName: MutexGuard::try_map
    functionSourceFile: /src/tokio/tokio/src/sync/mutex.rs
    functionUses: 0
    functionsReached:
    - Err
    - f
    - Self::skip_drop
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_map<U, F>(mut this: Self, f: F) -> Result<MappedMutexGuard<''a,
      U>, Self>whereU: ?Sized,F: FnOnce(&mut T) -> Option<&mut U>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - this
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 961
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 961
    functionName: MutexGuard::mutex
    functionSourceFile: /src/tokio/tokio/src/sync/mutex.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''a Mutex'
    signature: 'pub fn mutex(this: &Self) -> &''a Mutex<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: release
      Src: /src/tokio/tokio/src/sync/mutex.rs:966,1
    - Dst: in_scope
      Src: /src/tokio/tokio/src/sync/mutex.rs:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 975
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 975
    functionName: MutexGuard::drop
    functionSourceFile: /src/tokio/tokio/src/sync/mutex.rs
    functionUses: 0
    functionsReached:
    - release
    - in_scope
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::ManuallyDrop::new
      Src: /src/tokio/tokio/src/sync/mutex.rs:1007,1
    - Dst: ptr::read
      Src: /src/tokio/tokio/src/sync/mutex.rs:1012,1
    - Dst: ptr::read
      Src: /src/tokio/tokio/src/sync/mutex.rs:1014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1006
    functionDepth: 21
    functionLinenumber: 1006
    functionLinenumberEnd: 1017
    functionName: OwnedMutexGuard::skip_drop
    functionSourceFile: /src/tokio/tokio/src/sync/mutex.rs
    functionUses: 0
    functionsReached:
    - mem::ManuallyDrop::new
    - ptr::read
    linkageType: ''
    returnType: OwnedMutexGuardInner
    signature: fn skip_drop(self) -> OwnedMutexGuardInner<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/tokio/tokio/src/sync/mutex.rs:1056,1
    - Dst: Self::skip_drop
      Src: /src/tokio/tokio/src/sync/mutex.rs:1057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - this
    - f
    argTypes:
    - Self
    - F
    constantsTouched: []
    func_position:
      end: 1064
      start: 1051
    functionDepth: 1
    functionLinenumber: 1051
    functionLinenumberEnd: 1064
    functionName: OwnedMutexGuard::map
    functionSourceFile: /src/tokio/tokio/src/sync/mutex.rs
    functionUses: 0
    functionsReached:
    - f
    - Self::skip_drop
    linkageType: ''
    returnType: OwnedMappedMutexGuard
    signature: 'pub fn map<U, F>(mut this: Self, f: F) -> OwnedMappedMutexGuard<T,
      U>whereU: ?Sized,F: FnOnce(&mut T) -> &mut U,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/tokio/tokio/src/sync/mutex.rs:1105,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/mutex.rs:1107,1
    - Dst: Self::skip_drop
      Src: /src/tokio/tokio/src/sync/mutex.rs:1109,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/mutex.rs:1110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - this
    - f
    argTypes:
    - Self
    - F
    constantsTouched: []
    func_position:
      end: 1116
      start: 1100
    functionDepth: 1
    functionLinenumber: 1100
    functionLinenumberEnd: 1116
    functionName: OwnedMutexGuard::try_map
    functionSourceFile: /src/tokio/tokio/src/sync/mutex.rs
    functionUses: 0
    functionsReached:
    - Err
    - f
    - Self::skip_drop
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_map<U, F>(mut this: Self, f: F) -> Result<OwnedMappedMutexGuard<T,
      U>, Self>whereU: ?Sized,F: FnOnce(&mut T) -> Option<&mut U>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - this
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 1143
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1143
    functionName: OwnedMutexGuard::mutex
    functionSourceFile: /src/tokio/tokio/src/sync/mutex.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Arc'
    signature: 'pub fn mutex(this: &Self) -> &Arc<Mutex<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: release
      Src: /src/tokio/tokio/src/sync/mutex.rs:1148,1
    - Dst: in_scope
      Src: /src/tokio/tokio/src/sync/mutex.rs:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1147
    functionDepth: 1
    functionLinenumber: 1147
    functionLinenumberEnd: 1157
    functionName: OwnedMutexGuard::drop
    functionSourceFile: /src/tokio/tokio/src/sync/mutex.rs
    functionUses: 0
    functionsReached:
    - release
    - in_scope
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/tokio/tokio/src/sync/mutex.rs:1163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1162
    functionDepth: 8
    functionLinenumber: 1162
    functionLinenumberEnd: 1164
    functionName: OwnedMutexGuard::deref
    functionSourceFile: /src/tokio/tokio/src/sync/mutex.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/tokio/tokio/src/sync/mutex.rs:1169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1168
    functionDepth: 8
    functionLinenumber: 1168
    functionLinenumberEnd: 1170
    functionName: OwnedMutexGuard::deref_mut
    functionSourceFile: /src/tokio/tokio/src/sync/mutex.rs
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: '&mut Self::Target'
    signature: fn deref_mut(&mut self) -> &mut Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Display::fmt
      Src: /src/tokio/tokio/src/sync/mutex.rs:1181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 1182
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1182
    functionName: OwnedMutexGuard::fmt
    functionSourceFile: /src/tokio/tokio/src/sync/mutex.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: mem::ManuallyDrop::new
      Src: /src/tokio/tokio/src/sync/mutex.rs:1189,1
    - Dst: std::ptr::read
      Src: /src/tokio/tokio/src/sync/mutex.rs:1194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1196
    functionName: MappedMutexGuard::skip_drop
    functionSourceFile: /src/tokio/tokio/src/sync/mutex.rs
    functionUses: 0
    functionsReached:
    - std::ptr::read
    - mem::ManuallyDrop::new
    linkageType: ''
    returnType: MappedMutexGuardInner
    signature: fn skip_drop(self) -> MappedMutexGuardInner<'a, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/tokio/tokio/src/sync/mutex.rs:1211,1
    - Dst: Self::skip_drop
      Src: /src/tokio/tokio/src/sync/mutex.rs:1212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - this
    - f
    argTypes:
    - Self
    - F
    constantsTouched: []
    func_position:
      end: 1220
      start: 1207
    functionDepth: 1
    functionLinenumber: 1207
    functionLinenumberEnd: 1220
    functionName: MappedMutexGuard::map
    functionSourceFile: /src/tokio/tokio/src/sync/mutex.rs
    functionUses: 0
    functionsReached:
    - f
    - Self::skip_drop
    linkageType: ''
    returnType: MappedMutexGuard
    signature: 'pub fn map<U, F>(mut this: Self, f: F) -> MappedMutexGuard<''a, U>whereF:
      FnOnce(&mut T) -> &mut U,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/tokio/tokio/src/sync/mutex.rs:1236,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/mutex.rs:1238,1
    - Dst: Self::skip_drop
      Src: /src/tokio/tokio/src/sync/mutex.rs:1240,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/mutex.rs:1241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - this
    - f
    argTypes:
    - Self
    - F
    constantsTouched: []
    func_position:
      end: 1248
      start: 1232
    functionDepth: 1
    functionLinenumber: 1232
    functionLinenumberEnd: 1248
    functionName: MappedMutexGuard::try_map
    functionSourceFile: /src/tokio/tokio/src/sync/mutex.rs
    functionUses: 0
    functionsReached:
    - Err
    - f
    - Self::skip_drop
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_map<U, F>(mut this: Self, f: F) -> Result<MappedMutexGuard<''a,
      U>, Self>whereF: FnOnce(&mut T) -> Option<&mut U>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: release
      Src: /src/tokio/tokio/src/sync/mutex.rs:1253,1
    - Dst: in_scope
      Src: /src/tokio/tokio/src/sync/mutex.rs:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1252
    functionDepth: 1
    functionLinenumber: 1252
    functionLinenumberEnd: 1262
    functionName: MappedMutexGuard::drop
    functionSourceFile: /src/tokio/tokio/src/sync/mutex.rs
    functionUses: 0
    functionsReached:
    - release
    - in_scope
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1267
    functionDepth: 0
    functionLinenumber: 1267
    functionLinenumberEnd: 1269
    functionName: MappedMutexGuard::deref
    functionSourceFile: /src/tokio/tokio/src/sync/mutex.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1275
    functionName: MappedMutexGuard::deref_mut
    functionSourceFile: /src/tokio/tokio/src/sync/mutex.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self::Target'
    signature: fn deref_mut(&mut self) -> &mut Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Display::fmt
      Src: /src/tokio/tokio/src/sync/mutex.rs:1286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 1287
      start: 1285
    functionDepth: 0
    functionLinenumber: 1285
    functionLinenumberEnd: 1287
    functionName: MappedMutexGuard::fmt
    functionSourceFile: /src/tokio/tokio/src/sync/mutex.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: mem::ManuallyDrop::new
      Src: /src/tokio/tokio/src/sync/mutex.rs:1294,1
    - Dst: ptr::read
      Src: /src/tokio/tokio/src/sync/mutex.rs:1300,1
    - Dst: ptr::read
      Src: /src/tokio/tokio/src/sync/mutex.rs:1302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1293
    functionDepth: 21
    functionLinenumber: 1293
    functionLinenumberEnd: 1305
    functionName: OwnedMappedMutexGuard::skip_drop
    functionSourceFile: /src/tokio/tokio/src/sync/mutex.rs
    functionUses: 0
    functionsReached:
    - mem::ManuallyDrop::new
    - ptr::read
    linkageType: ''
    returnType: OwnedMappedMutexGuardInner
    signature: fn skip_drop(self) -> OwnedMappedMutexGuardInner<T, U>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/tokio/tokio/src/sync/mutex.rs:1320,1
    - Dst: Self::skip_drop
      Src: /src/tokio/tokio/src/sync/mutex.rs:1321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - this
    - f
    argTypes:
    - Self
    - F
    constantsTouched: []
    func_position:
      end: 1328
      start: 1316
    functionDepth: 1
    functionLinenumber: 1316
    functionLinenumberEnd: 1328
    functionName: OwnedMappedMutexGuard::map
    functionSourceFile: /src/tokio/tokio/src/sync/mutex.rs
    functionUses: 0
    functionsReached:
    - f
    - Self::skip_drop
    linkageType: ''
    returnType: OwnedMappedMutexGuard
    signature: 'pub fn map<S, F>(mut this: Self, f: F) -> OwnedMappedMutexGuard<T,
      S>whereF: FnOnce(&mut U) -> &mut S,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/tokio/tokio/src/sync/mutex.rs:1345,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/mutex.rs:1347,1
    - Dst: Self::skip_drop
      Src: /src/tokio/tokio/src/sync/mutex.rs:1349,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/mutex.rs:1350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - this
    - f
    argTypes:
    - Self
    - F
    constantsTouched: []
    func_position:
      end: 1356
      start: 1341
    functionDepth: 1
    functionLinenumber: 1341
    functionLinenumberEnd: 1356
    functionName: OwnedMappedMutexGuard::try_map
    functionSourceFile: /src/tokio/tokio/src/sync/mutex.rs
    functionUses: 0
    functionsReached:
    - Err
    - f
    - Self::skip_drop
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_map<S, F>(mut this: Self, f: F) -> Result<OwnedMappedMutexGuard<T,
      S>, Self>whereF: FnOnce(&mut U) -> Option<&mut S>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: release
      Src: /src/tokio/tokio/src/sync/mutex.rs:1361,1
    - Dst: in_scope
      Src: /src/tokio/tokio/src/sync/mutex.rs:1364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1360
    functionDepth: 1
    functionLinenumber: 1360
    functionLinenumberEnd: 1370
    functionName: OwnedMappedMutexGuard::drop
    functionSourceFile: /src/tokio/tokio/src/sync/mutex.rs
    functionUses: 0
    functionsReached:
    - release
    - in_scope
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1377
    functionName: OwnedMappedMutexGuard::deref
    functionSourceFile: /src/tokio/tokio/src/sync/mutex.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1381
    functionDepth: 0
    functionLinenumber: 1381
    functionLinenumberEnd: 1383
    functionName: OwnedMappedMutexGuard::deref_mut
    functionSourceFile: /src/tokio/tokio/src/sync/mutex.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self::Target'
    signature: fn deref_mut(&mut self) -> &mut Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Display::fmt
      Src: /src/tokio/tokio/src/sync/mutex.rs:1394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 1395
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1395
    functionName: OwnedMappedMutexGuard::fmt
    functionSourceFile: /src/tokio/tokio/src/sync/mutex.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: SetOnce::new
      Src: /src/tokio/tokio/src/sync/set_once.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: SetOnce::default
    functionSourceFile: /src/tokio/tokio/src/sync/set_once.rs
    functionUses: 0
    functionsReached:
    - SetOnce::new
    linkageType: ''
    returnType: SetOnce
    signature: fn default() -> SetOnce<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Result::debug_struct
      Src: /src/tokio/tokio/src/sync/set_once.rs:105,1
    - Dst: field
      Src: /src/tokio/tokio/src/sync/set_once.rs:105,1
    - Dst: SetOnce::get
      Src: /src/tokio/tokio/src/sync/set_once.rs:106,1
    - Dst: finish
      Src: /src/tokio/tokio/src/sync/set_once.rs:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 22
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: SetOnce::fmt
    functionSourceFile: /src/tokio/tokio/src/sync/set_once.rs
    functionUses: 0
    functionsReached:
    - SetOnce::get
    - fmt::Result::debug_struct
    - finish
    - field
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetOnce::new_with
      Src: /src/tokio/tokio/src/sync/set_once.rs:113,1
    - Dst: SetOnce::get
      Src: /src/tokio/tokio/src/sync/set_once.rs:113,1
    - Dst: Option::cloned
      Src: /src/tokio/tokio/src/sync/set_once.rs:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 17
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: SetOnce::clone
    functionSourceFile: /src/tokio/tokio/src/sync/set_once.rs
    functionUses: 0
    functionsReached:
    - SetOnce::get
    - SetOnce::new_with
    - Option::cloned
    linkageType: ''
    returnType: SetOnce
    signature: fn clone(&self) -> SetOnce<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetOnce::get
      Src: /src/tokio/tokio/src/sync/set_once.rs:119,1
    - Dst: get
      Src: /src/tokio/tokio/src/sync/set_once.rs:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&SetOnce<T>'
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 8
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: SetOnce::eq
    functionSourceFile: /src/tokio/tokio/src/sync/set_once.rs
    functionUses: 0
    functionsReached:
    - get
    - SetOnce::get
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &SetOnce<T>) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/sync/set_once.rs:128,1
    - Dst: with_mut
      Src: /src/tokio/tokio/src/sync/set_once.rs:131,1
    - Dst: ptr::drop_in_place
      Src: /src/tokio/tokio/src/sync/set_once.rs:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 19
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: SetOnce::drop
    functionSourceFile: /src/tokio/tokio/src/sync/set_once.rs
    functionUses: 0
    functionsReached:
    - load
    - ptr::drop_in_place
    - with_mut
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicBool::new
      Src: /src/tokio/tokio/src/sync/set_once.rs:139,1
    - Dst: UnsafeCell::new
      Src: /src/tokio/tokio/src/sync/set_once.rs:140,1
    - Dst: MaybeUninit::new
      Src: /src/tokio/tokio/src/sync/set_once.rs:140,1
    - Dst: Notify::new
      Src: /src/tokio/tokio/src/sync/set_once.rs:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: SetOnce::from
    functionSourceFile: /src/tokio/tokio/src/sync/set_once.rs
    functionUses: 0
    functionsReached:
    - AtomicBool::new
    - MaybeUninit::new
    - Notify::new
    - UnsafeCell::new
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicBool::new
      Src: /src/tokio/tokio/src/sync/set_once.rs:150,1
    - Dst: UnsafeCell::new
      Src: /src/tokio/tokio/src/sync/set_once.rs:151,1
    - Dst: MaybeUninit::uninit
      Src: /src/tokio/tokio/src/sync/set_once.rs:151,1
    - Dst: Notify::new
      Src: /src/tokio/tokio/src/sync/set_once.rs:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 5
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: SetOnce::new
    functionSourceFile: /src/tokio/tokio/src/sync/set_once.rs
    functionUses: 1
    functionsReached:
    - AtomicBool::new
    - Notify::new
    - MaybeUninit::uninit
    - UnsafeCell::new
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicBool::new
      Src: /src/tokio/tokio/src/sync/set_once.rs:192,1
    - Dst: UnsafeCell::new
      Src: /src/tokio/tokio/src/sync/set_once.rs:193,1
    - Dst: MaybeUninit::uninit
      Src: /src/tokio/tokio/src/sync/set_once.rs:193,1
    - Dst: Notify::const_new
      Src: /src/tokio/tokio/src/sync/set_once.rs:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 190
    functionDepth: 5
    functionLinenumber: 190
    functionLinenumberEnd: 196
    functionName: SetOnce::const_new
    functionSourceFile: /src/tokio/tokio/src/sync/set_once.rs
    functionUses: 0
    functionsReached:
    - AtomicBool::new
    - Notify::const_new
    - MaybeUninit::uninit
    - UnsafeCell::new
    linkageType: ''
    returnType: Self
    signature: pub const fn const_new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetOnce::from
      Src: /src/tokio/tokio/src/sync/set_once.rs:205,1
    - Dst: SetOnce::new
      Src: /src/tokio/tokio/src/sync/set_once.rs:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - Option<T>
    constantsTouched: []
    func_position:
      end: 209
      start: 203
    functionDepth: 6
    functionLinenumber: 203
    functionLinenumberEnd: 209
    functionName: SetOnce::new_with
    functionSourceFile: /src/tokio/tokio/src/sync/set_once.rs
    functionUses: 1
    functionsReached:
    - SetOnce::from
    - SetOnce::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn new_with(value: Option<T>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicBool::new
      Src: /src/tokio/tokio/src/sync/set_once.rs:242,1
    - Dst: UnsafeCell::new
      Src: /src/tokio/tokio/src/sync/set_once.rs:243,1
    - Dst: MaybeUninit::new
      Src: /src/tokio/tokio/src/sync/set_once.rs:243,1
    - Dst: Notify::const_new
      Src: /src/tokio/tokio/src/sync/set_once.rs:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 246
      start: 240
    functionDepth: 3
    functionLinenumber: 240
    functionLinenumberEnd: 246
    functionName: SetOnce::const_new_with
    functionSourceFile: /src/tokio/tokio/src/sync/set_once.rs
    functionUses: 0
    functionsReached:
    - AtomicBool::new
    - Notify::const_new
    - MaybeUninit::new
    - UnsafeCell::new
    linkageType: ''
    returnType: Self
    signature: 'pub const fn const_new_with(value: T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/sync/set_once.rs:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 250
    functionDepth: 19
    functionLinenumber: 250
    functionLinenumberEnd: 254
    functionName: SetOnce::initialized
    functionSourceFile: /src/tokio/tokio/src/sync/set_once.rs
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: pub fn initialized(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with
      Src: /src/tokio/tokio/src/sync/set_once.rs:258,1
    - Dst: as_ptr
      Src: /src/tokio/tokio/src/sync/set_once.rs:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 3
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: SetOnce::get_unchecked
    functionSourceFile: /src/tokio/tokio/src/sync/set_once.rs
    functionUses: 0
    functionsReached:
    - with
    - as_ptr
    linkageType: ''
    returnType: '&T'
    signature: unsafe fn get_unchecked(&self) -> &T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetOnce::initialized
      Src: /src/tokio/tokio/src/sync/set_once.rs:264,1
    - Dst: Some
      Src: /src/tokio/tokio/src/sync/set_once.rs:267,1
    - Dst: SetOnce::get_unchecked
      Src: /src/tokio/tokio/src/sync/set_once.rs:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 263
    functionDepth: 20
    functionLinenumber: 263
    functionLinenumberEnd: 271
    functionName: SetOnce::get
    functionSourceFile: /src/tokio/tokio/src/sync/set_once.rs
    functionUses: 3
    functionsReached:
    - Some
    - SetOnce::get_unchecked
    - SetOnce::initialized
    linkageType: ''
    returnType: Option
    signature: pub fn get(&self) -> Option<&T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetOnce::initialized
      Src: /src/tokio/tokio/src/sync/set_once.rs:281,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/set_once.rs:282,1
    - Dst: SetOnceError
      Src: /src/tokio/tokio/src/sync/set_once.rs:282,1
    - Dst: lock_waiter_list
      Src: /src/tokio/tokio/src/sync/set_once.rs:287,1
    - Dst: SetOnce::initialized
      Src: /src/tokio/tokio/src/sync/set_once.rs:289,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/set_once.rs:290,1
    - Dst: SetOnceError
      Src: /src/tokio/tokio/src/sync/set_once.rs:290,1
    - Dst: with_mut
      Src: /src/tokio/tokio/src/sync/set_once.rs:296,1
    - Dst: as_mut_ptr
      Src: /src/tokio/tokio/src/sync/set_once.rs:296,1
    - Dst: write
      Src: /src/tokio/tokio/src/sync/set_once.rs:296,1
    - Dst: store
      Src: /src/tokio/tokio/src/sync/set_once.rs:301,1
    - Dst: notify_waiters
      Src: /src/tokio/tokio/src/sync/set_once.rs:304,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/set_once.rs:306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 307
      start: 280
    functionDepth: 20
    functionLinenumber: 280
    functionLinenumberEnd: 307
    functionName: SetOnce::set
    functionSourceFile: /src/tokio/tokio/src/sync/set_once.rs
    functionUses: 0
    functionsReached:
    - Ok
    - lock_waiter_list
    - with_mut
    - write
    - SetOnceError
    - SetOnce::initialized
    - Err
    - as_mut_ptr
    - notify_waiters
    - store
    linkageType: ''
    returnType: Result
    signature: 'pub fn set(&self, value: T) -> Result<(), SetOnceError<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/sync/set_once.rs:313,1
    - Dst: store
      Src: /src/tokio/tokio/src/sync/set_once.rs:320,1
    - Dst: Some
      Src: /src/tokio/tokio/src/sync/set_once.rs:325,1
    - Dst: with_mut
      Src: /src/tokio/tokio/src/sync/set_once.rs:325,1
    - Dst: ptr::read
      Src: /src/tokio/tokio/src/sync/set_once.rs:325,1
    - Dst: assume_init
      Src: /src/tokio/tokio/src/sync/set_once.rs:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 311
    functionDepth: 19
    functionLinenumber: 311
    functionLinenumberEnd: 329
    functionName: SetOnce::into_inner
    functionSourceFile: /src/tokio/tokio/src/sync/set_once.rs
    functionUses: 0
    functionsReached:
    - with_mut
    - assume_init
    - ptr::read
    - load
    - Some
    - store
    linkageType: ''
    returnType: Option
    signature: pub fn into_inner(self) -> Option<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetOnce::get
      Src: /src/tokio/tokio/src/sync/set_once.rs:341,1
    - Dst: notified
      Src: /src/tokio/tokio/src/sync/set_once.rs:345,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/src/sync/set_once.rs:348,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/sync/set_once.rs:350,1
    - Dst: poll
      Src: /src/tokio/tokio/src/sync/set_once.rs:350,1
    - Dst: load
      Src: /src/tokio/tokio/src/sync/set_once.rs:351,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/sync/set_once.rs:352,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 339
    functionDepth: 21
    functionLinenumber: 339
    functionLinenumberEnd: 358
    functionName: SetOnce::wait
    functionSourceFile: /src/tokio/tokio/src/sync/set_once.rs
    functionUses: 0
    functionsReached:
    - as_mut
    - poll
    - load
    - Poll::Ready
    - notified
    - SetOnce::get
    - std::future::poll_fn
    linkageType: ''
    returnType: '&T'
    signature: pub async fn wait(&self) -> &T
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: SetOnceError::fmt
    functionSourceFile: /src/tokio/tokio/src/sync/set_once.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::trace::async_trace_leaf
      Src: /src/tokio/tokio/src/sync/barrier.rs:140,1
    - Dst: lock
      Src: /src/tokio/tokio/src/sync/barrier.rs:150,1
    - Dst: send
      Src: /src/tokio/tokio/src/sync/barrier.rs:172,1
    - Dst: expect
      Src: /src/tokio/tokio/src/sync/barrier.rs:172,1
    - Dst: BarrierWaitResult
      Src: /src/tokio/tokio/src/sync/barrier.rs:178,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/barrier.rs:185,1
    - Dst: changed
      Src: /src/tokio/tokio/src/sync/barrier.rs:188,1
    - Dst: borrow
      Src: /src/tokio/tokio/src/sync/barrier.rs:192,1
    - Dst: BarrierWaitResult
      Src: /src/tokio/tokio/src/sync/barrier.rs:197,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 139
    functionDepth: 22
    functionLinenumber: 139
    functionLinenumberEnd: 198
    functionName: Barrier::wait_internal
    functionSourceFile: /src/tokio/tokio/src/sync/barrier.rs
    functionUses: 1
    functionsReached:
    - crate::trace::async_trace_leaf
    - expect
    - borrow
    - BarrierWaitResult
    - lock
    - send
    - changed
    - clone
    linkageType: ''
    returnType: BarrierWaitResult
    signature: async fn wait_internal(&self) -> BarrierWaitResult
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1601
    functionDepth: 16
    functionLinenumber: 1601
    functionLinenumberEnd: 1605
    functionName: Sender::clone
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/tokio/tokio/src/sync/watch.rs:213,1
    - Dst: T::default
      Src: /src/tokio/tokio/src/sync/watch.rs:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: Sender::default
    functionSourceFile: /src/tokio/tokio/src/sync/watch.rs
    functionUses: 0
    functionsReached:
    - Self::new
    - T::default
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: Ref::has_changed
    functionSourceFile: /src/tokio/tokio/src/sync/watch.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn has_changed(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/sync/watch.rs:321,1
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio/src/sync/watch.rs:322,1
    - Dst: field
      Src: /src/tokio/tokio/src/sync/watch.rs:322,1
    - Dst: field
      Src: /src/tokio/tokio/src/sync/watch.rs:322,1
    - Dst: '&State::version'
      Src: /src/tokio/tokio/src/sync/watch.rs:324,1
    - Dst: field
      Src: /src/tokio/tokio/src/sync/watch.rs:322,1
    - Dst: '&State::is_closed'
      Src: /src/tokio/tokio/src/sync/watch.rs:325,1
    - Dst: field
      Src: /src/tokio/tokio/src/sync/watch.rs:322,1
    - Dst: finish
      Src: /src/tokio/tokio/src/sync/watch.rs:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 328
      start: 320
    functionDepth: 19
    functionLinenumber: 320
    functionLinenumberEnd: 328
    functionName: Shared::fmt
    functionSourceFile: /src/tokio/tokio/src/sync/watch.rs
    functionUses: 0
    functionsReached:
    - '&T::debug_struct'
    - finish
    - field
    - load
    - '&State::is_closed'
    - '&State::version'
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/tokio/tokio/src/sync/watch.rs:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - version
    - shared
    argTypes:
    - Version
    - Arc<Shared<T>>
    constantsTouched: []
    func_position:
      end: 583
      start: 577
    functionDepth: 20
    functionLinenumber: 577
    functionLinenumberEnd: 583
    functionName: Receiver::from_shared
    functionSourceFile: /src/tokio/tokio/src/sync/watch.rs
    functionUses: 0
    functionsReached:
    - fetch_add
    linkageType: ''
    returnType: Self
    signature: 'fn from_shared(version: Version, shared: Arc<Shared<T>>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/tokio/tokio/src/sync/watch.rs:630,1
    - Dst: load
      Src: /src/tokio/tokio/src/sync/watch.rs:634,1
    - Dst: version
      Src: /src/tokio/tokio/src/sync/watch.rs:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 638
      start: 629
    functionDepth: 24
    functionLinenumber: 629
    functionLinenumberEnd: 638
    functionName: Receiver::borrow
    functionSourceFile: /src/tokio/tokio/src/sync/watch.rs
    functionUses: 0
    functionsReached:
    - load
    - version
    - read
    linkageType: ''
    returnType: Ref
    signature: pub fn borrow(&self) -> Ref<'_, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/tokio/tokio/src/sync/watch.rs:677,1
    - Dst: load
      Src: /src/tokio/tokio/src/sync/watch.rs:681,1
    - Dst: version
      Src: /src/tokio/tokio/src/sync/watch.rs:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 688
      start: 676
    functionDepth: 24
    functionLinenumber: 676
    functionLinenumberEnd: 688
    functionName: Receiver::borrow_and_update
    functionSourceFile: /src/tokio/tokio/src/sync/watch.rs
    functionUses: 0
    functionsReached:
    - load
    - version
    - read
    linkageType: ''
    returnType: Ref
    signature: pub fn borrow_and_update(&mut self) -> Ref<'_, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/sync/watch.rs:740,1
    - Dst: '&State::is_closed'
      Src: /src/tokio/tokio/src/sync/watch.rs:741,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/watch.rs:743,1
    - Dst: error::RecvError
      Src: /src/tokio/tokio/src/sync/watch.rs:743,1
    - Dst: '&State::version'
      Src: /src/tokio/tokio/src/sync/watch.rs:745,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/watch.rs:747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 748
      start: 738
    functionDepth: 19
    functionLinenumber: 738
    functionLinenumberEnd: 748
    functionName: Receiver::has_changed
    functionSourceFile: /src/tokio/tokio/src/sync/watch.rs
    functionUses: 0
    functionsReached:
    - error::RecvError
    - Ok
    - load
    - '&State::is_closed'
    - Err
    - '&State::version'
    linkageType: ''
    returnType: Result
    signature: pub fn has_changed(&self) -> Result<bool, error::RecvError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decrement
      Src: /src/tokio/tokio/src/sync/watch.rs:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 760
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 760
    functionName: Receiver::mark_changed
    functionSourceFile: /src/tokio/tokio/src/sync/watch.rs
    functionUses: 0
    functionsReached:
    - decrement
    linkageType: ''
    returnType: void
    signature: pub fn mark_changed(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/sync/watch.rs:769,1
    - Dst: version
      Src: /src/tokio/tokio/src/sync/watch.rs:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 771
      start: 768
    functionDepth: 19
    functionLinenumber: 768
    functionLinenumberEnd: 771
    functionName: Receiver::mark_unchanged
    functionSourceFile: /src/tokio/tokio/src/sync/watch.rs
    functionUses: 0
    functionsReached:
    - load
    - version
    linkageType: ''
    returnType: void
    signature: pub fn mark_unchanged(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::coop::cooperative
      Src: /src/tokio/tokio/src/sync/watch.rs:819,1
    - Dst: changed_impl
      Src: /src/tokio/tokio/src/sync/watch.rs:819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 820
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 820
    functionName: Receiver::changed
    functionSourceFile: /src/tokio/tokio/src/sync/watch.rs
    functionUses: 0
    functionsReached:
    - task::coop::cooperative
    - changed_impl
    linkageType: ''
    returnType: Result
    signature: pub async fn changed(&mut self) -> Result<(), error::RecvError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::coop::cooperative
      Src: /src/tokio/tokio/src/sync/watch.rs:893,1
    - Dst: Receiver::wait_for_inner
      Src: /src/tokio/tokio/src/sync/watch.rs:893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(&T) -> bool
    constantsTouched: []
    func_position:
      end: 894
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 894
    functionName: Receiver::wait_for
    functionSourceFile: /src/tokio/tokio/src/sync/watch.rs
    functionUses: 0
    functionsReached:
    - Receiver::wait_for_inner
    - task::coop::cooperative
    linkageType: ''
    returnType: Result
    signature: 'pub async fn wait_for(&mut self,f: impl FnMut(&T) -> bool,) -> Result<Ref<''_,
      T>, error::RecvError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/tokio/tokio/src/sync/watch.rs:903,1
    - Dst: load
      Src: /src/tokio/tokio/src/sync/watch.rs:905,1
    - Dst: version
      Src: /src/tokio/tokio/src/sync/watch.rs:905,1
    - Dst: panic::catch_unwind
      Src: /src/tokio/tokio/src/sync/watch.rs:910,1
    - Dst: panic::AssertUnwindSafe
      Src: /src/tokio/tokio/src/sync/watch.rs:910,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/watch.rs:913,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/watch.rs:920,1
    - Dst: panic::resume_unwind
      Src: /src/tokio/tokio/src/sync/watch.rs:922,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/watch.rs:930,1
    - Dst: error::RecvError
      Src: /src/tokio/tokio/src/sync/watch.rs:930,1
    - Dst: changed_impl
      Src: /src/tokio/tokio/src/sync/watch.rs:934,1
    - Dst: is_err
      Src: /src/tokio/tokio/src/sync/watch.rs:934,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 54
    argCount: 1
    argNames:
    - f
    argTypes:
    - impl FnMut(&T) -> bool
    constantsTouched: []
    func_position:
      end: 936
      start: 896
    functionDepth: 24
    functionLinenumber: 896
    functionLinenumberEnd: 936
    functionName: Receiver::wait_for_inner
    functionSourceFile: /src/tokio/tokio/src/sync/watch.rs
    functionUses: 1
    functionsReached:
    - changed_impl
    - panic::catch_unwind
    - panic::resume_unwind
    - error::RecvError
    - Ok
    - is_err
    - load
    - Err
    - drop
    - read
    - version
    - panic::AssertUnwindSafe
    linkageType: ''
    returnType: Result
    signature: 'async fn wait_for_inner(&mut self,mut f: impl FnMut(&T) -> bool,)
      -> Result<Ref<''_, T>, error::RecvError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::ptr_eq
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 1218
      start: 1216
    functionDepth: 1
    functionLinenumber: 1216
    functionLinenumberEnd: 1218
    functionName: Receiver::same_channel
    functionSourceFile: /src/tokio/tokio/src/sync/broadcast.rs
    functionUses: 0
    functionsReached:
    - Arc::ptr_eq
    linkageType: ''
    returnType: bool
    signature: 'pub fn same_channel(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/sync/watch.rs:966,1
    - Dst: '&State::version'
      Src: /src/tokio/tokio/src/sync/watch.rs:967,1
    - Dst: Some
      Src: /src/tokio/tokio/src/sync/watch.rs:972,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/watch.rs:972,1
    - Dst: '&State::is_closed'
      Src: /src/tokio/tokio/src/sync/watch.rs:975,1
    - Dst: Some
      Src: /src/tokio/tokio/src/sync/watch.rs:977,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/watch.rs:977,1
    - Dst: error::RecvError
      Src: /src/tokio/tokio/src/sync/watch.rs:977,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 2
    argNames:
    - shared
    - version
    argTypes:
    - '&Shared<T>'
    - '&mut Version'
    constantsTouched: []
    func_position:
      end: 981
      start: 961
    functionDepth: 19
    functionLinenumber: 961
    functionLinenumberEnd: 981
    functionName: maybe_changed
    functionSourceFile: /src/tokio/tokio/src/sync/watch.rs
    functionUses: 0
    functionsReached:
    - error::RecvError
    - Ok
    - load
    - Some
    - '&State::is_closed'
    - Err
    - '&State::version'
    linkageType: ''
    returnType: Option
    signature: 'fn maybe_changed<T>(shared: &Shared<T>,version: &mut Version,) ->
      Option<Result<(), error::RecvError>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::trace::async_trace_leaf
      Src: /src/tokio/tokio/src/sync/watch.rs:987,1
    - Dst: notified
      Src: /src/tokio/tokio/src/sync/watch.rs:993,1
    - Dst: maybe_changed
      Src: /src/tokio/tokio/src/sync/watch.rs:995,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - shared
    - version
    argTypes:
    - '&Shared<T>'
    - '&mut Version'
    constantsTouched: []
    func_position:
      end: 1002
      start: 983
    functionDepth: 22
    functionLinenumber: 983
    functionLinenumberEnd: 1002
    functionName: changed_impl
    functionSourceFile: /src/tokio/tokio/src/sync/watch.rs
    functionUses: 2
    functionsReached:
    - crate::trace::async_trace_leaf
    - maybe_changed
    - notified
    linkageType: ''
    returnType: Result
    signature: 'async fn changed_impl<T>(shared: &Shared<T>,version: &mut Version,)
      -> Result<(), error::RecvError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/watch.rs:1007,1
    - Dst: Self::from_shared
      Src: /src/tokio/tokio/src/sync/watch.rs:1009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1005
    functionDepth: 16
    functionLinenumber: 1005
    functionLinenumberEnd: 1010
    functionName: Receiver::clone
    functionSourceFile: /src/tokio/tokio/src/sync/watch.rs
    functionUses: 0
    functionsReached:
    - clone
    - Self::from_shared
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - chan
    argTypes:
    - chan::Tx<T, Semaphore>
    constantsTouched: []
    func_position:
      end: 755
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 755
    functionName: Sender::new
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Sender
    signature: 'pub(crate) fn new(chan: chan::Tx<T, Semaphore>) -> Sender<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sender::send_if_modified
      Src: /src/tokio/tokio/src/sync/watch.rs:1108,1
    - Dst: modify
      Src: /src/tokio/tokio/src/sync/watch.rs:1109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - modify
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 1112
      start: 1104
    functionDepth: 1
    functionLinenumber: 1104
    functionLinenumberEnd: 1112
    functionName: Sender::send_modify
    functionSourceFile: /src/tokio/tokio/src/sync/watch.rs
    functionUses: 0
    functionsReached:
    - Sender::send_if_modified
    - modify
    linkageType: ''
    returnType: void
    signature: 'pub fn send_modify<F>(&self, modify: F)whereF: FnOnce(&mut T),'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/tokio/tokio/src/sync/watch.rs:1177,1
    - Dst: panic::catch_unwind
      Src: /src/tokio/tokio/src/sync/watch.rs:1180,1
    - Dst: panic::AssertUnwindSafe
      Src: /src/tokio/tokio/src/sync/watch.rs:1180,1
    - Dst: modify
      Src: /src/tokio/tokio/src/sync/watch.rs:1180,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/watch.rs:1191,1
    - Dst: panic::resume_unwind
      Src: /src/tokio/tokio/src/sync/watch.rs:1193,1
    - Dst: increment_version_while_locked
      Src: /src/tokio/tokio/src/sync/watch.rs:1198,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/watch.rs:1205,1
    - Dst: notify_waiters
      Src: /src/tokio/tokio/src/sync/watch.rs:1208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 1
    argNames:
    - modify
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 1211
      start: 1171
    functionDepth: 24
    functionLinenumber: 1171
    functionLinenumberEnd: 1211
    functionName: Sender::send_if_modified
    functionSourceFile: /src/tokio/tokio/src/sync/watch.rs
    functionUses: 1
    functionsReached:
    - panic::catch_unwind
    - panic::resume_unwind
    - modify
    - increment_version_while_locked
    - write
    - drop
    - notify_waiters
    - panic::AssertUnwindSafe
    linkageType: ''
    returnType: bool
    signature: 'pub fn send_if_modified<F>(&self, modify: F) -> boolwhereF: FnOnce(&mut
      T) -> bool,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sender::send_modify
      Src: /src/tokio/tokio/src/sync/watch.rs:1231,1
    - Dst: mem::swap
      Src: /src/tokio/tokio/src/sync/watch.rs:1231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1234
      start: 1229
    functionDepth: 26
    functionLinenumber: 1229
    functionLinenumberEnd: 1234
    functionName: Sender::send_replace
    functionSourceFile: /src/tokio/tokio/src/sync/watch.rs
    functionUses: 0
    functionsReached:
    - Sender::send_modify
    - mem::swap
    linkageType: ''
    returnType: T
    signature: 'pub fn send_replace(&self, mut value: T) -> T'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/tokio/tokio/src/sync/watch.rs:1254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1253
    functionDepth: 24
    functionLinenumber: 1253
    functionLinenumberEnd: 1260
    functionName: Sender::borrow
    functionSourceFile: /src/tokio/tokio/src/sync/watch.rs
    functionUses: 0
    functionsReached:
    - read
    linkageType: ''
    returnType: Ref
    signature: pub fn borrow(&self) -> Ref<'_, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/broadcast.rs:691,1
    - Dst: new_receiver
      Src: /src/tokio/tokio/src/sync/broadcast.rs:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 693
      start: 690
    functionDepth: 16
    functionLinenumber: 690
    functionLinenumberEnd: 693
    functionName: Sender::subscribe
    functionSourceFile: /src/tokio/tokio/src/sync/broadcast.rs
    functionUses: 0
    functionsReached:
    - clone
    - new_receiver
    linkageType: ''
    returnType: Receiver
    signature: pub fn subscribe(&self) -> Receiver<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/sync/broadcast.rs:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 837
      start: 834
    functionDepth: 3
    functionLinenumber: 834
    functionLinenumberEnd: 837
    functionName: Sender::receiver_count
    functionSourceFile: /src/tokio/tokio/src/sync/broadcast.rs
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: usize
    signature: pub fn receiver_count(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/sync/watch.rs:1438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1437
    functionDepth: 19
    functionLinenumber: 1437
    functionLinenumberEnd: 1439
    functionName: Sender::sender_count
    functionSourceFile: /src/tokio/tokio/src/sync/watch.rs
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: usize
    signature: pub fn sender_count(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: same_channel
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 1503
      start: 1501
    functionDepth: 2
    functionLinenumber: 1501
    functionLinenumberEnd: 1503
    functionName: Sender::same_channel
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - same_channel
    linkageType: ''
    returnType: bool
    signature: 'pub fn same_channel(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deref
      Src: /src/tokio/tokio/src/sync/watch.rs:1473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1472
    functionDepth: 1
    functionLinenumber: 1472
    functionLinenumberEnd: 1474
    functionName: Ref::deref
    functionSourceFile: /src/tokio/tokio/src/sync/watch.rs
    functionUses: 0
    functionsReached:
    - deref
    linkageType: ''
    returnType: '&T'
    signature: fn deref(&self) -> &T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/watch.rs:1485,1
    - Dst: crate::sync::watch::channel
      Src: /src/tokio/tokio/src/sync/watch.rs:1486,1
    - Dst: Result::send
      Src: /src/tokio/tokio/src/sync/watch.rs:1488,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/sync/watch.rs:1488,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/watch.rs:1490,1
    - Dst: Result::send
      Src: /src/tokio/tokio/src/sync/watch.rs:1491,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/sync/watch.rs:1491,1
    - Dst: Result::changed
      Src: /src/tokio/tokio/src/sync/watch.rs:1495,1
    - Dst: now_or_never
      Src: /src/tokio/tokio/src/sync/watch.rs:1495,1
    - Dst: join
      Src: /src/tokio/tokio/src/sync/watch.rs:1497,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/src/sync/watch.rs:1497,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/watch.rs:1498,1
    - Dst: Result::changed
      Src: /src/tokio/tokio/src/sync/watch.rs:1499,1
    - Dst: now_or_never
      Src: /src/tokio/tokio/src/sync/watch.rs:1499,1
    - Dst: Result::changed
      Src: /src/tokio/tokio/src/sync/watch.rs:1500,1
    - Dst: now_or_never
      Src: /src/tokio/tokio/src/sync/watch.rs:1500,1
    - Dst: Result::send
      Src: /src/tokio/tokio/src/sync/watch.rs:1504,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/sync/watch.rs:1504,1
    - Dst: join
      Src: /src/tokio/tokio/src/sync/watch.rs:1506,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/src/sync/watch.rs:1506,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/watch.rs:1507,1
    - Dst: Result::send
      Src: /src/tokio/tokio/src/sync/watch.rs:1508,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/sync/watch.rs:1508,1
    - Dst: Result::changed
      Src: /src/tokio/tokio/src/sync/watch.rs:1511,1
    - Dst: now_or_never
      Src: /src/tokio/tokio/src/sync/watch.rs:1511,1
    - Dst: join
      Src: /src/tokio/tokio/src/sync/watch.rs:1513,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/src/sync/watch.rs:1513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1484
    functionDepth: 21
    functionLinenumber: 1484
    functionLinenumberEnd: 1515
    functionName: tests::watch_spurious_wakeup
    functionSourceFile: /src/tokio/tokio/src/sync/watch.rs
    functionUses: 0
    functionsReached:
    - now_or_never
    - crate::sync::watch::channel
    - unwrap
    - Join::unwrap
    - thread::spawn
    - join
    - loom::model
    - Result::changed
    - Result::send
    linkageType: ''
    returnType: void
    signature: fn watch_spurious_wakeup()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/watch.rs:1519,1
    - Dst: crate::sync::watch::channel
      Src: /src/tokio/tokio/src/sync/watch.rs:1520,1
    - Dst: Result::send
      Src: /src/tokio/tokio/src/sync/watch.rs:1525,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/sync/watch.rs:1525,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/watch.rs:1528,1
    - Dst: Result::send
      Src: /src/tokio/tokio/src/sync/watch.rs:1529,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/sync/watch.rs:1529,1
    - Dst: Result::changed
      Src: /src/tokio/tokio/src/sync/watch.rs:1533,1
    - Dst: now_or_never
      Src: /src/tokio/tokio/src/sync/watch.rs:1533,1
    - Dst: join
      Src: /src/tokio/tokio/src/sync/watch.rs:1535,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/src/sync/watch.rs:1535,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/watch.rs:1536,1
    - Dst: Result::changed
      Src: /src/tokio/tokio/src/sync/watch.rs:1537,1
    - Dst: now_or_never
      Src: /src/tokio/tokio/src/sync/watch.rs:1537,1
    - Dst: Result::changed
      Src: /src/tokio/tokio/src/sync/watch.rs:1538,1
    - Dst: now_or_never
      Src: /src/tokio/tokio/src/sync/watch.rs:1538,1
    - Dst: Result::send
      Src: /src/tokio/tokio/src/sync/watch.rs:1542,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/sync/watch.rs:1542,1
    - Dst: join
      Src: /src/tokio/tokio/src/sync/watch.rs:1544,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/src/sync/watch.rs:1544,1
    - Dst: Result::send
      Src: /src/tokio/tokio/src/sync/watch.rs:1548,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/sync/watch.rs:1548,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/watch.rs:1550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1518
    functionDepth: 21
    functionLinenumber: 1518
    functionLinenumberEnd: 1555
    functionName: tests::watch_borrow
    functionSourceFile: /src/tokio/tokio/src/sync/watch.rs
    functionUses: 0
    functionsReached:
    - now_or_never
    - crate::sync::watch::channel
    - unwrap
    - Join::unwrap
    - thread::spawn
    - join
    - loom::model
    - Result::changed
    - Result::send
    linkageType: ''
    returnType: void
    signature: fn watch_borrow()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next_power_of_two
      Src: /src/tokio/tokio/src/sync/broadcast.rs:551,1
    - Dst: map
      Src: /src/tokio/tokio/src/sync/broadcast.rs:553,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio/src/sync/broadcast.rs:554,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/src/sync/broadcast.rs:555,1
    - Dst: wrapping_sub
      Src: /src/tokio/tokio/src/sync/broadcast.rs:556,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/sync/broadcast.rs:561,1
    - Dst: collect
      Src: /src/tokio/tokio/src/sync/broadcast.rs:562,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio/src/sync/broadcast.rs:564,1
    - Dst: LinkedList::new
      Src: /src/tokio/tokio/src/sync/broadcast.rs:568,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/src/sync/broadcast.rs:570,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/src/sync/broadcast.rs:571,1
    - Dst: Notify::new
      Src: /src/tokio/tokio/src/sync/broadcast.rs:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 2
    argNames:
    - receiver_count
    - capacity
    argTypes:
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 576
      start: 543
    functionDepth: 4
    functionLinenumber: 543
    functionLinenumberEnd: 576
    functionName: Sender::new_with_receiver_count
    functionSourceFile: /src/tokio/tokio/src/sync/broadcast.rs
    functionUses: 0
    functionsReached:
    - next_power_of_two
    - AtomicUsize::new
    - Mutex::new
    - Arc::new
    - LinkedList::new
    - collect
    - Notify::new
    - wrapping_sub
    - map
    linkageType: ''
    returnType: Self
    signature: 'unsafe fn new_with_receiver_count(receiver_count: usize, mut capacity:
      usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: downgrade
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1547
    functionDepth: 1
    functionLinenumber: 1547
    functionLinenumberEnd: 1551
    functionName: Sender::downgrade
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - downgrade
    linkageType: ''
    returnType: WeakSender
    signature: pub fn downgrade(&self) -> WeakSender<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/sync/broadcast.rs:745,1
    - Dst: len
      Src: /src/tokio/tokio/src/sync/broadcast.rs:749,1
    - Dst: usize::wrapping_add
      Src: /src/tokio/tokio/src/sync/broadcast.rs:752,1
    - Dst: lock
      Src: /src/tokio/tokio/src/sync/broadcast.rs:753,1
    - Dst: load
      Src: /src/tokio/tokio/src/sync/broadcast.rs:753,1
    - Dst: len
      Src: /src/tokio/tokio/src/sync/broadcast.rs:760,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 761
      start: 744
    functionDepth: 19
    functionLinenumber: 744
    functionLinenumberEnd: 761
    functionName: Sender::len
    functionSourceFile: /src/tokio/tokio/src/sync/broadcast.rs
    functionUses: 0
    functionsReached:
    - load
    - usize::wrapping_add
    - len
    - lock
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/sync/broadcast.rs:792,1
    - Dst: wrapping_sub
      Src: /src/tokio/tokio/src/sync/broadcast.rs:794,1
    - Dst: lock
      Src: /src/tokio/tokio/src/sync/broadcast.rs:795,1
    - Dst: load
      Src: /src/tokio/tokio/src/sync/broadcast.rs:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 796
      start: 791
    functionDepth: 19
    functionLinenumber: 791
    functionLinenumberEnd: 796
    functionName: Sender::is_empty
    functionSourceFile: /src/tokio/tokio/src/sync/broadcast.rs
    functionUses: 0
    functionsReached:
    - load
    - wrapping_sub
    - lock
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/sync/broadcast.rs:904,1
    - Dst: notify_rx
      Src: /src/tokio/tokio/src/sync/broadcast.rs:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 908
      start: 903
    functionDepth: 3
    functionLinenumber: 903
    functionLinenumberEnd: 908
    functionName: Sender::close_channel
    functionSourceFile: /src/tokio/tokio/src/sync/broadcast.rs
    functionUses: 0
    functionsReached:
    - notify_rx
    - lock
    linkageType: ''
    returnType: void
    signature: fn close_channel(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strong_count
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1590
    functionDepth: 2
    functionLinenumber: 1590
    functionLinenumberEnd: 1592
    functionName: Sender::strong_count
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - strong_count
    linkageType: ''
    returnType: usize
    signature: pub fn strong_count(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: weak_count
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1597
      start: 1595
    functionDepth: 1
    functionLinenumber: 1595
    functionLinenumberEnd: 1597
    functionName: Sender::weak_count
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - weak_count
    linkageType: ''
    returnType: usize
    signature: pub fn weak_count(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/sync/broadcast.rs:923,1
    - Dst: checked_add
      Src: /src/tokio/tokio/src/sync/broadcast.rs:934,1
    - Dst: expect
      Src: /src/tokio/tokio/src/sync/broadcast.rs:934,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/broadcast.rs:937,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - shared
    argTypes:
    - Arc<Shared<T>>
    constantsTouched: []
    func_position:
      end: 940
      start: 922
    functionDepth: 21
    functionLinenumber: 922
    functionLinenumberEnd: 940
    functionName: new_receiver
    functionSourceFile: /src/tokio/tokio/src/sync/broadcast.rs
    functionUses: 1
    functionsReached:
    - expect
    - drop
    - lock
    - checked_add
    linkageType: ''
    returnType: Receiver
    signature: 'fn new_receiver<T>(shared: Arc<Shared<T>>) -> Receiver<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/sync/broadcast.rs:956,1
    - Dst: pop_back
      Src: /src/tokio/tokio/src/sync/broadcast.rs:957,1
    - Dst: is_some
      Src: /src/tokio/tokio/src/sync/broadcast.rs:957,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 959
      start: 952
    functionDepth: 6
    functionLinenumber: 952
    functionLinenumberEnd: 959
    functionName: WaitersList::drop
    functionSourceFile: /src/tokio/tokio/src/sync/broadcast.rs
    functionUses: 0
    functionsReached:
    - pop_back
    - lock
    - is_some
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonNull::from
      Src: /src/tokio/tokio/src/sync/broadcast.rs:968,1
    - Dst: get_ref
      Src: /src/tokio/tokio/src/sync/broadcast.rs:968,1
    - Dst: LinkedList<Waiter, <Waiter as linked_list::Link>::Target>::into_guarded
      Src: /src/tokio/tokio/src/sync/broadcast.rs:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - unguarded_list
    - guard
    - shared
    argTypes:
    - LinkedList<Waiter, <Waiter as linked_list::Link>::Target>
    - Pin<&'a Waiter>
    - '&''a Shared<T>'
    constantsTouched: []
    func_position:
      end: 975
      start: 963
    functionDepth: 1
    functionLinenumber: 963
    functionLinenumberEnd: 975
    functionName: WaitersList::new
    functionSourceFile: /src/tokio/tokio/src/sync/broadcast.rs
    functionUses: 1
    functionsReached:
    - NonNull::from
    - LinkedList<Waiter, <Waiter as linked_list::Link>::Target>::into_guarded
    - get_ref
    linkageType: ''
    returnType: Self
    signature: 'fn new(unguarded_list: LinkedList<Waiter, <Waiter as linked_list::Link>::Target>,guard:
      Pin<&''a Waiter>,shared: &''a Shared<T>,) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop_back
      Src: /src/tokio/tokio/src/sync/broadcast.rs:980,1
    - Dst: is_none
      Src: /src/tokio/tokio/src/sync/broadcast.rs:981,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - _tail
    argTypes:
    - '&mut Tail'
    constantsTouched: []
    func_position:
      end: 987
      start: 979
    functionDepth: 6
    functionLinenumber: 979
    functionLinenumberEnd: 987
    functionName: WaitersList::pop_back_locked
    functionSourceFile: /src/tokio/tokio/src/sync/broadcast.rs
    functionUses: 0
    functionsReached:
    - is_none
    - pop_back
    linkageType: ''
    returnType: Option
    signature: 'fn pop_back_locked(&mut self, _tail: &mut Tail) -> Option<NonNull<Waiter>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Waiter::new
      Src: /src/tokio/tokio/src/sync/broadcast.rs:994,1
    - Dst: WaitersList::new
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1005,1
    - Dst: std::mem::take
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1005,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1005,1
    - Dst: WakeList::new
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1007,1
    - Dst: can_push
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1009,1
    - Dst: pop_back_locked
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1010,1
    - Dst: as_ptr
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1015,1
    - Dst: take
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1015,1
    - Dst: push
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1016,1
    - Dst: as_ptr
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1020,1
    - Dst: store
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1026,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1036,1
    - Dst: wake_all
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1043,1
    - Dst: lock
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1046,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1050,1
    - Dst: wake_all
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1052,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 60
    argCount: 1
    argNames:
    - tail
    argTypes:
    - MutexGuard<'a, Tail>
    constantsTouched: []
    func_position:
      end: 1053
      start: 991
    functionDepth: 21
    functionLinenumber: 991
    functionLinenumberEnd: 1053
    functionName: Shared::notify_rx
    functionSourceFile: /src/tokio/tokio/src/sync/broadcast.rs
    functionUses: 0
    functionsReached:
    - WaitersList::new
    - WakeList::new
    - Waiter::new
    - store
    - can_push
    - wake_all
    - lock
    - take
    - std::mem::take
    - pop_back_locked
    - as_ptr
    - push
    - drop
    - as_ref
    linkageType: ''
    returnType: void
    signature: 'fn notify_rx<''a, ''b: ''a>(&''b self, mut tail: MutexGuard<''a, Tail>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chan::Tx::upgrade
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1637,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1637,1
    - Dst: Option::map
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 1636
    functionDepth: 16
    functionLinenumber: 1636
    functionLinenumberEnd: 1638
    functionName: WeakSender::upgrade
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 2
    functionsReached:
    - clone
    - Option::map
    - chan::Tx::upgrade
    linkageType: ''
    returnType: Option
    signature: pub fn upgrade(&self) -> Option<Sender<T>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strong_count
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1641
    functionDepth: 2
    functionLinenumber: 1641
    functionLinenumberEnd: 1643
    functionName: WeakSender::strong_count
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - strong_count
    linkageType: ''
    returnType: usize
    signature: pub fn strong_count(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: weak_count
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1646
    functionDepth: 2
    functionLinenumber: 1646
    functionLinenumberEnd: 1648
    functionName: WeakSender::weak_count
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - weak_count
    linkageType: ''
    returnType: usize
    signature: pub fn weak_count(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: increment_weak_count
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1618,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1617
    functionDepth: 16
    functionLinenumber: 1617
    functionLinenumberEnd: 1623
    functionName: WeakSender::clone
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - increment_weak_count
    - clone
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decrement_weak_count
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1627
    functionDepth: 1
    functionLinenumber: 1627
    functionLinenumberEnd: 1629
    functionName: WeakSender::drop
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - decrement_weak_count
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 547
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 547
    functionName: Receiver::len
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 1
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1228,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1238,1
    - Dst: lock
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1242,1
    - Dst: lock
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1245,1
    - Dst: wrapping_add
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1251,1
    - Dst: len
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1251,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1258,1
    - Dst: Option<(&UnsafeCell<Waiter>, &Waker)>::with_mut
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1266,1
    - Dst: will_wake
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1272,1
    - Dst: replace
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1274,1
    - Dst: Result::clone
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1274,1
    - Dst: load
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1281,1
    - Dst: store
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1284,1
    - Dst: push_front
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1285,1
    - Dst: NonNull::new_unchecked
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1285,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1292,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1293,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1294,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1296,1
    - Dst: wrapping_sub
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1304,1
    - Dst: len
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1304,1
    - Dst: Poll::wrapping_sub
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1306,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1308,1
    - Dst: wrapping_add
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1312,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1314,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1319,1
    - Dst: TryRecvError::Lagged
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1319,1
    - Dst: wrapping_add
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1323,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1325,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 147
    argCount: 1
    argNames:
    - waiter
    argTypes:
    - Option<(&UnsafeCell<Waiter>, &Waker)>
    constantsTouched: []
    func_position:
      end: 1326
      start: 1221
    functionDepth: 21
    functionLinenumber: 1221
    functionLinenumberEnd: 1326
    functionName: Receiver::recv_ref
    functionSourceFile: /src/tokio/tokio/src/sync/broadcast.rs
    functionUses: 0
    functionsReached:
    - lock
    - push_front
    - Poll::wrapping_sub
    - NonNull::new_unchecked
    - Ok
    - will_wake
    - TryRecvError::Lagged
    - Option<(&UnsafeCell<Waiter>, &Waker)>::with_mut
    - load
    - Err
    - Result::clone
    - drop
    - wrapping_add
    - replace
    - store
    - len
    - wrapping_sub
    linkageType: ''
    returnType: Result
    signature: 'fn recv_ref(&mut self,waiter: Option<(&UnsafeCell<Waiter>, &Waker)>,)
      -> Result<RecvGuard<''_, T>, TryRecvError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sender_strong_count
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 734
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 734
    functionName: Receiver::sender_strong_count
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - sender_strong_count
    linkageType: ''
    returnType: usize
    signature: pub fn sender_strong_count(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sender_weak_count
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 739
      start: 737
    functionDepth: 1
    functionLinenumber: 737
    functionLinenumberEnd: 739
    functionName: Receiver::sender_weak_count
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - sender_weak_count
    linkageType: ''
    returnType: usize
    signature: pub fn sender_weak_count(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_closed
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 506
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 506
    functionName: Receiver::is_closed
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - is_closed
    linkageType: ''
    returnType: bool
    signature: pub fn is_closed(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1390,1
    - Dst: new_receiver
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1389
    functionDepth: 16
    functionLinenumber: 1389
    functionLinenumberEnd: 1392
    functionName: Receiver::resubscribe
    functionSourceFile: /src/tokio/tokio/src/sync/broadcast.rs
    functionUses: 0
    functionsReached:
    - clone
    - new_receiver
    linkageType: ''
    returnType: Self
    signature: pub fn resubscribe(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WaiterCell
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1579,1
    - Dst: UnsafeCell::new
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1579,1
    - Dst: AtomicBool::new
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1580,1
    - Dst: linked_list::Pointers::new
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - receiver
    argTypes:
    - '&''a mut Receiver<T>'
    constantsTouched: []
    func_position:
      end: 1586
      start: 1576
    functionDepth: 2
    functionLinenumber: 1576
    functionLinenumberEnd: 1586
    functionName: Recv::new
    functionSourceFile: /src/tokio/tokio/src/sync/broadcast.rs
    functionUses: 0
    functionsReached:
    - UnsafeCell::new
    - AtomicBool::new
    - linked_list::Pointers::new
    - WaiterCell
    linkageType: ''
    returnType: Recv
    signature: 'fn new(receiver: &''a mut Receiver<T>) -> Recv<''a, T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_unpin::<&mut Receiver<T>>
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1593,1
    - Dst: Recv::get_unchecked_mut
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames: []
    argTypes:
    - Pin<&mut Self>
    constantsTouched: []
    func_position:
      end: 1598
      start: 1590
    functionDepth: 1
    functionLinenumber: 1590
    functionLinenumberEnd: 1598
    functionName: Recv::project
    functionSourceFile: /src/tokio/tokio/src/sync/broadcast.rs
    functionUses: 0
    functionsReached:
    - Recv::get_unchecked_mut
    - is_unpin::<&mut Receiver<T>>
    linkageType: ''
    returnType: (&mut Receiver
    signature: 'fn project(self: Pin<&mut Self>) -> (&mut Receiver<T>, &UnsafeCell<Waiter>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Recv::project
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1610,1
    - Dst: recv_ref
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1612,1
    - Dst: Some
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1612,1
    - Dst: Pin<&mut Self>::waker
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1612,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1615,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1615,1
    - Dst: RecvError::Lagged
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1615,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1616,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1616,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1619,1
    - Dst: clone_value
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1619,1
    - Dst: Option::ok_or
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 1620
      start: 1607
    functionDepth: 22
    functionLinenumber: 1607
    functionLinenumberEnd: 1620
    functionName: Recv::poll
    functionSourceFile: /src/tokio/tokio/src/sync/broadcast.rs
    functionUses: 0
    functionsReached:
    - Pin<&mut Self>::waker
    - RecvError::Lagged
    - recv_ref
    - Recv::project
    - Option::ok_or
    - Some
    - Err
    - Poll::Ready
    - clone_value
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Result<T,
      RecvError>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1628,1
    - Dst: load
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1631,1
    - Dst: lock
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1639,1
    - Dst: with_mut
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1643,1
    - Dst: load
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1646,1
    - Dst: with_mut
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1654,1
    - Dst: remove
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1655,1
    - Dst: into
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1655,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1660
      start: 1624
    functionDepth: 19
    functionLinenumber: 1624
    functionLinenumberEnd: 1660
    functionName: Recv::drop
    functionSourceFile: /src/tokio/tokio/src/sync/broadcast.rs
    functionUses: 0
    functionsReached:
    - remove
    - lock
    - with
    - into
    - with_mut
    - load
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Result::debug_struct
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1610,1
    - Dst: field
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1610,1
    - Dst: finish
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 1613
      start: 1609
    functionDepth: 22
    functionLinenumber: 1609
    functionLinenumberEnd: 1613
    functionName: Sender::fmt
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - fmt::Result::debug_struct
    - finish
    - field
    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/tokio/tokio/src/sync/mpsc/bounded.rs:1653,1
    - Dst: finish
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 1654
      start: 1652
    functionDepth: 22
    functionLinenumber: 1652
    functionLinenumberEnd: 1654
    functionName: WeakSender::fmt
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - fmt::Result::debug_struct
    - finish
    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/tokio/tokio/src/sync/mpsc/bounded.rs:744,1
    - Dst: field
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:744,1
    - Dst: finish
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 747
      start: 743
    functionDepth: 22
    functionLinenumber: 743
    functionLinenumberEnd: 747
    functionName: Receiver::fmt
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - fmt::Result::debug_struct
    - finish
    - field
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1702
    functionDepth: 16
    functionLinenumber: 1702
    functionLinenumberEnd: 1707
    functionName: RecvGuard::clone_value
    functionSourceFile: /src/tokio/tokio/src/sync/broadcast.rs
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: Option
    signature: 'fn clone_value(&self) -> Option<T>whereT: Clone,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_sub
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1713,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1716
      start: 1711
    functionDepth: 0
    functionLinenumber: 1711
    functionLinenumberEnd: 1716
    functionName: RecvGuard::drop
    functionSourceFile: /src/tokio/tokio/src/sync/broadcast.rs
    functionUses: 0
    functionsReached:
    - fetch_sub
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sender::<i32>::new
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1728,1
    - Dst: subscribe
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1731,1
    - Dst: resubscribe
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1734,1
    - Dst: subscribe
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1737,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1740,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1741,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1727
    functionDepth: 21
    functionLinenumber: 1727
    functionLinenumberEnd: 1746
    functionName: tests::receiver_count_on_sender_constructor
    functionSourceFile: /src/tokio/tokio/src/sync/broadcast.rs
    functionUses: 0
    functionsReached:
    - subscribe
    - drop
    - resubscribe
    - Sender::<i32>::new
    linkageType: ''
    returnType: void
    signature: fn receiver_count_on_sender_constructor()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: channel::<i32>
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1751,1
    - Dst: resubscribe
      Src: /src/tokio/tokio/src/sync/broadcast.rs:1754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1756
      start: 1750
    functionDepth: 17
    functionLinenumber: 1750
    functionLinenumberEnd: 1756
    functionName: tests::receiver_count_on_channel_constructor
    functionSourceFile: /src/tokio/tokio/src/sync/broadcast.rs
    functionUses: 0
    functionsReached:
    - channel::<i32>
    - resubscribe
    linkageType: ''
    returnType: void
    signature: fn receiver_count_on_channel_constructor()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: b::o::u::n::d::s::check_sync
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn check_sync<T: Sync>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::panic::Location::caller
      Src: /src/tokio/tokio/src/sync/rwlock.rs:282,1
    - Dst: in_scope
      Src: /src/tokio/tokio/src/sync/rwlock.rs:294,1
    - Dst: in_scope
      Src: /src/tokio/tokio/src/sync/rwlock.rs:315,1
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/src/sync/rwlock.rs:315,1
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/src/sync/rwlock.rs:318,1
    - Dst: UnsafeCell::new
      Src: /src/tokio/tokio/src/sync/rwlock.rs:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 2
    argNames:
    - value
    - max_reads
    argTypes:
    - T
    - u32
    constantsTouched: []
    func_position:
      end: 327
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 327
    functionName: RwLock::with_max_readers
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock.rs
    functionUses: 2
    functionsReached:
    - UnsafeCell::new
    - std::panic::Location::caller
    - Semaphore::new
    - in_scope
    linkageType: ''
    returnType: RwLock
    signature: 'pub fn with_max_readers(value: T, max_reads: u32) -> RwLock<T>whereT:
      Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeCell::new
      Src: /src/tokio/tokio/src/sync/rwlock.rs:353,1
    - Dst: Semaphore::const_new
      Src: /src/tokio/tokio/src/sync/rwlock.rs:354,1
    - Dst: tracing::Span::none
      Src: /src/tokio/tokio/src/sync/rwlock.rs:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 358
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 358
    functionName: RwLock::const_new
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock.rs
    functionUses: 0
    functionsReached:
    - Semaphore::const_new
    - tracing::Span::none
    - UnsafeCell::new
    linkageType: ''
    returnType: RwLock
    signature: 'pub const fn const_new(value: T) -> RwLock<T>whereT: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeCell::new
      Src: /src/tokio/tokio/src/sync/rwlock.rs:384,1
    - Dst: Semaphore::const_new
      Src: /src/tokio/tokio/src/sync/rwlock.rs:385,1
    - Dst: tracing::Span::none
      Src: /src/tokio/tokio/src/sync/rwlock.rs:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - value
    - max_reads
    argTypes:
    - T
    - u32
    constantsTouched: []
    func_position:
      end: 389
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 389
    functionName: RwLock::const_with_max_readers
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock.rs
    functionUses: 1
    functionsReached:
    - Semaphore::const_new
    - tracing::Span::none
    - UnsafeCell::new
    linkageType: ''
    returnType: RwLock
    signature: 'pub const fn const_with_max_readers(value: T, max_reads: u32) -> RwLock<T>whereT:
      Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::future::block_on
      Src: /src/tokio/tokio/src/sync/rwlock.rs:530,1
    - Dst: RwLock::read
      Src: /src/tokio/tokio/src/sync/rwlock.rs:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 531
      start: 529
    functionDepth: 17
    functionLinenumber: 529
    functionLinenumberEnd: 531
    functionName: RwLock::blocking_read
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock.rs
    functionUses: 0
    functionsReached:
    - RwLock::read
    - crate::future::block_on
    linkageType: ''
    returnType: RwLockReadGuard
    signature: pub fn blocking_read(&self) -> RwLockReadGuard<'_, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/rwlock.rs:586,1
    - Dst: acquire
      Src: /src/tokio/tokio/src/sync/rwlock.rs:589,1
    - Dst: unwrap_or_else
      Src: /src/tokio/tokio/src/sync/rwlock.rs:589,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/rwlock.rs:597,1
    - Dst: get
      Src: /src/tokio/tokio/src/sync/rwlock.rs:598,1
    - Dst: trace::async_op
      Src: /src/tokio/tokio/src/sync/rwlock.rs:605,1
    - Dst: in_scope
      Src: /src/tokio/tokio/src/sync/rwlock.rs:617,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 1
    argNames: []
    argTypes:
    - Arc<Self>
    constantsTouched: []
    func_position:
      end: 626
      start: 584
    functionDepth: 16
    functionLinenumber: 584
    functionLinenumberEnd: 626
    functionName: RwLock::read_owned
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock.rs
    functionUses: 0
    functionsReached:
    - acquire
    - get
    - in_scope
    - unwrap_or_else
    - clone
    - trace::async_op
    linkageType: ''
    returnType: OwnedRwLockReadGuard
    signature: 'pub async fn read_owned(self: Arc<Self>) -> OwnedRwLockReadGuard<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_acquire
      Src: /src/tokio/tokio/src/sync/rwlock.rs:726,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/rwlock.rs:728,1
    - Dst: sync::mutex::TryLockError
      Src: /src/tokio/tokio/src/sync/rwlock.rs:728,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/rwlock.rs:734,1
    - Dst: get
      Src: /src/tokio/tokio/src/sync/rwlock.rs:735,1
    - Dst: in_scope
      Src: /src/tokio/tokio/src/sync/rwlock.rs:741,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/rwlock.rs:749,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames: []
    argTypes:
    - Arc<Self>
    constantsTouched: []
    func_position:
      end: 750
      start: 725
    functionDepth: 16
    functionLinenumber: 725
    functionLinenumberEnd: 750
    functionName: RwLock::try_read_owned
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock.rs
    functionUses: 0
    functionsReached:
    - try_acquire
    - clone
    - Ok
    - get
    - in_scope
    - Err
    - sync::mutex::TryLockError
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_read_owned(self: Arc<Self>) -> Result<OwnedRwLockReadGuard<T>,
      TryLockError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::future::block_on
      Src: /src/tokio/tokio/src/sync/rwlock.rs:878,1
    - Dst: RwLock::write
      Src: /src/tokio/tokio/src/sync/rwlock.rs:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 879
      start: 877
    functionDepth: 17
    functionLinenumber: 877
    functionLinenumberEnd: 879
    functionName: RwLock::blocking_write
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock.rs
    functionUses: 0
    functionsReached:
    - RwLock::write
    - crate::future::block_on
    linkageType: ''
    returnType: RwLockWriteGuard
    signature: pub fn blocking_write(&self) -> RwLockWriteGuard<'_, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/rwlock.rs:918,1
    - Dst: acquire
      Src: /src/tokio/tokio/src/sync/rwlock.rs:922,1
    - Dst: unwrap_or_else
      Src: /src/tokio/tokio/src/sync/rwlock.rs:922,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/rwlock.rs:930,1
    - Dst: get
      Src: /src/tokio/tokio/src/sync/rwlock.rs:932,1
    - Dst: trace::async_op
      Src: /src/tokio/tokio/src/sync/rwlock.rs:939,1
    - Dst: in_scope
      Src: /src/tokio/tokio/src/sync/rwlock.rs:951,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 1
    argNames: []
    argTypes:
    - Arc<Self>
    constantsTouched: []
    func_position:
      end: 960
      start: 916
    functionDepth: 16
    functionLinenumber: 916
    functionLinenumberEnd: 960
    functionName: RwLock::write_owned
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock.rs
    functionUses: 0
    functionsReached:
    - acquire
    - get
    - in_scope
    - unwrap_or_else
    - clone
    - trace::async_op
    linkageType: ''
    returnType: OwnedRwLockWriteGuard
    signature: 'pub async fn write_owned(self: Arc<Self>) -> OwnedRwLockWriteGuard<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_acquire
      Src: /src/tokio/tokio/src/sync/rwlock.rs:1046,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/rwlock.rs:1048,1
    - Dst: sync::mutex::TryLockError
      Src: /src/tokio/tokio/src/sync/rwlock.rs:1048,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/rwlock.rs:1054,1
    - Dst: get
      Src: /src/tokio/tokio/src/sync/rwlock.rs:1056,1
    - Dst: in_scope
      Src: /src/tokio/tokio/src/sync/rwlock.rs:1062,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/rwlock.rs:1070,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames: []
    argTypes:
    - Arc<Self>
    constantsTouched: []
    func_position:
      end: 1071
      start: 1044
    functionDepth: 16
    functionLinenumber: 1044
    functionLinenumberEnd: 1071
    functionName: RwLock::try_write_owned
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock.rs
    functionUses: 0
    functionsReached:
    - try_acquire
    - clone
    - Ok
    - get
    - in_scope
    - Err
    - sync::mutex::TryLockError
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_write_owned(self: Arc<Self>) -> Result<OwnedRwLockWriteGuard<T>,
      TryLockError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/tokio/tokio/src/sync/rwlock.rs:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1090
    functionDepth: 1
    functionLinenumber: 1090
    functionLinenumberEnd: 1092
    functionName: RwLock::get_mut
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock.rs
    functionUses: 0
    functionsReached:
    - get_mut
    linkageType: ''
    returnType: '&mut T'
    signature: pub fn get_mut(&mut self) -> &mut T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_inner
      Src: /src/tokio/tokio/src/sync/rwlock.rs:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1095
    functionDepth: 3
    functionLinenumber: 1095
    functionLinenumberEnd: 1100
    functionName: RwLock::into_inner
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock.rs
    functionUses: 0
    functionsReached:
    - into_inner
    linkageType: ''
    returnType: T
    signature: 'pub fn into_inner(self) -> TwhereT: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/tokio/tokio/src/sync/rwlock.rs:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1106
      start: 1104
    functionDepth: 1
    functionLinenumber: 1104
    functionLinenumberEnd: 1106
    functionName: RwLock::from
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock.rs
    functionUses: 0
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: 'fn from(s: T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/tokio/tokio/src/sync/rwlock.rs:1114,1
    - Dst: T::default
      Src: /src/tokio/tokio/src/sync/rwlock.rs:1114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1113
    functionDepth: 2
    functionLinenumber: 1113
    functionLinenumberEnd: 1115
    functionName: RwLock::default
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock.rs
    functionUses: 0
    functionsReached:
    - Self::new
    - T::default
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio/src/sync/rwlock.rs:1123,1
    - Dst: RwLock::try_read
      Src: /src/tokio/tokio/src/sync/rwlock.rs:1124,1
    - Dst: field
      Src: /src/tokio/tokio/src/sync/rwlock.rs:1125,1
    - Dst: field
      Src: /src/tokio/tokio/src/sync/rwlock.rs:1126,1
    - Dst: finish
      Src: /src/tokio/tokio/src/sync/rwlock.rs:1128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 1129
      start: 1122
    functionDepth: 16
    functionLinenumber: 1122
    functionLinenumberEnd: 1129
    functionName: RwLock::fmt
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock.rs
    functionUses: 0
    functionsReached:
    - '&T::debug_struct'
    - finish
    - field
    - RwLock::try_read
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OnceCell::new
      Src: /src/tokio/tokio/src/sync/once_cell.rs:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: OnceCell::default
    functionSourceFile: /src/tokio/tokio/src/sync/once_cell.rs
    functionUses: 0
    functionsReached:
    - OnceCell::new
    linkageType: ''
    returnType: OnceCell
    signature: fn default() -> OnceCell<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Result::debug_struct
      Src: /src/tokio/tokio/src/sync/once_cell.rs:84,1
    - Dst: field
      Src: /src/tokio/tokio/src/sync/once_cell.rs:84,1
    - Dst: OnceCell::get
      Src: /src/tokio/tokio/src/sync/once_cell.rs:85,1
    - Dst: finish
      Src: /src/tokio/tokio/src/sync/once_cell.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 22
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: OnceCell::fmt
    functionSourceFile: /src/tokio/tokio/src/sync/once_cell.rs
    functionUses: 0
    functionsReached:
    - OnceCell::get
    - fmt::Result::debug_struct
    - finish
    - field
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OnceCell::new_with
      Src: /src/tokio/tokio/src/sync/once_cell.rs:92,1
    - Dst: OnceCell::get
      Src: /src/tokio/tokio/src/sync/once_cell.rs:92,1
    - Dst: Option::cloned
      Src: /src/tokio/tokio/src/sync/once_cell.rs:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 17
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: OnceCell::clone
    functionSourceFile: /src/tokio/tokio/src/sync/once_cell.rs
    functionUses: 0
    functionsReached:
    - OnceCell::new_with
    - OnceCell::get
    - Option::cloned
    linkageType: ''
    returnType: OnceCell
    signature: fn clone(&self) -> OnceCell<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OnceCell::get
      Src: /src/tokio/tokio/src/sync/once_cell.rs:98,1
    - Dst: get
      Src: /src/tokio/tokio/src/sync/once_cell.rs:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&OnceCell<T>'
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 8
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: OnceCell::eq
    functionSourceFile: /src/tokio/tokio/src/sync/once_cell.rs
    functionUses: 0
    functionsReached:
    - get
    - OnceCell::get
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &OnceCell<T>) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OnceCell::initialized_mut
      Src: /src/tokio/tokio/src/sync/once_cell.rs:106,1
    - Dst: with_mut
      Src: /src/tokio/tokio/src/sync/once_cell.rs:108,1
    - Dst: ptr::drop_in_place
      Src: /src/tokio/tokio/src/sync/once_cell.rs:109,1
    - Dst: as_mut_ptr
      Src: /src/tokio/tokio/src/sync/once_cell.rs:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: OnceCell::drop
    functionSourceFile: /src/tokio/tokio/src/sync/once_cell.rs
    functionUses: 0
    functionsReached:
    - ptr::drop_in_place
    - OnceCell::initialized_mut
    - with_mut
    - as_mut_ptr
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicBool::new
      Src: /src/tokio/tokio/src/sync/once_cell.rs:118,1
    - Dst: UnsafeCell::new
      Src: /src/tokio/tokio/src/sync/once_cell.rs:119,1
    - Dst: MaybeUninit::new
      Src: /src/tokio/tokio/src/sync/once_cell.rs:119,1
    - Dst: Semaphore::new_closed
      Src: /src/tokio/tokio/src/sync/once_cell.rs:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: OnceCell::from
    functionSourceFile: /src/tokio/tokio/src/sync/once_cell.rs
    functionUses: 1
    functionsReached:
    - Semaphore::new_closed
    - AtomicBool::new
    - MaybeUninit::new
    - UnsafeCell::new
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicBool::new
      Src: /src/tokio/tokio/src/sync/once_cell.rs:129,1
    - Dst: UnsafeCell::new
      Src: /src/tokio/tokio/src/sync/once_cell.rs:130,1
    - Dst: MaybeUninit::uninit
      Src: /src/tokio/tokio/src/sync/once_cell.rs:130,1
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/src/sync/once_cell.rs:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 5
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: OnceCell::new
    functionSourceFile: /src/tokio/tokio/src/sync/once_cell.rs
    functionUses: 3
    functionsReached:
    - AtomicBool::new
    - Semaphore::new
    - MaybeUninit::uninit
    - UnsafeCell::new
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicBool::new
      Src: /src/tokio/tokio/src/sync/once_cell.rs:170,1
    - Dst: UnsafeCell::new
      Src: /src/tokio/tokio/src/sync/once_cell.rs:171,1
    - Dst: MaybeUninit::uninit
      Src: /src/tokio/tokio/src/sync/once_cell.rs:171,1
    - Dst: Semaphore::const_new
      Src: /src/tokio/tokio/src/sync/once_cell.rs:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 168
    functionDepth: 5
    functionLinenumber: 168
    functionLinenumberEnd: 174
    functionName: OnceCell::const_new
    functionSourceFile: /src/tokio/tokio/src/sync/once_cell.rs
    functionUses: 0
    functionsReached:
    - Semaphore::const_new
    - AtomicBool::new
    - MaybeUninit::uninit
    - UnsafeCell::new
    linkageType: ''
    returnType: Self
    signature: pub const fn const_new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OnceCell::from
      Src: /src/tokio/tokio/src/sync/once_cell.rs:187,1
    - Dst: OnceCell::new
      Src: /src/tokio/tokio/src/sync/once_cell.rs:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - Option<T>
    constantsTouched: []
    func_position:
      end: 191
      start: 185
    functionDepth: 6
    functionLinenumber: 185
    functionLinenumberEnd: 191
    functionName: OnceCell::new_with
    functionSourceFile: /src/tokio/tokio/src/sync/once_cell.rs
    functionUses: 3
    functionsReached:
    - OnceCell::new
    - OnceCell::from
    linkageType: ''
    returnType: Self
    signature: 'pub fn new_with(value: Option<T>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicBool::new
      Src: /src/tokio/tokio/src/sync/once_cell.rs:225,1
    - Dst: UnsafeCell::new
      Src: /src/tokio/tokio/src/sync/once_cell.rs:226,1
    - Dst: MaybeUninit::new
      Src: /src/tokio/tokio/src/sync/once_cell.rs:226,1
    - Dst: Semaphore::const_new_closed
      Src: /src/tokio/tokio/src/sync/once_cell.rs:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 229
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 229
    functionName: OnceCell::const_new_with
    functionSourceFile: /src/tokio/tokio/src/sync/once_cell.rs
    functionUses: 0
    functionsReached:
    - AtomicBool::new
    - MaybeUninit::new
    - Semaphore::const_new_closed
    - UnsafeCell::new
    linkageType: ''
    returnType: Self
    signature: 'pub const fn const_new_with(value: T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/sync/once_cell.rs:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 19
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: OnceCell::initialized
    functionSourceFile: /src/tokio/tokio/src/sync/once_cell.rs
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: pub fn initialized(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/tokio/tokio/src/sync/once_cell.rs:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: OnceCell::initialized_mut
    functionSourceFile: /src/tokio/tokio/src/sync/once_cell.rs
    functionUses: 1
    functionsReached:
    - get_mut
    linkageType: ''
    returnType: bool
    signature: fn initialized_mut(&mut self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with
      Src: /src/tokio/tokio/src/sync/once_cell.rs:247,1
    - Dst: as_ptr
      Src: /src/tokio/tokio/src/sync/once_cell.rs:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 3
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: OnceCell::get_unchecked
    functionSourceFile: /src/tokio/tokio/src/sync/once_cell.rs
    functionUses: 0
    functionsReached:
    - with
    - as_ptr
    linkageType: ''
    returnType: '&T'
    signature: unsafe fn get_unchecked(&self) -> &T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with_mut
      Src: /src/tokio/tokio/src/sync/once_cell.rs:256,1
    - Dst: as_mut_ptr
      Src: /src/tokio/tokio/src/sync/once_cell.rs:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 257
    functionName: OnceCell::get_unchecked_mut
    functionSourceFile: /src/tokio/tokio/src/sync/once_cell.rs
    functionUses: 0
    functionsReached:
    - as_mut_ptr
    - with_mut
    linkageType: ''
    returnType: '&mut T'
    signature: unsafe fn get_unchecked_mut(&mut self) -> &mut T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with_mut
      Src: /src/tokio/tokio/src/sync/once_cell.rs:262,1
    - Dst: as_mut_ptr
      Src: /src/tokio/tokio/src/sync/once_cell.rs:262,1
    - Dst: write
      Src: /src/tokio/tokio/src/sync/once_cell.rs:262,1
    - Dst: store
      Src: /src/tokio/tokio/src/sync/once_cell.rs:267,1
    - Dst: close
      Src: /src/tokio/tokio/src/sync/once_cell.rs:268,1
    - Dst: forget
      Src: /src/tokio/tokio/src/sync/once_cell.rs:269,1
    - Dst: OnceCell::get_unchecked
      Src: /src/tokio/tokio/src/sync/once_cell.rs:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 2
    argNames:
    - value
    - permit
    argTypes:
    - T
    - SemaphorePermit<'_>
    constantsTouched: []
    func_position:
      end: 273
      start: 259
    functionDepth: 24
    functionLinenumber: 259
    functionLinenumberEnd: 273
    functionName: OnceCell::set_value
    functionSourceFile: /src/tokio/tokio/src/sync/once_cell.rs
    functionUses: 0
    functionsReached:
    - OnceCell::get_unchecked
    - with_mut
    - write
    - as_mut_ptr
    - forget
    - store
    - close
    linkageType: ''
    returnType: '&T'
    signature: 'fn set_value(&self, value: T, permit: SemaphorePermit<''_>) -> &T'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OnceCell::initialized
      Src: /src/tokio/tokio/src/sync/once_cell.rs:278,1
    - Dst: Some
      Src: /src/tokio/tokio/src/sync/once_cell.rs:279,1
    - Dst: OnceCell::get_unchecked
      Src: /src/tokio/tokio/src/sync/once_cell.rs:279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 277
    functionDepth: 20
    functionLinenumber: 277
    functionLinenumberEnd: 283
    functionName: OnceCell::get
    functionSourceFile: /src/tokio/tokio/src/sync/once_cell.rs
    functionUses: 3
    functionsReached:
    - Some
    - OnceCell::get_unchecked
    - OnceCell::initialized
    linkageType: ''
    returnType: Option
    signature: pub fn get(&self) -> Option<&T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OnceCell::initialized_mut
      Src: /src/tokio/tokio/src/sync/once_cell.rs:292,1
    - Dst: Some
      Src: /src/tokio/tokio/src/sync/once_cell.rs:293,1
    - Dst: OnceCell::get_unchecked_mut
      Src: /src/tokio/tokio/src/sync/once_cell.rs:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 291
    functionDepth: 3
    functionLinenumber: 291
    functionLinenumberEnd: 297
    functionName: OnceCell::get_mut
    functionSourceFile: /src/tokio/tokio/src/sync/once_cell.rs
    functionUses: 0
    functionsReached:
    - Some
    - OnceCell::get_unchecked_mut
    - OnceCell::initialized_mut
    linkageType: ''
    returnType: Option
    signature: pub fn get_mut(&mut self) -> Option<&mut T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OnceCell::initialized
      Src: /src/tokio/tokio/src/sync/once_cell.rs:311,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/once_cell.rs:312,1
    - Dst: SetError::AlreadyInitializedError
      Src: /src/tokio/tokio/src/sync/once_cell.rs:312,1
    - Dst: try_acquire
      Src: /src/tokio/tokio/src/sync/once_cell.rs:318,1
    - Dst: OnceCell::set_value
      Src: /src/tokio/tokio/src/sync/once_cell.rs:321,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/once_cell.rs:322,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/once_cell.rs:327,1
    - Dst: SetError::InitializingError
      Src: /src/tokio/tokio/src/sync/once_cell.rs:327,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/once_cell.rs:332,1
    - Dst: SetError::AlreadyInitializedError
      Src: /src/tokio/tokio/src/sync/once_cell.rs:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 335
      start: 310
    functionDepth: 20
    functionLinenumber: 310
    functionLinenumberEnd: 335
    functionName: OnceCell::set
    functionSourceFile: /src/tokio/tokio/src/sync/once_cell.rs
    functionUses: 0
    functionsReached:
    - try_acquire
    - SetError::InitializingError
    - SetError::AlreadyInitializedError
    - Ok
    - OnceCell::set_value
    - Err
    - OnceCell::initialized
    linkageType: ''
    returnType: Result
    signature: 'pub fn set(&self, value: T) -> Result<(), SetError<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::trace::async_trace_leaf
      Src: /src/tokio/tokio/src/sync/once_cell.rs:355,1
    - Dst: OnceCell::initialized
      Src: /src/tokio/tokio/src/sync/once_cell.rs:357,1
    - Dst: OnceCell::get_unchecked
      Src: /src/tokio/tokio/src/sync/once_cell.rs:359,1
    - Dst: acquire
      Src: /src/tokio/tokio/src/sync/once_cell.rs:365,1
    - Dst: f
      Src: /src/tokio/tokio/src/sync/once_cell.rs:372,1
    - Dst: OnceCell::set_value
      Src: /src/tokio/tokio/src/sync/once_cell.rs:374,1
    - Dst: OnceCell::get_unchecked
      Src: /src/tokio/tokio/src/sync/once_cell.rs:381,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 385
      start: 350
    functionDepth: 22
    functionLinenumber: 350
    functionLinenumberEnd: 385
    functionName: OnceCell::get_or_init
    functionSourceFile: /src/tokio/tokio/src/sync/once_cell.rs
    functionUses: 0
    functionsReached:
    - OnceCell::get_unchecked
    - crate::trace::async_trace_leaf
    - acquire
    - f
    - OnceCell::set_value
    - OnceCell::initialized
    linkageType: ''
    returnType: '&T'
    signature: 'pub async fn get_or_init<F, Fut>(&self, f: F) -> &TwhereF: FnOnce()
      -> Fut,Fut: Future<Output = T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::trace::async_trace_leaf
      Src: /src/tokio/tokio/src/sync/once_cell.rs:405,1
    - Dst: OnceCell::initialized
      Src: /src/tokio/tokio/src/sync/once_cell.rs:407,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/once_cell.rs:409,1
    - Dst: OnceCell::get_unchecked
      Src: /src/tokio/tokio/src/sync/once_cell.rs:409,1
    - Dst: acquire
      Src: /src/tokio/tokio/src/sync/once_cell.rs:415,1
    - Dst: f
      Src: /src/tokio/tokio/src/sync/once_cell.rs:422,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/once_cell.rs:425,1
    - Dst: OnceCell::set_value
      Src: /src/tokio/tokio/src/sync/once_cell.rs:425,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/once_cell.rs:426,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/once_cell.rs:434,1
    - Dst: OnceCell::get_unchecked
      Src: /src/tokio/tokio/src/sync/once_cell.rs:434,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 438
      start: 400
    functionDepth: 22
    functionLinenumber: 400
    functionLinenumberEnd: 438
    functionName: OnceCell::get_or_try_init
    functionSourceFile: /src/tokio/tokio/src/sync/once_cell.rs
    functionUses: 0
    functionsReached:
    - OnceCell::get_unchecked
    - crate::trace::async_trace_leaf
    - Ok
    - acquire
    - f
    - OnceCell::set_value
    - Err
    - OnceCell::initialized
    linkageType: ''
    returnType: Result
    signature: 'pub async fn get_or_try_init<E, F, Fut>(&self, f: F) -> Result<&T,
      E>whereF: FnOnce() -> Fut,Fut: Future<Output = Result<T, E>>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OnceCell::initialized_mut
      Src: /src/tokio/tokio/src/sync/once_cell.rs:443,1
    - Dst: get_mut
      Src: /src/tokio/tokio/src/sync/once_cell.rs:445,1
    - Dst: Some
      Src: /src/tokio/tokio/src/sync/once_cell.rs:446,1
    - Dst: with
      Src: /src/tokio/tokio/src/sync/once_cell.rs:446,1
    - Dst: ptr::read
      Src: /src/tokio/tokio/src/sync/once_cell.rs:446,1
    - Dst: assume_init
      Src: /src/tokio/tokio/src/sync/once_cell.rs:446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 442
    functionDepth: 21
    functionLinenumber: 442
    functionLinenumberEnd: 450
    functionName: OnceCell::into_inner
    functionSourceFile: /src/tokio/tokio/src/sync/once_cell.rs
    functionUses: 0
    functionsReached:
    - with
    - OnceCell::initialized_mut
    - assume_init
    - ptr::read
    - Some
    - get_mut
    linkageType: ''
    returnType: Option
    signature: pub fn into_inner(mut self) -> Option<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::mem::take
      Src: /src/tokio/tokio/src/sync/once_cell.rs:455,1
    - Dst: Take::into_inner
      Src: /src/tokio/tokio/src/sync/once_cell.rs:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: OnceCell::take
    functionSourceFile: /src/tokio/tokio/src/sync/once_cell.rs
    functionUses: 0
    functionsReached:
    - std::mem::take
    - Take::into_inner
    linkageType: ''
    returnType: Option
    signature: pub fn take(&mut self) -> Option<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 491
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 491
    functionName: SetError::fmt
    functionSourceFile: /src/tokio/tokio/src/sync/once_cell.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 503
    functionName: SetError::is_already_init_err
    functionSourceFile: /src/tokio/tokio/src/sync/once_cell.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_already_init_err(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 511
    functionName: SetError::is_initializing_err
    functionSourceFile: /src/tokio/tokio/src/sync/once_cell.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_initializing_err(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in_scope
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:157,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:168,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:169,1
    - Dst: LinkedList::new
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - permits
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 176
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 176
    functionName: Semaphore::new
    functionSourceFile: /src/tokio/tokio/src/sync/batch_semaphore.rs
    functionUses: 30
    functionsReached:
    - AtomicUsize::new
    - LinkedList::new
    - Mutex::new
    - in_scope
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(permits: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:186,1
    - Dst: Mutex::const_new
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:187,1
    - Dst: LinkedList::new
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:188,1
    - Dst: tracing::Span::none
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - permits
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 194
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 194
    functionName: Semaphore::const_new
    functionSourceFile: /src/tokio/tokio/src/sync/batch_semaphore.rs
    functionUses: 4
    functionsReached:
    - AtomicUsize::new
    - tracing::Span::none
    - Mutex::const_new
    - LinkedList::new
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) const fn const_new(permits: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:199,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:200,1
    - Dst: LinkedList::new
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:201,1
    - Dst: tracing::Span::none
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 207
    functionName: Semaphore::new_closed
    functionSourceFile: /src/tokio/tokio/src/sync/batch_semaphore.rs
    functionUses: 1
    functionsReached:
    - AtomicUsize::new
    - tracing::Span::none
    - LinkedList::new
    - Mutex::new
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn new_closed() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:213,1
    - Dst: Mutex::const_new
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:214,1
    - Dst: LinkedList::new
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:215,1
    - Dst: tracing::Span::none
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 221
    functionName: Semaphore::const_new_closed
    functionSourceFile: /src/tokio/tokio/src/sync/batch_semaphore.rs
    functionUses: 1
    functionsReached:
    - AtomicUsize::new
    - tracing::Span::none
    - Mutex::const_new
    - LinkedList::new
    linkageType: ''
    returnType: Self
    signature: pub(crate) const fn const_new_closed() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 19
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: Semaphore::available_permits
    functionSourceFile: /src/tokio/tokio/src/sync/batch_semaphore.rs
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn available_permits(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: release
      Src: /src/tokio/tokio/src/sync/semaphore.rs:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 541
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 541
    functionName: Semaphore::add_permits
    functionSourceFile: /src/tokio/tokio/src/sync/semaphore.rs
    functionUses: 0
    functionsReached:
    - release
    linkageType: ''
    returnType: void
    signature: 'pub fn add_permits(&self, n: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:381,1
    - Dst: saturating_sub
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:384,1
    - Dst: compare_exchange_weak
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:385,1
    - Dst: std::cmp::min
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 395
      start: 376
    functionDepth: 19
    functionLinenumber: 376
    functionLinenumberEnd: 395
    functionName: Semaphore::forget_permits
    functionSourceFile: /src/tokio/tokio/src/sync/batch_semaphore.rs
    functionUses: 0
    functionsReached:
    - load
    - saturating_sub
    - compare_exchange_weak
    - std::cmp::min
    linkageType: ''
    returnType: usize
    signature: 'pub(crate) fn forget_permits(&self, n: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Acquire::new
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - num_permits
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: Semaphore::acquire
    functionSourceFile: /src/tokio/tokio/src/sync/batch_semaphore.rs
    functionUses: 0
    functionsReached:
    - Acquire::new
    linkageType: ''
    returnType: Acquire
    signature: 'pub(crate) fn acquire(&self, num_permits: usize) -> Acquire<''_>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trace::async_op
      Src: /src/tokio/tokio/src/sync/semaphore.rs:634,1
    - Dst: acquire
      Src: /src/tokio/tokio/src/sync/semaphore.rs:635,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/semaphore.rs:636,1
    - Dst: acquire
      Src: /src/tokio/tokio/src/sync/semaphore.rs:644,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/semaphore.rs:646,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - n
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 650
      start: 632
    functionDepth: 16
    functionLinenumber: 632
    functionLinenumberEnd: 650
    functionName: Semaphore::acquire_many
    functionSourceFile: /src/tokio/tokio/src/sync/semaphore.rs
    functionUses: 0
    functionsReached:
    - acquire
    - clone
    - trace::async_op
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub async fn acquire_many(&self, n: u32) -> Result<SemaphorePermit<''_>,
      AcquireError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:273,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:277,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:282,1
    - Dst: compare_exchange
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:287,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:290,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 1
    argNames:
    - num_permits
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 295
      start: 266
    functionDepth: 19
    functionLinenumber: 266
    functionLinenumberEnd: 295
    functionName: Semaphore::try_acquire
    functionSourceFile: /src/tokio/tokio/src/sync/batch_semaphore.rs
    functionUses: 0
    functionsReached:
    - load
    - Err
    - compare_exchange
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn try_acquire(&self, num_permits: usize) -> Result<(),
      TryAcquireError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_acquire
      Src: /src/tokio/tokio/src/sync/semaphore.rs:716,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/semaphore.rs:717,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/semaphore.rs:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - n
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 723
      start: 715
    functionDepth: 4
    functionLinenumber: 715
    functionLinenumberEnd: 723
    functionName: Semaphore::try_acquire_many
    functionSourceFile: /src/tokio/tokio/src/sync/semaphore.rs
    functionUses: 0
    functionsReached:
    - try_acquire
    - Err
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_acquire_many(&self, n: u32) -> Result<SemaphorePermit<''_>,
      TryAcquireError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trace::async_op
      Src: /src/tokio/tokio/src/sync/semaphore.rs:769,1
    - Dst: acquire
      Src: /src/tokio/tokio/src/sync/semaphore.rs:770,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/semaphore.rs:771,1
    - Dst: acquire
      Src: /src/tokio/tokio/src/sync/semaphore.rs:777,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/semaphore.rs:780,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames: []
    argTypes:
    - Arc<Self>
    constantsTouched: []
    func_position:
      end: 784
      start: 767
    functionDepth: 16
    functionLinenumber: 767
    functionLinenumberEnd: 784
    functionName: Semaphore::acquire_owned
    functionSourceFile: /src/tokio/tokio/src/sync/semaphore.rs
    functionUses: 0
    functionsReached:
    - acquire
    - clone
    - trace::async_op
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub async fn acquire_owned(self: Arc<Self>) -> Result<OwnedSemaphorePermit,
      AcquireError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trace::async_op
      Src: /src/tokio/tokio/src/sync/semaphore.rs:833,1
    - Dst: acquire
      Src: /src/tokio/tokio/src/sync/semaphore.rs:834,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/semaphore.rs:835,1
    - Dst: acquire
      Src: /src/tokio/tokio/src/sync/semaphore.rs:841,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/semaphore.rs:844,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - n
    argTypes:
    - Arc<Self>
    - u32
    constantsTouched: []
    func_position:
      end: 848
      start: 828
    functionDepth: 16
    functionLinenumber: 828
    functionLinenumberEnd: 848
    functionName: Semaphore::acquire_many_owned
    functionSourceFile: /src/tokio/tokio/src/sync/semaphore.rs
    functionUses: 0
    functionsReached:
    - acquire
    - clone
    - trace::async_op
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub async fn acquire_many_owned(self: Arc<Self>,n: u32,) -> Result<OwnedSemaphorePermit,
      AcquireError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_acquire
      Src: /src/tokio/tokio/src/sync/semaphore.rs:883,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/semaphore.rs:884,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/semaphore.rs:888,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames: []
    argTypes:
    - Arc<Self>
    constantsTouched: []
    func_position:
      end: 890
      start: 882
    functionDepth: 4
    functionLinenumber: 882
    functionLinenumberEnd: 890
    functionName: Semaphore::try_acquire_owned
    functionSourceFile: /src/tokio/tokio/src/sync/semaphore.rs
    functionUses: 0
    functionsReached:
    - try_acquire
    - Err
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_acquire_owned(self: Arc<Self>) -> Result<OwnedSemaphorePermit,
      TryAcquireError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_acquire
      Src: /src/tokio/tokio/src/sync/semaphore.rs:925,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/semaphore.rs:926,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/semaphore.rs:930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - n
    argTypes:
    - Arc<Self>
    - u32
    constantsTouched: []
    func_position:
      end: 932
      start: 921
    functionDepth: 4
    functionLinenumber: 921
    functionLinenumberEnd: 932
    functionName: Semaphore::try_acquire_many_owned
    functionSourceFile: /src/tokio/tokio/src/sync/semaphore.rs
    functionUses: 0
    functionsReached:
    - try_acquire
    - Err
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_acquire_many_owned(self: Arc<Self>,n: u32,) -> Result<OwnedSemaphorePermit,
      TryAcquireError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:243,1
    - Dst: fetch_or
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:251,1
    - Dst: pop_back
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:253,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:254,1
    - Dst: with_mut
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:254,1
    - Dst: take
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:254,1
    - Dst: Result::wake
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 242
    functionDepth: 16
    functionLinenumber: 242
    functionLinenumberEnd: 259
    functionName: Semaphore::close
    functionSourceFile: /src/tokio/tokio/src/sync/batch_semaphore.rs
    functionUses: 0
    functionsReached:
    - fetch_or
    - lock
    - as_mut
    - Result::wake
    - with_mut
    - take
    - pop_back
    linkageType: ''
    returnType: void
    signature: pub(crate) fn close(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 19
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: Semaphore::is_closed
    functionSourceFile: /src/tokio/tokio/src/sync/batch_semaphore.rs
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_closed(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 997
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 997
    functionName: SemaphorePermit::forget
    functionSourceFile: /src/tokio/tokio/src/sync/semaphore.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub fn forget(mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 1039
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1039
    functionName: SemaphorePermit::merge
    functionSourceFile: /src/tokio/tokio/src/sync/semaphore.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn merge(&mut self, mut other: Self)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::try_from
      Src: /src/tokio/tokio/src/sync/semaphore.rs:1060,1
    - Dst: Result::ok
      Src: /src/tokio/tokio/src/sync/semaphore.rs:1060,1
    - Dst: Some
      Src: /src/tokio/tokio/src/sync/semaphore.rs:1068,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 1072
      start: 1059
    functionDepth: 19
    functionLinenumber: 1059
    functionLinenumberEnd: 1072
    functionName: SemaphorePermit::split
    functionSourceFile: /src/tokio/tokio/src/sync/semaphore.rs
    functionUses: 0
    functionsReached:
    - Some
    - Result::ok
    - u32::try_from
    linkageType: ''
    returnType: Option
    signature: 'pub fn split(&mut self, n: usize) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1077
    functionName: SemaphorePermit::num_permits
    functionSourceFile: /src/tokio/tokio/src/sync/semaphore.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub fn num_permits(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1104
    functionName: OwnedSemaphorePermit::forget
    functionSourceFile: /src/tokio/tokio/src/sync/semaphore.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub fn forget(mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 1146
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1146
    functionName: OwnedSemaphorePermit::merge
    functionSourceFile: /src/tokio/tokio/src/sync/semaphore.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn merge(&mut self, mut other: Self)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::try_from
      Src: /src/tokio/tokio/src/sync/semaphore.rs:1171,1
    - Dst: Result::ok
      Src: /src/tokio/tokio/src/sync/semaphore.rs:1171,1
    - Dst: Some
      Src: /src/tokio/tokio/src/sync/semaphore.rs:1179,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/semaphore.rs:1180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 1183
      start: 1170
    functionDepth: 19
    functionLinenumber: 1170
    functionLinenumberEnd: 1183
    functionName: OwnedSemaphorePermit::split
    functionSourceFile: /src/tokio/tokio/src/sync/semaphore.rs
    functionUses: 0
    functionsReached:
    - Some
    - Result::ok
    - clone
    - u32::try_from
    linkageType: ''
    returnType: Option
    signature: 'pub fn split(&mut self, n: usize) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1188
    functionName: OwnedSemaphorePermit::semaphore
    functionSourceFile: /src/tokio/tokio/src/sync/semaphore.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Arc'
    signature: pub fn semaphore(&self) -> &Arc<Semaphore>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1193
    functionName: OwnedSemaphorePermit::num_permits
    functionSourceFile: /src/tokio/tokio/src/sync/semaphore.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub fn num_permits(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_permits
      Src: /src/tokio/tokio/src/sync/semaphore.rs:1198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1197
    functionDepth: 16
    functionLinenumber: 1197
    functionLinenumberEnd: 1199
    functionName: SemaphorePermit::drop
    functionSourceFile: /src/tokio/tokio/src/sync/semaphore.rs
    functionUses: 0
    functionsReached:
    - add_permits
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_permits
      Src: /src/tokio/tokio/src/sync/semaphore.rs:1204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1203
    functionDepth: 16
    functionLinenumber: 1203
    functionLinenumberEnd: 1205
    functionName: OwnedSemaphorePermit::drop
    functionSourceFile: /src/tokio/tokio/src/sync/semaphore.rs
    functionUses: 0
    functionsReached:
    - add_permits
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Semaphore::add_permits_locked
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:237,1
    - Dst: lock
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - added
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 238
      start: 231
    functionDepth: 5
    functionLinenumber: 231
    functionLinenumberEnd: 238
    functionName: Semaphore::release
    functionSourceFile: /src/tokio/tokio/src/sync/batch_semaphore.rs
    functionUses: 0
    functionsReached:
    - Semaphore::add_permits_locked
    - lock
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn release(&self, added: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WakeList::new
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:307,1
    - Dst: Some
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:308,1
    - Dst: take
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:311,1
    - Dst: Take::unwrap_or_else
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:311,1
    - Dst: lock
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:311,1
    - Dst: can_push
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:312,1
    - Dst: last
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:314,1
    - Dst: assign_permits
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:316,1
    - Dst: pop_back
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:327,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:327,1
    - Dst: as_mut
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:329,1
    - Dst: with_mut
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:329,1
    - Dst: take
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:329,1
    - Dst: push
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:331,1
    - Dst: fetch_add
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:342,1
    - Dst: in_scope
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:353,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:364,1
    - Dst: wake_all
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:366,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 78
    argCount: 2
    argNames:
    - rem
    - waiters
    argTypes:
    - usize
    - MutexGuard<'_, Waitlist>
    constantsTouched: []
    func_position:
      end: 370
      start: 306
    functionDepth: 22
    functionLinenumber: 306
    functionLinenumberEnd: 370
    functionName: Semaphore::add_permits_locked
    functionSourceFile: /src/tokio/tokio/src/sync/batch_semaphore.rs
    functionUses: 1
    functionsReached:
    - WakeList::new
    - can_push
    - wake_all
    - lock
    - Take::unwrap_or_else
    - as_mut
    - with_mut
    - take
    - last
    - Some
    - unwrap
    - in_scope
    - push
    - pop_back
    - drop
    - fetch_add
    - assign_permits
    linkageType: ''
    returnType: void
    signature: 'fn add_permits_locked(&self, mut rem: usize, waiters: MutexGuard<''_,
      Waitlist>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:407,1
    - Dst: load
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:415,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:419,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:419,1
    - Dst: AcquireError::closed
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:419,1
    - Dst: checked_add
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:423,1
    - Dst: expect
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:423,1
    - Dst: is_none
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:434,1
    - Dst: Some
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:442,1
    - Dst: lock
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:442,1
    - Dst: compare_exchange
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:445,1
    - Dst: in_scope
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:451,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:464,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:464,1
    - Dst: is_none
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:465,1
    - Dst: lock
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:466,1
    - Dst: expect
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:469,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:476,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:476,1
    - Dst: AcquireError::closed
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:476,1
    - Dst: in_scope
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:480,1
    - Dst: Arc::assign_permits
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:488,1
    - Dst: Semaphore::add_permits_locked
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:489,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:490,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:490,1
    - Dst: with_mut
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:497,1
    - Dst: Result::as_ref
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:501,1
    - Dst: '&UnboundedReceiver::map_or'
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:501,1
    - Dst: Result::will_wake
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:503,1
    - Dst: '&mut Context<''_>::waker'
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:503,1
    - Dst: Result::replace
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:505,1
    - Dst: '&mut Context<''_>::waker'
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:505,1
    - Dst: Result::clone
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:505,1
    - Dst: Pin::into_inner_unchecked
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:512,1
    - Dst: NonNull::new_unchecked
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:513,1
    - Dst: push_front
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:516,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:518,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:519,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 153
    argCount: 4
    argNames:
    - cx
    - num_permits
    - node
    - queued
    argTypes:
    - '&mut Context<''_>'
    - usize
    - Pin<&mut Waiter>
    - bool
    constantsTouched: []
    func_position:
      end: 522
      start: 397
    functionDepth: 19
    functionLinenumber: 397
    functionLinenumberEnd: 522
    functionName: Semaphore::poll_acquire
    functionSourceFile: /src/tokio/tokio/src/sync/batch_semaphore.rs
    functionUses: 0
    functionsReached:
    - Result::as_ref
    - expect
    - push_front
    - NonNull::new_unchecked
    - with_mut
    - Result::will_wake
    - Err
    - lock
    - Ok
    - Pin::into_inner_unchecked
    - '&mut Context<''_>::waker'
    - checked_add
    - load
    - Some
    - Result::clone
    - Poll::Ready
    - compare_exchange
    - Semaphore::add_permits_locked
    - AcquireError::closed
    - '&UnboundedReceiver::map_or'
    - Arc::assign_permits
    - Result::replace
    - in_scope
    - is_none
    - drop
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_acquire(&self,cx: &mut Context<''_>,num_permits: usize,node:
      Pin<&mut Waiter>,queued: bool,) -> Poll<Result<(), AcquireError>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Result::debug_struct
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:527,1
    - Dst: field
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:527,1
    - Dst: Semaphore::available_permits
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:528,1
    - Dst: finish
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 530
      start: 526
    functionDepth: 20
    functionLinenumber: 526
    functionLinenumberEnd: 530
    functionName: Semaphore::fmt
    functionSourceFile: /src/tokio/tokio/src/sync/batch_semaphore.rs
    functionUses: 0
    functionsReached:
    - Semaphore::available_permits
    - fmt::Result::debug_struct
    - finish
    - field
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:552,1
    - Dst: cmp::min
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:554,1
    - Dst: compare_exchange
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:556,1
    - Dst: in_scope
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 1
    argNames:
    - n
    argTypes:
    - '&mut usize'
    constantsTouched: []
    func_position:
      end: 572
      start: 551
    functionDepth: 19
    functionLinenumber: 551
    functionLinenumberEnd: 572
    functionName: Waiter::assign_permits
    functionSourceFile: /src/tokio/tokio/src/sync/batch_semaphore.rs
    functionUses: 0
    functionsReached:
    - load
    - cmp::min
    - compare_exchange
    - in_scope
    linkageType: ''
    returnType: bool
    signature: 'fn assign_permits(&self, n: &mut usize) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:582,1
    - Dst: entered
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:582,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:584,1
    - Dst: entered
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:584,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:586,1
    - Dst: entered
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:586,1
    - Dst: Acquire::project
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:588,1
    - Dst: '&Arc::poll_acquire'
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:600,1
    - Dst: made_progress
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:606,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:609,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 618
      start: 578
    functionDepth: 16
    functionLinenumber: 578
    functionLinenumberEnd: 618
    functionName: Acquire::poll
    functionSourceFile: /src/tokio/tokio/src/sync/batch_semaphore.rs
    functionUses: 0
    functionsReached:
    - '&Arc::poll_acquire'
    - Ok
    - entered
    - made_progress
    - Poll::Ready
    - clone
    - Acquire::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Waiter::new
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:625,1
    - Dst: in_scope
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:632,1
    - Dst: in_scope
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:635,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:654,1
    - Dst: Waiter::new
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 2
    argNames:
    - semaphore
    - num_permits
    argTypes:
    - '&''a Semaphore'
    - usize
    constantsTouched: []
    func_position:
      end: 664
      start: 622
    functionDepth: 16
    functionLinenumber: 622
    functionLinenumberEnd: 664
    functionName: Acquire::new
    functionSourceFile: /src/tokio/tokio/src/sync/batch_semaphore.rs
    functionUses: 1
    functionsReached:
    - Waiter::new
    - clone
    - in_scope
    linkageType: ''
    returnType: Self
    signature: 'fn new(semaphore: &''a Semaphore, num_permits: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 667
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 667
    functionName: A::c::q::u::i::r::e::::::::p::r::o::j::e::c::t::is_unpin
    functionSourceFile: /src/tokio/tokio/src/sync/batch_semaphore.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn is_unpin<T: Unpin>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_unpin::<&Semaphore>
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:671,1
    - Dst: is_unpin::<&mut bool>
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:672,1
    - Dst: is_unpin::<usize>
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:673,1
    - Dst: Acquire::get_unchecked_mut
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:675,1
    - Dst: Pin::new_unchecked
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames: []
    argTypes:
    - Pin<&mut Self>
    constantsTouched: []
    func_position:
      end: 683
      start: 666
    functionDepth: 3
    functionLinenumber: 666
    functionLinenumberEnd: 683
    functionName: Acquire::project
    functionSourceFile: /src/tokio/tokio/src/sync/batch_semaphore.rs
    functionUses: 1
    functionsReached:
    - is_unpin::<usize>
    - Acquire::get_unchecked_mut
    - is_unpin::<&mut bool>
    - Pin::new_unchecked
    - is_unpin::<&Semaphore>
    linkageType: ''
    returnType: (Pin
    signature: 'fn project(self: Pin<&mut Self>) -> (Pin<&mut Waiter>, &Semaphore,
      usize, &mut bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:697,1
    - Dst: NonNull::from
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:700,1
    - Dst: remove
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:702,1
    - Dst: load
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:704,1
    - Dst: add_permits_locked
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:706,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 708
      start: 687
    functionDepth: 18
    functionLinenumber: 687
    functionLinenumberEnd: 708
    functionName: Acquire::drop
    functionSourceFile: /src/tokio/tokio/src/sync/batch_semaphore.rs
    functionUses: 0
    functionsReached:
    - NonNull::from
    - remove
    - lock
    - add_permits_locked
    - load
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AcquireError
      Src: /src/tokio/tokio/src/sync/batch_semaphore.rs:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 723
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 723
    functionName: AcquireError::closed
    functionSourceFile: /src/tokio/tokio/src/sync/batch_semaphore.rs
    functionUses: 1
    functionsReached:
    - AcquireError
    linkageType: ''
    returnType: AcquireError
    signature: fn closed() -> AcquireError
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 729
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 729
    functionName: AcquireError::fmt
    functionSourceFile: /src/tokio/tokio/src/sync/batch_semaphore.rs
    functionUses: 0
    functionsReached: []
    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: 741
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 741
    functionName: TryAcquireError::is_closed
    functionSourceFile: /src/tokio/tokio/src/sync/batch_semaphore.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_closed(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 748
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 748
    functionName: TryAcquireError::is_no_permits
    functionSourceFile: /src/tokio/tokio/src/sync/batch_semaphore.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_no_permits(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 757
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 757
    functionName: TryAcquireError::fmt
    functionSourceFile: /src/tokio/tokio/src/sync/batch_semaphore.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::<Notify>::increment_strong_count
      Src: /src/tokio/tokio/src/sync/tests/notify.rs:16,1
    - Dst: notify_one
      Src: /src/tokio/tokio/src/sync/tests/notify.rs:20,1
    - Dst: RawWaker::new
      Src: /src/tokio/tokio/src/sync/tests/notify.rs:21,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - '*const ()'
    constantsTouched: []
    func_position:
      end: 22
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 22
    functionName: n::o::t::i::f::y::_::c::l::o::n::e::s::_::w::a::k::e::r::_::b::e::f::o::r::e::_::l::o::c::k::clone_w
    functionSourceFile: /src/tokio/tokio/src/sync/tests/notify.rs
    functionUses: 0
    functionsReached:
    - notify_one
    - RawWaker::new
    - Arc::<Notify>::increment_strong_count
    linkageType: ''
    returnType: RawWaker
    signature: 'unsafe fn clone_w(data: *const ()) -> RawWaker'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/tests/notify.rs:25,1
    - Dst: Arc::<Notify>::from_raw
      Src: /src/tokio/tokio/src/sync/tests/notify.rs:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - '*const ()'
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 21
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: n::o::t::i::f::y::_::c::l::o::n::e::s::_::w::a::k::e::r::_::b::e::f::o::r::e::_::l::o::c::k::drop_w
    functionSourceFile: /src/tokio/tokio/src/sync/tests/notify.rs
    functionUses: 0
    functionsReached:
    - Arc::<Notify>::from_raw
    - drop
    linkageType: ''
    returnType: void
    signature: 'unsafe fn drop_w(data: *const ())'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _data
    argTypes:
    - '*const ()'
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: n::o::t::i::f::y::_::c::l::o::n::e::s::_::w::a::k::e::r::_::b::e::f::o::r::e::_::l::o::c::k::wake
    functionSourceFile: /src/tokio/tokio/src/sync/tests/notify.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'unsafe fn wake(_data: *const ())'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _data
    argTypes:
    - '*const ()'
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: n::o::t::i::f::y::_::c::l::o::n::e::s::_::w::a::k::e::r::_::b::e::f::o::r::e::_::l::o::c::k::wake_by_ref
    functionSourceFile: /src/tokio/tokio/src/sync/tests/notify.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'unsafe fn wake_by_ref(_data: *const ())'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/sync/tests/notify.rs:36,1
    - Dst: Notify::new
      Src: /src/tokio/tokio/src/sync/tests/notify.rs:36,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/tests/notify.rs:37,1
    - Dst: Waker::from_raw
      Src: /src/tokio/tokio/src/sync/tests/notify.rs:40,1
    - Dst: RawWaker::new
      Src: /src/tokio/tokio/src/sync/tests/notify.rs:40,1
    - Dst: Arc::into_raw
      Src: /src/tokio/tokio/src/sync/tests/notify.rs:40,1
    - Dst: Context::from_waker
      Src: /src/tokio/tokio/src/sync/tests/notify.rs:41,1
    - Dst: notified
      Src: /src/tokio/tokio/src/sync/tests/notify.rs:43,1
    - Dst: poll
      Src: /src/tokio/tokio/src/sync/tests/notify.rs:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 10
    functionDepth: 16
    functionLinenumber: 10
    functionLinenumberEnd: 48
    functionName: notify_clones_waker_before_lock
    functionSourceFile: /src/tokio/tokio/src/sync/tests/notify.rs
    functionUses: 0
    functionsReached:
    - poll
    - Waker::from_raw
    - RawWaker::new
    - Arc::into_raw
    - Arc::new
    - notified
    - clone
    - Notify::new
    - Context::from_waker
    linkageType: ''
    returnType: void
    signature: fn notify_clones_waker_before_lock()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/sync/tests/notify.rs:55,1
    - Dst: Notify::new
      Src: /src/tokio/tokio/src/sync/tests/notify.rs:55,1
    - Dst: notified
      Src: /src/tokio/tokio/src/sync/tests/notify.rs:65,1
    - Dst: futures::task::waker
      Src: /src/tokio/tokio/src/sync/tests/notify.rs:68,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/sync/tests/notify.rs:68,1
    - Dst: PanickingWaker
      Src: /src/tokio/tokio/src/sync/tests/notify.rs:68,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/tests/notify.rs:68,1
    - Dst: Context::from_waker
      Src: /src/tokio/tokio/src/sync/tests/notify.rs:69,1
    - Dst: bool::poll
      Src: /src/tokio/tokio/src/sync/tests/notify.rs:70,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/src/sync/tests/notify.rs:72,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/src/sync/tests/notify.rs:74,1
    - Dst: notified
      Src: /src/tokio/tokio/src/sync/tests/notify.rs:74,1
    - Dst: push
      Src: /src/tokio/tokio/src/sync/tests/notify.rs:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 52
    functionDepth: 16
    functionLinenumber: 52
    functionLinenumberEnd: 87
    functionName: notify_waiters_handles_panicking_waker
    functionSourceFile: /src/tokio/tokio/src/sync/tests/notify.rs
    functionUses: 0
    functionsReached:
    - PanickingWaker
    - Vec::new
    - futures::task::waker
    - Arc::new
    - tokio_test::task::spawn
    - push
    - bool::poll
    - notified
    - clone
    - Notify::new
    - Context::from_waker
    linkageType: ''
    returnType: void
    signature: fn notify_waiters_handles_panicking_waker()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Notify::new
      Src: /src/tokio/tokio/src/sync/tests/notify.rs:91,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/src/sync/tests/notify.rs:93,1
    - Dst: notified
      Src: /src/tokio/tokio/src/sync/tests/notify.rs:93,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/src/sync/tests/notify.rs:96,1
    - Dst: notified
      Src: /src/tokio/tokio/src/sync/tests/notify.rs:96,1
    - Dst: notify_waiters
      Src: /src/tokio/tokio/src/sync/tests/notify.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 90
    functionDepth: 4
    functionLinenumber: 90
    functionLinenumberEnd: 103
    functionName: notify_simple
    functionSourceFile: /src/tokio/tokio/src/sync/tests/notify.rs
    functionUses: 0
    functionsReached:
    - tokio_test::task::spawn
    - Notify::new
    - notified
    - notify_waiters
    linkageType: ''
    returnType: void
    signature: fn notify_simple()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::runtime::Builder::new_current_thread
      Src: /src/tokio/tokio/src/sync/tests/notify.rs:108,1
    - Dst: Builder::build
      Src: /src/tokio/tokio/src/sync/tests/notify.rs:108,1
    - Dst: Mock::unwrap
      Src: /src/tokio/tokio/src/sync/tests/notify.rs:108,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio/src/sync/tests/notify.rs:112,1
    - Dst: crate::sync::watch::channel
      Src: /src/tokio/tokio/src/sync/tests/notify.rs:113,1
    - Dst: crate::spawn
      Src: /src/tokio/tokio/src/sync/tests/notify.rs:115,1
    - Dst: send
      Src: /src/tokio/tokio/src/sync/tests/notify.rs:116,1
    - Dst: changed
      Src: /src/tokio/tokio/src/sync/tests/notify.rs:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 107
    functionDepth: 21
    functionLinenumber: 107
    functionLinenumberEnd: 121
    functionName: watch_test
    functionSourceFile: /src/tokio/tokio/src/sync/tests/notify.rs
    functionUses: 0
    functionsReached:
    - crate::sync::watch::channel
    - tokio::runtime::Runtime::block_on
    - send
    - changed
    - crate::runtime::Builder::new_current_thread
    - Builder::build
    - Mock::unwrap
    - crate::spawn
    linkageType: ''
    returnType: void
    signature: fn watch_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/sync/tests/atomic_waker.rs:33,1
    - Dst: AtomicWaker::new
      Src: /src/tokio/tokio/src/sync/tests/atomic_waker.rs:33,1
    - Dst: Result::wake
      Src: /src/tokio/tokio/src/sync/tests/atomic_waker.rs:34,1
    - Dst: Result::enter
      Src: /src/tokio/tokio/src/sync/tests/atomic_waker.rs:37,1
    - Dst: Result::register_by_ref
      Src: /src/tokio/tokio/src/sync/tests/atomic_waker.rs:37,1
    - Dst: waker
      Src: /src/tokio/tokio/src/sync/tests/atomic_waker.rs:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 16
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: wake_without_register
    functionSourceFile: /src/tokio/tokio/src/sync/tests/atomic_waker.rs
    functionUses: 0
    functionsReached:
    - waker
    - task::spawn
    - Result::wake
    - Result::enter
    - Result::register_by_ref
    - AtomicWaker::new
    linkageType: ''
    returnType: void
    signature: fn wake_without_register()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: failed_wake_synchronizes_inner
      Src: /src/tokio/tokio/src/sync/tests/atomic_waker.rs:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: failed_wake_synchronizes
    functionSourceFile: /src/tokio/tokio/src/sync/tests/atomic_waker.rs
    functionUses: 0
    functionsReached:
    - failed_wake_synchronizes_inner
    linkageType: ''
    returnType: void
    signature: fn failed_wake_synchronizes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/tokio/tokio/src/sync/tests/atomic_waker.rs:54,1
    - Dst: AtomicWaker::new
      Src: /src/tokio/tokio/src/sync/tests/atomic_waker.rs:56,1
    - Dst: Result::register_by_ref
      Src: /src/tokio/tokio/src/sync/tests/atomic_waker.rs:57,1
    - Dst: noop_waker_ref
      Src: /src/tokio/tokio/src/sync/tests/atomic_waker.rs:57,1
    - Dst: std::thread::scope
      Src: /src/tokio/tokio/src/sync/tests/atomic_waker.rs:59,1
    - Dst: u64::spawn
      Src: /src/tokio/tokio/src/sync/tests/atomic_waker.rs:60,1
    - Dst: store
      Src: /src/tokio/tokio/src/sync/tests/atomic_waker.rs:61,1
    - Dst: Result::take_waker
      Src: /src/tokio/tokio/src/sync/tests/atomic_waker.rs:62,1
    - Dst: Result::take_waker
      Src: /src/tokio/tokio/src/sync/tests/atomic_waker.rs:65,1
    - Dst: Result::register_by_ref
      Src: /src/tokio/tokio/src/sync/tests/atomic_waker.rs:66,1
    - Dst: noop_waker_ref
      Src: /src/tokio/tokio/src/sync/tests/atomic_waker.rs:66,1
    - Dst: load
      Src: /src/tokio/tokio/src/sync/tests/atomic_waker.rs:68,1
    - Dst: join
      Src: /src/tokio/tokio/src/sync/tests/atomic_waker.rs:69,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/src/sync/tests/atomic_waker.rs:69,1
    - Dst: is_some
      Src: /src/tokio/tokio/src/sync/tests/atomic_waker.rs:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 50
    functionDepth: 19
    functionLinenumber: 50
    functionLinenumberEnd: 72
    functionName: failed_wake_synchronizes_inner
    functionSourceFile: /src/tokio/tokio/src/sync/tests/atomic_waker.rs
    functionUses: 1
    functionsReached:
    - u64::spawn
    - std::thread::scope
    - Join::unwrap
    - noop_waker_ref
    - load
    - Result::register_by_ref
    - Result::take_waker
    - store
    - join
    - AtomicWaker::new
    - is_some
    linkageType: ''
    returnType: void
    signature: fn failed_wake_synchronizes_inner()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Waker::from_raw
      Src: /src/tokio/tokio/src/sync/tests/atomic_waker.rs:96,1
    - Dst: RawWaker::new
      Src: /src/tokio/tokio/src/sync/tests/atomic_waker.rs:96,1
    - Dst: ptr::null
      Src: /src/tokio/tokio/src/sync/tests/atomic_waker.rs:96,1
    - Dst: Waker::from_raw
      Src: /src/tokio/tokio/src/sync/tests/atomic_waker.rs:97,1
    - Dst: RawWaker::new
      Src: /src/tokio/tokio/src/sync/tests/atomic_waker.rs:97,1
    - Dst: ptr::null
      Src: /src/tokio/tokio/src/sync/tests/atomic_waker.rs:97,1
    - Dst: AtomicWaker::new
      Src: /src/tokio/tokio/src/sync/tests/atomic_waker.rs:99,1
    - Dst: panic::AssertUnwindSafe
      Src: /src/tokio/tokio/src/sync/tests/atomic_waker.rs:101,1
    - Dst: panic::catch_unwind
      Src: /src/tokio/tokio/src/sync/tests/atomic_waker.rs:103,1
    - Dst: AtomicWaker::register_by_ref
      Src: /src/tokio/tokio/src/sync/tests/atomic_waker.rs:105,1
    - Dst: AtomicWaker::register_by_ref
      Src: /src/tokio/tokio/src/sync/tests/atomic_waker.rs:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 113
    functionName: atomic_waker_panic_safe
    functionSourceFile: /src/tokio/tokio/src/sync/tests/atomic_waker.rs
    functionUses: 0
    functionsReached:
    - ptr::null
    - panic::catch_unwind
    - Waker::from_raw
    - RawWaker::new
    - AtomicWaker::register_by_ref
    - AtomicWaker::new
    - panic::AssertUnwindSafe
    linkageType: ''
    returnType: void
    signature: fn atomic_waker_panic_safe()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:11,1
    - Dst: broadcast::channel
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:12,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:13,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:14,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:16,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:17,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:18,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:19,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:20,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:24,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:25,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:26,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:27,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:28,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:32,1
    - Dst: recv
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:35,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:44,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:45,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 10
    functionDepth: 20
    functionLinenumber: 10
    functionLinenumberEnd: 47
    functionName: broadcast_send
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs
    functionUses: 0
    functionsReached:
    - broadcast::channel
    - Self::clone
    - recv
    - Arc::new
    - thread::spawn
    - tokio_test::assert_ok
    - loom::model
    - loom::future::block_on
    linkageType: ''
    returnType: void
    signature: fn broadcast_send()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:52,1
    - Dst: broadcast::channel::<Arc<&'static str>>
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:53,1
    - Dst: subscribe
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:54,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:56,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:57,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:58,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:61,1
    - Dst: tokio_test::assert_err
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:64,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:71,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:72,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:73,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:76,1
    - Dst: tokio_test::assert_err
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:79,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:86,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:87,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:88,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:90,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 51
    functionDepth: 21
    functionLinenumber: 51
    functionLinenumberEnd: 93
    functionName: broadcast_two
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs
    functionUses: 0
    functionsReached:
    - tokio_test::assert_err
    - subscribe
    - thread::spawn
    - tokio_test::assert_ok
    - drop
    - loom::model
    - broadcast::channel::<Arc<&'static str>>
    - loom::future::block_on
    linkageType: ''
    returnType: void
    signature: fn broadcast_two()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:97,1
    - Dst: broadcast::channel
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:98,1
    - Dst: subscribe
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:99,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:101,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:102,1
    - Dst: recv
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:106,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:117,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:118,1
    - Dst: recv
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:122,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:133,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:134,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:135,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:137,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:139,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:140,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 96
    functionDepth: 20
    functionLinenumber: 96
    functionLinenumberEnd: 142
    functionName: broadcast_wrap
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs
    functionUses: 0
    functionsReached:
    - broadcast::channel
    - recv
    - subscribe
    - thread::spawn
    - tokio_test::assert_ok
    - drop
    - loom::model
    - loom::future::block_on
    linkageType: ''
    returnType: void
    signature: fn broadcast_wrap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:146,1
    - Dst: broadcast::channel
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:147,1
    - Dst: subscribe
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:148,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:150,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:151,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:152,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:155,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:158,1
    - Dst: tokio_test::assert_err
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:161,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:168,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:169,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:172,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:173,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:174,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:175,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:177,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 145
    functionDepth: 20
    functionLinenumber: 145
    functionLinenumberEnd: 180
    functionName: drop_rx
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs
    functionUses: 0
    functionsReached:
    - broadcast::channel
    - tokio_test::assert_err
    - subscribe
    - thread::spawn
    - tokio_test::assert_ok
    - drop
    - loom::model
    - loom::future::block_on
    linkageType: ''
    returnType: void
    signature: fn drop_rx()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:184,1
    - Dst: broadcast::channel
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:186,1
    - Dst: subscribe
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:187,1
    - Dst: send
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:189,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:190,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:191,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:192,1
    - Dst: RawWaker::send
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:194,1
    - Dst: send
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:198,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:200,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:201,1
    - Dst: recv
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:201,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:204,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs:205,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 183
    functionDepth: 20
    functionLinenumber: 183
    functionLinenumberEnd: 207
    functionName: drop_multiple_rx_with_overflow
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs
    functionUses: 0
    functionsReached:
    - broadcast::channel
    - send
    - recv
    - subscribe
    - thread::spawn
    - tokio_test::assert_ok
    - loom::model
    - clone
    - loom::future::block_on
    - RawWaker::send
    linkageType: ''
    returnType: void
    signature: fn drop_multiple_rx_with_overflow()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: acquire
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:23,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:23,1
    - Dst: fetch_add
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:24,1
    - Dst: fetch_sub
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:27,1
    - Dst: release
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - shared
    argTypes:
    - Arc<Shared>
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 16
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: b::a::s::i::c::_::u::s::a::g::e::actor
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs
    functionUses: 0
    functionsReached:
    - acquire
    - release
    - unwrap
    - fetch_sub
    - fetch_add
    linkageType: ''
    returnType: void
    signature: 'async fn actor(shared: Arc<Shared>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:52,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:53,1
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:53,1
    - Dst: '&Arc::clone'
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:56,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:57,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:58,1
    - Dst: '&Arc::acquire'
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:58,1
    - Dst: F::Output::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:58,1
    - Dst: '&Arc::release'
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:59,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:63,1
    - Dst: '&Arc::acquire'
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:63,1
    - Dst: F::Output::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:63,1
    - Dst: '&Arc::release'
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 51
    functionDepth: 15
    functionLinenumber: 51
    functionLinenumberEnd: 67
    functionName: release
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs
    functionUses: 14
    functionsReached:
    - F::Output::unwrap
    - '&Arc::acquire'
    - loom::future::block_on
    - '&Arc::release'
    - Arc::new
    - thread::spawn
    - loom::model
    - Semaphore::new
    - '&Arc::clone'
    linkageType: ''
    returnType: void
    signature: fn release()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:73,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:74,1
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:74,1
    - Dst: '&Arc::clone'
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:77,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:79,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:81,1
    - Dst: '&Arc::acquire'
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:81,1
    - Dst: F::Output::map_err
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:81,1
    - Dst: '&Arc::release'
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:83,1
    - Dst: Ok::<(), ()>
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:86,1
    - Dst: '&Arc::close'
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 70
    functionDepth: 15
    functionLinenumber: 70
    functionLinenumberEnd: 92
    functionName: basic_closing
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs
    functionUses: 0
    functionsReached:
    - '&Arc::close'
    - '&Arc::acquire'
    - F::Output::map_err
    - Ok::<(), ()>
    - loom::future::block_on
    - '&Arc::release'
    - Arc::new
    - thread::spawn
    - loom::model
    - Semaphore::new
    - '&Arc::clone'
    linkageType: ''
    returnType: void
    signature: fn basic_closing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:98,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:99,1
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:99,1
    - Dst: '&Arc::clone'
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:102,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:104,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:105,1
    - Dst: '&Arc::acquire'
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:105,1
    - Dst: F::Output::map_err
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:105,1
    - Dst: '&Arc::release'
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:106,1
    - Dst: '&Arc::close'
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:107,1
    - Dst: Ok::<(), ()>
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 95
    functionDepth: 15
    functionLinenumber: 95
    functionLinenumberEnd: 113
    functionName: concurrent_close
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs
    functionUses: 0
    functionsReached:
    - '&Arc::close'
    - '&Arc::acquire'
    - F::Output::map_err
    - Ok::<(), ()>
    - loom::future::block_on
    - '&Arc::release'
    - Arc::new
    - thread::spawn
    - loom::model
    - Semaphore::new
    - '&Arc::clone'
    linkageType: ''
    returnType: void
    signature: fn concurrent_close()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:118,1
    - Dst: '&Arc::acquire'
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:118,1
    - Dst: Some
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:119,1
    - Dst: '&Arc::acquire'
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:119,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:120,1
    - Dst: take
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:124,1
    - Dst: poll
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:126,1
    - Dst: take
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:128,1
    - Dst: poll
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:130,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 1
    argNames:
    - semaphore
    argTypes:
    - Arc<Semaphore>
    constantsTouched: []
    func_position:
      end: 135
      start: 117
    functionDepth: 20
    functionLinenumber: 117
    functionLinenumberEnd: 135
    functionName: c::o::n::c::u::r::r::e::n::t::_::c::a::n::c::e::l::poll_and_cancel
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs
    functionUses: 0
    functionsReached:
    - '&Arc::acquire'
    - poll
    - take
    - Some
    - Poll::Ready
    - std::future::poll_fn
    linkageType: ''
    returnType: void
    signature: 'async fn poll_and_cancel(semaphore: Arc<Semaphore>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:137,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:138,1
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:138,1
    - Dst: '&Arc::clone'
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:140,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:141,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:141,1
    - Dst: poll_and_cancel
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:141,1
    - Dst: '&Arc::clone'
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:144,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:145,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:145,1
    - Dst: poll_and_cancel
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:145,1
    - Dst: '&Arc::clone'
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:148,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:149,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:149,1
    - Dst: poll_and_cancel
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:149,1
    - Dst: join
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:152,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:152,1
    - Dst: '&Arc::release'
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:153,1
    - Dst: join
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:154,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:154,1
    - Dst: join
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:155,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 116
    functionDepth: 15
    functionLinenumber: 116
    functionLinenumberEnd: 157
    functionName: concurrent_cancel
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs
    functionUses: 0
    functionsReached:
    - loom::future::block_on
    - Join::unwrap
    - unwrap
    - '&Arc::release'
    - Arc::new
    - thread::spawn
    - join
    - loom::model
    - Semaphore::new
    - '&Arc::clone'
    - poll_and_cancel
    linkageType: ''
    returnType: void
    signature: fn concurrent_cancel()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model::Builder::new
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:161,1
    - Dst: Some
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:162,1
    - Dst: check
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:164,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:165,1
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:165,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:166,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:166,1
    - Dst: '&Arc::clone'
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:170,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:171,1
    - Dst: Result::push
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:173,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:173,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:175,1
    - Dst: '&Arc::acquire'
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:175,1
    - Dst: F::Output::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:175,1
    - Dst: fetch_add
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:177,1
    - Dst: load
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:179,1
    - Dst: thread::yield_now
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:182,1
    - Dst: fetch_sub
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:184,1
    - Dst: '&Arc::release'
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:186,1
    - Dst: Result::into_iter
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:191,1
    - Dst: join
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:192,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 160
    functionDepth: 15
    functionLinenumber: 160
    functionLinenumberEnd: 197
    functionName: batch
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs
    functionUses: 4
    functionsReached:
    - '&Arc::acquire'
    - Result::push
    - loom::model::Builder::new
    - Join::unwrap
    - fetch_sub
    - Arc::new
    - thread::spawn
    - F::Output::unwrap
    - '&Arc::release'
    - fetch_add
    - loom::future::block_on
    - Result::into_iter
    - '&Arc::clone'
    - AtomicUsize::new
    - Some
    - load
    - clone
    - Semaphore::new
    - thread::yield_now
    - join
    - check
    linkageType: ''
    returnType: void
    signature: fn batch()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:201,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:202,1
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:202,1
    - Dst: '&Arc::try_acquire'
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:203,1
    - Dst: expect
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:203,1
    - Dst: '&Arc::clone'
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:206,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:207,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:207,1
    - Dst: acquire
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:207,1
    - Dst: F::Output::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:207,1
    - Dst: '&Arc::release'
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:209,1
    - Dst: join
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:210,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:210,1
    - Dst: '&Arc::release'
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 200
    functionDepth: 15
    functionLinenumber: 200
    functionLinenumberEnd: 214
    functionName: release_during_acquire
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs
    functionUses: 0
    functionsReached:
    - expect
    - F::Output::unwrap
    - acquire
    - loom::future::block_on
    - '&Arc::try_acquire'
    - Join::unwrap
    - '&Arc::release'
    - Arc::new
    - thread::spawn
    - loom::model
    - Semaphore::new
    - '&Arc::clone'
    - join
    linkageType: ''
    returnType: void
    signature: fn release_during_acquire()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:218,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:219,1
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:219,1
    - Dst: '&Arc::clone'
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:221,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:222,1
    - Dst: '&Arc::release'
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:222,1
    - Dst: '&Arc::clone'
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:225,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:226,1
    - Dst: '&Arc::try_acquire'
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:227,1
    - Dst: expect
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:227,1
    - Dst: '&Arc::clone'
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:233,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:234,1
    - Dst: '&Arc::forget_permits'
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:234,1
    - Dst: join
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:237,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:237,1
    - Dst: join
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:238,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:238,1
    - Dst: join
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:239,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 217
    functionDepth: 15
    functionLinenumber: 217
    functionLinenumberEnd: 242
    functionName: concurrent_permit_updates
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs
    functionUses: 0
    functionsReached:
    - expect
    - '&Arc::forget_permits'
    - '&Arc::try_acquire'
    - Join::unwrap
    - unwrap
    - '&Arc::release'
    - Arc::new
    - thread::spawn
    - loom::model
    - Semaphore::new
    - '&Arc::clone'
    - join
    linkageType: ''
    returnType: void
    signature: fn concurrent_permit_updates()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:9,1
    - Dst: watch::channel
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:10,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:11,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:12,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:13,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:14,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:16,1
    - Dst: send
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:17,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:17,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:20,1
    - Dst: changed
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:20,1
    - Dst: F::Output::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:20,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:23,1
    - Dst: changed
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:23,1
    - Dst: F::Output::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:23,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:26,1
    - Dst: changed
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:26,1
    - Dst: F::Output::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:26,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:29,1
    - Dst: changed
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:29,1
    - Dst: F::Output::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:29,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:32,1
    - Dst: changed
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:32,1
    - Dst: F::Output::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:32,1
    - Dst: Result::join
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:35,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 8
    functionDepth: 20
    functionLinenumber: 8
    functionLinenumberEnd: 37
    functionName: smoke
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_watch.rs
    functionUses: 0
    functionsReached:
    - F::Output::unwrap
    - Result::unwrap
    - Result::join
    - watch::channel
    - send
    - changed
    - unwrap
    - thread::spawn
    - loom::model
    - clone
    - loom::future::block_on
    linkageType: ''
    returnType: void
    signature: fn smoke()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:25,1
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:26,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:28,1
    - Dst: send
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:29,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:29,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:32,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:33,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:33,1
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:33,1
    - Dst: Self::poll
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:33,1
    - Dst: std::task::Poll::Ready
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:36,1
    - Dst: std::task::Poll::Ready
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:39,1
    - Dst: Some
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:45,1
    - Dst: join
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:32,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:32,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:53,1
    - Dst: F::Output::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 24
    functionDepth: 20
    functionLinenumber: 24
    functionLinenumberEnd: 57
    functionName: changing_rx_task
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs
    functionUses: 0
    functionsReached:
    - F::Output::unwrap
    - Result::unwrap
    - send
    - oneshot::channel
    - Join::unwrap
    - Self::poll
    - std::task::Poll::Ready
    - Some
    - thread::spawn
    - loom::model
    - Pin::new
    - loom::future::block_on
    - join
    - std::future::poll_fn
    linkageType: ''
    returnType: void
    signature: fn changing_rx_task()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:62,1
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:63,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:64,1
    - Dst: send
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:65,1
    - Dst: close
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:68,1
    - Dst: try_recv
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 20
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: try_recv_close
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs
    functionUses: 0
    functionsReached:
    - send
    - oneshot::channel
    - thread::spawn
    - loom::model
    - close
    - try_recv
    linkageType: ''
    returnType: void
    signature: fn try_recv_close()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:76,1
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:77,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:79,1
    - Dst: send
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:80,1
    - Dst: close
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:83,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 20
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: recv_closed
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs
    functionUses: 0
    functionsReached:
    - send
    - oneshot::channel
    - thread::spawn
    - loom::model
    - loom::future::block_on
    - close
    linkageType: ''
    returnType: void
    signature: fn recv_closed()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - tx
    argTypes:
    - '&''a mut oneshot::Sender<i32>'
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: OnClose::new
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn new(tx: &''a mut oneshot::Sender<i32>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OnClose::get_mut
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:107,1
    - Dst: closed
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:107,1
    - Dst: std::task::Poll::Ready
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:110,1
    - Dst: poll
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:110,1
    - Dst: is_ready
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 21
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: OnClose::poll
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs
    functionUses: 0
    functionsReached:
    - is_ready
    - OnClose::get_mut
    - poll
    - closed
    - std::task::Poll::Ready
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:116,1
    - Dst: oneshot::channel::<i32>
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:117,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:119,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:120,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:123,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:124,1
    - Dst: OnClose::new
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:124,1
    - Dst: Some
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:129,1
    - Dst: join
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:123,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:123,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:137,1
    - Dst: OnClose::new
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 115
    functionDepth: 21
    functionLinenumber: 115
    functionLinenumberEnd: 140
    functionName: changing_tx_task
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs
    functionUses: 0
    functionsReached:
    - oneshot::channel::<i32>
    - Join::unwrap
    - Some
    - thread::spawn
    - drop
    - loom::model
    - loom::future::block_on
    - join
    - OnClose::new
    linkageType: ''
    returnType: void
    signature: fn changing_tx_task()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model::Builder::new
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:165,1
    - Dst: Some
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:166,1
    - Dst: tokio::runtime::Builder::check
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:168,1
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:169,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:172,1
    - Dst: with
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:174,1
    - Dst: set
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:175,1
    - Dst: send
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:177,1
    - Dst: std::mem::forget
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:178,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:183,1
    - Dst: join
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:185,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 143
    functionDepth: 20
    functionLinenumber: 143
    functionLinenumberEnd: 187
    functionName: checking_tx_send_ok_not_drop
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Builder::check
    - set
    - oneshot::channel
    - with
    - loom::model::Builder::new
    - send
    - Join::unwrap
    - Some
    - thread::spawn
    - drop
    - std::mem::forget
    - join
    linkageType: ''
    returnType: void
    signature: fn checking_tx_send_ok_not_drop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:194,1
    - Dst: oneshot::channel::<i32>
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:195,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:199,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:199,1
    - Dst: Pin::new
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:200,1
    - Dst: Self::poll
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:200,1
    - Dst: std::task::Poll::Ready
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:201,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:205,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:206,1
    - Dst: send
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:209,1
    - Dst: join
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:211,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 190
    functionDepth: 21
    functionLinenumber: 190
    functionLinenumberEnd: 213
    functionName: drop_rx_after_poll
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs
    functionUses: 0
    functionsReached:
    - send
    - oneshot::channel::<i32>
    - Join::unwrap
    - Self::poll
    - std::task::Poll::Ready
    - thread::spawn
    - drop
    - loom::model
    - Pin::new
    - loom::future::block_on
    - join
    - std::future::poll_fn
    linkageType: ''
    returnType: void
    signature: fn drop_rx_after_poll()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_set_once.rs:34,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/sync/tests/loom_set_once.rs:35,1
    - Dst: SetOnce::new
      Src: /src/tokio/tokio/src/sync/tests/loom_set_once.rs:35,1
    - Dst: Arc::clone
      Src: /src/tokio/tokio/src/sync/tests/loom_set_once.rs:36,1
    - Dst: DropCounter::new
      Src: /src/tokio/tokio/src/sync/tests/loom_set_once.rs:38,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/src/sync/tests/loom_set_once.rs:39,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_set_once.rs:41,1
    - Dst: set
      Src: /src/tokio/tokio/src/sync/tests/loom_set_once.rs:41,1
    - Dst: is_ok
      Src: /src/tokio/tokio/src/sync/tests/loom_set_once.rs:41,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/src/sync/tests/loom_set_once.rs:43,1
    - Dst: Self::set
      Src: /src/tokio/tokio/src/sync/tests/loom_set_once.rs:45,1
    - Dst: is_ok
      Src: /src/tokio/tokio/src/sync/tests/loom_set_once.rs:45,1
    - Dst: join
      Src: /src/tokio/tokio/src/sync/tests/loom_set_once.rs:46,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_set_once.rs:46,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/tests/loom_set_once.rs:48,1
    - Dst: Self::assert_num_drops
      Src: /src/tokio/tokio/src/sync/tests/loom_set_once.rs:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 33
    functionDepth: 15
    functionLinenumber: 33
    functionLinenumberEnd: 53
    functionName: set_once_drop_test
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_set_once.rs
    functionUses: 0
    functionsReached:
    - Self::set
    - Self::clone
    - SetOnce::new
    - DropCounter::new
    - set
    - Self::assert_num_drops
    - Join::unwrap
    - Arc::new
    - thread::spawn
    - drop
    - loom::model
    - Arc::clone
    - is_ok
    - join
    linkageType: ''
    returnType: void
    signature: fn set_once_drop_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_set_once.rs:57,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/sync/tests/loom_set_once.rs:58,1
    - Dst: SetOnce::new
      Src: /src/tokio/tokio/src/sync/tests/loom_set_once.rs:58,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/tests/loom_set_once.rs:59,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/tests/loom_set_once.rs:60,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_set_once.rs:62,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_set_once.rs:66,1
    - Dst: join
      Src: /src/tokio/tokio/src/sync/tests/loom_set_once.rs:70,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_set_once.rs:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 56
    functionDepth: 16
    functionLinenumber: 56
    functionLinenumberEnd: 72
    functionName: set_once_wait_test
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_set_once.rs
    functionUses: 0
    functionsReached:
    - SetOnce::new
    - Join::unwrap
    - thread::spawn
    - Arc::new
    - loom::model
    - clone
    - loom::future::block_on
    - join
    linkageType: ''
    returnType: void
    signature: fn set_once_wait_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:11,1
    - Dst: assert_ready_ok
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 10
    functionDepth: 3
    functionLinenumber: 10
    functionLinenumberEnd: 17
    functionName: poll_acquire_one_available
    functionSourceFile: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs
    functionUses: 0
    functionsReached:
    - Semaphore::new
    - assert_ready_ok
    linkageType: ''
    returnType: void
    signature: fn poll_acquire_one_available()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:21,1
    - Dst: assert_ready_ok
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:25,1
    - Dst: assert_ready_ok
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 30
    functionName: poll_acquire_many_available
    functionSourceFile: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs
    functionUses: 0
    functionsReached:
    - Semaphore::new
    - assert_ready_ok
    linkageType: ''
    returnType: void
    signature: fn poll_acquire_many_available()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:34,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:37,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: try_acquire_one_available
    functionSourceFile: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs
    functionUses: 0
    functionsReached:
    - Semaphore::new
    - assert_ok
    linkageType: ''
    returnType: void
    signature: fn try_acquire_one_available()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:46,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:49,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: try_acquire_many_available
    functionSourceFile: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs
    functionUses: 0
    functionsReached:
    - Semaphore::new
    - assert_ok
    linkageType: ''
    returnType: void
    signature: fn try_acquire_many_available()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:58,1
    - Dst: assert_ready_ok
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:61,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:64,1
    - Dst: u64::acquire
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:64,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:66,1
    - Dst: u64::release
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:69,1
    - Dst: assert_ready_ok
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:73,1
    - Dst: u64::release
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 57
    functionDepth: 19
    functionLinenumber: 57
    functionLinenumberEnd: 78
    functionName: poll_acquire_one_unavailable
    functionSourceFile: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs
    functionUses: 0
    functionsReached:
    - u64::release
    - task::spawn
    - u64::acquire
    - assert_ready_ok
    - assert_pending
    - Semaphore::new
    linkageType: ''
    returnType: void
    signature: fn poll_acquire_one_unavailable()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:82,1
    - Dst: assert_ready_ok
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:85,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:89,1
    - Dst: u64::acquire
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:89,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:90,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:94,1
    - Dst: u64::acquire
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:94,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:95,1
    - Dst: u64::release
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:98,1
    - Dst: assert_ready_ok
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:102,1
    - Dst: u64::release
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:107,1
    - Dst: u64::release
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:111,1
    - Dst: assert_ready_ok
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 81
    functionDepth: 19
    functionLinenumber: 81
    functionLinenumberEnd: 115
    functionName: poll_acquire_many_unavailable
    functionSourceFile: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs
    functionUses: 0
    functionsReached:
    - u64::release
    - task::spawn
    - u64::acquire
    - assert_ready_ok
    - assert_pending
    - Semaphore::new
    linkageType: ''
    returnType: void
    signature: fn poll_acquire_many_unavailable()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:119,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:122,1
    - Dst: assert_err
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:125,1
    - Dst: u64::release
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:127,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:130,1
    - Dst: u64::release
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 118
    functionDepth: 19
    functionLinenumber: 118
    functionLinenumberEnd: 134
    functionName: try_acquire_one_unavailable
    functionSourceFile: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs
    functionUses: 0
    functionsReached:
    - assert_err
    - Semaphore::new
    - u64::release
    - assert_ok
    linkageType: ''
    returnType: void
    signature: fn try_acquire_one_unavailable()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:138,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:141,1
    - Dst: assert_err
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:144,1
    - Dst: u64::release
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:146,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:149,1
    - Dst: u64::release
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:151,1
    - Dst: u64::release
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 137
    functionDepth: 19
    functionLinenumber: 137
    functionLinenumberEnd: 156
    functionName: try_acquire_many_unavailable
    functionSourceFile: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs
    functionUses: 0
    functionsReached:
    - assert_err
    - Semaphore::new
    - u64::release
    - assert_ok
    linkageType: ''
    returnType: void
    signature: fn try_acquire_many_unavailable()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:160,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:164,1
    - Dst: u64::acquire
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:164,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:165,1
    - Dst: u64::release
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:167,1
    - Dst: assert_ready_ok
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 159
    functionDepth: 19
    functionLinenumber: 159
    functionLinenumberEnd: 171
    functionName: poll_acquire_one_zero_permits
    functionSourceFile: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs
    functionUses: 0
    functionsReached:
    - u64::release
    - task::spawn
    - u64::acquire
    - assert_ready_ok
    - assert_pending
    - Semaphore::new
    linkageType: ''
    returnType: void
    signature: fn poll_acquire_one_zero_permits()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: max_permits_doesnt_panic
    functionSourceFile: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs
    functionUses: 0
    functionsReached:
    - Semaphore::new
    linkageType: ''
    returnType: void
    signature: fn max_permits_doesnt_panic()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: validates_max_permits
    functionSourceFile: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs
    functionUses: 0
    functionsReached:
    - Semaphore::new
    linkageType: ''
    returnType: void
    signature: fn validates_max_permits()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:187,1
    - Dst: u64::close
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:188,1
    - Dst: assert_ready_err
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:192,1
    - Dst: assert_ready_err
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 186
    functionDepth: 3
    functionLinenumber: 186
    functionLinenumberEnd: 197
    functionName: close_semaphore_prevents_acquire
    functionSourceFile: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs
    functionUses: 0
    functionsReached:
    - Semaphore::new
    - u64::close
    - assert_ready_err
    linkageType: ''
    returnType: void
    signature: fn close_semaphore_prevents_acquire()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:201,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:202,1
    - Dst: u64::acquire
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:202,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:204,1
    - Dst: u64::close
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:206,1
    - Dst: assert_ready_err
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 210
    functionName: close_semaphore_notifies_permit1
    functionSourceFile: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs
    functionUses: 0
    functionsReached:
    - u64::close
    - assert_ready_err
    - task::spawn
    - u64::acquire
    - assert_pending
    - Semaphore::new
    linkageType: ''
    returnType: void
    signature: fn close_semaphore_notifies_permit1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:214,1
    - Dst: assert_ready_ok
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:217,1
    - Dst: assert_ready_ok
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:218,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:220,1
    - Dst: u64::acquire
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:220,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:221,1
    - Dst: u64::acquire
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:221,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:222,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:223,1
    - Dst: u64::close
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:225,1
    - Dst: assert_ready_err
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:230,1
    - Dst: assert_ready_err
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:231,1
    - Dst: u64::release
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:235,1
    - Dst: assert_ready_err
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:239,1
    - Dst: u64::release
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 213
    functionDepth: 19
    functionLinenumber: 213
    functionLinenumberEnd: 244
    functionName: close_semaphore_notifies_permit2
    functionSourceFile: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs
    functionUses: 0
    functionsReached:
    - u64::release
    - u64::close
    - assert_ready_err
    - task::spawn
    - u64::acquire
    - assert_ready_ok
    - assert_pending
    - Semaphore::new
    linkageType: ''
    returnType: void
    signature: fn close_semaphore_notifies_permit2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:248,1
    - Dst: u64::try_acquire
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:249,1
    - Dst: expect
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:249,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:252,1
    - Dst: u64::acquire
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:252,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:253,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:256,1
    - Dst: assert_ok
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 247
    functionDepth: 21
    functionLinenumber: 247
    functionLinenumberEnd: 260
    functionName: cancel_acquire_releases_permits
    functionSourceFile: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs
    functionUses: 0
    functionsReached:
    - expect
    - u64::try_acquire
    - task::spawn
    - u64::acquire
    - assert_ok
    - assert_pending
    - drop
    - Semaphore::new
    linkageType: ''
    returnType: void
    signature: fn cancel_acquire_releases_permits()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:269,1
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:269,1
    - Dst: Box::pin
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:277,1
    - Dst: Self::acquire
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:278,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:278,1
    - Dst: futures::task::waker
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:283,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:283,1
    - Dst: ReleaseOnDrop
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:283,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:284,1
    - Dst: try_acquire_owned
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:284,1
    - Dst: Result::ok
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:284,1
    - Dst: std::task::Context::from_waker
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:286,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 263
    functionDepth: 15
    functionLinenumber: 263
    functionLinenumberEnd: 289
    functionName: release_permits_at_drop
    functionSourceFile: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs
    functionUses: 0
    functionsReached:
    - std::task::Context::from_waker
    - Self::clone
    - Result::ok
    - unwrap
    - futures::task::waker
    - Arc::new
    - Box::pin
    - try_acquire_owned
    - Semaphore::new
    - ReleaseOnDrop
    - Self::acquire
    linkageType: ''
    returnType: void
    signature: fn release_permits_at_drop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 292
    functionDepth: 3
    functionLinenumber: 292
    functionLinenumberEnd: 298
    functionName: forget_permits_basic
    functionSourceFile: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs
    functionUses: 0
    functionsReached:
    - Semaphore::new
    linkageType: ''
    returnType: void
    signature: fn forget_permits_basic()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:302,1
    - Dst: task::spawn
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:303,1
    - Dst: u64::acquire
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:303,1
    - Dst: assert_pending
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:304,1
    - Dst: u64::release
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:305,1
    - Dst: assert_ready_ok
      Src: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 301
    functionDepth: 19
    functionLinenumber: 301
    functionLinenumberEnd: 310
    functionName: update_permits_many_times
    functionSourceFile: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs
    functionUses: 0
    functionsReached:
    - u64::release
    - task::spawn
    - u64::acquire
    - assert_ready_ok
    - assert_pending
    - Semaphore::new
    linkageType: ''
    returnType: void
    signature: fn update_permits_many_times()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model::Builder::new
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:9,1
    - Dst: check
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:11,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:12,1
    - Dst: RwLock::<u32>::new
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:12,1
    - Dst: '&Arc::clone'
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:14,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:15,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:16,1
    - Dst: write
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:17,1
    - Dst: '&Arc::clone'
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:22,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:23,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:24,1
    - Dst: write_owned
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:25,1
    - Dst: join
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:30,1
    - Dst: Join::expect
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:30,1
    - Dst: join
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:31,1
    - Dst: Join::expect
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:31,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:33,1
    - Dst: '&Arc::read'
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 8
    functionDepth: 15
    functionLinenumber: 8
    functionLinenumberEnd: 36
    functionName: concurrent_write
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs
    functionUses: 0
    functionsReached:
    - RwLock::<u32>::new
    - loom::future::block_on
    - loom::model::Builder::new
    - write
    - write_owned
    - '&Arc::read'
    - Arc::new
    - thread::spawn
    - '&Arc::clone'
    - check
    - join
    - Join::expect
    linkageType: ''
    returnType: void
    signature: fn concurrent_write()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model::Builder::new
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:40,1
    - Dst: check
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:42,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:43,1
    - Dst: RwLock::<u32>::new
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:43,1
    - Dst: '&Arc::clone'
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:45,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:46,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:47,1
    - Dst: write
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:48,1
    - Dst: '&Arc::clone'
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:53,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:54,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:55,1
    - Dst: write_owned
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:56,1
    - Dst: '&Arc::clone'
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:61,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:62,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:63,1
    - Dst: read
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:64,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:71,1
    - Dst: '&Arc::clone'
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:71,1
    - Dst: read_owned
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:71,1
    - Dst: join
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:76,1
    - Dst: Join::expect
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:76,1
    - Dst: join
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:77,1
    - Dst: Join::expect
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:77,1
    - Dst: join
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:78,1
    - Dst: Join::expect
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:78,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:80,1
    - Dst: '&Arc::read'
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:80,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 39
    functionDepth: 15
    functionLinenumber: 39
    functionLinenumberEnd: 84
    functionName: concurrent_read_write
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs
    functionUses: 0
    functionsReached:
    - RwLock::<u32>::new
    - read_owned
    - loom::future::block_on
    - loom::model::Builder::new
    - write
    - write_owned
    - '&Arc::read'
    - Arc::new
    - thread::spawn
    - '&Arc::clone'
    - check
    - join
    - Join::expect
    - read
    linkageType: ''
    returnType: void
    signature: fn concurrent_read_write()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:87,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:88,1
    - Dst: RwLock::new
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:88,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:90,1
    - Dst: write
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:90,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:92,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:93,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:94,1
    - Dst: RawWaker::write
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:94,1
    - Dst: downgrade
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:98,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:101,1
    - Dst: join
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:102,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 86
    functionDepth: 24
    functionLinenumber: 86
    functionLinenumberEnd: 105
    functionName: downgrade
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs
    functionUses: 25
    functionsReached:
    - downgrade
    - write
    - Join::unwrap
    - Arc::new
    - thread::spawn
    - RwLock::new
    - drop
    - RawWaker::write
    - loom::model
    - clone
    - loom::future::block_on
    - join
    linkageType: ''
    returnType: void
    signature: fn downgrade()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:11,1
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:12,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:14,1
    - Dst: try_send
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:15,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:15,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:16,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:19,1
    - Dst: recv
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:19,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:22,1
    - Dst: recv
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 10
    functionDepth: 20
    functionLinenumber: 10
    functionLinenumberEnd: 25
    functionName: closing_tx
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel
    - loom::future::block_on
    - recv
    - io::Result::unwrap
    - thread::spawn
    - drop
    - loom::model
    - try_send
    linkageType: ''
    returnType: void
    signature: fn closing_tx()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:29,1
    - Dst: mpsc::unbounded_channel
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:30,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:32,1
    - Dst: send
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:33,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:33,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:34,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:37,1
    - Dst: recv
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:37,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:40,1
    - Dst: recv
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 28
    functionDepth: 21
    functionLinenumber: 28
    functionLinenumberEnd: 43
    functionName: closing_unbounded_tx
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::unbounded_channel
    - Result::unwrap
    - send
    - recv
    - thread::spawn
    - drop
    - loom::model
    - loom::future::block_on
    linkageType: ''
    returnType: void
    signature: fn closing_unbounded_tx()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:47,1
    - Dst: mpsc::channel::<()>
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:48,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:49,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:50,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:51,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:54,1
    - Dst: closed
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:54,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:55,1
    - Dst: closed
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 16
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: closing_bounded_rx
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs
    functionUses: 0
    functionsReached:
    - loom::future::block_on
    - closed
    - thread::spawn
    - drop
    - loom::model
    - clone
    - mpsc::channel::<()>
    linkageType: ''
    returnType: void
    signature: fn closing_bounded_rx()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:61,1
    - Dst: mpsc::channel::<()>
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:62,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:63,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:64,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:66,1
    - Dst: Self::try_send
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:67,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:67,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:70,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:71,1
    - Dst: closed
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:71,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:74,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:75,1
    - Dst: recv
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:75,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:77,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:80,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:81,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 60
    functionDepth: 18
    functionLinenumber: 60
    functionLinenumberEnd: 84
    functionName: closing_and_sending
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs
    functionUses: 0
    functionsReached:
    - Self::clone
    - Self::try_send
    - loom::future::block_on
    - recv
    - io::Result::unwrap
    - closed
    - Arc::new
    - thread::spawn
    - tokio_test::assert_ok
    - drop
    - loom::model
    - mpsc::channel::<()>
    linkageType: ''
    returnType: void
    signature: fn closing_and_sending()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:88,1
    - Dst: mpsc::unbounded_channel::<()>
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:89,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:90,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:91,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:92,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:95,1
    - Dst: closed
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:95,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:96,1
    - Dst: closed
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 87
    functionDepth: 16
    functionLinenumber: 87
    functionLinenumberEnd: 98
    functionName: closing_unbounded_rx
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs
    functionUses: 0
    functionsReached:
    - closed
    - thread::spawn
    - drop
    - loom::model
    - clone
    - loom::future::block_on
    - mpsc::unbounded_channel::<()>
    linkageType: ''
    returnType: void
    signature: fn closing_unbounded_rx()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:102,1
    - Dst: mpsc::channel::<()>
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:103,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:106,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:107,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:108,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:111,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:113,1
    - Dst: recv
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 101
    functionDepth: 16
    functionLinenumber: 101
    functionLinenumberEnd: 116
    functionName: dropping_tx
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs
    functionUses: 0
    functionsReached:
    - loom::future::block_on
    - recv
    - thread::spawn
    - drop
    - loom::model
    - clone
    - mpsc::channel::<()>
    linkageType: ''
    returnType: void
    signature: fn dropping_tx()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:120,1
    - Dst: mpsc::unbounded_channel::<()>
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:121,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:124,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:125,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:126,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:129,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:131,1
    - Dst: recv
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 119
    functionDepth: 16
    functionLinenumber: 119
    functionLinenumberEnd: 134
    functionName: dropping_unbounded_tx
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs
    functionUses: 0
    functionsReached:
    - recv
    - thread::spawn
    - drop
    - loom::model
    - clone
    - loom::future::block_on
    - mpsc::unbounded_channel::<()>
    linkageType: ''
    returnType: void
    signature: fn dropping_unbounded_tx()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:138,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:153,1
    - Dst: acquire
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:154,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:155,1
    - Dst: crate::task::yield_now
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:156,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:157,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:158,1
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:162,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:163,1
    - Dst: Semaphore::new
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:163,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:164,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:167,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:171,1
    - Dst: Vec::new
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:174,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:177,1
    - Dst: Result::push
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:179,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:179,1
    - Dst: run
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:180,1
    - Dst: run
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:184,1
    - Dst: join
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:187,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:187,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 137
    functionDepth: 16
    functionLinenumber: 137
    functionLinenumberEnd: 190
    functionName: try_recv
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs
    functionUses: 13
    functionsReached:
    - clone
    - Result::push
    - acquire
    - mpsc::channel
    - Vec::new
    - Mutex::new
    - Join::unwrap
    - Arc::new
    - tokio_test::assert_ok
    - thread::spawn
    - crate::task::yield_now
    - drop
    - run
    - loom::model
    - Semaphore::new
    - loom::future::block_on
    - join
    linkageType: ''
    returnType: void
    signature: fn try_recv()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:194,1
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:195,1
    - Dst: Result::clone
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:196,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:198,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:199,1
    - Dst: send
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:199,1
    - Dst: F::Output::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:199,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:202,1
    - Dst: Result::send
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:202,1
    - Dst: F::Output::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:202,1
    - Dst: Join::join
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:205,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 193
    functionDepth: 20
    functionLinenumber: 193
    functionLinenumberEnd: 207
    functionName: len_nonzero_after_send
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs
    functionUses: 0
    functionsReached:
    - F::Output::unwrap
    - Join::join
    - mpsc::channel
    - send
    - unwrap
    - Result::clone
    - thread::spawn
    - loom::model
    - loom::future::block_on
    - Result::send
    linkageType: ''
    returnType: void
    signature: fn len_nonzero_after_send()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:211,1
    - Dst: mpsc::channel
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:212,1
    - Dst: Result::clone
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:213,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:215,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:216,1
    - Dst: send
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:216,1
    - Dst: F::Output::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:216,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:219,1
    - Dst: Result::send
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:219,1
    - Dst: F::Output::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:219,1
    - Dst: Join::join
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:222,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 210
    functionDepth: 20
    functionLinenumber: 210
    functionLinenumberEnd: 224
    functionName: nonempty_after_send
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs
    functionUses: 0
    functionsReached:
    - F::Output::unwrap
    - Join::join
    - mpsc::channel
    - send
    - unwrap
    - Result::clone
    - thread::spawn
    - loom::model
    - loom::future::block_on
    - Result::send
    linkageType: ''
    returnType: void
    signature: fn nonempty_after_send()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:228,1
    - Dst: mpsc::channel::<()>
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:229,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:231,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:235,1
    - Dst: join
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:237,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 227
    functionDepth: 21
    functionLinenumber: 227
    functionLinenumberEnd: 239
    functionName: is_empty_during_close
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs
    functionUses: 0
    functionsReached:
    - Join::unwrap
    - thread::spawn
    - drop
    - loom::model
    - mpsc::channel::<()>
    - join
    linkageType: ''
    returnType: void
    signature: fn is_empty_during_close()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:242,1
    - Dst: mpsc::channel::<()>
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:243,1
    - Dst: try_send
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:246,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:246,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:249,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:253,1
    - Dst: join
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:255,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 257
      start: 241
    functionDepth: 24
    functionLinenumber: 241
    functionLinenumberEnd: 257
    functionName: len_during_close_helper
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs
    functionUses: 0
    functionsReached:
    - io::Result::unwrap
    - Join::unwrap
    - thread::spawn
    - drop
    - loom::model
    - try_send
    - mpsc::channel::<()>
    - join
    linkageType: ''
    returnType: void
    signature: 'fn len_during_close_helper(n: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len_during_close_helper
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 25
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: len_during_close_0
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs
    functionUses: 0
    functionsReached:
    - len_during_close_helper
    linkageType: ''
    returnType: void
    signature: fn len_during_close_0()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len_during_close_helper
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 25
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: len_during_close_1
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs
    functionUses: 0
    functionsReached:
    - len_during_close_helper
    linkageType: ''
    returnType: void
    signature: fn len_during_close_1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len_during_close_helper
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 25
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: len_during_close_block_cap
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs
    functionUses: 0
    functionsReached:
    - len_during_close_helper
    linkageType: ''
    returnType: void
    signature: fn len_during_close_block_cap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len_during_close_helper
      Src: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 25
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: len_during_close_block_cap_plus_1
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs
    functionUses: 0
    functionsReached:
    - len_during_close_helper
    linkageType: ''
    returnType: void
    signature: fn len_during_close_block_cap_plus_1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:41,1
    - Dst: watch::channel
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:42,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:44,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:45,1
    - Dst: Self::clone
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:46,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:48,1
    - Dst: send_modify
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:50,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:54,1
    - Dst: send
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:55,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:55,1
    - Dst: join
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:60,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:60,1
    - Dst: join
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:61,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 40
    functionDepth: 20
    functionLinenumber: 40
    functionLinenumberEnd: 63
    functionName: wait_for_test
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_watch.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - Self::clone
    - watch::channel
    - send
    - Join::unwrap
    - Arc::new
    - thread::spawn
    - loom::model
    - send_modify
    - join
    linkageType: ''
    returnType: void
    signature: fn wait_for_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:67,1
    - Dst: watch::channel
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:68,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:70,1
    - Dst: send
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:71,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:71,1
    - Dst: send
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:72,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:72,1
    - Dst: send
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:73,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:73,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:78,1
    - Dst: wait_for
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:78,1
    - Dst: F::Output::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:78,1
    - Dst: join
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:88,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 66
    functionDepth: 20
    functionLinenumber: 66
    functionLinenumberEnd: 90
    functionName: wait_for_returns_correct_value
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_watch.rs
    functionUses: 0
    functionsReached:
    - F::Output::unwrap
    - Result::unwrap
    - watch::channel
    - send
    - wait_for
    - Join::unwrap
    - thread::spawn
    - loom::model
    - loom::future::block_on
    - join
    linkageType: ''
    returnType: void
    signature: fn wait_for_returns_correct_value()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:94,1
    - Dst: watch::channel
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:95,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:96,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:98,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:99,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:103,1
    - Dst: join
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:105,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_watch.rs:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 93
    functionDepth: 20
    functionLinenumber: 93
    functionLinenumberEnd: 110
    functionName: multiple_sender_drop_concurrently
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_watch.rs
    functionUses: 0
    functionsReached:
    - watch::channel
    - Join::unwrap
    - thread::spawn
    - drop
    - loom::model
    - clone
    - join
    linkageType: ''
    returnType: void
    signature: fn multiple_sender_drop_concurrently()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_atomic_waker.rs:20,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/sync/tests/loom_atomic_waker.rs:21,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/src/sync/tests/loom_atomic_waker.rs:22,1
    - Dst: AtomicWaker::new
      Src: /src/tokio/tokio/src/sync/tests/loom_atomic_waker.rs:23,1
    - Dst: std::io::Result::clone
      Src: /src/tokio/tokio/src/sync/tests/loom_atomic_waker.rs:27,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_atomic_waker.rs:29,1
    - Dst: fetch_add
      Src: /src/tokio/tokio/src/sync/tests/loom_atomic_waker.rs:30,1
    - Dst: wake
      Src: /src/tokio/tokio/src/sync/tests/loom_atomic_waker.rs:31,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_atomic_waker.rs:35,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/src/sync/tests/loom_atomic_waker.rs:35,1
    - Dst: register_by_ref
      Src: /src/tokio/tokio/src/sync/tests/loom_atomic_waker.rs:36,1
    - Dst: waker
      Src: /src/tokio/tokio/src/sync/tests/loom_atomic_waker.rs:36,1
    - Dst: load
      Src: /src/tokio/tokio/src/sync/tests/loom_atomic_waker.rs:38,1
    - Dst: std::task::Poll::Ready
      Src: /src/tokio/tokio/src/sync/tests/loom_atomic_waker.rs:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 17
    functionDepth: 20
    functionLinenumber: 17
    functionLinenumberEnd: 45
    functionName: basic_notification
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_atomic_waker.rs
    functionUses: 0
    functionsReached:
    - waker
    - wake
    - AtomicUsize::new
    - std::io::Result::clone
    - std::task::Poll::Ready
    - load
    - Arc::new
    - thread::spawn
    - register_by_ref
    - loom::model
    - fetch_add
    - loom::future::block_on
    - AtomicWaker::new
    - std::future::poll_fn
    linkageType: ''
    returnType: void
    signature: fn basic_notification()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Waker::from_raw
      Src: /src/tokio/tokio/src/sync/tests/loom_atomic_waker.rs:56,1
    - Dst: RawWaker::new
      Src: /src/tokio/tokio/src/sync/tests/loom_atomic_waker.rs:56,1
    - Dst: ptr::null
      Src: /src/tokio/tokio/src/sync/tests/loom_atomic_waker.rs:56,1
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_atomic_waker.rs:67,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/sync/tests/loom_atomic_waker.rs:68,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/src/sync/tests/loom_atomic_waker.rs:69,1
    - Dst: AtomicWaker::new
      Src: /src/tokio/tokio/src/sync/tests/loom_atomic_waker.rs:70,1
    - Dst: std::io::Result::clone
      Src: /src/tokio/tokio/src/sync/tests/loom_atomic_waker.rs:74,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_atomic_waker.rs:76,1
    - Dst: fetch_add
      Src: /src/tokio/tokio/src/sync/tests/loom_atomic_waker.rs:77,1
    - Dst: wake
      Src: /src/tokio/tokio/src/sync/tests/loom_atomic_waker.rs:78,1
    - Dst: panic::catch_unwind
      Src: /src/tokio/tokio/src/sync/tests/loom_atomic_waker.rs:88,1
    - Dst: register_by_ref
      Src: /src/tokio/tokio/src/sync/tests/loom_atomic_waker.rs:88,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_atomic_waker.rs:90,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio/src/sync/tests/loom_atomic_waker.rs:90,1
    - Dst: register_by_ref
      Src: /src/tokio/tokio/src/sync/tests/loom_atomic_waker.rs:91,1
    - Dst: waker
      Src: /src/tokio/tokio/src/sync/tests/loom_atomic_waker.rs:91,1
    - Dst: load
      Src: /src/tokio/tokio/src/sync/tests/loom_atomic_waker.rs:93,1
    - Dst: std::task::Poll::Ready
      Src: /src/tokio/tokio/src/sync/tests/loom_atomic_waker.rs:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 48
    functionDepth: 20
    functionLinenumber: 48
    functionLinenumberEnd: 100
    functionName: test_panicky_waker
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_atomic_waker.rs
    functionUses: 0
    functionsReached:
    - ptr::null
    - panic::catch_unwind
    - waker
    - wake
    - AtomicUsize::new
    - Waker::from_raw
    - RawWaker::new
    - std::io::Result::clone
    - std::task::Poll::Ready
    - load
    - Arc::new
    - thread::spawn
    - register_by_ref
    - loom::model
    - fetch_add
    - loom::future::block_on
    - AtomicWaker::new
    - std::future::poll_fn
    linkageType: ''
    returnType: void
    signature: fn test_panicky_waker()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/benches/sync_notify.rs:48,1
    - Dst: Arc::new
      Src: /src/tokio/benches/sync_notify.rs:49,1
    - Dst: Notify::new
      Src: /src/tokio/benches/sync_notify.rs:49,1
    - Dst: Arc::new
      Src: /src/tokio/benches/sync_notify.rs:50,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/benches/sync_notify.rs:50,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/benches/sync_notify.rs:52,1
    - Dst: clone
      Src: /src/tokio/benches/sync_notify.rs:53,1
    - Dst: clone
      Src: /src/tokio/benches/sync_notify.rs:54,1
    - Dst: notified
      Src: /src/tokio/benches/sync_notify.rs:57,1
    - Dst: fetch_add
      Src: /src/tokio/benches/sync_notify.rs:58,1
    - Dst: bench_function
      Src: /src/tokio/benches/sync_notify.rs:65,1
    - Dst: to_string
      Src: /src/tokio/benches/sync_notify.rs:65,1
    - Dst: iter
      Src: /src/tokio/benches/sync_notify.rs:66,1
    - Dst: store
      Src: /src/tokio/benches/sync_notify.rs:67,1
    - Dst: notify_one
      Src: /src/tokio/benches/sync_notify.rs:69,1
    - Dst: load
      Src: /src/tokio/benches/sync_notify.rs:70,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 49
    argCount: 1
    argNames:
    - g
    argTypes:
    - '&mut BenchmarkGroup<WallTime>'
    constantsTouched: []
    func_position:
      end: 76
      start: 47
    functionDepth: 18
    functionLinenumber: 47
    functionLinenumberEnd: 76
    functionName: notify_one
    functionSourceFile: /src/tokio/benches/sync_notify.rs
    functionUses: 26
    functionsReached:
    - fetch_add
    - tokio::runtime::Runtime::spawn
    - notify_one
    - bench_function
    - AtomicUsize::new
    - iter
    - rt
    - load
    - Arc::new
    - notified
    - clone
    - store
    - Notify::new
    - to_string
    linkageType: ''
    returnType: void
    signature: 'fn notify_one<const N_WAITERS: usize>(g: &mut BenchmarkGroup<WallTime>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/benches/sync_notify.rs:17,1
    - Dst: Arc::new
      Src: /src/tokio/benches/sync_notify.rs:18,1
    - Dst: Notify::new
      Src: /src/tokio/benches/sync_notify.rs:18,1
    - Dst: Arc::new
      Src: /src/tokio/benches/sync_notify.rs:19,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/benches/sync_notify.rs:19,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/benches/sync_notify.rs:21,1
    - Dst: clone
      Src: /src/tokio/benches/sync_notify.rs:22,1
    - Dst: clone
      Src: /src/tokio/benches/sync_notify.rs:23,1
    - Dst: notified
      Src: /src/tokio/benches/sync_notify.rs:26,1
    - Dst: fetch_add
      Src: /src/tokio/benches/sync_notify.rs:27,1
    - Dst: bench_function
      Src: /src/tokio/benches/sync_notify.rs:34,1
    - Dst: to_string
      Src: /src/tokio/benches/sync_notify.rs:34,1
    - Dst: iter
      Src: /src/tokio/benches/sync_notify.rs:35,1
    - Dst: store
      Src: /src/tokio/benches/sync_notify.rs:36,1
    - Dst: notify_waiters
      Src: /src/tokio/benches/sync_notify.rs:38,1
    - Dst: load
      Src: /src/tokio/benches/sync_notify.rs:39,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 49
    argCount: 1
    argNames:
    - g
    argTypes:
    - '&mut BenchmarkGroup<WallTime>'
    constantsTouched: []
    func_position:
      end: 45
      start: 16
    functionDepth: 20
    functionLinenumber: 16
    functionLinenumberEnd: 45
    functionName: notify_waiters
    functionSourceFile: /src/tokio/benches/sync_notify.rs
    functionUses: 9
    functionsReached:
    - fetch_add
    - tokio::runtime::Runtime::spawn
    - bench_function
    - AtomicUsize::new
    - iter
    - rt
    - load
    - Arc::new
    - notify_waiters
    - notified
    - clone
    - store
    - Notify::new
    - to_string
    linkageType: ''
    returnType: void
    signature: 'fn notify_waiters<const N_WAITERS: usize>(g: &mut BenchmarkGroup<WallTime>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:52,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:53,1
    - Dst: Notify::new
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:53,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:54,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:55,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:57,1
    - Dst: RawWaker::notify_waiters
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:58,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:61,1
    - Dst: RawWaker::notify_one
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:62,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:65,1
    - Dst: notified
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:66,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:68,1
    - Dst: join
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:73,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:73,1
    - Dst: join
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:74,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:74,1
    - Dst: join
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:75,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 51
    functionDepth: 18
    functionLinenumber: 51
    functionLinenumberEnd: 77
    functionName: notify_waiters_and_one
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_notify.rs
    functionUses: 0
    functionsReached:
    - Join::unwrap
    - Arc::new
    - thread::spawn
    - RawWaker::notify_waiters
    - RawWaker::notify_one
    - loom::model
    - notified
    - clone
    - loom::future::block_on
    - Notify::new
    - join
    linkageType: ''
    returnType: void
    signature: fn notify_waiters_and_one()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:81,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:82,1
    - Dst: Notify::new
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:82,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:87,1
    - Dst: Result::push
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:89,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:89,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:90,1
    - Dst: notified
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:91,1
    - Dst: notify_one
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:92,1
    - Dst: notify_one
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:97,1
    - Dst: Result::drain
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:99,1
    - Dst: join
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:100,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:100,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:103,1
    - Dst: notified
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 80
    functionDepth: 18
    functionLinenumber: 80
    functionLinenumberEnd: 107
    functionName: notify_multi
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_notify.rs
    functionUses: 0
    functionsReached:
    - Result::push
    - notify_one
    - Result::drain
    - Join::unwrap
    - Arc::new
    - thread::spawn
    - loom::model
    - notified
    - clone
    - loom::future::block_on
    - Notify::new
    - join
    linkageType: ''
    returnType: void
    signature: fn notify_multi()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:114,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:115,1
    - Dst: Notify::new
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:115,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:116,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:117,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:119,1
    - Dst: Box::pin
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:120,1
    - Dst: RawWaker::notified
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:120,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:122,1
    - Dst: poll_fn
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:122,1
    - Dst: Result::as_mut
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:123,1
    - Dst: '&mut UnboundedReceiver::poll'
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:123,1
    - Dst: Poll::is_ready
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:123,1
    - Dst: RawWaker::notify_one
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:124,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:126,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:130,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:131,1
    - Dst: RawWaker::notified
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:132,1
    - Dst: RawWaker::notify_one
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:134,1
    - Dst: RawWaker::notified
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:135,1
    - Dst: notify_one
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:139,1
    - Dst: join
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:141,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:141,1
    - Dst: join
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:142,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 110
    functionDepth: 18
    functionLinenumber: 110
    functionLinenumberEnd: 144
    functionName: notify_drop
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_notify.rs
    functionUses: 0
    functionsReached:
    - Poll::is_ready
    - poll_fn
    - Result::as_mut
    - Join::unwrap
    - '&mut UnboundedReceiver::poll'
    - RawWaker::notified
    - Arc::new
    - thread::spawn
    - Box::pin
    - RawWaker::notify_one
    - Poll::Ready
    - loom::model
    - notify_one
    - clone
    - loom::future::block_on
    - Notify::new
    - join
    linkageType: ''
    returnType: void
    signature: fn notify_drop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:152,1
    - Dst: Notify::new
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:152,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:154,1
    - Dst: notified
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:154,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:155,1
    - Dst: notified
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:155,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:159,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:163,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:164,1
    - Dst: notify_waiters
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:165,1
    - Dst: poll
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:168,1
    - Dst: poll
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:169,1
    - Dst: Result::join
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:174,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 1
    argNames:
    - poll_setting
    argTypes:
    - '[bool; 2]'
    constantsTouched: []
    func_position:
      end: 175
      start: 151
    functionDepth: 18
    functionLinenumber: 151
    functionLinenumberEnd: 175
    functionName: n::o::t::i::f::y::_::w::a::i::t::e::r::s::_::p::o::l::l::_::c::o::n::s::i::s::t::e::n::c::y::notify_waiters_poll_consistency_variant
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_notify.rs
    functionUses: 0
    functionsReached:
    - Result::join
    - poll
    - tokio_test::assert_pending
    - unwrap
    - tokio_test::task::spawn
    - Arc::new
    - thread::spawn
    - notify_waiters
    - notified
    - clone
    - Notify::new
    linkageType: ''
    returnType: void
    signature: 'fn notify_waiters_poll_consistency_variant(poll_setting: [bool; 2])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:179,1
    - Dst: notify_waiters_poll_consistency_variant
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:179,1
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:180,1
    - Dst: notify_waiters_poll_consistency_variant
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:180,1
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:181,1
    - Dst: notify_waiters_poll_consistency_variant
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:181,1
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:182,1
    - Dst: notify_waiters_poll_consistency_variant
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 150
    functionDepth: 19
    functionLinenumber: 150
    functionLinenumberEnd: 183
    functionName: notify_waiters_poll_consistency
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_notify.rs
    functionUses: 0
    functionsReached:
    - loom::model
    - notify_waiters_poll_consistency_variant
    linkageType: ''
    returnType: void
    signature: fn notify_waiters_poll_consistency()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:194,1
    - Dst: Notify::new
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:194,1
    - Dst: map
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:196,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:197,1
    - Dst: notified
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:197,1
    - Dst: ".WAKE_LIST_SIZE + 1)\n            .map(|_| tokio_test::task::spawn(notify.notified()))\n\
        \            .collect::<Vec<_>>"
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:196,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:200,1
    - Dst: len
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:201,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:202,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:204,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:206,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:207,1
    - Dst: notify_waiters
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:208,1
    - Dst: poll
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:211,1
    - Dst: poll
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:212,1
    - Dst: Result::join
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:217,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 1
    argNames:
    - order
    argTypes:
    - '[usize; 2]'
    constantsTouched: []
    func_position:
      end: 218
      start: 193
    functionDepth: 18
    functionLinenumber: 193
    functionLinenumberEnd: 218
    functionName: n::o::t::i::f::y::_::w::a::i::t::e::r::s::_::p::o::l::l::_::c::o::n::s::i::s::t::e::n::c::y::_::m::a::n::y::notify_waiters_poll_consistency_many_variant
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_notify.rs
    functionUses: 0
    functionsReached:
    - len
    - Result::join
    - poll
    - tokio_test::assert_pending
    - unwrap
    - tokio_test::task::spawn
    - Arc::new
    - ".WAKE_LIST_SIZE + 1)\n            .map(|_| tokio_test::task::spawn(notify.notified()))\n\
      \            .collect::<Vec<_>>"
    - thread::spawn
    - notify_waiters
    - notified
    - clone
    - Notify::new
    - map
    linkageType: ''
    returnType: void
    signature: 'fn notify_waiters_poll_consistency_many_variant(order: [usize; 2])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:221,1
    - Dst: notify_waiters_poll_consistency_many_variant
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:221,1
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:222,1
    - Dst: notify_waiters_poll_consistency_many_variant
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 192
    functionDepth: 19
    functionLinenumber: 192
    functionLinenumberEnd: 223
    functionName: notify_waiters_poll_consistency_many
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_notify.rs
    functionUses: 0
    functionsReached:
    - loom::model
    - notify_waiters_poll_consistency_many_variant
    linkageType: ''
    returnType: void
    signature: fn notify_waiters_poll_consistency_many()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:230,1
    - Dst: Notify::new
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:230,1
    - Dst: map
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:232,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:233,1
    - Dst: notified
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:233,1
    - Dst: ".WAKE_LIST_SIZE + 1)\n            .map(|_| tokio_test::task::spawn(notify.notified()))\n\
        \            .collect::<Vec<_>>"
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:232,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:237,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:240,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:241,1
    - Dst: notify_waiters
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:242,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:245,1
    - Dst: remove
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:250,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:252,1
    - Dst: notified
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:252,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:253,1
    - Dst: notify_one
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:255,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:258,1
    - Dst: Result::join
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:261,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 43
    argCount: 1
    argNames:
    - tested_fut_index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 262
      start: 229
    functionDepth: 18
    functionLinenumber: 229
    functionLinenumberEnd: 262
    functionName: n::o::t::i::f::y::_::w::a::i::t::e::r::s::_::i::s::_::a::t::o::m::i::c::notify_waiters_is_atomic_variant
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_notify.rs
    functionUses: 0
    functionsReached:
    - remove
    - notify_one
    - Result::join
    - tokio_test::assert_pending
    - unwrap
    - tokio_test::assert_ready
    - tokio_test::task::spawn
    - Arc::new
    - ".WAKE_LIST_SIZE + 1)\n            .map(|_| tokio_test::task::spawn(notify.notified()))\n\
      \            .collect::<Vec<_>>"
    - thread::spawn
    - notify_waiters
    - notified
    - clone
    - loom::future::block_on
    - Notify::new
    - map
    linkageType: ''
    returnType: void
    signature: 'fn notify_waiters_is_atomic_variant(tested_fut_index: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:266,1
    - Dst: notify_waiters_is_atomic_variant
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:266,1
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:267,1
    - Dst: notify_waiters_is_atomic_variant
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 228
    functionDepth: 19
    functionLinenumber: 228
    functionLinenumberEnd: 268
    functionName: notify_waiters_is_atomic
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_notify.rs
    functionUses: 0
    functionsReached:
    - loom::model
    - notify_waiters_is_atomic_variant
    linkageType: ''
    returnType: void
    signature: fn notify_waiters_is_atomic()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:280,1
    - Dst: Arc::new
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:281,1
    - Dst: Notify::new
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:281,1
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:283,1
    - Dst: oneshot::channel
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:284,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:286,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:287,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:289,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:292,1
    - Dst: notified
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:292,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:293,1
    - Dst: map
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:297,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:299,1
    - Dst: notified
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:299,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:300,1
    - Dst: ".WAKE_LIST_SIZE + 1)\n                        .map(|_| {\n           \
        \                 let mut fut = tokio_test::task::spawn(notify.notified());\n\
        \                            assert_pending!(fut.poll());\n              \
        \              fut\n                        })\n                        .collect::<Vec<_>>"
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:297,1
    - Dst: send
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:306,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:306,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:312,1
    - Dst: notified
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:312,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:313,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:317,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:318,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:324,1
    - Dst: F::Output::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:324,1
    - Dst: notify_waiters
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:325,1
    - Dst: send
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:326,1
    - Dst: unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:326,1
    - Dst: join
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:328,1
    - Dst: Join::unwrap
      Src: /src/tokio/tokio/src/sync/tests/loom_notify.rs:328,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 277
    functionDepth: 20
    functionLinenumber: 277
    functionLinenumberEnd: 330
    functionName: notify_waiters_sequential_notified_await
    functionSourceFile: /src/tokio/tokio/src/sync/tests/loom_notify.rs
    functionUses: 0
    functionsReached:
    - F::Output::unwrap
    - ".WAKE_LIST_SIZE + 1)\n                        .map(|_| {\n                \
      \            let mut fut = tokio_test::task::spawn(notify.notified());\n   \
      \                         assert_pending!(fut.poll());\n                   \
      \         fut\n                        })\n                        .collect::<Vec<_>>"
    - oneshot::channel
    - send
    - tokio_test::assert_pending
    - unwrap
    - Join::unwrap
    - tokio_test::task::spawn
    - Arc::new
    - thread::spawn
    - notify_waiters
    - loom::model
    - notified
    - clone
    - loom::future::block_on
    - Notify::new
    - join
    - map
    linkageType: ''
    returnType: void
    signature: fn notify_waiters_sequential_notified_await()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/src/sync/task/atomic_waker.rs:144,1
    - Dst: UnsafeCell::new
      Src: /src/tokio/tokio/src/sync/task/atomic_waker.rs:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: AtomicWaker::new
    functionSourceFile: /src/tokio/tokio/src/sync/task/atomic_waker.rs
    functionUses: 8
    functionsReached:
    - AtomicUsize::new
    - UnsafeCell::new
    linkageType: ''
    returnType: AtomicWaker
    signature: pub(crate) fn new() -> AtomicWaker
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicWaker::do_register
      Src: /src/tokio/tokio/src/sync/task/atomic_waker.rs:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - waker
    argTypes:
    - '&Waker'
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: AtomicWaker::register_by_ref
    functionSourceFile: /src/tokio/tokio/src/sync/task/atomic_waker.rs
    functionUses: 1
    functionsReached:
    - AtomicWaker::do_register
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn register_by_ref(&self, waker: &Waker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::panic::catch_unwind
      Src: /src/tokio/tokio/src/sync/task/atomic_waker.rs:180,1
    - Dst: std::panic::AssertUnwindSafe
      Src: /src/tokio/tokio/src/sync/task/atomic_waker.rs:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: A::t::o::m::i::c::W::a::k::e::r::::::::d::o::_::r::e::g::i::s::t::e::r::catch_unwind
    functionSourceFile: /src/tokio/tokio/src/sync/task/atomic_waker.rs
    functionUses: 0
    functionsReached:
    - std::panic::AssertUnwindSafe
    - std::panic::catch_unwind
    linkageType: ''
    returnType: std::thread::Result
    signature: 'fn catch_unwind<F: FnOnce() -> R, R>(f: F) -> std::thread::Result<R>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compare_exchange
      Src: /src/tokio/tokio/src/sync/task/atomic_waker.rs:183,1
    - Dst: unwrap_or_else
      Src: /src/tokio/tokio/src/sync/task/atomic_waker.rs:183,1
    - Dst: catch_unwind
      Src: /src/tokio/tokio/src/sync/task/atomic_waker.rs:195,1
    - Dst: Result::into_waker
      Src: /src/tokio/tokio/src/sync/task/atomic_waker.rs:195,1
    - Dst: with_mut
      Src: /src/tokio/tokio/src/sync/task/atomic_waker.rs:203,1
    - Dst: take
      Src: /src/tokio/tokio/src/sync/task/atomic_waker.rs:203,1
    - Dst: with_mut
      Src: /src/tokio/tokio/src/sync/task/atomic_waker.rs:204,1
    - Dst: Some
      Src: /src/tokio/tokio/src/sync/task/atomic_waker.rs:204,1
    - Dst: Some
      Src: /src/tokio/tokio/src/sync/task/atomic_waker.rs:206,1
    - Dst: compare_exchange
      Src: /src/tokio/tokio/src/sync/task/atomic_waker.rs:216,1
    - Dst: catch_unwind
      Src: /src/tokio/tokio/src/sync/task/atomic_waker.rs:224,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/task/atomic_waker.rs:225,1
    - Dst: with_mut
      Src: /src/tokio/tokio/src/sync/task/atomic_waker.rs:237,1
    - Dst: take
      Src: /src/tokio/tokio/src/sync/task/atomic_waker.rs:237,1
    - Dst: swap
      Src: /src/tokio/tokio/src/sync/task/atomic_waker.rs:241,1
    - Dst: None::is_some
      Src: /src/tokio/tokio/src/sync/task/atomic_waker.rs:245,1
    - Dst: Result::take
      Src: /src/tokio/tokio/src/sync/task/atomic_waker.rs:246,1
    - Dst: catch_unwind
      Src: /src/tokio/tokio/src/sync/task/atomic_waker.rs:252,1
    - Dst: None::wake
      Src: /src/tokio/tokio/src/sync/task/atomic_waker.rs:253,1
    - Dst: Result::wake
      Src: /src/tokio/tokio/src/sync/task/atomic_waker.rs:264,1
    - Dst: std::panic::resume_unwind
      Src: /src/tokio/tokio/src/sync/task/atomic_waker.rs:271,1
    - Dst: Result::wake
      Src: /src/tokio/tokio/src/sync/task/atomic_waker.rs:282,1
    - Dst: hint::spin_loop
      Src: /src/tokio/tokio/src/sync/task/atomic_waker.rs:285,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 90
    argCount: 1
    argNames:
    - waker
    argTypes:
    - W
    constantsTouched: []
    func_position:
      end: 298
      start: 175
    functionDepth: 21
    functionLinenumber: 175
    functionLinenumberEnd: 298
    functionName: AtomicWaker::do_register
    functionSourceFile: /src/tokio/tokio/src/sync/task/atomic_waker.rs
    functionUses: 1
    functionsReached:
    - swap
    - Result::wake
    - with_mut
    - Result::take
    - take
    - catch_unwind
    - Some
    - unwrap_or_else
    - None::wake
    - hint::spin_loop
    - drop
    - Result::into_waker
    - compare_exchange
    - std::panic::resume_unwind
    - None::is_some
    linkageType: ''
    returnType: void
    signature: 'fn do_register<W>(&self, waker: W)whereW: WakerRef,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicWaker::take_waker
      Src: /src/tokio/tokio/src/sync/task/atomic_waker.rs:304,1
    - Dst: Result::wake
      Src: /src/tokio/tokio/src/sync/task/atomic_waker.rs:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 303
    functionDepth: 18
    functionLinenumber: 303
    functionLinenumberEnd: 309
    functionName: AtomicWaker::wake
    functionSourceFile: /src/tokio/tokio/src/sync/task/atomic_waker.rs
    functionUses: 0
    functionsReached:
    - Result::wake
    - AtomicWaker::take_waker
    linkageType: ''
    returnType: void
    signature: pub(crate) fn wake(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_or
      Src: /src/tokio/tokio/src/sync/task/atomic_waker.rs:317,1
    - Dst: with_mut
      Src: /src/tokio/tokio/src/sync/task/atomic_waker.rs:320,1
    - Dst: take
      Src: /src/tokio/tokio/src/sync/task/atomic_waker.rs:320,1
    - Dst: swap
      Src: /src/tokio/tokio/src/sync/task/atomic_waker.rs:323,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 313
    functionDepth: 6
    functionLinenumber: 313
    functionLinenumberEnd: 342
    functionName: AtomicWaker::take_waker
    functionSourceFile: /src/tokio/tokio/src/sync/task/atomic_waker.rs
    functionUses: 1
    functionsReached:
    - with_mut
    - fetch_or
    - take
    - swap
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn take_waker(&self) -> Option<Waker>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicWaker::new
      Src: /src/tokio/tokio/src/sync/task/atomic_waker.rs:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 3
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: AtomicWaker::default
    functionSourceFile: /src/tokio/tokio/src/sync/task/atomic_waker.rs
    functionUses: 0
    functionsReached:
    - AtomicWaker::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: AtomicWaker::fmt
    functionSourceFile: /src/tokio/tokio/src/sync/task/atomic_waker.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Waker::wake
      Src: /src/tokio/tokio/src/sync/task/atomic_waker.rs:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: Waker::wake
    functionSourceFile: /src/tokio/tokio/src/sync/task/atomic_waker.rs
    functionUses: 1
    functionsReached:
    - Waker::wake
    linkageType: ''
    returnType: void
    signature: fn wake(self)
  - 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: Waker::into_waker
    functionSourceFile: /src/tokio/tokio/src/sync/task/atomic_waker.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Waker
    signature: fn into_waker(self) -> Waker
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&Waker::wake_by_ref'
      Src: /src/tokio/tokio/src/sync/task/atomic_waker.rs:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 7
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: '&Waker::wake'
    functionSourceFile: /src/tokio/tokio/src/sync/task/atomic_waker.rs
    functionUses: 0
    functionsReached:
    - '&Waker::wake_by_ref'
    linkageType: ''
    returnType: void
    signature: fn wake(self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&Waker::clone'
      Src: /src/tokio/tokio/src/sync/task/atomic_waker.rs:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 380
    functionDepth: 17
    functionLinenumber: 380
    functionLinenumberEnd: 382
    functionName: '&Waker::into_waker'
    functionSourceFile: /src/tokio/tokio/src/sync/task/atomic_waker.rs
    functionUses: 0
    functionsReached:
    - '&Waker::clone'
    linkageType: ''
    returnType: Waker
    signature: fn into_waker(self) -> Waker
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Result::debug_struct
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:246,1
    - Dst: field
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:246,1
    - Dst: load
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:247,1
    - Dst: field
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:246,1
    - Dst: load
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:248,1
    - Dst: finish
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 250
      start: 245
    functionDepth: 18
    functionLinenumber: 245
    functionLinenumberEnd: 250
    functionName: Tx::fmt
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/list.rs
    functionUses: 0
    functionsReached:
    - load
    - fmt::Result::debug_struct
    - finish
    - field
    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/tokio/tokio/src/sync/mpsc/list.rs:451,1
    - Dst: field
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:451,1
    - Dst: field
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:451,1
    - Dst: field
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:451,1
    - Dst: finish
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 456
      start: 450
    functionDepth: 23
    functionLinenumber: 450
    functionLinenumberEnd: 456
    functionName: Rx::fmt
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/list.rs
    functionUses: 0
    functionsReached:
    - fmt::Result::debug_struct
    - finish
    - field
    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/tokio/tokio/src/sync/mpsc/chan.rs:82,1
    - Dst: field
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:82,1
    - Dst: field
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:82,1
    - Dst: field
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:82,1
    - Dst: field
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:82,1
    - Dst: field
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:82,1
    - Dst: finish
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 23
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: Chan::fmt
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/chan.rs
    functionUses: 0
    functionsReached:
    - fmt::Result::debug_struct
    - finish
    - field
    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/tokio/tokio/src/sync/mpsc/chan.rs:103,1
    - Dst: field
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:103,1
    - Dst: field
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:103,1
    - Dst: finish
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 23
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: RxFields::fmt
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/chan.rs
    functionUses: 0
    functionsReached:
    - fmt::Result::debug_struct
    - finish
    - field
    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:
    - chan
    argTypes:
    - Arc<Chan<T, S>>
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: Tx::new
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/chan.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Tx
    signature: 'fn new(chan: Arc<Chan<T, S>>) -> Tx<T, S>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 18
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: Tx::strong_count
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/chan.rs
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: usize
    signature: pub(super) fn strong_count(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 18
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: Tx::weak_count
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/chan.rs
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: usize
    signature: pub(super) fn weak_count(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: increment_weak_count
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:150,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 18
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: Tx::downgrade
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/chan.rs
    functionUses: 0
    functionsReached:
    - increment_weak_count
    - clone
    linkageType: ''
    returnType: Arc
    signature: pub(super) fn downgrade(&self) -> Arc<Chan<T, S>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:157,1
    - Dst: compare_exchange_weak
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:165,1
    - Dst: Some
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - chan
    argTypes:
    - Arc<Chan<T, S>>
    constantsTouched: []
    func_position:
      end: 173
      start: 156
    functionDepth: 18
    functionLinenumber: 156
    functionLinenumberEnd: 173
    functionName: Tx::upgrade
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/chan.rs
    functionUses: 1
    functionsReached:
    - load
    - Some
    - compare_exchange_weak
    linkageType: ''
    returnType: Option
    signature: 'pub(super) fn upgrade(chan: Arc<Chan<T, S>>) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: Tx::semaphore
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/chan.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&S'
    signature: pub(super) fn semaphore(&self) -> &S
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: Tx::send
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/chan.rs
    functionUses: 0
    functionsReached:
    - send
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn send(&self, value: T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wake
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 19
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: Tx::wake_rx
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/chan.rs
    functionUses: 0
    functionsReached:
    - wake
    linkageType: ''
    returnType: void
    signature: pub(crate) fn wake_rx(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::ptr_eq
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: Tx::same_channel
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/chan.rs
    functionUses: 0
    functionsReached:
    - Arc::ptr_eq
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn same_channel(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_closed
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: Tx::is_closed
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/chan.rs
    functionUses: 0
    functionsReached:
    - is_closed
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_closed(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: notified
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:204,1
    - Dst: is_closed
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 210
    functionName: Tx::closed
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/chan.rs
    functionUses: 0
    functionsReached:
    - notified
    - is_closed
    linkageType: ''
    returnType: void
    signature: pub(crate) async fn closed(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:217,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 214
    functionDepth: 22
    functionLinenumber: 214
    functionLinenumberEnd: 222
    functionName: Tx::clone
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/chan.rs
    functionUses: 0
    functionsReached:
    - fetch_add
    - clone
    linkageType: ''
    returnType: Tx
    signature: fn clone(&self) -> Tx<T, S>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_sub
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:227,1
    - Dst: close
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:232,1
    - Dst: Tx::wake_rx
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 226
    functionDepth: 20
    functionLinenumber: 226
    functionLinenumberEnd: 236
    functionName: Tx::drop
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/chan.rs
    functionUses: 0
    functionsReached:
    - fetch_sub
    - close
    - Tx::wake_rx
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - chan
    argTypes:
    - Arc<Chan<T, S>>
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: Rx::new
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/chan.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Rx
    signature: 'fn new(chan: Arc<Chan<T, S>>) -> Rx<T, S>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with_mut
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:247,1
    - Dst: close
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:257,1
    - Dst: notify_waiters
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 246
    functionDepth: 21
    functionLinenumber: 246
    functionLinenumberEnd: 259
    functionName: Rx::close
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/chan.rs
    functionUses: 0
    functionsReached:
    - close
    - with_mut
    - notify_waiters
    linkageType: ''
    returnType: void
    signature: pub(crate) fn close(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_closed
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:271,1
    - Dst: load
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 261
    functionDepth: 18
    functionLinenumber: 261
    functionLinenumberEnd: 272
    functionName: Rx::is_closed
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/chan.rs
    functionUses: 0
    functionsReached:
    - load
    - is_closed
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_closed(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:255,1
    - Dst: io::Result::has_value
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:256,1
    - Dst: Rx::len
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - tx
    argTypes:
    - '&Tx<T>'
    constantsTouched: []
    func_position:
      end: 263
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 263
    functionName: Rx::is_empty
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/list.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - io::Result::has_value
    - Rx::len
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn is_empty(&self, tx: &Tx<T>) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:299,1
    - Dst: Option::wrapping_sub
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:300,1
    - Dst: Rx::is_maybe_closed
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:313,1
    - Dst: Option::wrapping_sub
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - tx
    argTypes:
    - '&Tx<T>'
    constantsTouched: []
    func_position:
      end: 317
      start: 298
    functionDepth: 18
    functionLinenumber: 298
    functionLinenumberEnd: 317
    functionName: Rx::len
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/list.rs
    functionUses: 1
    functionsReached:
    - load
    - Rx::is_maybe_closed
    - Option::wrapping_sub
    linkageType: ''
    returnType: usize
    signature: 'pub(crate) fn len(&self, tx: &Tx<T>) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with_mut
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:297,1
    - Dst: register_by_ref
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:324,1
    - Dst: '&mut Context<''_>::waker'
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:324,1
    - Dst: is_idle
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:331,1
    - Dst: made_progress
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:332,1
    - Dst: std::task::Poll::Ready
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 338
      start: 289
    functionDepth: 23
    functionLinenumber: 289
    functionLinenumberEnd: 338
    functionName: Rx::recv
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/chan.rs
    functionUses: 0
    functionsReached:
    - is_idle
    - '&mut Context<''_>::waker'
    - with_mut
    - std::task::Poll::Ready
    - made_progress
    - register_by_ref
    linkageType: ''
    returnType: Poll
    signature: 'pub(crate) fn recv(&mut self, cx: &mut Context<''_>) -> Poll<Option<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: made_progress
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:358,1
    - Dst: std::task::Poll::Ready
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:359,1
    - Dst: len
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:363,1
    - Dst: with_mut
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:365,1
    - Dst: register_by_ref
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:406,1
    - Dst: '&mut Context<''_>::waker'
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:406,1
    - Dst: is_idle
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:413,1
    - Dst: made_progress
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:415,1
    - Dst: std::task::Poll::Ready
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:416,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    argCount: 3
    argNames:
    - cx
    - buffer
    - limit
    argTypes:
    - '&mut Context<''_>'
    - '&mut Vec<T>'
    - usize
    constantsTouched: []
    func_position:
      end: 421
      start: 344
    functionDepth: 23
    functionLinenumber: 344
    functionLinenumberEnd: 421
    functionName: Rx::recv_many
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/chan.rs
    functionUses: 0
    functionsReached:
    - is_idle
    - with_mut
    - '&mut Context<''_>::waker'
    - std::task::Poll::Ready
    - made_progress
    - register_by_ref
    - len
    linkageType: ''
    returnType: Poll
    signature: 'pub(crate) fn recv_many(&mut self,cx: &mut Context<''_>,buffer: &mut
      Vec<T>,limit: usize,) -> Poll<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with_mut
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:427,1
    - Dst: wake
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:459,1
    - Dst: CachedParkThread::new
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:462,1
    - Dst: '&mut Self::waker'
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:463,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:463,1
    - Dst: register_by_ref
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:465,1
    - Dst: '&mut Self::park'
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:469,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 424
    functionDepth: 19
    functionLinenumber: 424
    functionLinenumberEnd: 472
    functionName: Rx::try_recv
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/chan.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - wake
    - with_mut
    - CachedParkThread::new
    - '&mut Self::waker'
    - register_by_ref
    - '&mut Self::park'
    linkageType: ''
    returnType: Result
    signature: pub(crate) fn try_recv(&mut self) -> Result<T, TryRecvError>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: Rx::semaphore
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/chan.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&S'
    signature: pub(super) fn semaphore(&self) -> &S
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 478
    functionDepth: 18
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionName: Rx::sender_strong_count
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/chan.rs
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: usize
    signature: pub(super) fn sender_strong_count(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 482
    functionDepth: 18
    functionLinenumber: 482
    functionLinenumberEnd: 484
    functionName: Rx::sender_weak_count
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/chan.rs
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: usize
    signature: pub(super) fn sender_weak_count(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rx::close
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:491,1
    - Dst: with_mut
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:493,1
    - Dst: pop
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:504,1
    - Dst: add_permit
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:505,1
    - Dst: Rx::drain
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:512,1
    - Dst: drain
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:522,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 524
      start: 488
    functionDepth: 22
    functionLinenumber: 488
    functionLinenumberEnd: 524
    functionName: Rx::drop
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/chan.rs
    functionUses: 0
    functionsReached:
    - Rx::drain
    - drain
    - Rx::close
    - with_mut
    - pop
    - add_permit
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:532,1
    - Dst: wake
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 536
      start: 530
    functionDepth: 19
    functionLinenumber: 530
    functionLinenumberEnd: 536
    functionName: Chan::send
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/chan.rs
    functionUses: 0
    functionsReached:
    - push
    - wake
    linkageType: ''
    returnType: void
    signature: 'fn send(&self, value: T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_sub
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 540
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 540
    functionName: Chan::decrement_weak_count
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/chan.rs
    functionUses: 0
    functionsReached:
    - fetch_sub
    linkageType: ''
    returnType: void
    signature: pub(super) fn decrement_weak_count(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 544
      start: 542
    functionDepth: 22
    functionLinenumber: 542
    functionLinenumberEnd: 544
    functionName: Chan::increment_weak_count
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/chan.rs
    functionUses: 0
    functionsReached:
    - fetch_add
    linkageType: ''
    returnType: void
    signature: pub(super) fn increment_weak_count(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 546
    functionDepth: 18
    functionLinenumber: 546
    functionLinenumberEnd: 548
    functionName: Chan::strong_count
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/chan.rs
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: usize
    signature: pub(super) fn strong_count(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 550
    functionDepth: 18
    functionLinenumber: 550
    functionLinenumberEnd: 552
    functionName: Chan::weak_count
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/chan.rs
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: usize
    signature: pub(super) fn weak_count(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with_mut
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:561,1
    - Dst: pop
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:564,1
    - Dst: free_blocks
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:565,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 567
      start: 556
    functionDepth: 25
    functionLinenumber: 556
    functionLinenumberEnd: 567
    functionName: Chan::drop
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/chan.rs
    functionUses: 0
    functionsReached:
    - with_mut
    - free_blocks
    - pop
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: release
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 575
      start: 573
    functionDepth: 18
    functionLinenumber: 573
    functionLinenumberEnd: 575
    functionName: bounded::Semaphore::add_permit
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/chan.rs
    functionUses: 0
    functionsReached:
    - release
    linkageType: ''
    returnType: void
    signature: fn add_permit(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: release
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 579
      start: 577
    functionDepth: 18
    functionLinenumber: 577
    functionLinenumberEnd: 579
    functionName: bounded::Semaphore::add_permits
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/chan.rs
    functionUses: 0
    functionsReached:
    - release
    linkageType: ''
    returnType: void
    signature: 'fn add_permits(&self, n: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: available_permits
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 583
      start: 581
    functionDepth: 19
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionName: bounded::Semaphore::is_idle
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/chan.rs
    functionUses: 0
    functionsReached:
    - available_permits
    linkageType: ''
    returnType: bool
    signature: fn is_idle(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 587
      start: 585
    functionDepth: 2
    functionLinenumber: 585
    functionLinenumberEnd: 587
    functionName: bounded::Semaphore::close
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/chan.rs
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: fn close(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_closed
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 591
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 591
    functionName: bounded::Semaphore::is_closed
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/chan.rs
    functionUses: 0
    functionsReached:
    - is_closed
    linkageType: ''
    returnType: bool
    signature: fn is_closed(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_sub
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:598,1
    - Dst: process::abort
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 604
      start: 597
    functionDepth: 21
    functionLinenumber: 597
    functionLinenumberEnd: 604
    functionName: unbounded::Semaphore::add_permit
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/chan.rs
    functionUses: 0
    functionsReached:
    - fetch_sub
    - process::abort
    linkageType: ''
    returnType: void
    signature: fn add_permit(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_sub
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:607,1
    - Dst: process::abort
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 613
      start: 606
    functionDepth: 21
    functionLinenumber: 606
    functionLinenumberEnd: 613
    functionName: unbounded::Semaphore::add_permits
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/chan.rs
    functionUses: 0
    functionsReached:
    - fetch_sub
    - process::abort
    linkageType: ''
    returnType: void
    signature: 'fn add_permits(&self, n: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 617
      start: 615
    functionDepth: 18
    functionLinenumber: 615
    functionLinenumberEnd: 617
    functionName: unbounded::Semaphore::is_idle
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/chan.rs
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: fn is_idle(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_or
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 621
      start: 619
    functionDepth: 6
    functionLinenumber: 619
    functionLinenumberEnd: 621
    functionName: unbounded::Semaphore::close
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/chan.rs
    functionUses: 0
    functionsReached:
    - fetch_or
    linkageType: ''
    returnType: void
    signature: fn close(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/sync/mpsc/chan.rs:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 625
      start: 623
    functionDepth: 18
    functionLinenumber: 623
    functionLinenumberEnd: 625
    functionName: unbounded::Semaphore::is_closed
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/chan.rs
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: fn is_closed(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - slot_index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: start_index
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/block.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: 'pub(crate) fn start_index(slot_index: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - slot_index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: offset
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/block.rs
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: 'pub(crate) fn offset(slot_index: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::alloc::alloc
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:99,1
    - Dst: Layout::new::<Block<T>>
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:99,1
    - Dst: NonNull::new
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:100,1
    - Dst: std::alloc::handle_alloc_error
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:102,1
    - Dst: Layout::new::<Block<T>>
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:102,1
    - Dst: Block::addr_of_header
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:106,1
    - Dst: as_ptr
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:106,1
    - Dst: write
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:106,1
    - Dst: AtomicPtr::new
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:111,1
    - Dst: ptr::null_mut
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:111,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:113,1
    - Dst: UnsafeCell::new
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:115,1
    - Dst: Values::initialize
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:119,1
    - Dst: Block::addr_of_values
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:119,1
    - Dst: Box::from_raw
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:124,1
    - Dst: io::Result::as_ptr
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 1
    argNames:
    - start_index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 126
      start: 95
    functionDepth: 24
    functionLinenumber: 95
    functionLinenumberEnd: 126
    functionName: Block::new
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/block.rs
    functionUses: 1
    functionsReached:
    - Values::initialize
    - Box::from_raw
    - io::Result::as_ptr
    - Layout::new::<Block<T>>
    - AtomicPtr::new
    - Block::addr_of_values
    - AtomicUsize::new
    - Block::addr_of_header
    - write
    - NonNull::new
    - std::alloc::handle_alloc_error
    - ptr::null_mut
    - as_ptr
    - std::alloc::alloc
    - UnsafeCell::new
    linkageType: ''
    returnType: Box
    signature: 'pub(crate) fn new(start_index: usize) -> Box<Block<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: Block::is_at_index
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/block.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn is_at_index(&self, index: usize) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::wrapping_sub
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other_index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: Block::distance
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/block.rs
    functionUses: 0
    functionsReached:
    - usize::wrapping_sub
    linkageType: ''
    returnType: usize
    signature: 'pub(crate) fn distance(&self, other_index: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: offset
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:153,1
    - Dst: load
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:155,1
    - Dst: is_ready
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:157,1
    - Dst: is_tx_closed
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:158,1
    - Dst: Some
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:159,1
    - Dst: with
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:171,1
    - Dst: ptr::read
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:171,1
    - Dst: Some
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:174,1
    - Dst: Read::Value
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:174,1
    - Dst: assume_init
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - slot_index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 175
      start: 152
    functionDepth: 18
    functionLinenumber: 152
    functionLinenumberEnd: 175
    functionName: Block::read
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/block.rs
    functionUses: 0
    functionsReached:
    - is_ready
    - with
    - assume_init
    - ptr::read
    - load
    - Some
    - Read::Value
    - offset
    - is_tx_closed
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) unsafe fn read(&self, slot_index: usize) -> Option<Read<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: offset
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:188,1
    - Dst: load
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:189,1
    - Dst: is_ready
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - slot_index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 191
      start: 180
    functionDepth: 18
    functionLinenumber: 180
    functionLinenumberEnd: 191
    functionName: Block::has_value
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/block.rs
    functionUses: 0
    functionsReached:
    - offset
    - is_ready
    - load
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn has_value(&self, slot_index: usize) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: offset
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:203,1
    - Dst: with_mut
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:205,1
    - Dst: ptr::write
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:208,1
    - Dst: MaybeUninit::new
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:208,1
    - Dst: Block::set_ready
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - slot_index
    - value
    argTypes:
    - usize
    - T
    constantsTouched: []
    func_position:
      end: 216
      start: 201
    functionDepth: 22
    functionLinenumber: 201
    functionLinenumberEnd: 216
    functionName: Block::write
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/block.rs
    functionUses: 0
    functionsReached:
    - MaybeUninit::new
    - ptr::write
    - with_mut
    - offset
    - Block::set_ready
    linkageType: ''
    returnType: void
    signature: 'pub(crate) unsafe fn write(&self, slot_index: usize, value: T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_or
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 6
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: Block::tx_close
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/block.rs
    functionUses: 0
    functionsReached:
    - fetch_or
    linkageType: ''
    returnType: void
    signature: pub(crate) unsafe fn tx_close(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicPtr::new
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:234,1
    - Dst: ptr::null_mut
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:234,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: Block::reclaim
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/block.rs
    functionUses: 0
    functionsReached:
    - AtomicUsize::new
    - ptr::null_mut
    - AtomicPtr::new
    linkageType: ''
    returnType: void
    signature: pub(crate) unsafe fn reclaim(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: with_mut
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:251,1
    - Dst: fetch_or
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - tail_position
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 263
      start: 248
    functionDepth: 6
    functionLinenumber: 248
    functionLinenumberEnd: 263
    functionName: Block::tx_release
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/block.rs
    functionUses: 0
    functionsReached:
    - with_mut
    - fetch_or
    linkageType: ''
    returnType: void
    signature: 'pub(crate) unsafe fn tx_release(&self, tail_position: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_or
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - slot
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 6
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: Block::set_ready
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/block.rs
    functionUses: 1
    functionsReached:
    - fetch_or
    linkageType: ''
    returnType: void
    signature: 'fn set_ready(&self, slot: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 18
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: Block::is_final
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/block.rs
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_final(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:281,1
    - Dst: Some
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:284,1
    - Dst: with
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 280
    functionDepth: 18
    functionLinenumber: 280
    functionLinenumberEnd: 290
    functionName: Block::observed_tail_position
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/block.rs
    functionUses: 0
    functionsReached:
    - load
    - with
    - Some
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn observed_tail_position(&self) -> Option<usize>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonNull::new
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:294,1
    - Dst: load
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ordering
    argTypes:
    - Ordering
    constantsTouched: []
    func_position:
      end: 303
      start: 293
    functionDepth: 18
    functionLinenumber: 293
    functionLinenumberEnd: 303
    functionName: Block::load_next
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/block.rs
    functionUses: 0
    functionsReached:
    - load
    - NonNull::new
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn load_next(&self, ordering: Ordering) -> Option<NonNull<Block<T>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io::Result::as_mut
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:328,1
    - Dst: wrapping_add
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:329,1
    - Dst: compare_exchange
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:331,1
    - Dst: ptr::null_mut
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:334,1
    - Dst: io::Result::as_ptr
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:334,1
    - Dst: unwrap_or_else
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:331,1
    - Dst: NonNull::new
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:337,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:338,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 3
    argNames:
    - block
    - success
    - failure
    argTypes:
    - '&mut NonNull<Block<T>>'
    - Ordering
    - Ordering
    constantsTouched: []
    func_position:
      end: 341
      start: 321
    functionDepth: 6
    functionLinenumber: 321
    functionLinenumberEnd: 341
    functionName: Block::try_push
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/block.rs
    functionUses: 0
    functionsReached:
    - io::Result::as_mut
    - io::Result::as_ptr
    - Ok
    - unwrap_or_else
    - Err
    - ptr::null_mut
    - NonNull::new
    - wrapping_add
    - compare_exchange
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) unsafe fn try_push(&self,block: &mut NonNull<Block<T>>,success:
      Ordering,failure: Ordering,) -> Result<(), NonNull<Block<T>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Block::new
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:361,1
    - Dst: NonNull::new_unchecked
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:363,1
    - Dst: Box::into_raw
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:363,1
    - Dst: NonNull::new
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:377,1
    - Dst: compare_exchange
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:378,1
    - Dst: ptr::null_mut
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:380,1
    - Dst: Box::as_ptr
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:380,1
    - Dst: unwrap_or_else
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:378,1
    - Dst: Self::as_ref
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:405,1
    - Dst: '&UnboundedReceiver::try_push'
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:405,1
    - Dst: crate::loom::thread::yield_now
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:414,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 357
    functionDepth: 25
    functionLinenumber: 357
    functionLinenumberEnd: 416
    functionName: Block::grow
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/block.rs
    functionUses: 0
    functionsReached:
    - Block::new
    - NonNull::new_unchecked
    - '&UnboundedReceiver::try_push'
    - unwrap_or_else
    - NonNull::new
    - ptr::null_mut
    - Box::as_ptr
    - Self::as_ref
    - compare_exchange
    - Box::into_raw
    - crate::loom::thread::yield_now
    linkageType: ''
    returnType: NonNull
    signature: pub(crate) fn grow(&self) -> NonNull<Block<T>>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bits
    - slot
    argTypes:
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 423
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 423
    functionName: is_ready
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/block.rs
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn is_ready(bits: usize, slot: usize) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bits
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: is_tx_closed
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/block.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn is_tx_closed(bits: usize) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _value
    argTypes:
    - NonNull<Values<T>>
    constantsTouched: []
    func_position:
      end: 446
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 446
    functionName: Values::initialize
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/block.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'unsafe fn initialize(_value: NonNull<Values<T>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: index
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 454
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 454
    functionName: Values::index
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/block.rs
    functionUses: 0
    functionsReached:
    - index
    linkageType: ''
    returnType: '&Self::Output'
    signature: 'fn index(&self, index: usize) -> &Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Block::<Foo>::new
      Src: /src/tokio/tokio/src/sync/mpsc/block.rs:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 472
    functionName: assert_no_stack_overflow
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/block.rs
    functionUses: 0
    functionsReached:
    - Block::<Foo>::new
    linkageType: ''
    returnType: void
    signature: fn assert_no_stack_overflow()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 18
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: UnboundedSender::clone
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/unbounded.rs
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Result::debug_struct
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:59,1
    - Dst: field
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:59,1
    - Dst: finish
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 23
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: UnboundedSender::fmt
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/unbounded.rs
    functionUses: 0
    functionsReached:
    - fmt::Result::debug_struct
    - finish
    - field
    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/tokio/tokio/src/sync/mpsc/unbounded.rs:79,1
    - Dst: field
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:79,1
    - Dst: finish
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 23
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: UnboundedReceiver::fmt
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/unbounded.rs
    functionUses: 0
    functionsReached:
    - fmt::Result::debug_struct
    - finish
    - field
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chan::channel
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:96,1
    - Dst: Semaphore
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:96,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:96,1
    - Dst: UnboundedSender::new
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:98,1
    - Dst: UnboundedReceiver::new
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 20
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: unbounded_channel
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/unbounded.rs
    functionUses: 30
    functionsReached:
    - AtomicUsize::new
    - UnboundedSender::new
    - UnboundedReceiver::new
    - chan::channel
    - Semaphore
    linkageType: ''
    returnType: (UnboundedSender
    signature: pub fn unbounded_channel<T>() -> (UnboundedSender<T>, UnboundedReceiver<T>)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - chan
    argTypes:
    - chan::Rx<T, Semaphore>
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: UnboundedReceiver::new
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/unbounded.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UnboundedReceiver
    signature: 'pub(crate) fn new(chan: chan::Rx<T, Semaphore>) -> UnboundedReceiver<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_fn
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:170,1
    - Dst: UnboundedReceiver::poll_recv
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: UnboundedReceiver::recv
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/unbounded.rs
    functionUses: 0
    functionsReached:
    - poll_fn
    - UnboundedReceiver::poll_recv
    linkageType: ''
    returnType: Option
    signature: pub async fn recv(&mut self) -> Option<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_fn
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:243,1
    - Dst: recv_many
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - limit
    argTypes:
    - '&mut Vec<T>'
    - usize
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 24
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: UnboundedReceiver::recv_many
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/unbounded.rs
    functionUses: 0
    functionsReached:
    - poll_fn
    - recv_many
    linkageType: ''
    returnType: usize
    signature: 'pub async fn recv_many(&mut self, buffer: &mut Vec<T>, limit: usize)
      -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_recv
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 19
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: UnboundedReceiver::try_recv
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/unbounded.rs
    functionUses: 0
    functionsReached:
    - try_recv
    linkageType: ''
    returnType: Result
    signature: pub fn try_recv(&mut self) -> Result<T, TryRecvError>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::future::block_on
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:322,1
    - Dst: UnboundedReceiver::recv
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: UnboundedReceiver::blocking_recv
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/unbounded.rs
    functionUses: 0
    functionsReached:
    - UnboundedReceiver::recv
    - crate::future::block_on
    linkageType: ''
    returnType: Option
    signature: pub fn blocking_recv(&mut self) -> Option<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::future::block_on
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:332,1
    - Dst: UnboundedReceiver::recv_many
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buffer
    - limit
    argTypes:
    - '&mut Vec<T>'
    - usize
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 25
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: UnboundedReceiver::blocking_recv_many
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/unbounded.rs
    functionUses: 0
    functionsReached:
    - UnboundedReceiver::recv_many
    - crate::future::block_on
    linkageType: ''
    returnType: usize
    signature: 'pub fn blocking_recv_many(&mut self, buffer: &mut Vec<T>, limit: usize)
      -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: UnboundedReceiver::close
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/unbounded.rs
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: pub fn close(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_closed
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: UnboundedReceiver::is_closed
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/unbounded.rs
    functionUses: 0
    functionsReached:
    - is_closed
    linkageType: ''
    returnType: bool
    signature: pub fn is_closed(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 392
    functionName: UnboundedReceiver::is_empty
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/unbounded.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 411
    functionName: UnboundedReceiver::len
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/unbounded.rs
    functionUses: 1
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: recv
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 2
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: UnboundedReceiver::poll_recv
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/unbounded.rs
    functionUses: 1
    functionsReached:
    - recv
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_recv(&mut self, cx: &mut Context<''_>) -> Poll<Option<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: recv_many
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cx
    - buffer
    - limit
    argTypes:
    - '&mut Context<''_>'
    - '&mut Vec<T>'
    - usize
    constantsTouched: []
    func_position:
      end: 516
      start: 509
    functionDepth: 24
    functionLinenumber: 509
    functionLinenumberEnd: 516
    functionName: UnboundedReceiver::poll_recv_many
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/unbounded.rs
    functionUses: 0
    functionsReached:
    - recv_many
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_recv_many(&mut self,cx: &mut Context<''_>,buffer: &mut
      Vec<T>,limit: usize,) -> Poll<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sender_strong_count
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 521
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 521
    functionName: UnboundedReceiver::sender_strong_count
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/unbounded.rs
    functionUses: 0
    functionsReached:
    - sender_strong_count
    linkageType: ''
    returnType: usize
    signature: pub fn sender_strong_count(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sender_weak_count
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 526
      start: 524
    functionDepth: 2
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionName: UnboundedReceiver::sender_weak_count
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/unbounded.rs
    functionUses: 0
    functionsReached:
    - sender_weak_count
    linkageType: ''
    returnType: usize
    signature: pub fn sender_weak_count(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - chan
    argTypes:
    - chan::Tx<T, Semaphore>
    constantsTouched: []
    func_position:
      end: 532
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 532
    functionName: UnboundedSender::new
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/unbounded.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UnboundedSender
    signature: 'pub(crate) fn new(chan: chan::Tx<T, Semaphore>) -> UnboundedSender<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnboundedSender::inc_num_messages
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:548,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:549,1
    - Dst: sync::mpsc::error::SendError
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:549,1
    - Dst: send
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:552,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - message
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 554
      start: 547
    functionDepth: 2
    functionLinenumber: 547
    functionLinenumberEnd: 554
    functionName: UnboundedSender::send
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/unbounded.rs
    functionUses: 0
    functionsReached:
    - Ok
    - send
    - Err
    - UnboundedSender::inc_num_messages
    - sync::mpsc::error::SendError
    linkageType: ''
    returnType: Result
    signature: 'pub fn send(&self, message: T) -> Result<(), SendError<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: semaphore
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:560,1
    - Dst: load
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:560,1
    - Dst: process::abort
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:570,1
    - Dst: semaphore
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:573,1
    - Dst: compare_exchange
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:573,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 585
      start: 556
    functionDepth: 18
    functionLinenumber: 556
    functionLinenumberEnd: 585
    functionName: UnboundedSender::inc_num_messages
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/unbounded.rs
    functionUses: 1
    functionsReached:
    - semaphore
    - compare_exchange
    - load
    - process::abort
    linkageType: ''
    returnType: bool
    signature: fn inc_num_messages(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: closed
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 625
      start: 623
    functionDepth: 21
    functionLinenumber: 623
    functionLinenumberEnd: 625
    functionName: UnboundedSender::closed
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/unbounded.rs
    functionUses: 0
    functionsReached:
    - closed
    linkageType: ''
    returnType: void
    signature: pub async fn closed(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_closed
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 647
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 647
    functionName: UnboundedSender::is_closed
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/unbounded.rs
    functionUses: 0
    functionsReached:
    - is_closed
    linkageType: ''
    returnType: bool
    signature: pub fn is_closed(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: same_channel
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 663
      start: 661
    functionDepth: 2
    functionLinenumber: 661
    functionLinenumberEnd: 663
    functionName: UnboundedSender::same_channel
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/unbounded.rs
    functionUses: 0
    functionsReached:
    - same_channel
    linkageType: ''
    returnType: bool
    signature: 'pub fn same_channel(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: downgrade
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 674
      start: 670
    functionDepth: 25
    functionLinenumber: 670
    functionLinenumberEnd: 674
    functionName: UnboundedSender::downgrade
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/unbounded.rs
    functionUses: 0
    functionsReached:
    - downgrade
    linkageType: ''
    returnType: WeakUnboundedSender
    signature: pub fn downgrade(&self) -> WeakUnboundedSender<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strong_count
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 679
      start: 677
    functionDepth: 2
    functionLinenumber: 677
    functionLinenumberEnd: 679
    functionName: UnboundedSender::strong_count
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/unbounded.rs
    functionUses: 0
    functionsReached:
    - strong_count
    linkageType: ''
    returnType: usize
    signature: pub fn strong_count(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: weak_count
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 684
      start: 682
    functionDepth: 2
    functionLinenumber: 682
    functionLinenumberEnd: 684
    functionName: UnboundedSender::weak_count
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/unbounded.rs
    functionUses: 0
    functionsReached:
    - weak_count
    linkageType: ''
    returnType: usize
    signature: pub fn weak_count(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: increment_weak_count
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:689,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 694
      start: 688
    functionDepth: 23
    functionLinenumber: 688
    functionLinenumberEnd: 694
    functionName: WeakUnboundedSender::clone
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/unbounded.rs
    functionUses: 0
    functionsReached:
    - increment_weak_count
    - clone
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decrement_weak_count
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 700
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 700
    functionName: WeakUnboundedSender::drop
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/unbounded.rs
    functionUses: 0
    functionsReached:
    - decrement_weak_count
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chan::Tx::upgrade
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:708,1
    - Dst: clone
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:708,1
    - Dst: Option::map
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 709
      start: 707
    functionDepth: 19
    functionLinenumber: 707
    functionLinenumberEnd: 709
    functionName: WeakUnboundedSender::upgrade
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/unbounded.rs
    functionUses: 0
    functionsReached:
    - clone
    - Option::map
    - chan::Tx::upgrade
    linkageType: ''
    returnType: Option
    signature: pub fn upgrade(&self) -> Option<UnboundedSender<T>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strong_count
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 714
      start: 712
    functionDepth: 2
    functionLinenumber: 712
    functionLinenumberEnd: 714
    functionName: WeakUnboundedSender::strong_count
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/unbounded.rs
    functionUses: 0
    functionsReached:
    - strong_count
    linkageType: ''
    returnType: usize
    signature: pub fn strong_count(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: weak_count
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 719
      start: 717
    functionDepth: 2
    functionLinenumber: 717
    functionLinenumberEnd: 719
    functionName: WeakUnboundedSender::weak_count
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/unbounded.rs
    functionUses: 0
    functionsReached:
    - weak_count
    linkageType: ''
    returnType: usize
    signature: pub fn weak_count(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Result::debug_struct
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:724,1
    - Dst: finish
      Src: /src/tokio/tokio/src/sync/mpsc/unbounded.rs:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 725
      start: 723
    functionDepth: 23
    functionLinenumber: 723
    functionLinenumberEnd: 725
    functionName: WeakUnboundedSender::fmt
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/unbounded.rs
    functionUses: 0
    functionsReached:
    - fmt::Result::debug_struct
    - finish
    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:
    - chan
    argTypes:
    - chan::Rx<T, Semaphore>
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: Receiver::new
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Receiver
    signature: 'pub(crate) fn new(chan: chan::Rx<T, Semaphore>) -> Receiver<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_fn
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:321,1
    - Dst: recv_many
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - limit
    argTypes:
    - '&mut Vec<T>'
    - usize
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 24
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: Receiver::recv_many
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 1
    functionsReached:
    - poll_fn
    - recv_many
    linkageType: ''
    returnType: usize
    signature: 'pub async fn recv_many(&mut self, buffer: &mut Vec<T>, limit: usize)
      -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::future::block_on
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:435,1
    - Dst: Receiver::recv_many
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buffer
    - limit
    argTypes:
    - '&mut Vec<T>'
    - usize
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 25
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: Receiver::blocking_recv_many
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - crate::future::block_on
    - Receiver::recv_many
    linkageType: ''
    returnType: usize
    signature: 'pub fn blocking_recv_many(&mut self, buffer: &mut Vec<T>, limit: usize)
      -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: semaphore
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:592,1
    - Dst: available_permits
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 593
      start: 591
    functionDepth: 19
    functionLinenumber: 591
    functionLinenumberEnd: 593
    functionName: Receiver::capacity
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 1
    functionsReached:
    - semaphore
    - available_permits
    linkageType: ''
    returnType: usize
    signature: pub fn capacity(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: semaphore
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 627
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 627
    functionName: Receiver::max_capacity
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - semaphore
    linkageType: ''
    returnType: usize
    signature: pub fn max_capacity(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: recv
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 652
      start: 650
    functionDepth: 2
    functionLinenumber: 650
    functionLinenumberEnd: 652
    functionName: Receiver::poll_recv
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 1
    functionsReached:
    - recv
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_recv(&mut self, cx: &mut Context<''_>) -> Poll<Option<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: recv_many
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cx
    - buffer
    - limit
    argTypes:
    - '&mut Context<''_>'
    - '&mut Vec<T>'
    - usize
    constantsTouched: []
    func_position:
      end: 729
      start: 722
    functionDepth: 24
    functionLinenumber: 722
    functionLinenumberEnd: 729
    functionName: Receiver::poll_recv_many
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - recv_many
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_recv_many(&mut self,cx: &mut Context<''_>,buffer: &mut
      Vec<T>,limit: usize,) -> Poll<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: semaphore
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:925,1
    - Dst: try_acquire
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:925,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:927,1
    - Dst: TrySendError::Closed
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:927,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:928,1
    - Dst: TrySendError::Full
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:928,1
    - Dst: send
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:932,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - message
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 934
      start: 924
    functionDepth: 4
    functionLinenumber: 924
    functionLinenumberEnd: 934
    functionName: Sender::try_send
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - try_acquire
    - TrySendError::Full
    - Ok
    - semaphore
    - send
    - Err
    - TrySendError::Closed
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_send(&self, message: T) -> Result<(), TrySendError<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::time::timeout
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:993,1
    - Dst: Sender::reserve
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:993,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:995,1
    - Dst: SendTimeoutError::Timeout
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:995,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:998,1
    - Dst: SendTimeoutError::Closed
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:998,1
    - Dst: send
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1003,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1004,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - value
    - timeout
    argTypes:
    - T
    - Duration
    constantsTouched: []
    func_position:
      end: 1005
      start: 988
    functionDepth: 2
    functionLinenumber: 988
    functionLinenumberEnd: 1005
    functionName: Sender::send_timeout
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - SendTimeoutError::Timeout
    - SendTimeoutError::Closed
    - Ok
    - crate::time::timeout
    - send
    - Err
    - Sender::reserve
    linkageType: ''
    returnType: Result
    signature: 'pub async fn send_timeout(&self,value: T,timeout: Duration,) -> Result<(),
      SendTimeoutError<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::future::block_on
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1047,1
    - Dst: Sender::send
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1048
      start: 1046
    functionDepth: 3
    functionLinenumber: 1046
    functionLinenumberEnd: 1048
    functionName: Sender::blocking_send
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - crate::future::block_on
    - Sender::send
    linkageType: ''
    returnType: Result
    signature: 'pub fn blocking_send(&self, value: T) -> Result<(), SendError<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sender::reserve_inner
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1117,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1119
    functionName: Sender::reserve
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 2
    functionsReached:
    - Ok
    - Sender::reserve_inner
    linkageType: ''
    returnType: Result
    signature: pub async fn reserve(&self) -> Result<Permit<'_, T>, SendError<()>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sender::reserve_inner
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1178,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 1183
      start: 1177
    functionDepth: 1
    functionLinenumber: 1177
    functionLinenumberEnd: 1183
    functionName: Sender::reserve_many
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Sender::reserve_inner
    linkageType: ''
    returnType: Result
    signature: 'pub async fn reserve_many(&self, n: usize) -> Result<PermitIterator<''_,
      T>, SendError<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sender::reserve_inner
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1266,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1267,1
    - Dst: Some
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1265
    functionDepth: 1
    functionLinenumber: 1265
    functionLinenumberEnd: 1270
    functionName: Sender::reserve_owned
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - Some
    - Ok
    - Sender::reserve_inner
    linkageType: ''
    returnType: Result
    signature: pub async fn reserve_owned(self) -> Result<OwnedPermit<T>, SendError<()>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::trace::async_trace_leaf
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1273,1
    - Dst: Sender::max_capacity
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1275,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1276,1
    - Dst: sync::mpsc::error::SendError
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1276,1
    - Dst: semaphore
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1278,1
    - Dst: acquire
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1278,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1279,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1280,1
    - Dst: sync::mpsc::error::SendError
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1280,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 1282
      start: 1272
    functionDepth: 26
    functionLinenumber: 1272
    functionLinenumberEnd: 1282
    functionName: Sender::reserve_inner
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 3
    functionsReached:
    - crate::trace::async_trace_leaf
    - Ok
    - semaphore
    - acquire
    - Err
    - sync::mpsc::error::SendError
    - Sender::max_capacity
    linkageType: ''
    returnType: Result
    signature: 'async fn reserve_inner(&self, n: usize) -> Result<(), SendError<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: semaphore
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1328,1
    - Dst: try_acquire
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1328,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1330,1
    - Dst: TrySendError::Closed
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1330,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1331,1
    - Dst: TrySendError::Full
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1331,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1327
    functionDepth: 4
    functionLinenumber: 1327
    functionLinenumberEnd: 1335
    functionName: Sender::try_reserve
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - try_acquire
    - TrySendError::Full
    - Ok
    - semaphore
    - Err
    - TrySendError::Closed
    linkageType: ''
    returnType: Result
    signature: pub fn try_reserve(&self) -> Result<Permit<'_, T>, TrySendError<()>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sender::max_capacity
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1406,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1407,1
    - Dst: TrySendError::Full
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1407,1
    - Dst: semaphore
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1410,1
    - Dst: try_acquire
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1410,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1412,1
    - Dst: TrySendError::Closed
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1412,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1413,1
    - Dst: TrySendError::Full
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1413,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 1420
      start: 1405
    functionDepth: 4
    functionLinenumber: 1405
    functionLinenumberEnd: 1420
    functionName: Sender::try_reserve_many
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - TrySendError::Full
    - try_acquire
    - Ok
    - semaphore
    - Err
    - TrySendError::Closed
    - Sender::max_capacity
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_reserve_many(&self, n: usize) -> Result<PermitIterator<''_,
      T>, TrySendError<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: semaphore
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1478,1
    - Dst: try_acquire
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1478,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1480,1
    - Dst: TrySendError::Closed
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1480,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1481,1
    - Dst: TrySendError::Full
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1481,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1484,1
    - Dst: Some
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1477
    functionDepth: 4
    functionLinenumber: 1477
    functionLinenumberEnd: 1487
    functionName: Sender::try_reserve_owned
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - try_acquire
    - TrySendError::Full
    - Ok
    - semaphore
    - Some
    - Err
    - TrySendError::Closed
    linkageType: ''
    returnType: Result
    signature: pub fn try_reserve_owned(self) -> Result<OwnedPermit<T>, TrySendError<Self>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: semaphore
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1539,1
    - Dst: available_permits
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1538
    functionDepth: 19
    functionLinenumber: 1538
    functionLinenumberEnd: 1540
    functionName: Sender::capacity
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - semaphore
    - available_permits
    linkageType: ''
    returnType: usize
    signature: pub fn capacity(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: semaphore
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1585
    functionDepth: 1
    functionLinenumber: 1585
    functionLinenumberEnd: 1587
    functionName: Sender::max_capacity
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 2
    functionsReached:
    - semaphore
    linkageType: ''
    returnType: usize
    signature: pub fn max_capacity(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1695,1
    - Dst: mem::forget
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1699
      start: 1692
    functionDepth: 4
    functionLinenumber: 1692
    functionLinenumberEnd: 1699
    functionName: Permit::send
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - mem::forget
    - send
    linkageType: ''
    returnType: void
    signature: 'pub fn send(self, value: T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: semaphore
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1706,1
    - Dst: '&Arc::add_permit'
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1709,1
    - Dst: '&Arc::is_closed'
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1713,1
    - Dst: '&Arc::is_idle'
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1713,1
    - Dst: wake_rx
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1714,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1716
      start: 1703
    functionDepth: 19
    functionLinenumber: 1703
    functionLinenumberEnd: 1716
    functionName: Permit::drop
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - wake_rx
    - semaphore
    - '&Arc::add_permit'
    - '&Arc::is_closed'
    - '&Arc::is_idle'
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Result::debug_struct
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1721,1
    - Dst: field
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1721,1
    - Dst: finish
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 1724
      start: 1720
    functionDepth: 23
    functionLinenumber: 1720
    functionLinenumberEnd: 1724
    functionName: Permit::fmt
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - fmt::Result::debug_struct
    - finish
    - field
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1732
    functionDepth: 0
    functionLinenumber: 1732
    functionLinenumberEnd: 1739
    functionName: PermitIterator::next
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1741
    functionDepth: 0
    functionLinenumber: 1741
    functionLinenumberEnd: 1744
    functionName: PermitIterator::size_hint
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: semaphore
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1757,1
    - Dst: '&Arc::add_permits'
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1760,1
    - Dst: '&Arc::is_closed'
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1764,1
    - Dst: '&Arc::is_idle'
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1764,1
    - Dst: wake_rx
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1765,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1750
    functionDepth: 18
    functionLinenumber: 1750
    functionLinenumberEnd: 1767
    functionName: PermitIterator::drop
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - '&Arc::add_permits'
    - wake_rx
    - semaphore
    - '&Arc::is_closed'
    - '&Arc::is_idle'
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Result::debug_struct
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1772,1
    - Dst: field
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1772,1
    - Dst: field
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1772,1
    - Dst: finish
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 1776
      start: 1771
    functionDepth: 23
    functionLinenumber: 1771
    functionLinenumberEnd: 1776
    functionName: PermitIterator::fmt
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - fmt::Result::debug_struct
    - finish
    - field
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1817,1
    - Dst: unwrap_or_else
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1817,1
    - Dst: std::io::Result::send
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1823
      start: 1816
    functionDepth: 1
    functionLinenumber: 1816
    functionLinenumberEnd: 1823
    functionName: OwnedPermit::send
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - unwrap_or_else
    - std::io::Result::send
    - take
    linkageType: ''
    returnType: Sender
    signature: 'pub fn send(mut self, value: T) -> Sender<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1856,1
    - Dst: unwrap_or_else
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1856,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1863
      start: 1855
    functionDepth: 21
    functionLinenumber: 1855
    functionLinenumberEnd: 1863
    functionName: OwnedPermit::release
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - unwrap_or_else
    - drop
    - take
    linkageType: ''
    returnType: Sender
    signature: pub fn release(mut self) -> Sender<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1887,1
    - Dst: zip
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1887,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1889,1
    - Dst: is_some_and
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1887,1
    - Dst: same_channel
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 1891
      start: 1886
    functionDepth: 2
    functionLinenumber: 1886
    functionLinenumberEnd: 1891
    functionName: OwnedPermit::same_channel
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - same_channel
    - as_ref
    - is_some_and
    - zip
    linkageType: ''
    returnType: bool
    signature: 'pub fn same_channel(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1912,1
    - Dst: is_some_and
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1912,1
    - Dst: std::io::Result::same_channel
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - sender
    argTypes:
    - '&Sender<T>'
    constantsTouched: []
    func_position:
      end: 1915
      start: 1911
    functionDepth: 1
    functionLinenumber: 1911
    functionLinenumberEnd: 1915
    functionName: OwnedPermit::same_channel_as_sender
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - std::io::Result::same_channel
    - as_ref
    - is_some_and
    linkageType: ''
    returnType: bool
    signature: 'pub fn same_channel_as_sender(&self, sender: &Sender<T>) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1921,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1923,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1927
      start: 1919
    functionDepth: 21
    functionLinenumber: 1919
    functionLinenumberEnd: 1927
    functionName: OwnedPermit::drop
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - drop
    - take
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Result::debug_struct
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1932,1
    - Dst: field
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1932,1
    - Dst: finish
      Src: /src/tokio/tokio/src/sync/mpsc/bounded.rs:1932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 1935
      start: 1931
    functionDepth: 23
    functionLinenumber: 1931
    functionLinenumberEnd: 1935
    functionName: OwnedPermit::fmt
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/bounded.rs
    functionUses: 0
    functionsReached:
    - fmt::Result::debug_struct
    - finish
    - field
    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:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: SendError::fmt
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: TrySendError::into_inner
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: pub fn into_inner(self) -> T
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: TrySendError::fmt
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TrySendError::Closed
      Src: /src/tokio/tokio/src/sync/mpsc/error.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - SendError<T>
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: TrySendError::from
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/error.rs
    functionUses: 0
    functionsReached:
    - TrySendError::Closed
    linkageType: ''
    returnType: TrySendError
    signature: 'fn from(src: SendError<T>) -> TrySendError<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::fmt'
      Src: /src/tokio/tokio/src/sync/mpsc/error.rs:94,1
    - Dst: '&str::fmt'
      Src: /src/tokio/tokio/src/sync/mpsc/error.rs:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 24
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: TryRecvError::fmt
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/error.rs
    functionUses: 0
    functionsReached:
    - '&str::fmt'
    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:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: RecvError::fmt
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:77,1
    - Dst: Tx::find_block
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:80,1
    - Dst: io::Result::as_ref
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:84,1
    - Dst: '&UnboundedReceiver::write'
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 22
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: Tx::push
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/list.rs
    functionUses: 0
    functionsReached:
    - io::Result::as_ref
    - fetch_add
    - Tx::find_block
    - '&UnboundedReceiver::write'
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn push(&self, value: T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:95,1
    - Dst: Tx::find_block
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:97,1
    - Dst: io::Result::as_ref
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:99,1
    - Dst: '&UnboundedReceiver::tx_close'
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 22
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: Tx::close
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/list.rs
    functionUses: 0
    functionsReached:
    - io::Result::as_ref
    - fetch_add
    - Tx::find_block
    - '&UnboundedReceiver::tx_close'
    linkageType: ''
    returnType: void
    signature: pub(crate) fn close(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: block::start_index
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:104,1
    - Dst: block::offset
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:107,1
    - Dst: load
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:110,1
    - Dst: io::Result::distance
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:115,1
    - Dst: io::Result::is_at_index
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:133,1
    - Dst: NonNull::new_unchecked
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:134,1
    - Dst: io::Result::load_next
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:137,1
    - Dst: Option::unwrap_or_else
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:137,1
    - Dst: io::Result::grow
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:140,1
    - Dst: io::Result::is_final
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:144,1
    - Dst: compare_exchange
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:161,1
    - Dst: as_ptr
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:163,1
    - Dst: is_ok
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:161,1
    - Dst: fetch_add
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:167,1
    - Dst: io::Result::tx_release
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:170,1
    - Dst: as_ptr
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:181,1
    - Dst: thread::yield_now
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:183,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 58
    argCount: 1
    argNames:
    - slot_index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 185
      start: 102
    functionDepth: 18
    functionLinenumber: 102
    functionLinenumberEnd: 185
    functionName: Tx::find_block
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/list.rs
    functionUses: 2
    functionsReached:
    - block::offset
    - Option::unwrap_or_else
    - io::Result::tx_release
    - io::Result::grow
    - io::Result::is_at_index
    - NonNull::new_unchecked
    - load
    - io::Result::distance
    - io::Result::load_next
    - is_ok
    - as_ptr
    - fetch_add
    - io::Result::is_final
    - compare_exchange
    - block::start_index
    - thread::yield_now
    linkageType: ''
    returnType: NonNull
    signature: 'fn find_block(&self, slot_index: usize) -> NonNull<Block<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io::Result::as_mut
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:205,1
    - Dst: '&mut UnboundedReceiver::reclaim'
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:205,1
    - Dst: load
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:213,1
    - Dst: NonNull::new_unchecked
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:219,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:223,1
    - Dst: try_push
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:223,1
    - Dst: Box::from_raw
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:239,1
    - Dst: io::Result::as_ptr
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:239,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 1
    argNames:
    - block
    argTypes:
    - NonNull<Block<T>>
    constantsTouched: []
    func_position:
      end: 241
      start: 194
    functionDepth: 18
    functionLinenumber: 194
    functionLinenumberEnd: 241
    functionName: Tx::reclaim_block
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/list.rs
    functionUses: 0
    functionsReached:
    - io::Result::as_mut
    - Box::from_raw
    - io::Result::as_ptr
    - '&mut UnboundedReceiver::reclaim'
    - NonNull::new_unchecked
    - load
    - try_push
    - as_ref
    linkageType: ''
    returnType: void
    signature: 'pub(crate) unsafe fn reclaim_block(&self, mut block: NonNull<Block<T>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: block::start_index
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:270,1
    - Dst: load
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:272,1
    - Dst: is_at_index
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:276,1
    - Dst: has_value
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:277,1
    - Dst: Some
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:284,1
    - Dst: io::Result::as_ref
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:289,1
    - Dst: is_at_index
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:290,1
    - Dst: has_value
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:291,1
    - Dst: load_next
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:293,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 2
    argNames:
    - tx
    - slot_index
    argTypes:
    - '&Tx<T>'
    - usize
    constantsTouched: []
    func_position:
      end: 296
      start: 269
    functionDepth: 18
    functionLinenumber: 269
    functionLinenumberEnd: 296
    functionName: Rx::is_maybe_closed
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/list.rs
    functionUses: 1
    functionsReached:
    - is_at_index
    - load
    - Some
    - io::Result::as_ref
    - has_value
    - load_next
    - block::start_index
    linkageType: ''
    returnType: bool
    signature: 'fn is_maybe_closed(&self, tx: &Tx<T>, slot_index: usize) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rx::try_advancing_head
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:322,1
    - Dst: Rx::reclaim_blocks
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:326,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:329,1
    - Dst: io::Result::read
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:331,1
    - Dst: wrapping_add
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 1
    argNames:
    - tx
    argTypes:
    - '&Tx<T>'
    constantsTouched: []
    func_position:
      end: 339
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 339
    functionName: Rx::pop
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/list.rs
    functionUses: 0
    functionsReached:
    - io::Result::read
    - Rx::reclaim_blocks
    - Rx::try_advancing_head
    - wrapping_add
    - as_ref
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn pop(&mut self, tx: &Tx<T>) -> Option<block::Read<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:350,1
    - Dst: Rx::pop
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:351,1
    - Dst: TryPopResult::Ok
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - tx
    argTypes:
    - '&Tx<T>'
    constantsTouched: []
    func_position:
      end: 359
      start: 349
    functionDepth: 18
    functionLinenumber: 349
    functionLinenumberEnd: 359
    functionName: Rx::try_pop
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/list.rs
    functionUses: 0
    functionsReached:
    - load
    - TryPopResult::Ok
    - Rx::pop
    linkageType: ''
    returnType: TryPopResult
    signature: 'pub(crate) fn try_pop(&mut self, tx: &Tx<T>) -> TryPopResult<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: block::start_index
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:365,1
    - Dst: as_ref
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:369,1
    - Dst: io::Result::is_at_index
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:371,1
    - Dst: io::Result::load_next
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:375,1
    - Dst: thread::yield_now
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:387,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 389
    functionName: Rx::try_advancing_head
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/list.rs
    functionUses: 1
    functionsReached:
    - io::Result::is_at_index
    - io::Result::load_next
    - as_ref
    - block::start_index
    - thread::yield_now
    linkageType: ''
    returnType: bool
    signature: fn try_advancing_head(&mut self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io::Result::as_ref
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:398,1
    - Dst: '&UnboundedReceiver::observed_tail_position'
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:398,1
    - Dst: io::Result::as_ref
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:413,1
    - Dst: '&UnboundedReceiver::load_next'
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:413,1
    - Dst: Option::unwrap
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:416,1
    - Dst: reclaim_block
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:420,1
    - Dst: thread::yield_now
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:423,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 1
    argNames:
    - tx
    argTypes:
    - '&Tx<T>'
    constantsTouched: []
    func_position:
      end: 425
      start: 391
    functionDepth: 19
    functionLinenumber: 391
    functionLinenumberEnd: 425
    functionName: Rx::reclaim_blocks
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/list.rs
    functionUses: 1
    functionsReached:
    - Option::unwrap
    - '&UnboundedReceiver::load_next'
    - reclaim_block
    - io::Result::as_ref
    - thread::yield_now
    - '&UnboundedReceiver::observed_tail_position'
    linkageType: ''
    returnType: void
    signature: 'fn reclaim_blocks(&mut self, tx: &Tx<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:432,1
    - Dst: NonNull::dangling
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:438,1
    - Dst: NonNull::dangling
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:439,1
    - Dst: io::Result::as_ref
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:443,1
    - Dst: load_next
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:443,1
    - Dst: drop
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:444,1
    - Dst: Box::from_raw
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:444,1
    - Dst: io::Result::as_ptr
      Src: /src/tokio/tokio/src/sync/mpsc/list.rs:444,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 429
    functionDepth: 19
    functionLinenumber: 429
    functionLinenumberEnd: 446
    functionName: Rx::free_blocks
    functionSourceFile: /src/tokio/tokio/src/sync/mpsc/list.rs
    functionUses: 0
    functionsReached:
    - NonNull::dangling
    - Box::from_raw
    - io::Result::as_ptr
    - Some
    - io::Result::as_ref
    - drop
    - load_next
    linkageType: ''
    returnType: void
    signature: pub(super) unsafe fn free_blocks(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::ManuallyDrop::new
      Src: /src/tokio/tokio/src/sync/rwlock/read_guard.rs:35,1
    - Dst: std::ptr::read
      Src: /src/tokio/tokio/src/sync/rwlock/read_guard.rs:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: RwLockReadGuard::skip_drop
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/read_guard.rs
    functionUses: 0
    functionsReached:
    - std::ptr::read
    - mem::ManuallyDrop::new
    linkageType: ''
    returnType: Inner
    signature: fn skip_drop(self) -> Inner<'a, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/tokio/tokio/src/sync/rwlock/read_guard.rs:84,1
    - Dst: MutexGuardInner::skip_drop
      Src: /src/tokio/tokio/src/sync/rwlock/read_guard.rs:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - this
    - f
    argTypes:
    - Self
    - F
    constantsTouched: []
    func_position:
      end: 94
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 94
    functionName: RwLockReadGuard::map
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/read_guard.rs
    functionUses: 0
    functionsReached:
    - f
    - MutexGuardInner::skip_drop
    linkageType: ''
    returnType: RwLockReadGuard
    signature: 'pub fn map<F, U: ?Sized>(this: Self, f: F) -> RwLockReadGuard<''a,
      U>whereF: FnOnce(&T) -> &U,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/tokio/tokio/src/sync/rwlock/read_guard.rs:136,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/rwlock/read_guard.rs:138,1
    - Dst: MutexGuardInner::skip_drop
      Src: /src/tokio/tokio/src/sync/rwlock/read_guard.rs:140,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/rwlock/read_guard.rs:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - this
    - f
    argTypes:
    - Self
    - F
    constantsTouched: []
    func_position:
      end: 149
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 149
    functionName: RwLockReadGuard::try_map
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/read_guard.rs
    functionUses: 0
    functionsReached:
    - Err
    - f
    - MutexGuardInner::skip_drop
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_map<F, U: ?Sized>(this: Self, f: F) -> Result<RwLockReadGuard<''a,
      U>, Self>whereF: FnOnce(&T) -> Option<&U>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: release
      Src: /src/tokio/tokio/src/sync/rwlock/read_guard.rs:180,1
    - Dst: in_scope
      Src: /src/tokio/tokio/src/sync/rwlock/read_guard.rs:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 179
    functionDepth: 18
    functionLinenumber: 179
    functionLinenumberEnd: 190
    functionName: RwLockReadGuard::drop
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/read_guard.rs
    functionUses: 0
    functionsReached:
    - release
    - in_scope
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::ManuallyDrop::new
      Src: /src/tokio/tokio/src/sync/rwlock/owned_read_guard.rs:35,1
    - Dst: ptr::read
      Src: /src/tokio/tokio/src/sync/rwlock/owned_read_guard.rs:41,1
    - Dst: ptr::read
      Src: /src/tokio/tokio/src/sync/rwlock/owned_read_guard.rs:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 34
    functionDepth: 23
    functionLinenumber: 34
    functionLinenumberEnd: 46
    functionName: OwnedRwLockReadGuard::skip_drop
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/owned_read_guard.rs
    functionUses: 0
    functionsReached:
    - mem::ManuallyDrop::new
    - ptr::read
    linkageType: ''
    returnType: Inner
    signature: fn skip_drop(self) -> Inner<T, U>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/tokio/tokio/src/sync/rwlock/owned_read_guard.rs:80,1
    - Dst: MutexGuardInner::skip_drop
      Src: /src/tokio/tokio/src/sync/rwlock/owned_read_guard.rs:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - this
    - f
    argTypes:
    - Self
    - F
    constantsTouched: []
    func_position:
      end: 90
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 90
    functionName: OwnedRwLockReadGuard::map
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/owned_read_guard.rs
    functionUses: 0
    functionsReached:
    - f
    - MutexGuardInner::skip_drop
    linkageType: ''
    returnType: OwnedRwLockReadGuard
    signature: 'pub fn map<F, V: ?Sized>(this: Self, f: F) -> OwnedRwLockReadGuard<T,
      V>whereF: FnOnce(&U) -> &V,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/tokio/tokio/src/sync/rwlock/owned_read_guard.rs:127,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/rwlock/owned_read_guard.rs:129,1
    - Dst: MutexGuardInner::skip_drop
      Src: /src/tokio/tokio/src/sync/rwlock/owned_read_guard.rs:131,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/rwlock/owned_read_guard.rs:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - this
    - f
    argTypes:
    - Self
    - F
    constantsTouched: []
    func_position:
      end: 140
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 140
    functionName: OwnedRwLockReadGuard::try_map
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/owned_read_guard.rs
    functionUses: 0
    functionsReached:
    - Err
    - f
    - MutexGuardInner::skip_drop
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_map<F, V: ?Sized>(this: Self, f: F) -> Result<OwnedRwLockReadGuard<T,
      V>, Self>whereF: FnOnce(&U) -> Option<&V>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - this
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: OwnedRwLockReadGuard::rwlock
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/owned_read_guard.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Arc'
    signature: 'pub fn rwlock(this: &Self) -> &Arc<RwLock<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: OwnedRwLockReadGuard::deref
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/owned_read_guard.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&U'
    signature: fn deref(&self) -> &U
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Display::fmt
      Src: /src/tokio/tokio/src/sync/rwlock/owned_read_guard.rs:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: OwnedRwLockReadGuard::fmt
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/owned_read_guard.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: release
      Src: /src/tokio/tokio/src/sync/rwlock/owned_read_guard.rs:197,1
    - Dst: in_scope
      Src: /src/tokio/tokio/src/sync/rwlock/owned_read_guard.rs:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 196
    functionDepth: 18
    functionLinenumber: 196
    functionLinenumberEnd: 207
    functionName: OwnedRwLockReadGuard::drop
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/owned_read_guard.rs
    functionUses: 0
    functionsReached:
    - release
    - in_scope
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::ManuallyDrop::new
      Src: /src/tokio/tokio/src/sync/rwlock/owned_write_guard_mapped.rs:38,1
    - Dst: ptr::read
      Src: /src/tokio/tokio/src/sync/rwlock/owned_write_guard_mapped.rs:44,1
    - Dst: ptr::read
      Src: /src/tokio/tokio/src/sync/rwlock/owned_write_guard_mapped.rs:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 23
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: OwnedRwLockMappedWriteGuard::skip_drop
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/owned_write_guard_mapped.rs
    functionUses: 0
    functionsReached:
    - mem::ManuallyDrop::new
    - ptr::read
    linkageType: ''
    returnType: Inner
    signature: fn skip_drop(self) -> Inner<T, U>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/tokio/tokio/src/sync/rwlock/owned_write_guard_mapped.rs:89,1
    - Dst: MutexGuardInner::skip_drop
      Src: /src/tokio/tokio/src/sync/rwlock/owned_write_guard_mapped.rs:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - this
    - f
    argTypes:
    - Self
    - F
    constantsTouched: []
    func_position:
      end: 100
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 100
    functionName: OwnedRwLockMappedWriteGuard::map
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/owned_write_guard_mapped.rs
    functionUses: 0
    functionsReached:
    - f
    - MutexGuardInner::skip_drop
    linkageType: ''
    returnType: OwnedRwLockMappedWriteGuard
    signature: 'pub fn map<F, V: ?Sized>(mut this: Self, f: F) -> OwnedRwLockMappedWriteGuard<T,
      V>whereF: FnOnce(&mut U) -> &mut V,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/tokio/tokio/src/sync/rwlock/owned_write_guard_mapped.rs:143,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/rwlock/owned_write_guard_mapped.rs:145,1
    - Dst: MutexGuardInner::skip_drop
      Src: /src/tokio/tokio/src/sync/rwlock/owned_write_guard_mapped.rs:147,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/rwlock/owned_write_guard_mapped.rs:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - this
    - f
    argTypes:
    - Self
    - F
    constantsTouched: []
    func_position:
      end: 157
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 157
    functionName: OwnedRwLockMappedWriteGuard::try_map
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/owned_write_guard_mapped.rs
    functionUses: 0
    functionsReached:
    - Err
    - f
    - MutexGuardInner::skip_drop
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_map<F, V: ?Sized>(mut this: Self,f: F,) -> Result<OwnedRwLockMappedWriteGuard<T,
      V>, Self>whereF: FnOnce(&mut U) -> Option<&mut V>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - this
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: OwnedRwLockMappedWriteGuard::rwlock
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/owned_write_guard_mapped.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Arc'
    signature: 'pub fn rwlock(this: &Self) -> &Arc<RwLock<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: OwnedRwLockMappedWriteGuard::deref
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/owned_write_guard_mapped.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&U'
    signature: fn deref(&self) -> &U
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: OwnedRwLockMappedWriteGuard::deref_mut
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/owned_write_guard_mapped.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut U'
    signature: fn deref_mut(&mut self) -> &mut U
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Display::fmt
      Src: /src/tokio/tokio/src/sync/rwlock/owned_write_guard_mapped.rs:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: OwnedRwLockMappedWriteGuard::fmt
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/owned_write_guard_mapped.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: release
      Src: /src/tokio/tokio/src/sync/rwlock/owned_write_guard_mapped.rs:219,1
    - Dst: in_scope
      Src: /src/tokio/tokio/src/sync/rwlock/owned_write_guard_mapped.rs:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 218
    functionDepth: 18
    functionLinenumber: 218
    functionLinenumberEnd: 229
    functionName: OwnedRwLockMappedWriteGuard::drop
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/owned_write_guard_mapped.rs
    functionUses: 0
    functionsReached:
    - release
    - in_scope
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::ManuallyDrop::new
      Src: /src/tokio/tokio/src/sync/rwlock/write_guard.rs:39,1
    - Dst: std::ptr::read
      Src: /src/tokio/tokio/src/sync/rwlock/write_guard.rs:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: RwLockWriteGuard::skip_drop
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/write_guard.rs
    functionUses: 0
    functionsReached:
    - std::ptr::read
    - mem::ManuallyDrop::new
    linkageType: ''
    returnType: Inner
    signature: fn skip_drop(self) -> Inner<'a, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/tokio/tokio/src/sync/rwlock/write_guard.rs:92,1
    - Dst: MutexGuardInner::skip_drop
      Src: /src/tokio/tokio/src/sync/rwlock/write_guard.rs:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - this
    - f
    argTypes:
    - Self
    - F
    constantsTouched: []
    func_position:
      end: 103
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 103
    functionName: RwLockWriteGuard::map
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/write_guard.rs
    functionUses: 0
    functionsReached:
    - f
    - MutexGuardInner::skip_drop
    linkageType: ''
    returnType: RwLockMappedWriteGuard
    signature: 'pub fn map<F, U: ?Sized>(mut this: Self, f: F) -> RwLockMappedWriteGuard<''a,
      U>whereF: FnOnce(&mut T) -> &mut U,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/tokio/tokio/src/sync/rwlock/write_guard.rs:147,1
    - Dst: MutexGuardInner::skip_drop
      Src: /src/tokio/tokio/src/sync/rwlock/write_guard.rs:148,1
    - Dst: release
      Src: /src/tokio/tokio/src/sync/rwlock/write_guard.rs:159,1
    - Dst: in_scope
      Src: /src/tokio/tokio/src/sync/rwlock/write_guard.rs:162,1
    - Dst: in_scope
      Src: /src/tokio/tokio/src/sync/rwlock/write_guard.rs:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 2
    argNames:
    - this
    - f
    argTypes:
    - Self
    - F
    constantsTouched: []
    func_position:
      end: 180
      start: 143
    functionDepth: 18
    functionLinenumber: 143
    functionLinenumberEnd: 180
    functionName: RwLockWriteGuard::downgrade_map
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/write_guard.rs
    functionUses: 1
    functionsReached:
    - f
    - release
    - MutexGuardInner::skip_drop
    - in_scope
    linkageType: ''
    returnType: RwLockReadGuard
    signature: 'pub fn downgrade_map<F, U: ?Sized>(this: Self, f: F) -> RwLockReadGuard<''a,
      U>whereF: FnOnce(&T) -> &U,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/tokio/tokio/src/sync/rwlock/write_guard.rs:229,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/rwlock/write_guard.rs:231,1
    - Dst: MutexGuardInner::skip_drop
      Src: /src/tokio/tokio/src/sync/rwlock/write_guard.rs:233,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/rwlock/write_guard.rs:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - this
    - f
    argTypes:
    - Self
    - F
    constantsTouched: []
    func_position:
      end: 243
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 243
    functionName: RwLockWriteGuard::try_map
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/write_guard.rs
    functionUses: 0
    functionsReached:
    - Err
    - f
    - MutexGuardInner::skip_drop
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_map<F, U: ?Sized>(mut this: Self,f: F,) -> Result<RwLockMappedWriteGuard<''a,
      U>, Self>whereF: FnOnce(&mut T) -> Option<&mut U>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/tokio/tokio/src/sync/rwlock/write_guard.rs:291,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/rwlock/write_guard.rs:293,1
    - Dst: MutexGuardInner::skip_drop
      Src: /src/tokio/tokio/src/sync/rwlock/write_guard.rs:295,1
    - Dst: release
      Src: /src/tokio/tokio/src/sync/rwlock/write_guard.rs:306,1
    - Dst: in_scope
      Src: /src/tokio/tokio/src/sync/rwlock/write_guard.rs:309,1
    - Dst: in_scope
      Src: /src/tokio/tokio/src/sync/rwlock/write_guard.rs:318,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/rwlock/write_guard.rs:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 2
    argNames:
    - this
    - f
    argTypes:
    - Self
    - F
    constantsTouched: []
    func_position:
      end: 327
      start: 287
    functionDepth: 18
    functionLinenumber: 287
    functionLinenumberEnd: 327
    functionName: RwLockWriteGuard::try_downgrade_map
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/write_guard.rs
    functionUses: 1
    functionsReached:
    - Ok
    - f
    - release
    - MutexGuardInner::skip_drop
    - in_scope
    - Err
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_downgrade_map<F, U: ?Sized>(this: Self, f: F) -> Result<RwLockReadGuard<''a,
      U>, Self>whereF: FnOnce(&T) -> Option<&U>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RwLockWriteGuard::map
      Src: /src/tokio/tokio/src/sync/rwlock/write_guard.rs:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - this
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: RwLockWriteGuard::into_mapped
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/write_guard.rs
    functionUses: 0
    functionsReached:
    - RwLockWriteGuard::map
    linkageType: ''
    returnType: RwLockMappedWriteGuard
    signature: 'pub fn into_mapped(this: Self) -> RwLockMappedWriteGuard<''a, T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RwLockWriteGuard::skip_drop
      Src: /src/tokio/tokio/src/sync/rwlock/write_guard.rs:377,1
    - Dst: release
      Src: /src/tokio/tokio/src/sync/rwlock/write_guard.rs:388,1
    - Dst: in_scope
      Src: /src/tokio/tokio/src/sync/rwlock/write_guard.rs:391,1
    - Dst: in_scope
      Src: /src/tokio/tokio/src/sync/rwlock/write_guard.rs:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 376
    functionDepth: 18
    functionLinenumber: 376
    functionLinenumberEnd: 409
    functionName: RwLockWriteGuard::downgrade
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/write_guard.rs
    functionUses: 0
    functionsReached:
    - release
    - RwLockWriteGuard::skip_drop
    - in_scope
    linkageType: ''
    returnType: RwLockReadGuard
    signature: pub fn downgrade(self) -> RwLockReadGuard<'a, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: release
      Src: /src/tokio/tokio/src/sync/rwlock/write_guard.rs:446,1
    - Dst: in_scope
      Src: /src/tokio/tokio/src/sync/rwlock/write_guard.rs:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 445
    functionDepth: 18
    functionLinenumber: 445
    functionLinenumberEnd: 456
    functionName: RwLockWriteGuard::drop
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/write_guard.rs
    functionUses: 0
    functionsReached:
    - release
    - in_scope
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::ManuallyDrop::new
      Src: /src/tokio/tokio/src/sync/rwlock/owned_write_guard.rs:39,1
    - Dst: ptr::read
      Src: /src/tokio/tokio/src/sync/rwlock/owned_write_guard.rs:45,1
    - Dst: ptr::read
      Src: /src/tokio/tokio/src/sync/rwlock/owned_write_guard.rs:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 38
    functionDepth: 23
    functionLinenumber: 38
    functionLinenumberEnd: 51
    functionName: OwnedRwLockWriteGuard::skip_drop
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/owned_write_guard.rs
    functionUses: 0
    functionsReached:
    - mem::ManuallyDrop::new
    - ptr::read
    linkageType: ''
    returnType: Inner
    signature: fn skip_drop(self) -> Inner<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/tokio/tokio/src/sync/rwlock/owned_write_guard.rs:90,1
    - Dst: MutexGuardInner::skip_drop
      Src: /src/tokio/tokio/src/sync/rwlock/owned_write_guard.rs:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - this
    - f
    argTypes:
    - Self
    - F
    constantsTouched: []
    func_position:
      end: 101
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 101
    functionName: OwnedRwLockWriteGuard::map
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/owned_write_guard.rs
    functionUses: 0
    functionsReached:
    - f
    - MutexGuardInner::skip_drop
    linkageType: ''
    returnType: OwnedRwLockMappedWriteGuard
    signature: 'pub fn map<F, U: ?Sized>(mut this: Self, f: F) -> OwnedRwLockMappedWriteGuard<T,
      U>whereF: FnOnce(&mut T) -> &mut U,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/tokio/tokio/src/sync/rwlock/owned_write_guard.rs:139,1
    - Dst: MutexGuardInner::skip_drop
      Src: /src/tokio/tokio/src/sync/rwlock/owned_write_guard.rs:140,1
    - Dst: release
      Src: /src/tokio/tokio/src/sync/rwlock/owned_write_guard.rs:151,1
    - Dst: in_scope
      Src: /src/tokio/tokio/src/sync/rwlock/owned_write_guard.rs:154,1
    - Dst: in_scope
      Src: /src/tokio/tokio/src/sync/rwlock/owned_write_guard.rs:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 2
    argNames:
    - this
    - f
    argTypes:
    - Self
    - F
    constantsTouched: []
    func_position:
      end: 172
      start: 135
    functionDepth: 18
    functionLinenumber: 135
    functionLinenumberEnd: 172
    functionName: OwnedRwLockWriteGuard::downgrade_map
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/owned_write_guard.rs
    functionUses: 0
    functionsReached:
    - f
    - release
    - MutexGuardInner::skip_drop
    - in_scope
    linkageType: ''
    returnType: OwnedRwLockReadGuard
    signature: 'pub fn downgrade_map<F, U: ?Sized>(this: Self, f: F) -> OwnedRwLockReadGuard<T,
      U>whereF: FnOnce(&T) -> &U,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/tokio/tokio/src/sync/rwlock/owned_write_guard.rs:217,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/rwlock/owned_write_guard.rs:219,1
    - Dst: MutexGuardInner::skip_drop
      Src: /src/tokio/tokio/src/sync/rwlock/owned_write_guard.rs:221,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/rwlock/owned_write_guard.rs:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - this
    - f
    argTypes:
    - Self
    - F
    constantsTouched: []
    func_position:
      end: 231
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 231
    functionName: OwnedRwLockWriteGuard::try_map
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/owned_write_guard.rs
    functionUses: 0
    functionsReached:
    - Err
    - f
    - MutexGuardInner::skip_drop
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_map<F, U: ?Sized>(mut this: Self,f: F,) -> Result<OwnedRwLockMappedWriteGuard<T,
      U>, Self>whereF: FnOnce(&mut T) -> Option<&mut U>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/tokio/tokio/src/sync/rwlock/owned_write_guard.rs:276,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/rwlock/owned_write_guard.rs:278,1
    - Dst: MutexGuardInner::skip_drop
      Src: /src/tokio/tokio/src/sync/rwlock/owned_write_guard.rs:280,1
    - Dst: release
      Src: /src/tokio/tokio/src/sync/rwlock/owned_write_guard.rs:291,1
    - Dst: in_scope
      Src: /src/tokio/tokio/src/sync/rwlock/owned_write_guard.rs:294,1
    - Dst: in_scope
      Src: /src/tokio/tokio/src/sync/rwlock/owned_write_guard.rs:303,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/rwlock/owned_write_guard.rs:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 2
    argNames:
    - this
    - f
    argTypes:
    - Self
    - F
    constantsTouched: []
    func_position:
      end: 312
      start: 269
    functionDepth: 18
    functionLinenumber: 269
    functionLinenumberEnd: 312
    functionName: OwnedRwLockWriteGuard::try_downgrade_map
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/owned_write_guard.rs
    functionUses: 0
    functionsReached:
    - Ok
    - f
    - release
    - MutexGuardInner::skip_drop
    - in_scope
    - Err
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_downgrade_map<F, U: ?Sized>(this: Self,f: F,) -> Result<OwnedRwLockReadGuard<T,
      U>, Self>whereF: FnOnce(&T) -> Option<&U>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::map
      Src: /src/tokio/tokio/src/sync/rwlock/owned_write_guard.rs:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - this
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: OwnedRwLockWriteGuard::into_mapped
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/owned_write_guard.rs
    functionUses: 0
    functionsReached:
    - Self::map
    linkageType: ''
    returnType: OwnedRwLockMappedWriteGuard
    signature: 'pub fn into_mapped(this: Self) -> OwnedRwLockMappedWriteGuard<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OwnedRwLockWriteGuard::skip_drop
      Src: /src/tokio/tokio/src/sync/rwlock/owned_write_guard.rs:360,1
    - Dst: release
      Src: /src/tokio/tokio/src/sync/rwlock/owned_write_guard.rs:371,1
    - Dst: in_scope
      Src: /src/tokio/tokio/src/sync/rwlock/owned_write_guard.rs:374,1
    - Dst: in_scope
      Src: /src/tokio/tokio/src/sync/rwlock/owned_write_guard.rs:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 359
    functionDepth: 24
    functionLinenumber: 359
    functionLinenumberEnd: 392
    functionName: OwnedRwLockWriteGuard::downgrade
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/owned_write_guard.rs
    functionUses: 0
    functionsReached:
    - OwnedRwLockWriteGuard::skip_drop
    - release
    - in_scope
    linkageType: ''
    returnType: OwnedRwLockReadGuard
    signature: pub fn downgrade(self) -> OwnedRwLockReadGuard<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - this
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 412
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 412
    functionName: OwnedRwLockWriteGuard::rwlock
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/owned_write_guard.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Arc'
    signature: 'pub fn rwlock(this: &Self) -> &Arc<RwLock<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: OwnedRwLockWriteGuard::deref
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/owned_write_guard.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&T'
    signature: fn deref(&self) -> &T
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: OwnedRwLockWriteGuard::deref_mut
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/owned_write_guard.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut T'
    signature: fn deref_mut(&mut self) -> &mut T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Display::fmt
      Src: /src/tokio/tokio/src/sync/rwlock/owned_write_guard.rs:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 444
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 444
    functionName: OwnedRwLockWriteGuard::fmt
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/owned_write_guard.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: release
      Src: /src/tokio/tokio/src/sync/rwlock/owned_write_guard.rs:449,1
    - Dst: in_scope
      Src: /src/tokio/tokio/src/sync/rwlock/owned_write_guard.rs:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 459
      start: 448
    functionDepth: 18
    functionLinenumber: 448
    functionLinenumberEnd: 459
    functionName: OwnedRwLockWriteGuard::drop
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/owned_write_guard.rs
    functionUses: 0
    functionsReached:
    - release
    - in_scope
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::ManuallyDrop::new
      Src: /src/tokio/tokio/src/sync/rwlock/write_guard_mapped.rs:37,1
    - Dst: std::ptr::read
      Src: /src/tokio/tokio/src/sync/rwlock/write_guard_mapped.rs:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: RwLockMappedWriteGuard::skip_drop
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/write_guard_mapped.rs
    functionUses: 0
    functionsReached:
    - std::ptr::read
    - mem::ManuallyDrop::new
    linkageType: ''
    returnType: Inner
    signature: fn skip_drop(self) -> Inner<'a, T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/tokio/tokio/src/sync/rwlock/write_guard_mapped.rs:89,1
    - Dst: MutexGuardInner::skip_drop
      Src: /src/tokio/tokio/src/sync/rwlock/write_guard_mapped.rs:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - this
    - f
    argTypes:
    - Self
    - F
    constantsTouched: []
    func_position:
      end: 100
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 100
    functionName: RwLockMappedWriteGuard::map
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/write_guard_mapped.rs
    functionUses: 0
    functionsReached:
    - f
    - MutexGuardInner::skip_drop
    linkageType: ''
    returnType: RwLockMappedWriteGuard
    signature: 'pub fn map<F, U: ?Sized>(mut this: Self, f: F) -> RwLockMappedWriteGuard<''a,
      U>whereF: FnOnce(&mut T) -> &mut U,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/tokio/tokio/src/sync/rwlock/write_guard_mapped.rs:148,1
    - Dst: Err
      Src: /src/tokio/tokio/src/sync/rwlock/write_guard_mapped.rs:150,1
    - Dst: MutexGuardInner::skip_drop
      Src: /src/tokio/tokio/src/sync/rwlock/write_guard_mapped.rs:152,1
    - Dst: Ok
      Src: /src/tokio/tokio/src/sync/rwlock/write_guard_mapped.rs:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - this
    - f
    argTypes:
    - Self
    - F
    constantsTouched: []
    func_position:
      end: 162
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 162
    functionName: RwLockMappedWriteGuard::try_map
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/write_guard_mapped.rs
    functionUses: 0
    functionsReached:
    - Err
    - f
    - MutexGuardInner::skip_drop
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_map<F, U: ?Sized>(mut this: Self,f: F,) -> Result<RwLockMappedWriteGuard<''a,
      U>, Self>whereF: FnOnce(&mut T) -> Option<&mut U>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: RwLockMappedWriteGuard::deref
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/write_guard_mapped.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&T'
    signature: fn deref(&self) -> &T
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: RwLockMappedWriteGuard::deref_mut
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/write_guard_mapped.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut T'
    signature: fn deref_mut(&mut self) -> &mut T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Display::fmt
      Src: /src/tokio/tokio/src/sync/rwlock/write_guard_mapped.rs:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: RwLockMappedWriteGuard::fmt
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/write_guard_mapped.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: release
      Src: /src/tokio/tokio/src/sync/rwlock/write_guard_mapped.rs:202,1
    - Dst: in_scope
      Src: /src/tokio/tokio/src/sync/rwlock/write_guard_mapped.rs:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 201
    functionDepth: 18
    functionLinenumber: 201
    functionLinenumberEnd: 212
    functionName: RwLockMappedWriteGuard::drop
    functionSourceFile: /src/tokio/tokio/src/sync/rwlock/write_guard_mapped.rs
    functionUses: 0
    functionsReached:
    - release
    - in_scope
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio-util/tests/framed_read.rs:2,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: assert_read
    functionSourceFile: /src/tokio/tokio-util/tests/framed_read.rs
    functionUses: 0
    functionsReached:
    - tokio_test::assert_ready
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FramedRead::new
      Src: /src/tokio/tokio-util/tests/framed_stream.rs:21,1
    - Dst: Builder::new
      Src: /src/tokio/tokio-util/tests/framed_stream.rs:22,1
    - Dst: Self::read
      Src: /src/tokio/tokio-util/tests/framed_stream.rs:22,1
    - Dst: read_error
      Src: /src/tokio/tokio-util/tests/framed_stream.rs:22,1
    - Dst: io::Error::new
      Src: /src/tokio/tokio-util/tests/framed_stream.rs:24,1
    - Dst: read
      Src: /src/tokio/tokio-util/tests/framed_stream.rs:22,1
    - Dst: build
      Src: /src/tokio/tokio-util/tests/framed_stream.rs:22,1
    - Dst: BytesCodec::new
      Src: /src/tokio/tokio-util/tests/framed_stream.rs:27,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/framed_stream.rs:30,1
    - Dst: enter
      Src: /src/tokio/tokio-util/tests/framed_stream.rs:32,1
    - Dst: assert_read
      Src: /src/tokio/tokio-util/tests/framed_stream.rs:33,1
    - Dst: assert_read
      Src: /src/tokio/tokio-util/tests/framed_stream.rs:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 20
    functionDepth: 23
    functionLinenumber: 20
    functionLinenumberEnd: 38
    functionName: return_none_after_error
    functionSourceFile: /src/tokio/tokio-util/tests/framed_stream.rs
    functionUses: 0
    functionsReached:
    - assert_read
    - Self::read
    - build
    - Builder::new
    - FramedRead::new
    - task::spawn
    - BytesCodec::new
    - enter
    - read_error
    - read
    - io::Error::new
    linkageType: ''
    returnType: void
    signature: async fn return_none_after_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::sync::mpsc::channel
      Src: /src/tokio/tokio-util/tests/mpsc.rs:37,1
    - Dst: PollSender::new
      Src: /src/tokio/tokio-util/tests/mpsc.rs:38,1
    - Dst: Result::iter
      Src: /src/tokio/tokio-util/tests/mpsc.rs:40,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:41,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:41,1
    - Dst: Result::poll_reserve
      Src: /src/tokio/tokio-util/tests/mpsc.rs:41,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/mpsc.rs:42,1
    - Dst: Result::send_item
      Src: /src/tokio/tokio-util/tests/mpsc.rs:43,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio-util/tests/mpsc.rs:43,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:46,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:46,1
    - Dst: Result::poll_reserve
      Src: /src/tokio/tokio-util/tests/mpsc.rs:46,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/mpsc.rs:47,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/mpsc.rs:51,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/mpsc.rs:52,1
    - Dst: Result::send_item
      Src: /src/tokio/tokio-util/tests/mpsc.rs:53,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio-util/tests/mpsc.rs:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 34
    functionDepth: 21
    functionLinenumber: 34
    functionLinenumberEnd: 54
    functionName: simple_ref
    functionSourceFile: /src/tokio/tokio-util/tests/mpsc.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - Result::iter
    - Result::poll_reserve
    - tokio_test::assert_pending
    - PollSender::new
    - tokio_test::task::spawn
    - tokio_test::assert_ready_ok
    - Result::send_item
    - drop
    - tokio::sync::mpsc::channel
    - std::future::poll_fn
    linkageType: ''
    returnType: void
    signature: async fn simple_ref()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: channel::<i32>
      Src: /src/tokio/tokio-util/tests/mpsc.rs:58,1
    - Dst: PollSender::new
      Src: /src/tokio/tokio-util/tests/mpsc.rs:59,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:61,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:61,1
    - Dst: Result::poll_reserve
      Src: /src/tokio/tokio-util/tests/mpsc.rs:61,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/mpsc.rs:62,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/mpsc.rs:63,1
    - Dst: Result::send_item
      Src: /src/tokio/tokio-util/tests/mpsc.rs:64,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio-util/tests/mpsc.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: repeated_poll_reserve
    functionSourceFile: /src/tokio/tokio-util/tests/mpsc.rs
    functionUses: 0
    functionsReached:
    - channel::<i32>
    - Result::unwrap
    - Result::poll_reserve
    - PollSender::new
    - tokio_test::task::spawn
    - tokio_test::assert_ready_ok
    - Result::send_item
    - std::future::poll_fn
    linkageType: ''
    returnType: void
    signature: async fn repeated_poll_reserve()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::sync::mpsc::channel
      Src: /src/tokio/tokio-util/tests/mpsc.rs:71,1
    - Dst: PollSender::new
      Src: /src/tokio/tokio-util/tests/mpsc.rs:72,1
    - Dst: Result::get_ref
      Src: /src/tokio/tokio-util/tests/mpsc.rs:73,1
    - Dst: '&T::cloned'
      Src: /src/tokio/tokio-util/tests/mpsc.rs:73,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/mpsc.rs:73,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:76,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:76,1
    - Dst: Result::poll_reserve
      Src: /src/tokio/tokio-util/tests/mpsc.rs:76,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/mpsc.rs:77,1
    - Dst: Result::send_item
      Src: /src/tokio/tokio-util/tests/mpsc.rs:78,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio-util/tests/mpsc.rs:78,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:81,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:81,1
    - Dst: Result::poll_reserve
      Src: /src/tokio/tokio-util/tests/mpsc.rs:81,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/mpsc.rs:82,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/mpsc.rs:85,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:87,1
    - Dst: send
      Src: /src/tokio/tokio-util/tests/mpsc.rs:87,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/mpsc.rs:88,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/mpsc.rs:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 70
    functionDepth: 19
    functionLinenumber: 70
    functionLinenumberEnd: 96
    functionName: abort_send
    functionSourceFile: /src/tokio/tokio-util/tests/mpsc.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - Result::poll_reserve
    - send
    - tokio_test::assert_pending
    - unwrap
    - PollSender::new
    - tokio_test::task::spawn
    - tokio_test::assert_ready_ok
    - Result::send_item
    - Result::get_ref
    - '&T::cloned'
    - tokio::sync::mpsc::channel
    - std::future::poll_fn
    linkageType: ''
    returnType: void
    signature: async fn abort_send()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: channel::<i32>
      Src: /src/tokio/tokio-util/tests/mpsc.rs:100,1
    - Dst: PollSender::new
      Src: /src/tokio/tokio-util/tests/mpsc.rs:101,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:103,1
    - Dst: Result::recv
      Src: /src/tokio/tokio-util/tests/mpsc.rs:103,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/mpsc.rs:104,1
    - Dst: Result::close
      Src: /src/tokio/tokio-util/tests/mpsc.rs:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 110
    functionName: close_sender_last
    functionSourceFile: /src/tokio/tokio-util/tests/mpsc.rs
    functionUses: 0
    functionsReached:
    - Result::recv
    - channel::<i32>
    - tokio_test::assert_pending
    - PollSender::new
    - tokio_test::task::spawn
    - Result::close
    linkageType: ''
    returnType: void
    signature: async fn close_sender_last()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: channel::<i32>
      Src: /src/tokio/tokio-util/tests/mpsc.rs:114,1
    - Dst: PollSender::new
      Src: /src/tokio/tokio-util/tests/mpsc.rs:115,1
    - Dst: Result::get_ref
      Src: /src/tokio/tokio-util/tests/mpsc.rs:116,1
    - Dst: '&T::cloned'
      Src: /src/tokio/tokio-util/tests/mpsc.rs:116,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/mpsc.rs:116,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:118,1
    - Dst: Result::recv
      Src: /src/tokio/tokio-util/tests/mpsc.rs:118,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/mpsc.rs:119,1
    - Dst: Result::close
      Src: /src/tokio/tokio-util/tests/mpsc.rs:121,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/mpsc.rs:124,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/mpsc.rs:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 113
    functionDepth: 19
    functionLinenumber: 113
    functionLinenumberEnd: 130
    functionName: close_sender_not_last
    functionSourceFile: /src/tokio/tokio-util/tests/mpsc.rs
    functionUses: 0
    functionsReached:
    - Result::recv
    - channel::<i32>
    - tokio_test::assert_pending
    - unwrap
    - PollSender::new
    - tokio_test::task::spawn
    - Result::get_ref
    - drop
    - '&T::cloned'
    - Result::close
    linkageType: ''
    returnType: void
    signature: async fn close_sender_not_last()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: channel::<i32>
      Src: /src/tokio/tokio-util/tests/mpsc.rs:134,1
    - Dst: PollSender::new
      Src: /src/tokio/tokio-util/tests/mpsc.rs:135,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:137,1
    - Dst: Result::recv
      Src: /src/tokio/tokio-util/tests/mpsc.rs:137,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/mpsc.rs:138,1
    - Dst: Result::close
      Src: /src/tokio/tokio-util/tests/mpsc.rs:140,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:145,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:145,1
    - Dst: Result::poll_reserve
      Src: /src/tokio/tokio-util/tests/mpsc.rs:145,1
    - Dst: tokio_test::assert_ready_err
      Src: /src/tokio/tokio-util/tests/mpsc.rs:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 147
    functionName: close_sender_before_reserve
    functionSourceFile: /src/tokio/tokio-util/tests/mpsc.rs
    functionUses: 0
    functionsReached:
    - Result::recv
    - channel::<i32>
    - Result::poll_reserve
    - tokio_test::assert_pending
    - PollSender::new
    - tokio_test::task::spawn
    - Result::close
    - tokio_test::assert_ready_err
    - std::future::poll_fn
    linkageType: ''
    returnType: void
    signature: async fn close_sender_before_reserve()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: channel::<i32>
      Src: /src/tokio/tokio-util/tests/mpsc.rs:151,1
    - Dst: PollSender::new
      Src: /src/tokio/tokio-util/tests/mpsc.rs:152,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:154,1
    - Dst: Result::recv
      Src: /src/tokio/tokio-util/tests/mpsc.rs:154,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/mpsc.rs:155,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:157,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:157,1
    - Dst: Result::poll_reserve
      Src: /src/tokio/tokio-util/tests/mpsc.rs:157,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/mpsc.rs:158,1
    - Dst: Result::send_item
      Src: /src/tokio/tokio-util/tests/mpsc.rs:159,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio-util/tests/mpsc.rs:159,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:163,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:163,1
    - Dst: Result::poll_reserve
      Src: /src/tokio/tokio-util/tests/mpsc.rs:163,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/mpsc.rs:164,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/mpsc.rs:165,1
    - Dst: Result::close
      Src: /src/tokio/tokio-util/tests/mpsc.rs:167,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:170,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:170,1
    - Dst: Result::poll_reserve
      Src: /src/tokio/tokio-util/tests/mpsc.rs:170,1
    - Dst: tokio_test::assert_ready_err
      Src: /src/tokio/tokio-util/tests/mpsc.rs:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 150
    functionDepth: 21
    functionLinenumber: 150
    functionLinenumberEnd: 172
    functionName: close_sender_after_pending_reserve
    functionSourceFile: /src/tokio/tokio-util/tests/mpsc.rs
    functionUses: 0
    functionsReached:
    - Result::recv
    - channel::<i32>
    - Result::unwrap
    - Result::poll_reserve
    - tokio_test::assert_pending
    - PollSender::new
    - tokio_test::task::spawn
    - tokio_test::assert_ready_ok
    - Result::send_item
    - drop
    - Result::close
    - tokio_test::assert_ready_err
    - std::future::poll_fn
    linkageType: ''
    returnType: void
    signature: async fn close_sender_after_pending_reserve()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: channel::<i32>
      Src: /src/tokio/tokio-util/tests/mpsc.rs:176,1
    - Dst: PollSender::new
      Src: /src/tokio/tokio-util/tests/mpsc.rs:177,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:179,1
    - Dst: Result::recv
      Src: /src/tokio/tokio-util/tests/mpsc.rs:179,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/mpsc.rs:180,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:182,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:182,1
    - Dst: Result::poll_reserve
      Src: /src/tokio/tokio-util/tests/mpsc.rs:182,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/mpsc.rs:183,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/mpsc.rs:184,1
    - Dst: Result::close
      Src: /src/tokio/tokio-util/tests/mpsc.rs:186,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/mpsc.rs:189,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:191,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:191,1
    - Dst: Result::poll_reserve
      Src: /src/tokio/tokio-util/tests/mpsc.rs:191,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/mpsc.rs:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 175
    functionDepth: 21
    functionLinenumber: 175
    functionLinenumberEnd: 193
    functionName: close_sender_after_successful_reserve
    functionSourceFile: /src/tokio/tokio-util/tests/mpsc.rs
    functionUses: 0
    functionsReached:
    - Result::recv
    - channel::<i32>
    - Result::poll_reserve
    - tokio_test::assert_pending
    - PollSender::new
    - tokio_test::task::spawn
    - tokio_test::assert_ready_ok
    - drop
    - Result::close
    - std::future::poll_fn
    linkageType: ''
    returnType: void
    signature: async fn close_sender_after_successful_reserve()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: channel::<i32>
      Src: /src/tokio/tokio-util/tests/mpsc.rs:197,1
    - Dst: PollSender::new
      Src: /src/tokio/tokio-util/tests/mpsc.rs:198,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:200,1
    - Dst: Result::recv
      Src: /src/tokio/tokio-util/tests/mpsc.rs:200,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/mpsc.rs:201,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:203,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:203,1
    - Dst: Result::poll_reserve
      Src: /src/tokio/tokio-util/tests/mpsc.rs:203,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/mpsc.rs:204,1
    - Dst: Result::send_item
      Src: /src/tokio/tokio-util/tests/mpsc.rs:205,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio-util/tests/mpsc.rs:205,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:210,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:210,1
    - Dst: Result::poll_reserve
      Src: /src/tokio/tokio-util/tests/mpsc.rs:210,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/mpsc.rs:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 215
    functionName: abort_send_after_pending_reserve
    functionSourceFile: /src/tokio/tokio-util/tests/mpsc.rs
    functionUses: 0
    functionsReached:
    - Result::recv
    - channel::<i32>
    - Result::unwrap
    - Result::poll_reserve
    - tokio_test::assert_pending
    - PollSender::new
    - tokio_test::task::spawn
    - tokio_test::assert_ready_ok
    - Result::send_item
    - std::future::poll_fn
    linkageType: ''
    returnType: void
    signature: async fn abort_send_after_pending_reserve()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: channel::<i32>
      Src: /src/tokio/tokio-util/tests/mpsc.rs:219,1
    - Dst: PollSender::new
      Src: /src/tokio/tokio-util/tests/mpsc.rs:220,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:222,1
    - Dst: Result::recv
      Src: /src/tokio/tokio-util/tests/mpsc.rs:222,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/mpsc.rs:223,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:226,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:226,1
    - Dst: Result::poll_reserve
      Src: /src/tokio/tokio-util/tests/mpsc.rs:226,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/mpsc.rs:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 232
    functionName: abort_send_after_successful_reserve
    functionSourceFile: /src/tokio/tokio-util/tests/mpsc.rs
    functionUses: 0
    functionsReached:
    - Result::recv
    - channel::<i32>
    - Result::poll_reserve
    - tokio_test::assert_pending
    - PollSender::new
    - tokio_test::task::spawn
    - tokio_test::assert_ready_ok
    - std::future::poll_fn
    linkageType: ''
    returnType: void
    signature: async fn abort_send_after_successful_reserve()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: channel::<i32>
      Src: /src/tokio/tokio-util/tests/mpsc.rs:236,1
    - Dst: PollSender::new
      Src: /src/tokio/tokio-util/tests/mpsc.rs:237,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:239,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:239,1
    - Dst: Result::poll_reserve
      Src: /src/tokio/tokio-util/tests/mpsc.rs:239,1
    - Dst: tokio_test::assert_ready_err
      Src: /src/tokio/tokio-util/tests/mpsc.rs:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 241
    functionName: closed_when_receiver_drops
    functionSourceFile: /src/tokio/tokio-util/tests/mpsc.rs
    functionUses: 0
    functionsReached:
    - channel::<i32>
    - Result::poll_reserve
    - PollSender::new
    - tokio_test::task::spawn
    - tokio_test::assert_ready_err
    - std::future::poll_fn
    linkageType: ''
    returnType: void
    signature: async fn closed_when_receiver_drops()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: channel::<i32>
      Src: /src/tokio/tokio-util/tests/mpsc.rs:246,1
    - Dst: PollSender::new
      Src: /src/tokio/tokio-util/tests/mpsc.rs:247,1
    - Dst: Result::send_item
      Src: /src/tokio/tokio-util/tests/mpsc.rs:249,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio-util/tests/mpsc.rs:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 250
    functionName: start_send_panics_when_idle
    functionSourceFile: /src/tokio/tokio-util/tests/mpsc.rs
    functionUses: 0
    functionsReached:
    - PollSender::new
    - Result::unwrap
    - channel::<i32>
    - Result::send_item
    linkageType: ''
    returnType: void
    signature: fn start_send_panics_when_idle()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: channel::<i32>
      Src: /src/tokio/tokio-util/tests/mpsc.rs:255,1
    - Dst: PollSender::new
      Src: /src/tokio/tokio-util/tests/mpsc.rs:256,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:258,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:258,1
    - Dst: Result::poll_reserve
      Src: /src/tokio/tokio-util/tests/mpsc.rs:258,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/mpsc.rs:259,1
    - Dst: Result::send_item
      Src: /src/tokio/tokio-util/tests/mpsc.rs:260,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio-util/tests/mpsc.rs:260,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:262,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:262,1
    - Dst: Result::poll_reserve
      Src: /src/tokio/tokio-util/tests/mpsc.rs:262,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/mpsc.rs:263,1
    - Dst: Result::send_item
      Src: /src/tokio/tokio-util/tests/mpsc.rs:264,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio-util/tests/mpsc.rs:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 265
    functionName: start_send_panics_when_acquiring
    functionSourceFile: /src/tokio/tokio-util/tests/mpsc.rs
    functionUses: 0
    functionsReached:
    - channel::<i32>
    - Result::unwrap
    - Result::poll_reserve
    - tokio_test::assert_pending
    - PollSender::new
    - tokio_test::task::spawn
    - tokio_test::assert_ready_ok
    - Result::send_item
    - std::future::poll_fn
    linkageType: ''
    returnType: void
    signature: fn start_send_panics_when_acquiring()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::sync::mpsc::channel
      Src: /src/tokio/tokio-util/tests/mpsc.rs:269,1
    - Dst: PollSender::new
      Src: /src/tokio/tokio-util/tests/mpsc.rs:270,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:272,1
    - Dst: Result::recv
      Src: /src/tokio/tokio-util/tests/mpsc.rs:272,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/mpsc.rs:273,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:275,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:275,1
    - Dst: Result::poll_ready_unpin
      Src: /src/tokio/tokio-util/tests/mpsc.rs:275,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/mpsc.rs:276,1
    - Dst: assert_ok
      Src: /src/tokio/tokio-util/tests/mpsc.rs:277,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:279,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:279,1
    - Dst: Result::poll_ready_unpin
      Src: /src/tokio/tokio-util/tests/mpsc.rs:279,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/mpsc.rs:280,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:282,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:282,1
    - Dst: Result::poll_flush_unpin
      Src: /src/tokio/tokio-util/tests/mpsc.rs:282,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/mpsc.rs:283,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:286,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:286,1
    - Dst: Result::poll_ready_unpin
      Src: /src/tokio/tokio-util/tests/mpsc.rs:286,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/mpsc.rs:287,1
    - Dst: tokio_test::assert_ready_eq
      Src: /src/tokio/tokio-util/tests/mpsc.rs:289,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/mpsc.rs:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 292
    functionName: sink_send_then_flush
    functionSourceFile: /src/tokio/tokio-util/tests/mpsc.rs
    functionUses: 0
    functionsReached:
    - Result::recv
    - tokio_test::assert_ready_eq
    - Result::poll_flush_unpin
    - tokio_test::assert_pending
    - PollSender::new
    - tokio_test::task::spawn
    - tokio_test::assert_ready_ok
    - assert_ok
    - Result::poll_ready_unpin
    - tokio::sync::mpsc::channel
    - std::future::poll_fn
    linkageType: ''
    returnType: void
    signature: fn sink_send_then_flush()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::sync::mpsc::channel
      Src: /src/tokio/tokio-util/tests/mpsc.rs:296,1
    - Dst: PollSender::new
      Src: /src/tokio/tokio-util/tests/mpsc.rs:297,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:299,1
    - Dst: Result::recv
      Src: /src/tokio/tokio-util/tests/mpsc.rs:299,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/mpsc.rs:300,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:302,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:302,1
    - Dst: Result::poll_ready_unpin
      Src: /src/tokio/tokio-util/tests/mpsc.rs:302,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/mpsc.rs:303,1
    - Dst: assert_ok
      Src: /src/tokio/tokio-util/tests/mpsc.rs:304,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:306,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:306,1
    - Dst: Result::poll_ready_unpin
      Src: /src/tokio/tokio-util/tests/mpsc.rs:306,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/mpsc.rs:307,1
    - Dst: tokio_test::assert_ready_eq
      Src: /src/tokio/tokio-util/tests/mpsc.rs:310,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/mpsc.rs:313,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/mpsc.rs:315,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:316,1
    - Dst: Result::recv
      Src: /src/tokio/tokio-util/tests/mpsc.rs:316,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/mpsc.rs:317,1
    - Dst: assert_ok
      Src: /src/tokio/tokio-util/tests/mpsc.rs:318,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:320,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:320,1
    - Dst: Result::poll_close_unpin
      Src: /src/tokio/tokio-util/tests/mpsc.rs:320,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/mpsc.rs:321,1
    - Dst: tokio_test::assert_ready_eq
      Src: /src/tokio/tokio-util/tests/mpsc.rs:324,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/mpsc.rs:326,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:327,1
    - Dst: Result::recv
      Src: /src/tokio/tokio-util/tests/mpsc.rs:327,1
    - Dst: tokio_test::assert_ready_eq
      Src: /src/tokio/tokio-util/tests/mpsc.rs:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 295
    functionDepth: 21
    functionLinenumber: 295
    functionLinenumberEnd: 329
    functionName: sink_send_then_close
    functionSourceFile: /src/tokio/tokio-util/tests/mpsc.rs
    functionUses: 0
    functionsReached:
    - Result::poll_close_unpin
    - Result::recv
    - tokio_test::assert_ready_eq
    - tokio_test::assert_pending
    - PollSender::new
    - tokio_test::task::spawn
    - tokio_test::assert_ready_ok
    - assert_ok
    - drop
    - Result::poll_ready_unpin
    - tokio::sync::mpsc::channel
    - std::future::poll_fn
    linkageType: ''
    returnType: void
    signature: fn sink_send_then_close()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::to_owned'
      Src: /src/tokio/tokio-util/tests/mpsc.rs:333,1
    - Dst: tokio::sync::mpsc::channel
      Src: /src/tokio/tokio-util/tests/mpsc.rs:334,1
    - Dst: PollSender::new
      Src: /src/tokio/tokio-util/tests/mpsc.rs:335,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:337,1
    - Dst: Result::recv
      Src: /src/tokio/tokio-util/tests/mpsc.rs:337,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/mpsc.rs:338,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:340,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:340,1
    - Dst: Result::poll_ready_unpin
      Src: /src/tokio/tokio-util/tests/mpsc.rs:340,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/mpsc.rs:341,1
    - Dst: assert_ok
      Src: /src/tokio/tokio-util/tests/mpsc.rs:343,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:345,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-util/tests/mpsc.rs:345,1
    - Dst: Result::poll_flush_unpin
      Src: /src/tokio/tokio-util/tests/mpsc.rs:345,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/mpsc.rs:346,1
    - Dst: tokio_test::assert_ready_eq
      Src: /src/tokio/tokio-util/tests/mpsc.rs:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 349
    functionName: sink_send_ref
    functionSourceFile: /src/tokio/tokio-util/tests/mpsc.rs
    functionUses: 0
    functionsReached:
    - Result::recv
    - tokio_test::assert_ready_eq
    - Result::poll_flush_unpin
    - tokio_test::assert_pending
    - PollSender::new
    - tokio_test::task::spawn
    - tokio_test::assert_ready_ok
    - '&str::to_owned'
    - assert_ok
    - Result::poll_ready_unpin
    - tokio::sync::mpsc::channel
    - std::future::poll_fn
    linkageType: ''
    returnType: void
    signature: fn sink_send_ref()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::into_inner
      Src: /src/tokio/tokio-util/tests/io_reader_stream.rs:20,1
    - Dst: std::cmp::min
      Src: /src/tokio/tokio-util/tests/io_reader_stream.rs:23,1
    - Dst: remaining
      Src: /src/tokio/tokio-util/tests/io_reader_stream.rs:23,1
    - Dst: std::cmp::min
      Src: /src/tokio/tokio-util/tests/io_reader_stream.rs:24,1
    - Dst: initialize_unfilled_to
      Src: /src/tokio/tokio-util/tests/io_reader_stream.rs:25,1
    - Dst: advance
      Src: /src/tokio/tokio-util/tests/io_reader_stream.rs:28,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/tests/io_reader_stream.rs:30,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/io_reader_stream.rs:30,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/tests/io_reader_stream.rs:32,1
    - Dst: Err
      Src: /src/tokio/tokio-util/tests/io_reader_stream.rs:32,1
    - Dst: std::io::Error::from_raw_os_error
      Src: /src/tokio/tokio-util/tests/io_reader_stream.rs:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 3
    argNames:
    - _cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 34
      start: 15
    functionDepth: 5
    functionLinenumber: 15
    functionLinenumberEnd: 34
    functionName: Reader::poll_read
    functionSourceFile: /src/tokio/tokio-util/tests/io_reader_stream.rs
    functionUses: 0
    functionsReached:
    - Ok
    - advance
    - std::io::Error::from_raw_os_error
    - remaining
    - Err
    - initialize_unfilled_to
    - std::cmp::min
    - Pin::into_inner
    - Poll::Ready
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_read(self: Pin<&mut Self>,_cx: &mut Context<''_>,buf: &mut
      ReadBuf<''_>,) -> Poll<std::io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio_util::io::ReaderStream::new
      Src: /src/tokio/tokio-util/tests/io_reader_stream.rs:40,1
    - Dst: (UnboundedSender::next
      Src: /src/tokio/tokio-util/tests/io_reader_stream.rs:44,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/io_reader_stream.rs:44,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 65
    functionName: correct_behavior_on_errors
    functionSourceFile: /src/tokio/tokio-util/tests/io_reader_stream.rs
    functionUses: 0
    functionsReached:
    - tokio_util::io::ReaderStream::new
    - (UnboundedSender::next
    - unwrap
    linkageType: ''
    returnType: void
    signature: async fn correct_behavior_on_errors()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VecDeque::new
      Src: /src/tokio/tokio-util/tests/framed_read.rs:2,1
    - Dst: Result::extend
      Src: /src/tokio/tokio-util/tests/framed_read.rs:3,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 16
    functionDepth: 24
    functionLinenumber: 16
    functionLinenumberEnd: 22
    functionName: mock
    functionSourceFile: /src/tokio/tokio-util/tests/framed_read.rs
    functionUses: 13
    functionsReached:
    - Result::extend
    - VecDeque::new
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut BytesMut::reserve'
      Src: /src/tokio/tokio-util/tests/framed_write.rs:36,1
    - Dst: '&mut BytesMut::put_u32'
      Src: /src/tokio/tokio-util/tests/framed_write.rs:37,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/framed_write.rs:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - item
    - dst
    argTypes:
    - u32
    - '&mut BytesMut'
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: U32Encoder::encode
    functionSourceFile: /src/tokio/tokio-util/tests/framed_write.rs
    functionUses: 0
    functionsReached:
    - '&mut BytesMut::reserve'
    - Ok
    - '&mut BytesMut::put_u32'
    linkageType: ''
    returnType: io::Result
    signature: 'fn encode(&mut self, item: u32, dst: &mut BytesMut) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut BytesMut::reserve'
      Src: /src/tokio/tokio-util/tests/framed_write.rs:49,1
    - Dst: '&mut BytesMut::put_u64'
      Src: /src/tokio/tokio-util/tests/framed_write.rs:50,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/framed_write.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - item
    - dst
    argTypes:
    - u64
    - '&mut BytesMut'
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: U64Encoder::encode
    functionSourceFile: /src/tokio/tokio-util/tests/framed_write.rs
    functionUses: 0
    functionsReached:
    - '&mut BytesMut::reserve'
    - '&mut BytesMut::put_u64'
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'fn encode(&mut self, item: u64, dst: &mut BytesMut) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/framed_write.rs:57,1
    - Dst: mock
      Src: /src/tokio/tokio-util/tests/framed_write.rs:58,1
    - Dst: FramedWrite::new
      Src: /src/tokio/tokio-util/tests/framed_write.rs:61,1
    - Dst: enter
      Src: /src/tokio/tokio-util/tests/framed_write.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 56
    functionDepth: 25
    functionLinenumber: 56
    functionLinenumberEnd: 79
    functionName: write_multi_frame_in_packet
    functionSourceFile: /src/tokio/tokio-util/tests/framed_write.rs
    functionUses: 0
    functionsReached:
    - task::spawn
    - mock
    - FramedWrite::new
    - enter
    linkageType: ''
    returnType: void
    signature: fn write_multi_frame_in_packet()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/framed_write.rs:83,1
    - Dst: mock
      Src: /src/tokio/tokio-util/tests/framed_write.rs:84,1
    - Dst: FramedWrite::new
      Src: /src/tokio/tokio-util/tests/framed_write.rs:87,1
    - Dst: enter
      Src: /src/tokio/tokio-util/tests/framed_write.rs:89,1
    - Dst: Framed::map_encoder
      Src: /src/tokio/tokio-util/tests/framed_write.rs:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 82
    functionDepth: 25
    functionLinenumber: 82
    functionLinenumberEnd: 105
    functionName: write_multi_frame_after_codec_changed
    functionSourceFile: /src/tokio/tokio-util/tests/framed_write.rs
    functionUses: 0
    functionsReached:
    - mock
    - Framed::map_encoder
    - task::spawn
    - FramedWrite::new
    - enter
    linkageType: ''
    returnType: void
    signature: fn write_multi_frame_after_codec_changed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mock
      Src: /src/tokio/tokio-util/tests/framed_write.rs:111,1
    - Dst: BytesMut::with_capacity
      Src: /src/tokio/tokio-util/tests/framed_write.rs:118,1
    - Dst: put_u32
      Src: /src/tokio/tokio-util/tests/framed_write.rs:119,1
    - Dst: back_mut
      Src: /src/tokio/tokio-util/tests/framed_write.rs:122,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/framed_write.rs:122,1
    - Dst: Poll::len
      Src: /src/tokio/tokio-util/tests/framed_write.rs:125,1
    - Dst: Poll::extend_from_slice
      Src: /src/tokio/tokio-util/tests/framed_write.rs:126,1
    - Dst: push_back
      Src: /src/tokio/tokio-util/tests/framed_write.rs:134,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/framed_write.rs:134,1
    - Dst: to_vec
      Src: /src/tokio/tokio-util/tests/framed_write.rs:134,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/framed_write.rs:139,1
    - Dst: FramedWrite::new
      Src: /src/tokio/tokio-util/tests/framed_write.rs:140,1
    - Dst: Framed::set_backpressure_boundary
      Src: /src/tokio/tokio-util/tests/framed_write.rs:141,1
    - Dst: enter
      Src: /src/tokio/tokio-util/tests/framed_write.rs:142,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 108
    functionDepth: 25
    functionLinenumber: 108
    functionLinenumberEnd: 166
    functionName: write_hits_backpressure
    functionSourceFile: /src/tokio/tokio-util/tests/framed_write.rs
    functionUses: 0
    functionsReached:
    - mock
    - to_vec
    - back_mut
    - Ok
    - task::spawn
    - unwrap
    - put_u32
    - FramedWrite::new
    - enter
    - Poll::extend_from_slice
    - push_back
    - Framed::set_backpressure_boundary
    - BytesMut::with_capacity
    - Poll::len
    linkageType: ''
    returnType: void
    signature: fn write_hits_backpressure()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop_front
      Src: /src/tokio/tokio-util/tests/framed_write.rs:176,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/framed_write.rs:180,1
    - Dst: Poll::len
      Src: /src/tokio/tokio-util/tests/framed_write.rs:180,1
    - Dst: Err
      Src: /src/tokio/tokio-util/tests/framed_write.rs:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - src
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 185
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 185
    functionName: Mock::write
    functionSourceFile: /src/tokio/tokio-util/tests/framed_write.rs
    functionUses: 0
    functionsReached:
    - Poll::len
    - Err
    - pop_front
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'fn write(&mut self, src: &[u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/framed_write.rs:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: Mock::flush
    functionSourceFile: /src/tokio/tokio-util/tests/framed_write.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: fn flush(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/tokio/tokio-test/src/io.rs:421,1
    - Dst: poll_action
      Src: /src/tokio/tokio-test/src/io.rs:422,1
    - Dst: push_back
      Src: /src/tokio/tokio-test/src/io.rs:427,1
    - Dst: write
      Src: /src/tokio/tokio-test/src/io.rs:435,1
    - Dst: kind
      Src: /src/tokio/tokio-test/src/io.rs:436,1
    - Dst: remaining_wait
      Src: /src/tokio/tokio-test/src/io.rs:437,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-test/src/io.rs:438,1
    - Dst: Some
      Src: /src/tokio/tokio-test/src/io.rs:439,1
    - Dst: Box::pin
      Src: /src/tokio/tokio-test/src/io.rs:439,1
    - Dst: time::sleep_until
      Src: /src/tokio/tokio-test/src/io.rs:439,1
    - Dst: is_empty
      Src: /src/tokio/tokio-test/src/io.rs:469,1
    - Dst: push_back
      Src: /src/tokio/tokio-test/src/io.rs:476,1
    - Dst: Mock::maybe_wakeup_reader
      Src: /src/tokio/tokio-test/src/io.rs:485,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-test/src/io.rs:486,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 77
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut task::Context<''_>'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 490
      start: 408
    functionDepth: 24
    functionLinenumber: 408
    functionLinenumberEnd: 490
    functionName: Mock::poll_write
    functionSourceFile: /src/tokio/tokio-test/src/io.rs
    functionUses: 0
    functionsReached:
    - time::sleep_until
    - is_empty
    - Instant::now
    - poll_action
    - write
    - kind
    - Some
    - remaining_wait
    - Box::pin
    - Poll::Ready
    - push_back
    - Mock::maybe_wakeup_reader
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write(mut self: Pin<&mut Self>,cx: &mut task::Context<''_>,buf:
      &[u8],) -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-test/src/io.rs:493,1
    - Dst: Ok
      Src: /src/tokio/tokio-test/src/io.rs:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _cx
    argTypes:
    - Pin<&mut Self>
    - '&mut task::Context<''_>'
    constantsTouched: []
    func_position:
      end: 494
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionName: Mock::poll_flush
    functionSourceFile: /src/tokio/tokio-test/src/io.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_flush(self: Pin<&mut Self>, _cx: &mut task::Context<''_>)
      -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-test/src/io.rs:497,1
    - Dst: Ok
      Src: /src/tokio/tokio-test/src/io.rs:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _cx
    argTypes:
    - Pin<&mut Self>
    - '&mut task::Context<''_>'
    constantsTouched: []
    func_position:
      end: 498
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionName: Mock::poll_shutdown
    functionSourceFile: /src/tokio/tokio-test/src/io.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_shutdown(self: Pin<&mut Self>, _cx: &mut task::Context<''_>)
      -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:8,1
    - Dst: CancellationToken::new
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:9,1
    - Dst: mio::Token::clone
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:10,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:12,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:13,1
    - Dst: TaskTrackerToken::cancelled
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:14,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:18,1
    - Dst: mio::Token::cancel
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:19,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:22,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 7
    functionDepth: 21
    functionLinenumber: 7
    functionLinenumberEnd: 25
    functionName: cancel_token
    functionSourceFile: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs
    functionUses: 0
    functionsReached:
    - mio::Token::clone
    - mio::Token::cancel
    - CancellationToken::new
    - thread::spawn
    - tokio_test::assert_ok
    - TaskTrackerToken::cancelled
    - loom::model
    - loom::future::block_on
    linkageType: ''
    returnType: void
    signature: fn cancel_token()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:29,1
    - Dst: CancellationToken::new
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:30,1
    - Dst: mio::Token::clone
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:31,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:33,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:34,1
    - Dst: TaskTrackerToken::cancelled_owned
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:35,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:39,1
    - Dst: mio::Token::cancel
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:40,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:43,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 46
    functionName: cancel_token_owned
    functionSourceFile: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs
    functionUses: 0
    functionsReached:
    - TaskTrackerToken::cancelled_owned
    - mio::Token::clone
    - mio::Token::cancel
    - CancellationToken::new
    - thread::spawn
    - tokio_test::assert_ok
    - loom::model
    - loom::future::block_on
    linkageType: ''
    returnType: void
    signature: fn cancel_token_owned()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: futures_test::task::new_count_waker
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:79,1
    - Dst: CancellationToken::new
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:80,1
    - Dst: mio::Token::cancelled_owned
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 93
    functionName: cancel_token_owned_drop_test
    functionSourceFile: /src/tokio/tokio-util/tests/sync_cancellation_token.rs
    functionUses: 0
    functionsReached:
    - CancellationToken::new
    - mio::Token::cancelled_owned
    - futures_test::task::new_count_waker
    linkageType: ''
    returnType: void
    signature: fn cancel_token_owned_drop_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: futures_test::task::new_count_waker
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:97,1
    - Dst: CancellationToken::new
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:98,1
    - Dst: mio::Token::child_token
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:100,1
    - Dst: CancellationToken::cancelled
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:103,1
    - Dst: mio::Token::cancelled
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:105,1
    - Dst: mio::Token::cancel
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 131
    functionName: cancel_child_token_through_parent
    functionSourceFile: /src/tokio/tokio-util/tests/sync_cancellation_token.rs
    functionUses: 0
    functionsReached:
    - CancellationToken::cancelled
    - mio::Token::cancel
    - CancellationToken::new
    - mio::Token::child_token
    - futures_test::task::new_count_waker
    - mio::Token::cancelled
    linkageType: ''
    returnType: void
    signature: fn cancel_child_token_through_parent()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: futures_test::task::new_count_waker
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:135,1
    - Dst: CancellationToken::new
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:136,1
    - Dst: mio::Token::child_token
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:138,1
    - Dst: CancellationToken::child_token
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:139,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:140,1
    - Dst: CancellationToken::cancelled
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:143,1
    - Dst: mio::Token::cancelled
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:145,1
    - Dst: mio::Token::cancel
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 134
    functionDepth: 21
    functionLinenumber: 134
    functionLinenumberEnd: 171
    functionName: cancel_grandchild_token_through_parent_if_child_was_dropped
    functionSourceFile: /src/tokio/tokio-util/tests/sync_cancellation_token.rs
    functionUses: 0
    functionsReached:
    - CancellationToken::cancelled
    - mio::Token::cancel
    - CancellationToken::new
    - mio::Token::child_token
    - drop
    - CancellationToken::child_token
    - futures_test::task::new_count_waker
    - mio::Token::cancelled
    linkageType: ''
    returnType: void
    signature: fn cancel_grandchild_token_through_parent_if_child_was_dropped()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: futures_test::task::new_count_waker
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:175,1
    - Dst: CancellationToken::new
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:176,1
    - Dst: mio::Token::child_token
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:178,1
    - Dst: CancellationToken::cancelled
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:180,1
    - Dst: mio::Token::cancelled
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:182,1
    - Dst: CancellationToken::cancel
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:195,1
    - Dst: mio::Token::child_token
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:209,1
    - Dst: CancellationToken::cancelled
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:210,1
    - Dst: mio::Token::cancel
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 235
    functionName: cancel_child_token_without_parent
    functionSourceFile: /src/tokio/tokio-util/tests/sync_cancellation_token.rs
    functionUses: 0
    functionsReached:
    - CancellationToken::cancelled
    - mio::Token::cancel
    - CancellationToken::new
    - mio::Token::child_token
    - CancellationToken::cancel
    - futures_test::task::new_count_waker
    - mio::Token::cancelled
    linkageType: ''
    returnType: void
    signature: fn cancel_child_token_without_parent()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:239,1
    - Dst: cloned
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:239,1
    - Dst: futures_test::task::new_count_waker
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:240,1
    - Dst: CancellationToken::new
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:241,1
    - Dst: mio::Token::cancel
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:242,1
    - Dst: mio::Token::child_token
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:244,1
    - Dst: CancellationToken::cancelled
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:248,1
    - Dst: mio::Token::cancelled
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:250,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:265,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:266,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:268,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 238
    functionDepth: 19
    functionLinenumber: 238
    functionLinenumberEnd: 272
    functionName: create_child_token_after_parent_was_cancelled
    functionSourceFile: /src/tokio/tokio-util/tests/sync_cancellation_token.rs
    functionUses: 0
    functionsReached:
    - cloned
    - CancellationToken::cancelled
    - iter
    - mio::Token::cancel
    - CancellationToken::new
    - mio::Token::child_token
    - drop
    - futures_test::task::new_count_waker
    - mio::Token::cancelled
    linkageType: ''
    returnType: void
    signature: fn create_child_token_after_parent_was_cancelled()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CancellationToken::new
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:277,1
    - Dst: Some
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:280,1
    - Dst: mio::Token::child_token
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:280,1
    - Dst: len
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:286,1
    - Dst: len
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:290,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:295,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 275
    functionDepth: 21
    functionLinenumber: 275
    functionLinenumberEnd: 297
    functionName: drop_multiple_child_tokens
    functionSourceFile: /src/tokio/tokio-util/tests/sync_cancellation_token.rs
    functionUses: 0
    functionsReached:
    - Some
    - CancellationToken::new
    - mio::Token::child_token
    - drop
    - len
    linkageType: ''
    returnType: void
    signature: fn drop_multiple_child_tokens()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: futures_test::task::new_count_waker
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:302,1
    - Dst: CancellationToken::new
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:304,1
    - Dst: CancellationToken::child_token
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:305,1
    - Dst: CancellationToken::child_token
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:306,1
    - Dst: mio::Token::child_token
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:307,1
    - Dst: mio::Token::child_token
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:308,1
    - Dst: CancellationToken::child_token
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:309,1
    - Dst: CancellationToken::child_token
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:310,1
    - Dst: CancellationToken::child_token
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:311,1
    - Dst: CancellationToken::cancelled
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:322,1
    - Dst: mio::Token::cancelled
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:323,1
    - Dst: CancellationToken::cancelled
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:324,1
    - Dst: CancellationToken::cancelled
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:325,1
    - Dst: CancellationToken::cancelled
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:326,1
    - Dst: CancellationToken::cancelled
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:327,1
    - Dst: CancellationToken::cancelled
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:328,1
    - Dst: CancellationToken::cancelled
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:329,1
    - Dst: mio::Token::cancel
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 425
    functionName: cancel_only_all_descendants
    functionSourceFile: /src/tokio/tokio-util/tests/sync_cancellation_token.rs
    functionUses: 0
    functionsReached:
    - CancellationToken::cancelled
    - mio::Token::cancel
    - CancellationToken::new
    - mio::Token::child_token
    - CancellationToken::child_token
    - futures_test::task::new_count_waker
    - mio::Token::cancelled
    linkageType: ''
    returnType: void
    signature: fn cancel_only_all_descendants()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CancellationToken::new
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:429,1
    - Dst: mio::Token::child_token
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:430,1
    - Dst: mio::Token::child_token
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:431,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:433,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:436,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 428
    functionDepth: 21
    functionLinenumber: 428
    functionLinenumberEnd: 438
    functionName: drop_parent_before_child_tokens
    functionSourceFile: /src/tokio/tokio-util/tests/sync_cancellation_token.rs
    functionUses: 0
    functionsReached:
    - CancellationToken::new
    - mio::Token::child_token
    - drop
    linkageType: ''
    returnType: void
    signature: fn drop_parent_before_child_tokens()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 442
    functionName: d::e::r::i::v::e::s::_::s::e::n::d::_::s::y::n::c::assert_send
    functionSourceFile: /src/tokio/tokio-util/tests/sync_cancellation_token.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn assert_send<T: Send>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 443
    functionName: d::e::r::i::v::e::s::_::s::e::n::d::_::s::y::n::c::assert_sync
    functionSourceFile: /src/tokio/tokio-util/tests/sync_cancellation_token.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn assert_sync<T: Sync>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_send::<CancellationToken>
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:445,1
    - Dst: assert_sync::<CancellationToken>
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:446,1
    - Dst: assert_send::<WaitForCancellationFuture<'static>>
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:448,1
    - Dst: assert_sync::<WaitForCancellationFuture<'static>>
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 450
    functionName: derives_send_sync
    functionSourceFile: /src/tokio/tokio-util/tests/sync_cancellation_token.rs
    functionUses: 0
    functionsReached:
    - assert_send::<CancellationToken>
    - assert_sync::<WaitForCancellationFuture<'static>>
    - assert_send::<WaitForCancellationFuture<'static>>
    - assert_sync::<CancellationToken>
    linkageType: ''
    returnType: void
    signature: fn derives_send_sync()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: futures_test::task::new_count_waker
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:454,1
    - Dst: CancellationToken::new
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:457,1
    - Dst: mio::Token::run_until_cancelled
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:459,1
    - Dst: std::future::pending::<()>
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:459,1
    - Dst: mio::Token::cancel
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:467,1
    - Dst: oneshot::channel::<()>
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:476,1
    - Dst: CancellationToken::new
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:478,1
    - Dst: mio::Token::run_until_cancelled
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:479,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:480,1
    - Dst: send
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:490,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:490,1
    - Dst: CancellationToken::new
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:500,1
    - Dst: mio::Token::run_until_cancelled
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:502,1
    - Dst: mio::Token::cancel
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:505,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 512
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 512
    functionName: run_until_cancelled_test
    functionSourceFile: /src/tokio/tokio-util/tests/sync_cancellation_token.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - send
    - mio::Token::cancel
    - unwrap
    - mio::Token::run_until_cancelled
    - CancellationToken::new
    - std::future::pending::<()>
    - oneshot::channel::<()>
    - futures_test::task::new_count_waker
    linkageType: ''
    returnType: void
    signature: fn run_until_cancelled_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: futures_test::task::new_count_waker
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:516,1
    - Dst: CancellationToken::new
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:519,1
    - Dst: mio::Token::clone
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:520,1
    - Dst: mio::Token::run_until_cancelled_owned
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:523,1
    - Dst: std::future::pending::<()>
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:523,1
    - Dst: takes_ownership
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:526,1
    - Dst: TaskTrackerToken::cancel
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:534,1
    - Dst: oneshot::channel::<()>
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:543,1
    - Dst: CancellationToken::new
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:545,1
    - Dst: mio::Token::run_until_cancelled_owned
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:547,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:548,1
    - Dst: takes_ownership
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:552,1
    - Dst: send
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:560,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 567
      start: 515
    functionDepth: 21
    functionLinenumber: 515
    functionLinenumberEnd: 567
    functionName: run_until_cancelled_owned_test
    functionSourceFile: /src/tokio/tokio-util/tests/sync_cancellation_token.rs
    functionUses: 0
    functionsReached:
    - TaskTrackerToken::cancel
    - Result::unwrap
    - mio::Token::clone
    - send
    - mio::Token::run_until_cancelled_owned
    - unwrap
    - takes_ownership
    - CancellationToken::new
    - std::future::pending::<()>
    - oneshot::channel::<()>
    - futures_test::task::new_count_waker
    linkageType: ''
    returnType: void
    signature: fn run_until_cancelled_owned_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CancellationToken::new
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:571,1
    - Dst: mio::Token::clone
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 575
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 575
    functionName: cloned_cancellation_tokens_are_considered_equal
    functionSourceFile: /src/tokio/tokio-util/tests/sync_cancellation_token.rs
    functionUses: 0
    functionsReached:
    - CancellationToken::new
    - mio::Token::clone
    linkageType: ''
    returnType: void
    signature: fn cloned_cancellation_tokens_are_considered_equal()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CancellationToken::new
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:579,1
    - Dst: mio::Token::child_token
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 583
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 583
    functionName: child_cancellation_tokens_are_not_considered_equal
    functionSourceFile: /src/tokio/tokio-util/tests/sync_cancellation_token.rs
    functionUses: 0
    functionsReached:
    - CancellationToken::new
    - mio::Token::child_token
    linkageType: ''
    returnType: void
    signature: fn child_cancellation_tokens_are_not_considered_equal()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CancellationToken::new
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:587,1
    - Dst: CancellationToken::new
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 591
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 591
    functionName: independent_cancellation_tokens_are_not_considered_equal
    functionSourceFile: /src/tokio/tokio-util/tests/sync_cancellation_token.rs
    functionUses: 0
    functionsReached:
    - CancellationToken::new
    linkageType: ''
    returnType: void
    signature: fn independent_cancellation_tokens_are_not_considered_equal()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CancellationToken::new
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:595,1
    - Dst: CancellationToken::clone
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:596,1
    - Dst: DefaultHasher::default
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:598,1
    - Dst: CancellationToken::hash
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:599,1
    - Dst: DefaultHasher::default
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:600,1
    - Dst: Self::hash
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 603
      start: 594
    functionDepth: 3
    functionLinenumber: 594
    functionLinenumberEnd: 603
    functionName: cloned_cancellation_tokens_have_same_hash
    functionSourceFile: /src/tokio/tokio-util/tests/sync_cancellation_token.rs
    functionUses: 0
    functionsReached:
    - CancellationToken::hash
    - CancellationToken::new
    - DefaultHasher::default
    - Self::hash
    - CancellationToken::clone
    linkageType: ''
    returnType: void
    signature: fn cloned_cancellation_tokens_have_same_hash()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CancellationToken::new
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:607,1
    - Dst: CancellationToken::new
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:608,1
    - Dst: DefaultHasher::default
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:610,1
    - Dst: CancellationToken::hash
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:611,1
    - Dst: DefaultHasher::default
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:612,1
    - Dst: CancellationToken::hash
      Src: /src/tokio/tokio-util/tests/sync_cancellation_token.rs:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 615
      start: 606
    functionDepth: 2
    functionLinenumber: 606
    functionLinenumberEnd: 615
    functionName: different_cancellation_tokens_have_different_hash
    functionSourceFile: /src/tokio/tokio-util/tests/sync_cancellation_token.rs
    functionUses: 0
    functionsReached:
    - CancellationToken::new
    - DefaultHasher::default
    - CancellationToken::hash
    linkageType: ''
    returnType: void
    signature: fn different_cancellation_tokens_have_different_hash()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel::<bool>
      Src: /src/tokio/tokio-util/tests/abort_on_drop.rs:6,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio-util/tests/abort_on_drop.rs:7,1
    - Dst: AbortOnDropHandle::new
      Src: /src/tokio/tokio-util/tests/abort_on_drop.rs:10,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/abort_on_drop.rs:11,1
    - Dst: closed
      Src: /src/tokio/tokio-util/tests/abort_on_drop.rs:12,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 5
    functionDepth: 21
    functionLinenumber: 5
    functionLinenumberEnd: 14
    functionName: aborts_task_on_drop
    functionSourceFile: /src/tokio/tokio-util/tests/abort_on_drop.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - closed
    - drop
    - AbortOnDropHandle::new
    - oneshot::channel::<bool>
    linkageType: ''
    returnType: void
    signature: async fn aborts_task_on_drop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel::<bool>
      Src: /src/tokio/tokio-util/tests/abort_on_drop.rs:18,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio-util/tests/abort_on_drop.rs:19,1
    - Dst: AbortOnDropHandle::new
      Src: /src/tokio/tokio-util/tests/abort_on_drop.rs:22,1
    - Dst: abort
      Src: /src/tokio/tokio-util/tests/abort_on_drop.rs:23,1
    - Dst: closed
      Src: /src/tokio/tokio-util/tests/abort_on_drop.rs:24,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 17
    functionDepth: 21
    functionLinenumber: 17
    functionLinenumberEnd: 27
    functionName: aborts_task_directly
    functionSourceFile: /src/tokio/tokio-util/tests/abort_on_drop.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - closed
    - abort
    - AbortOnDropHandle::new
    - oneshot::channel::<bool>
    linkageType: ''
    returnType: void
    signature: async fn aborts_task_directly()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel::<bool>
      Src: /src/tokio/tokio-util/tests/abort_on_drop.rs:31,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio-util/tests/abort_on_drop.rs:32,1
    - Dst: AbortOnDropHandle::new
      Src: /src/tokio/tokio-util/tests/abort_on_drop.rs:35,1
    - Dst: detach
      Src: /src/tokio/tokio-util/tests/abort_on_drop.rs:36,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio-util/tests/abort_on_drop.rs:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionName: does_not_abort_after_detach
    functionSourceFile: /src/tokio/tokio-util/tests/abort_on_drop.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - tokio::task::yield_now
    - AbortOnDropHandle::new
    - oneshot::channel::<bool>
    - detach
    linkageType: ''
    returnType: void
    signature: async fn does_not_abort_after_detach()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel::<bool>
      Src: /src/tokio/tokio-util/tests/abort_on_drop.rs:43,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio-util/tests/abort_on_drop.rs:44,1
    - Dst: AbortOnDrop::new
      Src: /src/tokio/tokio-util/tests/abort_on_drop.rs:47,1
    - Dst: abort_handle
      Src: /src/tokio/tokio-util/tests/abort_on_drop.rs:47,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/abort_on_drop.rs:48,1
    - Dst: closed
      Src: /src/tokio/tokio-util/tests/abort_on_drop.rs:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 21
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: handle_aborts_task_on_drop
    functionSourceFile: /src/tokio/tokio-util/tests/abort_on_drop.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - closed
    - AbortOnDrop::new
    - drop
    - abort_handle
    - oneshot::channel::<bool>
    linkageType: ''
    returnType: void
    signature: async fn handle_aborts_task_on_drop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel::<bool>
      Src: /src/tokio/tokio-util/tests/abort_on_drop.rs:55,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio-util/tests/abort_on_drop.rs:56,1
    - Dst: AbortOnDrop::new
      Src: /src/tokio/tokio-util/tests/abort_on_drop.rs:59,1
    - Dst: abort_handle
      Src: /src/tokio/tokio-util/tests/abort_on_drop.rs:59,1
    - Dst: abort
      Src: /src/tokio/tokio-util/tests/abort_on_drop.rs:60,1
    - Dst: closed
      Src: /src/tokio/tokio-util/tests/abort_on_drop.rs:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 21
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: handle_aborts_task_directly
    functionSourceFile: /src/tokio/tokio-util/tests/abort_on_drop.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - closed
    - AbortOnDrop::new
    - abort
    - abort_handle
    - oneshot::channel::<bool>
    linkageType: ''
    returnType: void
    signature: async fn handle_aborts_task_directly()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel::<bool>
      Src: /src/tokio/tokio-util/tests/abort_on_drop.rs:68,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio-util/tests/abort_on_drop.rs:69,1
    - Dst: AbortOnDrop::new
      Src: /src/tokio/tokio-util/tests/abort_on_drop.rs:72,1
    - Dst: abort_handle
      Src: /src/tokio/tokio-util/tests/abort_on_drop.rs:72,1
    - Dst: detach
      Src: /src/tokio/tokio-util/tests/abort_on_drop.rs:73,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio-util/tests/abort_on_drop.rs:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: handle_does_not_abort_after_detach
    functionSourceFile: /src/tokio/tokio-util/tests/abort_on_drop.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - tokio::task::yield_now
    - AbortOnDrop::new
    - abort_handle
    - oneshot::channel::<bool>
    - detach
    linkageType: ''
    returnType: void
    signature: async fn handle_does_not_abort_after_detach()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::pause
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:27,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:29,1
    - Dst: DelayQueue::new
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:29,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:30,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:30,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:33,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:33,1
    - Dst: assert_ready_some
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:35,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 26
    functionDepth: 21
    functionLinenumber: 26
    functionLinenumberEnd: 39
    functionName: single_immediate_delay
    functionSourceFile: /src/tokio/tokio-util/tests/time_delay_queue.rs
    functionUses: 0
    functionsReached:
    - Instant::now
    - VecDeque::insert_at
    - task::spawn
    - ms
    - tokio::time::sleep
    - time::pause
    - assert_ready_some
    - DelayQueue::new
    - tokio_test::assert_ready
    linkageType: ''
    returnType: void
    signature: async fn single_immediate_delay()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::pause
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:43,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:45,1
    - Dst: DelayQueue::new
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:45,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:47,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:47,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:48,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:48,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:49,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:49,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:51,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:51,1
    - Dst: len
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:55,1
    - Dst: assert_ready_some
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:56,1
    - Dst: push
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:57,1
    - Dst: into_inner
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:57,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:60,1
    - Dst: sort_unstable
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 42
    functionDepth: 21
    functionLinenumber: 42
    functionLinenumberEnd: 68
    functionName: multi_immediate_delays
    functionSourceFile: /src/tokio/tokio-util/tests/time_delay_queue.rs
    functionUses: 0
    functionsReached:
    - sort_unstable
    - Instant::now
    - VecDeque::insert_at
    - task::spawn
    - ms
    - tokio::time::sleep
    - time::pause
    - into_inner
    - push
    - assert_ready_some
    - DelayQueue::new
    - tokio_test::assert_ready
    - len
    linkageType: ''
    returnType: void
    signature: async fn multi_immediate_delays()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::pause
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:72,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:74,1
    - Dst: DelayQueue::new
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:74,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:75,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:75,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:75,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:77,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:79,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:79,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:83,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:83,1
    - Dst: assert_ready_some
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:87,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 71
    functionDepth: 21
    functionLinenumber: 71
    functionLinenumberEnd: 92
    functionName: single_short_delay
    functionSourceFile: /src/tokio/tokio-util/tests/time_delay_queue.rs
    functionUses: 0
    functionsReached:
    - Instant::now
    - VecDeque::insert_at
    - task::spawn
    - ms
    - tokio_test::assert_pending
    - tokio::time::sleep
    - time::pause
    - assert_ready_some
    - DelayQueue::new
    - tokio_test::assert_ready
    linkageType: ''
    returnType: void
    signature: async fn single_short_delay()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::pause
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:97,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:102,1
    - Dst: DelayQueue::new
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:102,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:106,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:106,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:106,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:109,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:112,1
    - Dst: tokio::time::sleep_until
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:116,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:116,1
    - Dst: contains
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:118,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:120,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:121,1
    - Dst: VecDeque::is_woken
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:122,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 96
    functionDepth: 21
    functionLinenumber: 96
    functionLinenumberEnd: 135
    functionName: multi_delay_at_start
    functionSourceFile: /src/tokio/tokio-util/tests/time_delay_queue.rs
    functionUses: 0
    functionsReached:
    - Instant::now
    - VecDeque::insert_at
    - task::spawn
    - ms
    - tokio_test::assert_pending
    - contains
    - time::pause
    - VecDeque::is_woken
    - DelayQueue::new
    - tokio_test::assert_ready
    - tokio::time::sleep_until
    linkageType: ''
    returnType: void
    signature: async fn multi_delay_at_start()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::pause
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:140,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:142,1
    - Dst: DelayQueue::new
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:142,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:143,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:145,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:145,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:147,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 138
    functionDepth: 21
    functionLinenumber: 138
    functionLinenumberEnd: 151
    functionName: insert_in_past_fires_immediately
    functionSourceFile: /src/tokio/tokio-util/tests/time_delay_queue.rs
    functionUses: 0
    functionsReached:
    - Instant::now
    - VecDeque::insert_at
    - task::spawn
    - ms
    - tokio::time::sleep
    - time::pause
    - DelayQueue::new
    - tokio_test::assert_ready
    linkageType: ''
    returnType: void
    signature: async fn insert_in_past_fires_immediately()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::pause
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:155,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:157,1
    - Dst: DelayQueue::new
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:157,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:159,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:159,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:159,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:161,1
    - Dst: VecDeque::remove
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:163,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:166,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:166,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 154
    functionDepth: 21
    functionLinenumber: 154
    functionLinenumberEnd: 170
    functionName: remove_entry
    functionSourceFile: /src/tokio/tokio-util/tests/time_delay_queue.rs
    functionUses: 1
    functionsReached:
    - Instant::now
    - VecDeque::insert_at
    - task::spawn
    - ms
    - tokio_test::assert_pending
    - tokio::time::sleep
    - time::pause
    - DelayQueue::new
    - VecDeque::remove
    - tokio_test::assert_ready
    linkageType: ''
    returnType: void
    signature: async fn remove_entry()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::pause
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:174,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:176,1
    - Dst: DelayQueue::new
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:176,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:178,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:179,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:179,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:181,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:182,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:182,1
    - Dst: VecDeque::reset_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:184,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:184,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:186,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:188,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:188,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:192,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:194,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:194,1
    - Dst: assert_ready_some
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:198,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 173
    functionDepth: 21
    functionLinenumber: 173
    functionLinenumberEnd: 203
    functionName: reset_entry
    functionSourceFile: /src/tokio/tokio-util/tests/time_delay_queue.rs
    functionUses: 0
    functionsReached:
    - VecDeque::insert_at
    - Instant::now
    - task::spawn
    - ms
    - tokio_test::assert_pending
    - tokio::time::sleep
    - time::pause
    - VecDeque::reset_at
    - assert_ready_some
    - DelayQueue::new
    - tokio_test::assert_ready
    linkageType: ''
    returnType: void
    signature: async fn reset_entry()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::pause
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:208,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:210,1
    - Dst: DelayQueue::new
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:210,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:212,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:213,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:213,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:215,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:215,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:216,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:218,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:218,1
    - Dst: VecDeque::reset_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:220,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:220,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:222,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 207
    functionDepth: 21
    functionLinenumber: 207
    functionLinenumberEnd: 225
    functionName: reset_much_later
    functionSourceFile: /src/tokio/tokio-util/tests/time_delay_queue.rs
    functionUses: 0
    functionsReached:
    - Instant::now
    - VecDeque::insert_at
    - task::spawn
    - ms
    - tokio_test::assert_pending
    - tokio::time::sleep
    - time::pause
    - VecDeque::reset_at
    - DelayQueue::new
    linkageType: ''
    returnType: void
    signature: async fn reset_much_later()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::pause
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:230,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:232,1
    - Dst: DelayQueue::new
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:232,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:233,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:235,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:235,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:237,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:237,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:239,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:241,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:241,1
    - Dst: VecDeque::reset_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:243,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:243,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:245,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:245,1
    - Dst: VecDeque::reset_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:247,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:247,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:249,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 229
    functionDepth: 21
    functionLinenumber: 229
    functionLinenumberEnd: 252
    functionName: reset_twice
    functionSourceFile: /src/tokio/tokio-util/tests/time_delay_queue.rs
    functionUses: 0
    functionsReached:
    - Instant::now
    - VecDeque::insert_at
    - task::spawn
    - ms
    - tokio_test::assert_pending
    - tokio::time::sleep
    - time::pause
    - VecDeque::reset_at
    - DelayQueue::new
    linkageType: ''
    returnType: void
    signature: async fn reset_twice()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::pause
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:261,1
    - Dst: time::sleep
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:264,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:264,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:266,1
    - Dst: DelayQueue::new
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:266,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:267,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:269,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:269,1
    - Dst: VecDeque::reset_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:271,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:271,1
    - Dst: VecDeque::reset_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:272,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:272,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:274,1
    - Dst: time::sleep_until
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:276,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:276,1
    - Dst: assert_ready_some
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:280,1
    - Dst: into_inner
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:280,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 260
    functionDepth: 22
    functionLinenumber: 260
    functionLinenumberEnd: 285
    functionName: repeatedly_reset_entry_inserted_as_expired
    functionSourceFile: /src/tokio/tokio-util/tests/time_delay_queue.rs
    functionUses: 0
    functionsReached:
    - time::sleep_until
    - Instant::now
    - VecDeque::insert_at
    - task::spawn
    - ms
    - tokio_test::assert_pending
    - time::pause
    - time::sleep
    - VecDeque::reset_at
    - into_inner
    - assert_ready_some
    - DelayQueue::new
    - tokio_test::assert_ready
    linkageType: ''
    returnType: void
    signature: async fn repeatedly_reset_entry_inserted_as_expired()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::pause
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:289,1
    - Dst: DelayQueue::new
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:291,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:293,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:295,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:295,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:297,1
    - Dst: VecDeque::remove
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 288
    functionDepth: 21
    functionLinenumber: 288
    functionLinenumberEnd: 301
    functionName: remove_expired_item
    functionSourceFile: /src/tokio/tokio-util/tests/time_delay_queue.rs
    functionUses: 0
    functionsReached:
    - Instant::now
    - VecDeque::insert_at
    - ms
    - tokio::time::sleep
    - time::pause
    - DelayQueue::new
    - VecDeque::remove
    linkageType: ''
    returnType: void
    signature: async fn remove_expired_item()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::pause
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:309,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:311,1
    - Dst: DelayQueue::new
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:311,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:313,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:315,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:315,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:316,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:316,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:318,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:318,1
    - Dst: assert_ready_some
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:320,1
    - Dst: into_inner
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:320,1
    - Dst: VecDeque::remove
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:324,1
    - Dst: into_inner
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:324,1
    - Dst: VecDeque::remove
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:328,1
    - Dst: into_inner
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 308
    functionDepth: 21
    functionLinenumber: 308
    functionLinenumberEnd: 333
    functionName: remove_at_timer_wheel_threshold
    functionSourceFile: /src/tokio/tokio-util/tests/time_delay_queue.rs
    functionUses: 0
    functionsReached:
    - VecDeque::insert_at
    - Instant::now
    - task::spawn
    - ms
    - tokio::time::sleep
    - time::pause
    - into_inner
    - assert_ready_some
    - DelayQueue::new
    - VecDeque::remove
    linkageType: ''
    returnType: void
    signature: async fn remove_at_timer_wheel_threshold()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::pause
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:337,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:339,1
    - Dst: DelayQueue::new
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:339,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:341,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:343,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:343,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:346,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:349,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:349,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:351,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:353,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:353,1
    - Dst: assert_ready_some
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:357,1
    - Dst: into_inner
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 336
    functionDepth: 21
    functionLinenumber: 336
    functionLinenumberEnd: 359
    functionName: expires_before_last_insert
    functionSourceFile: /src/tokio/tokio-util/tests/time_delay_queue.rs
    functionUses: 0
    functionsReached:
    - VecDeque::insert_at
    - Instant::now
    - task::spawn
    - ms
    - tokio_test::assert_pending
    - tokio::time::sleep
    - time::pause
    - into_inner
    - assert_ready_some
    - DelayQueue::new
    linkageType: ''
    returnType: void
    signature: async fn expires_before_last_insert()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::pause
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:363,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:365,1
    - Dst: DelayQueue::new
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:365,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:367,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:369,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:369,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:370,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:370,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:372,1
    - Dst: VecDeque::reset_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:374,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:374,1
    - Dst: VecDeque::reset_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:375,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:375,1
    - Dst: VecDeque::reset_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:376,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:376,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:378,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:378,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:380,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:382,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:382,1
    - Dst: assert_ready_some
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:384,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:387,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:389,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:389,1
    - Dst: assert_ready_some
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:391,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 362
    functionDepth: 21
    functionLinenumber: 362
    functionLinenumberEnd: 396
    functionName: multi_reset
    functionSourceFile: /src/tokio/tokio-util/tests/time_delay_queue.rs
    functionUses: 0
    functionsReached:
    - VecDeque::insert_at
    - Instant::now
    - task::spawn
    - ms
    - tokio_test::assert_pending
    - tokio::time::sleep
    - time::pause
    - VecDeque::reset_at
    - assert_ready_some
    - DelayQueue::new
    - tokio_test::assert_ready
    linkageType: ''
    returnType: void
    signature: async fn multi_reset()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::pause
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:400,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:402,1
    - Dst: DelayQueue::new
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:402,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:404,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:406,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:406,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:407,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:407,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:409,1
    - Dst: VecDeque::reset_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:411,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:411,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:413,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:413,1
    - Dst: assert_ready_some
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:417,1
    - Dst: into_inner
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 399
    functionDepth: 21
    functionLinenumber: 399
    functionLinenumberEnd: 419
    functionName: expire_first_key_when_reset_to_expire_earlier
    functionSourceFile: /src/tokio/tokio-util/tests/time_delay_queue.rs
    functionUses: 0
    functionsReached:
    - VecDeque::insert_at
    - Instant::now
    - task::spawn
    - ms
    - tokio_test::assert_pending
    - tokio::time::sleep
    - time::pause
    - VecDeque::reset_at
    - into_inner
    - assert_ready_some
    - DelayQueue::new
    linkageType: ''
    returnType: void
    signature: async fn expire_first_key_when_reset_to_expire_earlier()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::pause
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:423,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:425,1
    - Dst: DelayQueue::new
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:425,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:427,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:429,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:429,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:430,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:430,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:432,1
    - Dst: VecDeque::reset_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:434,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:434,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:436,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:436,1
    - Dst: assert_ready_some
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:440,1
    - Dst: into_inner
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 422
    functionDepth: 21
    functionLinenumber: 422
    functionLinenumberEnd: 442
    functionName: expire_second_key_when_reset_to_expire_earlier
    functionSourceFile: /src/tokio/tokio-util/tests/time_delay_queue.rs
    functionUses: 0
    functionsReached:
    - VecDeque::insert_at
    - Instant::now
    - task::spawn
    - ms
    - tokio_test::assert_pending
    - tokio::time::sleep
    - time::pause
    - VecDeque::reset_at
    - into_inner
    - assert_ready_some
    - DelayQueue::new
    linkageType: ''
    returnType: void
    signature: async fn expire_second_key_when_reset_to_expire_earlier()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::pause
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:446,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:448,1
    - Dst: DelayQueue::new
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:448,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:450,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:452,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:452,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:453,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:453,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:455,1
    - Dst: VecDeque::reset_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:457,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:457,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:458,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:458,1
    - Dst: assert_ready_some
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:462,1
    - Dst: into_inner
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 464
      start: 445
    functionDepth: 21
    functionLinenumber: 445
    functionLinenumberEnd: 464
    functionName: reset_first_expiring_item_to_expire_later
    functionSourceFile: /src/tokio/tokio-util/tests/time_delay_queue.rs
    functionUses: 0
    functionsReached:
    - VecDeque::insert_at
    - Instant::now
    - task::spawn
    - ms
    - tokio_test::assert_pending
    - tokio::time::sleep
    - time::pause
    - VecDeque::reset_at
    - into_inner
    - assert_ready_some
    - DelayQueue::new
    linkageType: ''
    returnType: void
    signature: async fn reset_first_expiring_item_to_expire_later()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::pause
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:468,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:470,1
    - Dst: DelayQueue::new
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:470,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:472,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:474,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:474,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:476,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:478,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:478,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:480,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:480,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:482,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:484,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:484,1
    - Dst: assert_ready_some
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:488,1
    - Dst: into_inner
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:488,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 467
    functionDepth: 21
    functionLinenumber: 467
    functionLinenumberEnd: 490
    functionName: insert_before_first_after_poll
    functionSourceFile: /src/tokio/tokio-util/tests/time_delay_queue.rs
    functionUses: 0
    functionsReached:
    - VecDeque::insert_at
    - Instant::now
    - task::spawn
    - ms
    - tokio_test::assert_pending
    - tokio::time::sleep
    - time::pause
    - into_inner
    - assert_ready_some
    - DelayQueue::new
    linkageType: ''
    returnType: void
    signature: async fn insert_before_first_after_poll()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::pause
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:494,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:496,1
    - Dst: DelayQueue::new
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:496,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:498,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:500,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:500,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:501,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:501,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:502,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:502,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:504,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:506,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:506,1
    - Dst: len
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:512,1
    - Dst: assert_ready_some
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:513,1
    - Dst: push
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:514,1
    - Dst: into_inner
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:514,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:515,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:515,1
    - Dst: sort_unstable
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 523
      start: 493
    functionDepth: 21
    functionLinenumber: 493
    functionLinenumberEnd: 523
    functionName: insert_after_ready_poll
    functionSourceFile: /src/tokio/tokio-util/tests/time_delay_queue.rs
    functionUses: 0
    functionsReached:
    - sort_unstable
    - VecDeque::insert_at
    - Instant::now
    - task::spawn
    - ms
    - tokio_test::assert_pending
    - tokio::time::sleep
    - time::pause
    - into_inner
    - push
    - assert_ready_some
    - DelayQueue::new
    - len
    linkageType: ''
    returnType: void
    signature: async fn insert_after_ready_poll()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::pause
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:527,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:529,1
    - Dst: DelayQueue::new
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:529,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:531,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:533,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:533,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:535,1
    - Dst: tokio::time::sleep_until
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:537,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:537,1
    - Dst: VecDeque::reset_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:547,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:547,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:550,1
    - Dst: tokio::time::sleep_until
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:552,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:552,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:555,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:555,1
    - Dst: assert_ready_some
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:558,1
    - Dst: into_inner
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:558,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 560
      start: 526
    functionDepth: 21
    functionLinenumber: 526
    functionLinenumberEnd: 560
    functionName: reset_later_after_slot_starts
    functionSourceFile: /src/tokio/tokio-util/tests/time_delay_queue.rs
    functionUses: 0
    functionsReached:
    - VecDeque::insert_at
    - Instant::now
    - task::spawn
    - Duration::from_millis
    - ms
    - tokio_test::assert_pending
    - tokio::time::sleep
    - time::pause
    - VecDeque::reset_at
    - into_inner
    - assert_ready_some
    - DelayQueue::new
    - tokio::time::sleep_until
    linkageType: ''
    returnType: void
    signature: async fn reset_later_after_slot_starts()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::pause
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:564,1
    - Dst: time::sleep
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:567,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:567,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:569,1
    - Dst: DelayQueue::new
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:569,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:570,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:572,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:572,1
    - Dst: VecDeque::reset_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:575,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:575,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:579,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:579,1
    - Dst: assert_ready_some
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:581,1
    - Dst: into_inner
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:581,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 585
      start: 563
    functionDepth: 22
    functionLinenumber: 563
    functionLinenumberEnd: 585
    functionName: reset_inserted_expired
    functionSourceFile: /src/tokio/tokio-util/tests/time_delay_queue.rs
    functionUses: 0
    functionsReached:
    - Instant::now
    - VecDeque::insert_at
    - task::spawn
    - ms
    - tokio::time::sleep
    - time::pause
    - time::sleep
    - VecDeque::reset_at
    - into_inner
    - assert_ready_some
    - DelayQueue::new
    linkageType: ''
    returnType: void
    signature: async fn reset_inserted_expired()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::pause
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:589,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:591,1
    - Dst: DelayQueue::new
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:591,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:593,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:595,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:595,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:597,1
    - Dst: tokio::time::sleep_until
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:599,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:599,1
    - Dst: VecDeque::reset_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:609,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:609,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:612,1
    - Dst: tokio::time::sleep_until
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:614,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:614,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:617,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:617,1
    - Dst: assert_ready_some
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:620,1
    - Dst: into_inner
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:620,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 622
      start: 588
    functionDepth: 21
    functionLinenumber: 588
    functionLinenumberEnd: 622
    functionName: reset_earlier_after_slot_starts
    functionSourceFile: /src/tokio/tokio-util/tests/time_delay_queue.rs
    functionUses: 0
    functionsReached:
    - VecDeque::insert_at
    - Instant::now
    - task::spawn
    - Duration::from_millis
    - ms
    - tokio_test::assert_pending
    - tokio::time::sleep
    - time::pause
    - VecDeque::reset_at
    - into_inner
    - assert_ready_some
    - DelayQueue::new
    - tokio::time::sleep_until
    linkageType: ''
    returnType: void
    signature: async fn reset_earlier_after_slot_starts()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time::pause
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:626,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:628,1
    - Dst: DelayQueue::new
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:628,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:630,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:632,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:632,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:634,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:636,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:636,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:639,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:639,1
    - Dst: assert_ready_some
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:643,1
    - Dst: into_inner
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 645
      start: 625
    functionDepth: 21
    functionLinenumber: 625
    functionLinenumberEnd: 645
    functionName: insert_in_past_after_poll_fires_immediately
    functionSourceFile: /src/tokio/tokio-util/tests/time_delay_queue.rs
    functionUses: 0
    functionsReached:
    - VecDeque::insert_at
    - Instant::now
    - task::spawn
    - ms
    - tokio_test::assert_pending
    - tokio::time::sleep
    - time::pause
    - into_inner
    - assert_ready_some
    - DelayQueue::new
    linkageType: ''
    returnType: void
    signature: async fn insert_in_past_after_poll_fires_immediately()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:649,1
    - Dst: DelayQueue::new
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:649,1
    - Dst: insert
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:650,1
    - Dst: std::time::Duration::from_secs
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:650,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:651,1
    - Dst: remove
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 655
      start: 648
    functionDepth: 17
    functionLinenumber: 648
    functionLinenumberEnd: 655
    functionName: delay_queue_poll_expired_when_empty
    functionSourceFile: /src/tokio/tokio-util/tests/time_delay_queue.rs
    functionUses: 0
    functionsReached:
    - insert
    - remove
    - task::spawn
    - tokio_test::assert_pending
    - std::time::Duration::from_secs
    - DelayQueue::new
    linkageType: ''
    returnType: void
    signature: async fn delay_queue_poll_expired_when_empty()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:659,1
    - Dst: DelayQueue::new
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:659,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:661,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:663,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:663,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:664,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:664,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:666,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:666,1
    - Dst: len
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:669,1
    - Dst: assert_ready_some
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:670,1
    - Dst: push
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:671,1
    - Dst: into_inner
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:671,1
    - Dst: VecDeque::compact
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:674,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 678
      start: 658
    functionDepth: 21
    functionLinenumber: 658
    functionLinenumberEnd: 678
    functionName: compact_expire_empty
    functionSourceFile: /src/tokio/tokio-util/tests/time_delay_queue.rs
    functionUses: 0
    functionsReached:
    - VecDeque::insert_at
    - Instant::now
    - task::spawn
    - ms
    - tokio::time::sleep
    - into_inner
    - push
    - assert_ready_some
    - DelayQueue::new
    - VecDeque::compact
    - len
    linkageType: ''
    returnType: void
    signature: async fn compact_expire_empty()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:682,1
    - Dst: DelayQueue::new
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:682,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:684,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:686,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:686,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:687,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:687,1
    - Dst: VecDeque::remove
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:689,1
    - Dst: VecDeque::remove
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:690,1
    - Dst: VecDeque::compact
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 696
      start: 681
    functionDepth: 21
    functionLinenumber: 681
    functionLinenumberEnd: 696
    functionName: compact_remove_empty
    functionSourceFile: /src/tokio/tokio-util/tests/time_delay_queue.rs
    functionUses: 0
    functionsReached:
    - VecDeque::insert_at
    - Instant::now
    - task::spawn
    - ms
    - DelayQueue::new
    - VecDeque::remove
    - VecDeque::compact
    linkageType: ''
    returnType: void
    signature: async fn compact_remove_empty()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:702,1
    - Dst: DelayQueue::new
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:702,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:704,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:706,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:706,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:707,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:707,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:710,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:710,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:711,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:711,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:713,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:713,1
    - Dst: len
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:716,1
    - Dst: assert_ready_some
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:717,1
    - Dst: push
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:718,1
    - Dst: into_inner
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:718,1
    - Dst: VecDeque::compact
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:723,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:725,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:725,1
    - Dst: VecDeque::remove
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:728,1
    - Dst: VecDeque::remove
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:729,1
    - Dst: VecDeque::compact
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:734,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 737
      start: 701
    functionDepth: 21
    functionLinenumber: 701
    functionLinenumberEnd: 737
    functionName: compact_remove_remapped_keys
    functionSourceFile: /src/tokio/tokio-util/tests/time_delay_queue.rs
    functionUses: 0
    functionsReached:
    - VecDeque::insert_at
    - Instant::now
    - task::spawn
    - ms
    - tokio::time::sleep
    - into_inner
    - push
    - assert_ready_some
    - DelayQueue::new
    - VecDeque::remove
    - VecDeque::compact
    - len
    linkageType: ''
    returnType: void
    signature: async fn compact_remove_remapped_keys()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:741,1
    - Dst: DelayQueue::new
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:741,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:743,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:745,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:745,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:746,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:746,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:749,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:749,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:750,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:750,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:752,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:752,1
    - Dst: len
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:755,1
    - Dst: assert_ready_some
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:756,1
    - Dst: push
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:757,1
    - Dst: into_inner
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:757,1
    - Dst: VecDeque::compact
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:762,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:764,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:766,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:766,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:767,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:767,1
    - Dst: VecDeque::reset_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:769,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:769,1
    - Dst: VecDeque::reset_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:770,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:770,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:773,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:773,1
    - Dst: len
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:775,1
    - Dst: assert_ready_some
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:776,1
    - Dst: push
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:777,1
    - Dst: into_inner
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:777,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:780,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:780,1
    - Dst: len
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:782,1
    - Dst: assert_ready_some
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:783,1
    - Dst: push
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:784,1
    - Dst: into_inner
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:784,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:787,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 789
      start: 740
    functionDepth: 21
    functionLinenumber: 740
    functionLinenumberEnd: 789
    functionName: compact_change_deadline
    functionSourceFile: /src/tokio/tokio-util/tests/time_delay_queue.rs
    functionUses: 0
    functionsReached:
    - VecDeque::insert_at
    - Instant::now
    - task::spawn
    - ms
    - tokio::time::sleep
    - VecDeque::reset_at
    - tokio_test::assert_ready
    - into_inner
    - push
    - assert_ready_some
    - DelayQueue::new
    - VecDeque::compact
    - len
    linkageType: ''
    returnType: void
    signature: async fn compact_change_deadline()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DelayQueue::new
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:794,1
    - Dst: tokio::time::advance
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:796,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:796,1
    - Dst: VecDeque::insert
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:797,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:797,1
    - Dst: VecDeque::next
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:798,1
    - Dst: std::panic::catch_unwind
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:801,1
    - Dst: std::panic::AssertUnwindSafe
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:801,1
    - Dst: VecDeque::insert
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:802,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:802,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 805
      start: 792
    functionDepth: 7
    functionLinenumber: 792
    functionLinenumberEnd: 805
    functionName: item_expiry_greater_than_wheel
    functionSourceFile: /src/tokio/tokio-util/tests/time_delay_queue.rs
    functionUses: 0
    functionsReached:
    - std::panic::AssertUnwindSafe
    - tokio::time::advance
    - std::panic::catch_unwind
    - VecDeque::insert
    - Duration::from_millis
    - DelayQueue::new
    - VecDeque::next
    linkageType: ''
    returnType: void
    signature: async fn item_expiry_greater_than_wheel()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Instant::now
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:811,1
    - Dst: DelayQueue::new
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:812,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:814,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:814,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:815,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:815,1
    - Dst: VecDeque::remove
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:816,1
    - Dst: VecDeque::compact
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:817,1
    - Dst: std::panic::catch_unwind
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:819,1
    - Dst: std::panic::AssertUnwindSafe
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:819,1
    - Dst: VecDeque::remove
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 823
      start: 810
    functionDepth: 21
    functionLinenumber: 810
    functionLinenumberEnd: 823
    functionName: remove_after_compact
    functionSourceFile: /src/tokio/tokio-util/tests/time_delay_queue.rs
    functionUses: 0
    functionsReached:
    - std::panic::AssertUnwindSafe
    - VecDeque::insert_at
    - Instant::now
    - std::panic::catch_unwind
    - ms
    - DelayQueue::new
    - VecDeque::remove
    - VecDeque::compact
    linkageType: ''
    returnType: void
    signature: async fn remove_after_compact()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Instant::now
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:829,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:830,1
    - Dst: DelayQueue::new
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:830,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:832,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:832,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:833,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:833,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:835,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:835,1
    - Dst: VecDeque::compact
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:838,1
    - Dst: std::panic::catch_unwind
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:840,1
    - Dst: std::panic::AssertUnwindSafe
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:840,1
    - Dst: VecDeque::remove
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 844
      start: 828
    functionDepth: 21
    functionLinenumber: 828
    functionLinenumberEnd: 844
    functionName: remove_after_compact_poll
    functionSourceFile: /src/tokio/tokio-util/tests/time_delay_queue.rs
    functionUses: 0
    functionsReached:
    - std::panic::AssertUnwindSafe
    - VecDeque::insert_at
    - Instant::now
    - std::panic::catch_unwind
    - task::spawn
    - ms
    - tokio::time::sleep
    - DelayQueue::new
    - VecDeque::remove
    - VecDeque::compact
    linkageType: ''
    returnType: void
    signature: async fn remove_after_compact_poll()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:886,1
    - Dst: DelayQueue::new
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:886,1
    - Dst: VecDeque::insert
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:887,1
    - Dst: ms
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:887,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:889,1
    - Dst: VecDeque::remove
      Src: /src/tokio/tokio-util/tests/time_delay_queue.rs:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 895
      start: 885
    functionDepth: 21
    functionLinenumber: 885
    functionLinenumberEnd: 895
    functionName: wake_after_remove_last
    functionSourceFile: /src/tokio/tokio-util/tests/time_delay_queue.rs
    functionUses: 0
    functionsReached:
    - VecDeque::insert
    - task::spawn
    - ms
    - tokio_test::assert_pending
    - DelayQueue::new
    - VecDeque::remove
    linkageType: ''
    returnType: void
    signature: async fn wake_after_remove_last()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::LocalPoolHandle::new
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:12,1
    - Dst: spawn_pinned
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:14,1
    - Dst: Rc::new
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:17,1
    - Dst: Self::to_string
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:20,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 11
    functionDepth: 4
    functionLinenumber: 11
    functionLinenumberEnd: 26
    functionName: can_spawn_not_send_future
    functionSourceFile: /src/tokio/tokio-util/tests/spawn_pinned.rs
    functionUses: 0
    functionsReached:
    - Rc::new
    - spawn_pinned
    - unwrap
    - task::LocalPoolHandle::new
    - Self::to_string
    linkageType: ''
    returnType: void
    signature: async fn can_spawn_not_send_future()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::LocalPoolHandle::new
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:31,1
    - Dst: std::sync::mpsc::channel
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:32,1
    - Dst: spawn_pinned
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:34,1
    - Dst: Rc::new
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:36,1
    - Dst: send
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:40,1
    - Dst: Self::to_string
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 45
    functionName: can_drop_future_and_still_get_output
    functionSourceFile: /src/tokio/tokio-util/tests/spawn_pinned.rs
    functionUses: 0
    functionsReached:
    - std::sync::mpsc::channel
    - send
    - Rc::new
    - spawn_pinned
    - task::LocalPoolHandle::new
    - Self::to_string
    linkageType: ''
    returnType: void
    signature: fn can_drop_future_and_still_get_output()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::LocalPoolHandle::new
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: cannot_create_zero_sized_pool
    functionSourceFile: /src/tokio/tokio-util/tests/spawn_pinned.rs
    functionUses: 0
    functionsReached:
    - task::LocalPoolHandle::new
    linkageType: ''
    returnType: void
    signature: fn cannot_create_zero_sized_pool()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::LocalPoolHandle::new
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:56,1
    - Dst: spawn_pinned
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:58,1
    - Dst: Rc::new
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:59,1
    - Dst: Self::to_string
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:60,1
    - Dst: spawn_pinned
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:62,1
    - Dst: Rc::new
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:63,1
    - Dst: Self::to_string
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: can_spawn_multiple_futures
    functionSourceFile: /src/tokio/tokio-util/tests/spawn_pinned.rs
    functionUses: 0
    functionsReached:
    - task::LocalPoolHandle::new
    - Self::to_string
    - spawn_pinned
    - Rc::new
    linkageType: ''
    returnType: void
    signature: async fn can_spawn_multiple_futures()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::LocalPoolHandle::new
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:76,1
    - Dst: spawn_pinned
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:78,1
    - Dst: unwrap_err
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:84,1
    - Dst: TokenStream::into_panic
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:86,1
    - Dst: into_panic().downcast::<&'static str>
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:86,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:86,1
    - Dst: spawn_pinned
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 94
    functionName: task_panic_propagates
    functionSourceFile: /src/tokio/tokio-util/tests/spawn_pinned.rs
    functionUses: 0
    functionsReached:
    - into_panic().downcast::<&'static str>
    - spawn_pinned
    - unwrap
    - unwrap_err
    - TokenStream::into_panic
    - task::LocalPoolHandle::new
    linkageType: ''
    returnType: void
    signature: async fn task_panic_propagates()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::LocalPoolHandle::new
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:101,1
    - Dst: spawn_pinned
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:103,1
    - Dst: unwrap_err
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:111,1
    - Dst: TokenStream::into_panic
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:113,1
    - Dst: into_panic().downcast::<&'static str>
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:113,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:113,1
    - Dst: spawn_pinned
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 121
    functionName: callback_panic_does_not_kill_worker
    functionSourceFile: /src/tokio/tokio-util/tests/spawn_pinned.rs
    functionUses: 0
    functionsReached:
    - into_panic().downcast::<&'static str>
    - spawn_pinned
    - unwrap
    - unwrap_err
    - TokenStream::into_panic
    - task::LocalPoolHandle::new
    linkageType: ''
    returnType: void
    signature: async fn callback_panic_does_not_kill_worker()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::LocalPoolHandle::new
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:127,1
    - Dst: Arc::new
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:128,1
    - Dst: Arc::downgrade
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:129,1
    - Dst: tokio::sync::oneshot::channel
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:131,1
    - Dst: tokio::sync::oneshot::channel::<()>
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:132,1
    - Dst: spawn_pinned
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:133,1
    - Dst: send
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:137,1
    - Dst: futures::future::pending::<()>
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:140,1
    - Dst: abort
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 126
    functionDepth: 26
    functionLinenumber: 126
    functionLinenumberEnd: 157
    functionName: task_cancellation_propagates
    functionSourceFile: /src/tokio/tokio-util/tests/spawn_pinned.rs
    functionUses: 0
    functionsReached:
    - tokio::sync::oneshot::channel::<()>
    - send
    - futures::future::pending::<()>
    - spawn_pinned
    - Arc::new
    - abort
    - task::LocalPoolHandle::new
    - tokio::sync::oneshot::channel
    - Arc::downgrade
    linkageType: ''
    returnType: void
    signature: async fn task_cancellation_propagates()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::LocalPoolHandle::new
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:164,1
    - Dst: tokio::sync::oneshot::channel
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:167,1
    - Dst: tokio::sync::oneshot::channel
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:168,1
    - Dst: spawn_pinned
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:169,1
    - Dst: send
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:170,1
    - Dst: std::thread::current
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:172,1
    - Dst: id
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:172,1
    - Dst: tokio::sync::oneshot::channel
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:179,1
    - Dst: spawn_pinned
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:180,1
    - Dst: send
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:181,1
    - Dst: std::thread::current
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:182,1
    - Dst: id
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:182,1
    - Dst: send
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:189,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:191,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:192,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 197
    functionName: tasks_are_balanced
    functionSourceFile: /src/tokio/tokio-util/tests/spawn_pinned.rs
    functionUses: 0
    functionsReached:
    - id
    - send
    - spawn_pinned
    - unwrap
    - std::thread::current
    - task::LocalPoolHandle::new
    - tokio::sync::oneshot::channel
    linkageType: ''
    returnType: void
    signature: async fn tasks_are_balanced()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::LocalPoolHandle::new
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:201,1
    - Dst: Arc::new
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:202,1
    - Dst: Barrier::new
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:202,1
    - Dst: Self::clone
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:203,1
    - Dst: Self::clone
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:204,1
    - Dst: Self::clone
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:205,1
    - Dst: spawn_pinned_by_idx
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:207,1
    - Dst: wait
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:209,1
    - Dst: std::thread::current
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:210,1
    - Dst: id
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:210,1
    - Dst: spawn_pinned_by_idx
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:214,1
    - Dst: wait
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:216,1
    - Dst: std::thread::current
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:217,1
    - Dst: id
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:217,1
    - Dst: spawn_pinned_by_idx
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:221,1
    - Dst: wait
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:223,1
    - Dst: std::thread::current
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:224,1
    - Dst: id
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:224,1
    - Dst: get_task_loads_for_each_worker
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:229,1
    - Dst: Self::wait
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:230,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:235,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/spawn_pinned.rs:236,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 200
    functionDepth: 17
    functionLinenumber: 200
    functionLinenumberEnd: 239
    functionName: spawn_by_idx
    functionSourceFile: /src/tokio/tokio-util/tests/spawn_pinned.rs
    functionUses: 0
    functionsReached:
    - id
    - Self::clone
    - wait
    - Self::wait
    - get_task_loads_for_each_worker
    - unwrap
    - Arc::new
    - std::thread::current
    - spawn_pinned_by_idx
    - Barrier::new
    - task::LocalPoolHandle::new
    linkageType: ''
    returnType: void
    signature: async fn spawn_by_idx()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new_multi_thread
      Src: /src/tokio/tokio-util/tests/context.rs:11,1
    - Dst: Builder::worker_threads
      Src: /src/tokio/tokio-util/tests/context.rs:11,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio-util/tests/context.rs:11,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio-util/tests/context.rs:11,1
    - Dst: Builder::new_multi_thread
      Src: /src/tokio/tokio-util/tests/context.rs:16,1
    - Dst: Builder::worker_threads
      Src: /src/tokio/tokio-util/tests/context.rs:16,1
    - Dst: '&mut Self::enable_all'
      Src: /src/tokio/tokio-util/tests/context.rs:16,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio-util/tests/context.rs:16,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio-util/tests/context.rs:16,1
    - Dst: block_on
      Src: /src/tokio/tokio-util/tests/context.rs:24,1
    - Dst: wrap
      Src: /src/tokio/tokio-util/tests/context.rs:24,1
    - Dst: sleep
      Src: /src/tokio/tokio-util/tests/context.rs:24,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio-util/tests/context.rs:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 10
    functionDepth: 19
    functionLinenumber: 10
    functionLinenumberEnd: 25
    functionName: tokio_context_with_another_runtime
    functionSourceFile: /src/tokio/tokio-util/tests/context.rs
    functionUses: 0
    functionsReached:
    - sleep
    - Result::unwrap
    - Duration::from_millis
    - '&mut Self::enable_all'
    - block_on
    - wrap
    - '&mut Self::build'
    - Builder::new_multi_thread
    - Builder::worker_threads
    linkageType: ''
    returnType: void
    signature: fn tokio_context_with_another_runtime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NamedTempFile::new
      Src: /src/tokio/tokio-util/tests/compat.rs:13,1
    - Dst: OpenOptions::new
      Src: /src/tokio/tokio-util/tests/compat.rs:14,1
    - Dst: OpenOptions::read
      Src: /src/tokio/tokio-util/tests/compat.rs:14,1
    - Dst: '&mut OpenOptions::write'
      Src: /src/tokio/tokio-util/tests/compat.rs:14,1
    - Dst: create
      Src: /src/tokio/tokio-util/tests/compat.rs:14,1
    - Dst: (Arc::truncate
      Src: /src/tokio/tokio-util/tests/compat.rs:14,1
    - Dst: open
      Src: /src/tokio/tokio-util/tests/compat.rs:14,1
    - Dst: compat_write
      Src: /src/tokio/tokio-util/tests/compat.rs:14,1
    - Dst: NamedTempFile::write_all
      Src: /src/tokio/tokio-util/tests/compat.rs:23,1
    - Dst: NamedTempFile::write_all
      Src: /src/tokio/tokio-util/tests/compat.rs:24,1
    - Dst: NamedTempFile::write_all
      Src: /src/tokio/tokio-util/tests/compat.rs:30,1
    - Dst: NamedTempFile::flush
      Src: /src/tokio/tokio-util/tests/compat.rs:32,1
    - Dst: NamedTempFile::seek
      Src: /src/tokio/tokio-util/tests/compat.rs:37,1
    - Dst: SeekFrom::Start
      Src: /src/tokio/tokio-util/tests/compat.rs:37,1
    - Dst: Vec::new
      Src: /src/tokio/tokio-util/tests/compat.rs:39,1
    - Dst: NamedTempFile::read_to_end
      Src: /src/tokio/tokio-util/tests/compat.rs:40,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/compat.rs:43,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 12
    functionDepth: 25
    functionLinenumber: 12
    functionLinenumberEnd: 44
    functionName: compat_file_seek
    functionSourceFile: /src/tokio/tokio-util/tests/compat.rs
    functionUses: 0
    functionsReached:
    - open
    - (Arc::truncate
    - NamedTempFile::new
    - SeekFrom::Start
    - Ok
    - NamedTempFile::read_to_end
    - OpenOptions::new
    - create
    - '&mut OpenOptions::write'
    - NamedTempFile::flush
    - NamedTempFile::write_all
    - NamedTempFile::seek
    - Vec::new
    - OpenOptions::read
    - compat_write
    linkageType: ''
    returnType: futures_util::io::Result
    signature: async fn compat_file_seek() -> futures_util::io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/tokio/tokio-util/tests/framed.rs:25,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/framed.rs:26,1
    - Dst: split_to
      Src: /src/tokio/tokio-util/tests/framed.rs:29,1
    - Dst: get_u32
      Src: /src/tokio/tokio-util/tests/framed.rs:29,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/framed.rs:31,1
    - Dst: Some
      Src: /src/tokio/tokio-util/tests/framed.rs:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut BytesMut'
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: U32Codec::decode
    functionSourceFile: /src/tokio/tokio-util/tests/framed.rs
    functionUses: 0
    functionsReached:
    - get_u32
    - Ok
    - split_to
    - Some
    - len
    linkageType: ''
    returnType: io::Result
    signature: 'fn decode(&mut self, buf: &mut BytesMut) -> io::Result<Option<u32>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut BytesMut::reserve'
      Src: /src/tokio/tokio-util/tests/framed.rs:40,1
    - Dst: '&mut BytesMut::put_u32'
      Src: /src/tokio/tokio-util/tests/framed.rs:41,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/framed.rs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - item
    - dst
    argTypes:
    - u32
    - '&mut BytesMut'
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: U32Codec::encode
    functionSourceFile: /src/tokio/tokio-util/tests/framed.rs
    functionUses: 0
    functionsReached:
    - '&mut BytesMut::reserve'
    - Ok
    - '&mut BytesMut::put_u32'
    linkageType: ''
    returnType: io::Result
    signature: 'fn encode(&mut self, item: u32, dst: &mut BytesMut) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/tokio/tokio-util/tests/framed.rs:57,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/framed.rs:58,1
    - Dst: split_to
      Src: /src/tokio/tokio-util/tests/framed.rs:61,1
    - Dst: get_u64
      Src: /src/tokio/tokio-util/tests/framed.rs:61,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/framed.rs:63,1
    - Dst: Some
      Src: /src/tokio/tokio-util/tests/framed.rs:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut BytesMut'
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: U64Codec::decode
    functionSourceFile: /src/tokio/tokio-util/tests/framed.rs
    functionUses: 0
    functionsReached:
    - Ok
    - split_to
    - get_u64
    - Some
    - len
    linkageType: ''
    returnType: io::Result
    signature: 'fn decode(&mut self, buf: &mut BytesMut) -> io::Result<Option<u64>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut BytesMut::reserve'
      Src: /src/tokio/tokio-util/tests/framed.rs:72,1
    - Dst: '&mut BytesMut::put_u64'
      Src: /src/tokio/tokio-util/tests/framed.rs:73,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/framed.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - item
    - dst
    argTypes:
    - u64
    - '&mut BytesMut'
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: U64Codec::encode
    functionSourceFile: /src/tokio/tokio-util/tests/framed.rs
    functionUses: 0
    functionsReached:
    - '&mut BytesMut::reserve'
    - '&mut BytesMut::put_u64'
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'fn encode(&mut self, item: u64, dst: &mut BytesMut) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/tokio/tokio-util/tests/framed.rs:83,1
    - Dst: io::Error::new
      Src: /src/tokio/tokio-util/tests/framed.rs:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames: []
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: DontReadIntoThis::read
    functionSourceFile: /src/tokio/tokio-util/tests/framed.rs
    functionUses: 0
    functionsReached:
    - Err
    - io::Error::new
    linkageType: ''
    returnType: io::Result
    signature: 'fn read(&mut self, _: &mut [u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 3
    argNames:
    - _cx
    - _buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&mut tokio::io::ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: DontReadIntoThis::poll_read
    functionSourceFile: /src/tokio/tokio-util/tests/framed.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_read(self: Pin<&mut Self>,_cx: &mut Context<''_>,_buf: &mut
      tokio::io::ReadBuf<''_>,) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FramedParts::new
      Src: /src/tokio/tokio-util/tests/framed.rs:102,1
    - Dst: U32Codec::default
      Src: /src/tokio/tokio-util/tests/framed.rs:102,1
    - Dst: BytesMut::from
      Src: /src/tokio/tokio-util/tests/framed.rs:103,1
    - Dst: Framed::from_parts
      Src: /src/tokio/tokio-util/tests/framed.rs:105,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio-util/tests/framed.rs:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 20
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: can_read_from_existing_buf
    functionSourceFile: /src/tokio/tokio-util/tests/framed.rs
    functionUses: 0
    functionsReached:
    - FramedParts::new
    - BytesMut::from
    - Framed::from_parts
    - tokio_test::assert_ok
    - U32Codec::default
    linkageType: ''
    returnType: void
    signature: async fn can_read_from_existing_buf()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FramedParts::new
      Src: /src/tokio/tokio-util/tests/framed.rs:114,1
    - Dst: U32Codec::default
      Src: /src/tokio/tokio-util/tests/framed.rs:114,1
    - Dst: BytesMut::from
      Src: /src/tokio/tokio-util/tests/framed.rs:115,1
    - Dst: Framed::from_parts
      Src: /src/tokio/tokio-util/tests/framed.rs:117,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio-util/tests/framed.rs:118,1
    - Dst: Framed::map_codec
      Src: /src/tokio/tokio-util/tests/framed.rs:123,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio-util/tests/framed.rs:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 113
    functionDepth: 20
    functionLinenumber: 113
    functionLinenumberEnd: 130
    functionName: can_read_from_existing_buf_after_codec_changed
    functionSourceFile: /src/tokio/tokio-util/tests/framed.rs
    functionUses: 0
    functionsReached:
    - FramedParts::new
    - BytesMut::from
    - Framed::from_parts
    - Framed::map_codec
    - tokio_test::assert_ok
    - U32Codec::default
    linkageType: ''
    returnType: void
    signature: async fn can_read_from_existing_buf_after_codec_changed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FramedParts::new
      Src: /src/tokio/tokio-util/tests/framed.rs:134,1
    - Dst: U32Codec::default
      Src: /src/tokio/tokio-util/tests/framed.rs:134,1
    - Dst: BytesMut::from
      Src: /src/tokio/tokio-util/tests/framed.rs:135,1
    - Dst: Framed::from_parts
      Src: /src/tokio/tokio-util/tests/framed.rs:137,1
    - Dst: Framed::into_parts
      Src: /src/tokio/tokio-util/tests/framed.rs:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 133
    functionDepth: 20
    functionLinenumber: 133
    functionLinenumberEnd: 141
    functionName: external_buf_grows_to_init
    functionSourceFile: /src/tokio/tokio-util/tests/framed.rs
    functionUses: 0
    functionsReached:
    - Framed::into_parts
    - FramedParts::new
    - BytesMut::from
    - Framed::from_parts
    - U32Codec::default
    linkageType: ''
    returnType: void
    signature: fn external_buf_grows_to_init()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FramedParts::new
      Src: /src/tokio/tokio-util/tests/framed.rs:181,1
    - Dst: BytesMut::with_capacity
      Src: /src/tokio/tokio-util/tests/framed.rs:184,1
    - Dst: Framed::from_parts
      Src: /src/tokio/tokio-util/tests/framed.rs:186,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio-util/tests/framed.rs:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 194
    functionName: from_parts_empty_read_buf_does_not_spuriously_decode
    functionSourceFile: /src/tokio/tokio-util/tests/framed.rs
    functionUses: 0
    functionsReached:
    - FramedParts::new
    - tokio_test::assert_ok
    - BytesMut::with_capacity
    - Framed::from_parts
    linkageType: ''
    returnType: void
    signature: async fn from_parts_empty_read_buf_does_not_spuriously_decode()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FramedParts::new
      Src: /src/tokio/tokio-util/tests/framed.rs:198,1
    - Dst: U32Codec::default
      Src: /src/tokio/tokio-util/tests/framed.rs:198,1
    - Dst: BytesMut::from
      Src: /src/tokio/tokio-util/tests/framed.rs:199,1
    - Dst: Framed::from_parts
      Src: /src/tokio/tokio-util/tests/framed.rs:201,1
    - Dst: Framed::into_parts
      Src: /src/tokio/tokio-util/tests/framed.rs:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 197
    functionDepth: 20
    functionLinenumber: 197
    functionLinenumberEnd: 205
    functionName: external_buf_does_not_shrink
    functionSourceFile: /src/tokio/tokio-util/tests/framed.rs
    functionUses: 0
    functionsReached:
    - Framed::into_parts
    - FramedParts::new
    - BytesMut::from
    - Framed::from_parts
    - U32Codec::default
    linkageType: ''
    returnType: void
    signature: fn external_buf_does_not_shrink()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: simplex::new
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:93,1
    - Dst: ReadBuf::new
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:94,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:96,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: read_buf_is_full
    functionSourceFile: /src/tokio/tokio-util/tests/io_simplex.rs
    functionUses: 0
    functionsReached:
    - tokio_test::assert_ready
    - ReadBuf::new
    - simplex::new
    - unwrap
    linkageType: ''
    returnType: void
    signature: async fn read_buf_is_full()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: simplex::new
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:104,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:106,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: write_buf_is_empty
    functionSourceFile: /src/tokio/tokio-util/tests/io_simplex.rs
    functionUses: 0
    functionsReached:
    - tokio_test::assert_ready
    - simplex::new
    - unwrap
    linkageType: ''
    returnType: void
    signature: async fn write_buf_is_empty()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: simplex::new
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:113,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:114,1
    - Dst: write_u8
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:116,1
    - Dst: unwrap_err
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 21
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: drop_receiver_0
    functionSourceFile: /src/tokio/tokio-util/tests/io_simplex.rs
    functionUses: 0
    functionsReached:
    - unwrap_err
    - simplex::new
    - drop
    - write_u8
    linkageType: ''
    returnType: void
    signature: async fn drop_receiver_0()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: simplex::new
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:122,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:123,1
    - Dst: write_u16
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:123,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:124,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 21
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: drop_receiver_1
    functionSourceFile: /src/tokio/tokio-util/tests/io_simplex.rs
    functionUses: 0
    functionsReached:
    - write_u16
    - simplex::new
    - tokio_test::assert_pending
    - tokio_test::task::spawn
    - drop
    linkageType: ''
    returnType: void
    signature: async fn drop_receiver_1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: simplex::new
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:139,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:140,1
    - Dst: read_exact
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:143,1
    - Dst: unwrap_err
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 21
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: drop_sender_0
    functionSourceFile: /src/tokio/tokio-util/tests/io_simplex.rs
    functionUses: 0
    functionsReached:
    - unwrap_err
    - simplex::new
    - drop
    - read_exact
    linkageType: ''
    returnType: void
    signature: async fn drop_sender_0()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: simplex::new
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:152,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:154,1
    - Dst: read_to_end
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:154,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:155,1
    - Dst: write_u8
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:157,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:157,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:158,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:161,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 151
    functionDepth: 21
    functionLinenumber: 151
    functionLinenumberEnd: 166
    functionName: drop_sender_1
    functionSourceFile: /src/tokio/tokio-util/tests/io_simplex.rs
    functionUses: 0
    functionsReached:
    - write_u8
    - simplex::new
    - tokio_test::assert_pending
    - unwrap
    - read_to_end
    - tokio_test::task::spawn
    - drop
    linkageType: ''
    returnType: void
    signature: async fn drop_sender_1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: simplex::new
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:174,1
    - Dst: shutdown
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:175,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:175,1
    - Dst: write_all
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:177,1
    - Dst: unwrap_err
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:177,1
    - Dst: flush
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:178,1
    - Dst: unwrap_err
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 171
    functionDepth: 25
    functionLinenumber: 171
    functionLinenumberEnd: 179
    functionName: shutdown_sender_0
    functionSourceFile: /src/tokio/tokio-util/tests/io_simplex.rs
    functionUses: 0
    functionsReached:
    - write_all
    - simplex::new
    - unwrap
    - flush
    - unwrap_err
    - shutdown
    linkageType: ''
    returnType: void
    signature: async fn shutdown_sender_0()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: simplex::new
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:185,1
    - Dst: shutdown
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:186,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:186,1
    - Dst: shutdown
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:187,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 25
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: shutdown_sender_1
    functionSourceFile: /src/tokio/tokio-util/tests/io_simplex.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - simplex::new
    - shutdown
    linkageType: ''
    returnType: void
    signature: async fn shutdown_sender_1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: simplex::new
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:193,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:196,1
    - Dst: read_to_end
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:196,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:197,1
    - Dst: write_u8
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:199,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:199,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:200,1
    - Dst: shutdown
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:203,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:203,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 192
    functionDepth: 25
    functionLinenumber: 192
    functionLinenumberEnd: 208
    functionName: shutdown_sender_2
    functionSourceFile: /src/tokio/tokio-util/tests/io_simplex.rs
    functionUses: 0
    functionsReached:
    - write_u8
    - simplex::new
    - tokio_test::assert_pending
    - unwrap
    - read_to_end
    - tokio_test::task::spawn
    - shutdown
    linkageType: ''
    returnType: void
    signature: async fn shutdown_sender_2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: simplex::new
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:219,1
    - Dst: as_mut
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:223,1
    - Dst: '&mut UnboundedReceiver::poll_write'
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:223,1
    - Dst: futures_test::task::noop_context
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:223,1
    - Dst: simplex::new
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:235,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:238,1
    - Dst: as_mut
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:240,1
    - Dst: '&mut UnboundedReceiver::poll_write_vectored'
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:240,1
    - Dst: futures_test::task::noop_context
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:242,1
    - Dst: simplex::new
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:255,1
    - Dst: write_all
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:256,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:256,1
    - Dst: ReadBuf::new
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:261,1
    - Dst: as_mut
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:262,1
    - Dst: '&mut UnboundedReceiver::poll_read'
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:262,1
    - Dst: futures_test::task::noop_context
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:262,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 214
    functionDepth: 25
    functionLinenumber: 214
    functionLinenumberEnd: 272
    functionName: cooperative_scheduling
    functionSourceFile: /src/tokio/tokio-util/tests/io_simplex.rs
    functionUses: 0
    functionsReached:
    - as_mut
    - write_all
    - futures_test::task::noop_context
    - '&mut UnboundedReceiver::poll_write_vectored'
    - simplex::new
    - ReadBuf::new
    - unwrap
    - '&mut UnboundedReceiver::poll_write'
    - IoSlice::new
    - '&mut UnboundedReceiver::poll_read'
    linkageType: ''
    returnType: void
    signature: async fn cooperative_scheduling()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IoSlice::new
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:282,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:282,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:282,1
    - Dst: simplex::new
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:284,1
    - Dst: poll_write_vectored
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:286,1
    - Dst: futures_test::task::noop_context
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:286,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:287,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:287,1
    - Dst: read_exact
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:290,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 293
    functionName: poll_write_vectored_0
    functionSourceFile: /src/tokio/tokio-util/tests/io_simplex.rs
    functionUses: 0
    functionsReached:
    - poll_write_vectored
    - futures_test::task::noop_context
    - simplex::new
    - unwrap
    - tokio_test::assert_ready
    - IoSlice::new
    - read_exact
    linkageType: ''
    returnType: void
    signature: async fn poll_write_vectored_0()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IoSlice::new
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:303,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:303,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:303,1
    - Dst: simplex::new
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:305,1
    - Dst: poll_write_vectored
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:309,1
    - Dst: futures_test::task::noop_context
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:309,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:310,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:310,1
    - Dst: read_exact
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:313,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 297
    functionDepth: 3
    functionLinenumber: 297
    functionLinenumberEnd: 316
    functionName: poll_write_vectored_1
    functionSourceFile: /src/tokio/tokio-util/tests/io_simplex.rs
    functionUses: 0
    functionsReached:
    - poll_write_vectored
    - futures_test::task::noop_context
    - simplex::new
    - unwrap
    - tokio_test::assert_ready
    - IoSlice::new
    - read_exact
    linkageType: ''
    returnType: void
    signature: async fn poll_write_vectored_1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IoSlice::new
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:329,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:330,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:331,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:332,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:333,1
    - Dst: simplex::new
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:336,1
    - Dst: poll_write_vectored
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:338,1
    - Dst: futures_test::task::noop_context
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:338,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:339,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:339,1
    - Dst: read_exact
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:342,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 320
    functionDepth: 3
    functionLinenumber: 320
    functionLinenumberEnd: 345
    functionName: poll_write_vectored_2
    functionSourceFile: /src/tokio/tokio-util/tests/io_simplex.rs
    functionUses: 0
    functionsReached:
    - poll_write_vectored
    - futures_test::task::noop_context
    - simplex::new
    - unwrap
    - tokio_test::assert_ready
    - IoSlice::new
    - read_exact
    linkageType: ''
    returnType: void
    signature: async fn poll_write_vectored_2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IoSlice::new
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:351,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:351,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:351,1
    - Dst: simplex::new
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:352,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:354,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/io_simplex.rs:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 356
    functionName: poll_write_vectored_3
    functionSourceFile: /src/tokio/tokio-util/tests/io_simplex.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - tokio_test::assert_ready
    - IoSlice::new
    - simplex::new
    linkageType: ''
    returnType: void
    signature: async fn poll_write_vectored_3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel::<()>
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:11,1
    - Dst: JoinQueue::new
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:12,1
    - Dst: Self::spawn
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:13,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:18,1
    - Dst: Self::join_next
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:18,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:20,1
    - Dst: send
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:24,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:25,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 10
    functionDepth: 18
    functionLinenumber: 10
    functionLinenumberEnd: 31
    functionName: test_join_queue_no_spurious_wakeups
    functionSourceFile: /src/tokio/tokio-util/tests/task_join_queue.rs
    functionUses: 0
    functionsReached:
    - tokio::task::yield_now
    - task::spawn
    - send
    - Self::join_next
    - tokio_test::assert_pending
    - Self::spawn
    - oneshot::channel::<()>
    - tokio_test::assert_ready
    - JoinQueue::new
    linkageType: ''
    returnType: void
    signature: async fn test_join_queue_no_spurious_wakeups()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinQueue::new
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:35,1
    - Dst: Vec::new
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:37,1
    - Dst: oneshot::channel::<()>
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:40,1
    - Dst: push
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:41,1
    - Dst: VecDeque::spawn
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:43,1
    - Dst: futures::future::pending::<()>
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:45,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:46,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 34
    functionDepth: 21
    functionLinenumber: 34
    functionLinenumberEnd: 56
    functionName: test_join_queue_abort_on_drop
    functionSourceFile: /src/tokio/tokio-util/tests/task_join_queue.rs
    functionUses: 0
    functionsReached:
    - Vec::new
    - push
    - oneshot::channel::<()>
    - VecDeque::spawn
    - drop
    - futures::future::pending::<()>
    - JoinQueue::new
    linkageType: ''
    returnType: void
    signature: async fn test_join_queue_abort_on_drop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinQueue::new
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:60,1
    - Dst: VecDeque::spawn
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:63,1
    - Dst: VecDeque::spawn
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:65,1
    - Dst: VecDeque::join_next
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:69,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:69,1
    - Dst: VecDeque::spawn
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:72,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 59
    functionDepth: 18
    functionLinenumber: 59
    functionLinenumberEnd: 75
    functionName: test_join_queue_alternating
    functionSourceFile: /src/tokio/tokio-util/tests/task_join_queue.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - JoinQueue::new
    - VecDeque::join_next
    - VecDeque::spawn
    linkageType: ''
    returnType: void
    signature: async fn test_join_queue_alternating()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinQueue::new
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:79,1
    - Dst: VecDeque::spawn
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:82,1
    - Dst: futures::future::pending
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:82,1
    - Dst: VecDeque::spawn
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:85,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:86,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:86,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:91,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:91,1
    - Dst: VecDeque::abort_all
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:93,1
    - Dst: VecDeque::join_next
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:97,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 78
    functionDepth: 18
    functionLinenumber: 78
    functionLinenumberEnd: 107
    functionName: test_join_queue_abort_all
    functionSourceFile: /src/tokio/tokio-util/tests/task_join_queue.rs
    functionUses: 0
    functionsReached:
    - VecDeque::abort_all
    - tokio::time::sleep
    - Duration::from_secs
    - VecDeque::join_next
    - VecDeque::spawn
    - futures::future::pending
    - JoinQueue::new
    linkageType: ''
    returnType: void
    signature: async fn test_join_queue_abort_all()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinQueue::new
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:111,1
    - Dst: Vec::new
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:112,1
    - Dst: oneshot::channel::<()>
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:114,1
    - Dst: push
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:115,1
    - Dst: VecDeque::spawn
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:116,1
    - Dst: pop
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:122,1
    - Dst: send
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:123,1
    - Dst: VecDeque::join_all
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:125,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 110
    functionDepth: 25
    functionLinenumber: 110
    functionLinenumberEnd: 127
    functionName: test_join_queue_join_all
    functionSourceFile: /src/tokio/tokio-util/tests/task_join_queue.rs
    functionUses: 0
    functionsReached:
    - send
    - Vec::new
    - pop
    - VecDeque::join_all
    - push
    - oneshot::channel::<()>
    - VecDeque::spawn
    - JoinQueue::new
    linkageType: ''
    returnType: void
    signature: async fn test_join_queue_join_all()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinQueue::new
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:131,1
    - Dst: Vec::new
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:132,1
    - Dst: oneshot::channel::<()>
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:135,1
    - Dst: push
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:136,1
    - Dst: VecDeque::spawn
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:137,1
    - Dst: VecDeque::shutdown
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:142,1
    - Dst: pop
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:144,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 130
    functionDepth: 24
    functionLinenumber: 130
    functionLinenumberEnd: 147
    functionName: test_join_queue_shutdown
    functionSourceFile: /src/tokio/tokio-util/tests/task_join_queue.rs
    functionUses: 0
    functionsReached:
    - Vec::new
    - pop
    - push
    - oneshot::channel::<()>
    - VecDeque::spawn
    - VecDeque::shutdown
    - JoinQueue::new
    linkageType: ''
    returnType: void
    signature: async fn test_join_queue_shutdown()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinQueue::new
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:151,1
    - Dst: Vec::new
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:154,1
    - Dst: oneshot::channel::<()>
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:156,1
    - Dst: push
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:157,1
    - Dst: VecDeque::spawn
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:158,1
    - Dst: abort
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:165,1
    - Dst: pop
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:169,1
    - Dst: send
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:170,1
    - Dst: VecDeque::join_next
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:172,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 150
    functionDepth: 21
    functionLinenumber: 150
    functionLinenumberEnd: 187
    functionName: test_join_queue_with_manual_abort
    functionSourceFile: /src/tokio/tokio-util/tests/task_join_queue.rs
    functionUses: 0
    functionsReached:
    - send
    - Vec::new
    - pop
    - abort
    - push
    - oneshot::channel::<()>
    - VecDeque::spawn
    - VecDeque::join_next
    - JoinQueue::new
    linkageType: ''
    returnType: void
    signature: async fn test_join_queue_with_manual_abort()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::sync::watch::channel
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:193,1
    - Dst: JoinQueue::new
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:195,1
    - Dst: Vec::with_capacity
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:196,1
    - Dst: Result::clone
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:199,1
    - Dst: VecDeque::spawn
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:200,1
    - Dst: Result::changed
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:200,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:200,1
    - Dst: push
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:202,1
    - Dst: id
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:202,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:204,1
    - Dst: Result::send_replace
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:206,1
    - Dst: Result::closed
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:207,1
    - Dst: Vec::with_capacity
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:210,1
    - Dst: VecDeque::join_next_with_id
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:211,1
    - Dst: push
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:215,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 190
    functionDepth: 17
    functionLinenumber: 190
    functionLinenumberEnd: 223
    functionName: test_join_queue_join_next_with_id
    functionSourceFile: /src/tokio/tokio-util/tests/task_join_queue.rs
    functionUses: 0
    functionsReached:
    - VecDeque::join_next_with_id
    - Vec::with_capacity
    - unwrap
    - Result::clone
    - tokio::sync::watch::channel
    - push
    - drop
    - VecDeque::spawn
    - id
    - Result::changed
    - JoinQueue::new
    - Result::send_replace
    - Result::closed
    linkageType: ''
    returnType: void
    signature: async fn test_join_queue_join_next_with_id()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VecDeque::len
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - queue
    argTypes:
    - '&mut JoinQueue<()>'
    constantsTouched: []
    func_position:
      end: 249
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 249
    functionName: t::e::s::t::_::j::o::i::n::_::q::u::e::u::e::_::t::r::y::_::j::o::i::n::_::n::e::x::t::check_try_join_next_is_noop
    functionSourceFile: /src/tokio/tokio-util/tests/task_join_queue.rs
    functionUses: 0
    functionsReached:
    - VecDeque::len
    linkageType: ''
    returnType: void
    signature: 'fn check_try_join_next_is_noop(queue: &mut JoinQueue<()>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinQueue::new
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:227,1
    - Dst: oneshot::channel::<()>
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:228,1
    - Dst: VecDeque::spawn
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:229,1
    - Dst: oneshot::channel::<()>
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:232,1
    - Dst: VecDeque::spawn
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:233,1
    - Dst: oneshot::channel::<()>
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:236,1
    - Dst: VecDeque::spawn
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:237,1
    - Dst: check_try_join_next_is_noop
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:252,1
    - Dst: send
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:254,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:254,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:255,1
    - Dst: check_try_join_next_is_noop
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:260,1
    - Dst: send
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:262,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:262,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:263,1
    - Dst: check_try_join_next_is_noop
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:266,1
    - Dst: send
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:268,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:268,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:269,1
    - Dst: check_try_join_next_is_noop
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:276,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 226
    functionDepth: 3
    functionLinenumber: 226
    functionLinenumberEnd: 277
    functionName: test_join_queue_try_join_next
    functionSourceFile: /src/tokio/tokio-util/tests/task_join_queue.rs
    functionUses: 0
    functionsReached:
    - tokio::task::yield_now
    - send
    - unwrap
    - check_try_join_next_is_noop
    - oneshot::channel::<()>
    - VecDeque::spawn
    - JoinQueue::new
    linkageType: ''
    returnType: void
    signature: async fn test_join_queue_try_join_next()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::sync::Arc::new
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:286,1
    - Dst: tokio::sync::Semaphore::new
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:286,1
    - Dst: JoinQueue::new
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:288,1
    - Dst: clone
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:291,1
    - Dst: VecDeque::spawn
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:292,1
    - Dst: add_permits
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:293,1
    - Dst: acquire_many
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:297,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:297,1
    - Dst: VecDeque::is_empty
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:301,1
    - Dst: VecDeque::try_join_next
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:302,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:307,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 280
    functionDepth: 18
    functionLinenumber: 280
    functionLinenumberEnd: 313
    functionName: test_join_queue_try_join_next_disabled_coop
    functionSourceFile: /src/tokio/tokio-util/tests/task_join_queue.rs
    functionUses: 0
    functionsReached:
    - tokio::task::yield_now
    - VecDeque::is_empty
    - std::sync::Arc::new
    - unwrap
    - tokio::sync::Semaphore::new
    - add_permits
    - VecDeque::spawn
    - acquire_many
    - VecDeque::try_join_next
    - clone
    - JoinQueue::new
    linkageType: ''
    returnType: void
    signature: async fn test_join_queue_try_join_next_disabled_coop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::sync::watch::channel
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:323,1
    - Dst: JoinQueue::new
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:325,1
    - Dst: Vec::with_capacity
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:326,1
    - Dst: Result::clone
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:329,1
    - Dst: VecDeque::spawn
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:330,1
    - Dst: Result::changed
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:330,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:330,1
    - Dst: push
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:332,1
    - Dst: id
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:332,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:334,1
    - Dst: Result::send_replace
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:338,1
    - Dst: Result::closed
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:339,1
    - Dst: Vec::with_capacity
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:343,1
    - Dst: VecDeque::is_empty
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:344,1
    - Dst: VecDeque::try_join_next_with_id
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:345,1
    - Dst: push
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:348,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:353,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 316
    functionDepth: 17
    functionLinenumber: 316
    functionLinenumberEnd: 361
    functionName: test_join_queue_try_join_next_with_id_disabled_coop
    functionSourceFile: /src/tokio/tokio-util/tests/task_join_queue.rs
    functionUses: 0
    functionsReached:
    - Vec::with_capacity
    - tokio::task::yield_now
    - VecDeque::try_join_next_with_id
    - VecDeque::is_empty
    - unwrap
    - Result::clone
    - tokio::sync::watch::channel
    - push
    - drop
    - VecDeque::spawn
    - id
    - Result::changed
    - JoinQueue::new
    - Result::send_replace
    - Result::closed
    linkageType: ''
    returnType: void
    signature: async fn test_join_queue_try_join_next_with_id_disabled_coop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinQueue::new
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:368,1
    - Dst: VecDeque::spawn_local
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 22
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: spawn_local_panic_outside_any_runtime
    functionSourceFile: /src/tokio/tokio-util/tests/task_join_queue.rs
    functionUses: 0
    functionsReached:
    - VecDeque::spawn_local
    - JoinQueue::new
    linkageType: ''
    returnType: void
    signature: fn spawn_local_panic_outside_any_runtime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinQueue::new
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:377,1
    - Dst: VecDeque::spawn_local
      Src: /src/tokio/tokio-util/tests/task_join_queue.rs:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 22
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: spawn_local_panic_in_multi_thread_runtime
    functionSourceFile: /src/tokio/tokio-util/tests/task_join_queue.rs
    functionUses: 0
    functionsReached:
    - VecDeque::spawn_local
    - JoinQueue::new
    linkageType: ''
    returnType: void
    signature: async fn spawn_local_panic_in_multi_thread_runtime()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: t::r::a::i::t::s::assert_traits
    functionSourceFile: /src/tokio/tokio-util/tests/reusable_box.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn assert_traits<T: Send + Sync + Unpin>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_traits::<ReusableBoxFuture<'a, PhantomPinned>>
      Src: /src/tokio/tokio-util/tests/reusable_box.rs:16,1
    - Dst: assert_traits::<ReusableBoxFuture<'a, Rc<()>>>
      Src: /src/tokio/tokio-util/tests/reusable_box.rs:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 19
    functionName: traits
    functionSourceFile: /src/tokio/tokio-util/tests/reusable_box.rs
    functionUses: 0
    functionsReached:
    - assert_traits::<ReusableBoxFuture<'a, Rc<()>>>
    - assert_traits::<ReusableBoxFuture<'a, PhantomPinned>>
    linkageType: ''
    returnType: void
    signature: fn traits<'a>()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReusableBoxFuture::new
      Src: /src/tokio/tokio-util/tests/reusable_box.rs:27,1
    - Dst: try_set
      Src: /src/tokio/tokio-util/tests/reusable_box.rs:31,1
    - Dst: Result::unwrap_or_else
      Src: /src/tokio/tokio-util/tests/reusable_box.rs:31,1
    - Dst: try_set
      Src: /src/tokio/tokio-util/tests/reusable_box.rs:36,1
    - Dst: Result::unwrap_or_else
      Src: /src/tokio/tokio-util/tests/reusable_box.rs:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 40
    functionName: test_different_futures
    functionSourceFile: /src/tokio/tokio-util/tests/reusable_box.rs
    functionUses: 0
    functionsReached:
    - ReusableBoxFuture::new
    - try_set
    - Result::unwrap_or_else
    linkageType: ''
    returnType: void
    signature: fn test_different_futures()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReusableBoxFuture::new
      Src: /src/tokio/tokio-util/tests/reusable_box.rs:53,1
    - Dst: set
      Src: /src/tokio/tokio-util/tests/reusable_box.rs:55,1
    - Dst: set
      Src: /src/tokio/tokio-util/tests/reusable_box.rs:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 43
    functionDepth: 22
    functionLinenumber: 43
    functionLinenumberEnd: 59
    functionName: test_different_sizes
    functionSourceFile: /src/tokio/tokio-util/tests/reusable_box.rs
    functionUses: 0
    functionsReached:
    - ReusableBoxFuture::new
    - set
    linkageType: ''
    returnType: void
    signature: fn test_different_sizes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/tests/reusable_box.rs:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: ZeroSizedFuture::poll
    functionSourceFile: /src/tokio/tokio-util/tests/reusable_box.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, _cx: &mut Context<''_>) -> Poll<u32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReusableBoxFuture::new
      Src: /src/tokio/tokio-util/tests/reusable_box.rs:75,1
    - Dst: try_set
      Src: /src/tokio/tokio-util/tests/reusable_box.rs:80,1
    - Dst: Result::unwrap_or_else
      Src: /src/tokio/tokio-util/tests/reusable_box.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 85
    functionName: test_zero_sized
    functionSourceFile: /src/tokio/tokio-util/tests/reusable_box.rs
    functionUses: 0
    functionsReached:
    - ReusableBoxFuture::new
    - try_set
    - Result::unwrap_or_else
    linkageType: ''
    returnType: void
    signature: fn test_zero_sized()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Map::join_next
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:56,1
    - Dst: expect
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - map
    - n
    argTypes:
    - JoinMap<usize, usize>
    - usize
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: drain_joinmap_and_assert
    functionSourceFile: /src/tokio/tokio-util/tests/task_join_map.rs
    functionUses: 2
    functionsReached:
    - Map::join_next
    - expect
    linkageType: ''
    returnType: void
    signature: 'async fn drain_joinmap_and_assert(mut map: JoinMap<usize, usize>,
      n: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinMap::new
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:176,1
    - Dst: Map::spawn
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:179,1
    - Dst: Map::spawn
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:181,1
    - Dst: Map::keys
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:184,1
    - Dst: keys().collect::<HashSet<&u32>>
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:184,1
    - Dst: Map::join_next
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:188,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:188,1
    - Dst: Map::join_next
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:189,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:189,1
    - Dst: Map::keys
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:192,1
    - Dst: keys().collect::<HashSet<&u32>>
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 173
    functionDepth: 4
    functionLinenumber: 173
    functionLinenumberEnd: 194
    functionName: test_keys
    functionSourceFile: /src/tokio/tokio-util/tests/task_join_map.rs
    functionUses: 0
    functionsReached:
    - JoinMap::new
    - keys().collect::<HashSet<&u32>>
    - Map::spawn
    - Map::keys
    - Map::join_next
    - unwrap
    linkageType: ''
    returnType: void
    signature: async fn test_keys()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinMap::new
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:198,1
    - Dst: Map::spawn
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:202,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:203,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:203,1
    - Dst: Map::abort
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:210,1
    - Dst: Map::join_next
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:214,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 232
    functionName: abort_by_key
    functionSourceFile: /src/tokio/tokio-util/tests/task_join_map.rs
    functionUses: 0
    functionsReached:
    - JoinMap::new
    - Map::abort
    - tokio::time::sleep
    - Map::spawn
    - Duration::from_secs
    - Map::join_next
    linkageType: ''
    returnType: void
    signature: async fn abort_by_key()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinMap::new
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:236,1
    - Dst: Map::spawn
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:240,1
    - Dst: tokio::time::sleep
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:241,1
    - Dst: Duration::from_secs
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:241,1
    - Dst: Map::abort_matching
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:246,1
    - Dst: Map::join_next
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:248,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 266
    functionName: abort_by_predicate
    functionSourceFile: /src/tokio/tokio-util/tests/task_join_map.rs
    functionUses: 0
    functionsReached:
    - JoinMap::new
    - tokio::time::sleep
    - Map::spawn
    - Duration::from_secs
    - Map::join_next
    - Map::abort_matching
    linkageType: ''
    returnType: void
    signature: async fn abort_by_predicate()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinMap::new
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:291,1
    - Dst: Map::spawn
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:294,1
    - Dst: add_permits
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:295,1
    - Dst: acquire_many
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:304,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:304,1
    - Dst: Map::join_next
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:309,1
    - Dst: Option::now_or_never
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:309,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:314,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 285
    functionDepth: 18
    functionLinenumber: 285
    functionLinenumberEnd: 324
    functionName: join_map_coop
    functionSourceFile: /src/tokio/tokio-util/tests/task_join_map.rs
    functionUses: 0
    functionsReached:
    - tokio::task::yield_now
    - JoinMap::new
    - unwrap
    - Map::spawn
    - Map::join_next
    - Option::now_or_never
    - add_permits
    - acquire_many
    linkageType: ''
    returnType: void
    signature: async fn join_map_coop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinMap::new
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 365
    functionName: try_join_next_empty
    functionSourceFile: /src/tokio/tokio-util/tests/task_join_map.rs
    functionUses: 0
    functionsReached:
    - JoinMap::new
    linkageType: ''
    returnType: void
    signature: async fn try_join_next_empty()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinMap::new
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:369,1
    - Dst: oneshot::channel::<()>
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:370,1
    - Dst: Map::spawn
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 378
    functionName: try_join_next_no_ready_task
    functionSourceFile: /src/tokio/tokio-util/tests/task_join_map.rs
    functionUses: 0
    functionsReached:
    - JoinMap::new
    - oneshot::channel::<()>
    - Map::spawn
    linkageType: ''
    returnType: void
    signature: async fn try_join_next_no_ready_task()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinMap::new
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:382,1
    - Dst: Map::spawn
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:383,1
    - Dst: None::is_none
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:386,1
    - Dst: Map::try_join_next
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:387,1
    - Dst: None::is_none
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:388,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:389,1
    - Dst: None::unwrap
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:392,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 396
    functionName: try_join_next_completed_task
    functionSourceFile: /src/tokio/tokio-util/tests/task_join_map.rs
    functionUses: 0
    functionsReached:
    - None::is_none
    - tokio::task::yield_now
    - JoinMap::new
    - Map::try_join_next
    - Map::spawn
    - None::unwrap
    linkageType: ''
    returnType: void
    signature: async fn try_join_next_completed_task()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinMap::new
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:400,1
    - Dst: Map::spawn
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:401,1
    - Dst: futures::future::pending::<()>
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:402,1
    - Dst: None::is_none
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:408,1
    - Dst: Map::try_join_next
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:409,1
    - Dst: None::is_none
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:410,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:411,1
    - Dst: None::unwrap
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:414,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 418
    functionName: try_join_next_aborted_task
    functionSourceFile: /src/tokio/tokio-util/tests/task_join_map.rs
    functionUses: 0
    functionsReached:
    - None::is_none
    - tokio::task::yield_now
    - JoinMap::new
    - Map::try_join_next
    - Map::spawn
    - None::unwrap
    - futures::future::pending::<()>
    linkageType: ''
    returnType: void
    signature: async fn try_join_next_aborted_task()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinMap::new
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:426,1
    - Dst: Map::spawn
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:428,1
    - Dst: add_permits
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:429,1
    - Dst: acquire_many
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:436,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:436,1
    - Dst: Map::try_join_next
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:441,1
    - Dst: expect
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:443,1
    - Dst: Map::is_empty
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:448,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:449,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 421
    functionDepth: 18
    functionLinenumber: 421
    functionLinenumberEnd: 456
    functionName: try_join_next_advances_through_multiple
    functionSourceFile: /src/tokio/tokio-util/tests/task_join_map.rs
    functionUses: 0
    functionsReached:
    - expect
    - Map::is_empty
    - JoinMap::new
    - tokio::task::yield_now
    - Map::try_join_next
    - unwrap
    - Map::spawn
    - add_permits
    - acquire_many
    linkageType: ''
    returnType: void
    signature: async fn try_join_next_advances_through_multiple()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinMap::new
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:460,1
    - Dst: oneshot::channel::<()>
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:462,1
    - Dst: Map::spawn
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:463,1
    - Dst: send
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:467,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:467,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:468,1
    - Dst: oneshot::channel::<()>
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:470,1
    - Dst: Map::spawn
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:471,1
    - Dst: send
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:475,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:475,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:476,1
    - Dst: Map::try_join_next
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:478,1
    - Dst: Option::unwrap
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:478,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 459
    functionDepth: 2
    functionLinenumber: 459
    functionLinenumberEnd: 484
    functionName: try_join_next_skips_replaced_task
    functionSourceFile: /src/tokio/tokio-util/tests/task_join_map.rs
    functionUses: 0
    functionsReached:
    - tokio::task::yield_now
    - Option::unwrap
    - JoinMap::new
    - Map::try_join_next
    - send
    - unwrap
    - Map::spawn
    - oneshot::channel::<()>
    linkageType: ''
    returnType: void
    signature: async fn try_join_next_skips_replaced_task()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinMap::new
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:488,1
    - Dst: Map::spawn
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:489,1
    - Dst: Map::spawn
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:490,1
    - Dst: Map::join_next
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:494,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:494,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 499
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 499
    functionName: duplicate_keys
    functionSourceFile: /src/tokio/tokio-util/tests/task_join_map.rs
    functionUses: 0
    functionsReached:
    - Map::join_next
    - JoinMap::new
    - unwrap
    - Map::spawn
    linkageType: ''
    returnType: void
    signature: async fn duplicate_keys()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel::<()>
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:503,1
    - Dst: JoinMap::new
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:505,1
    - Dst: Map::spawn
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:506,1
    - Dst: Map::spawn
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:507,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:508,1
    - Dst: Result::send
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:523,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:523,1
    - Dst: Map::join_next
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:525,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:525,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 530
    functionName: duplicate_keys2
    functionSourceFile: /src/tokio/tokio-util/tests/task_join_map.rs
    functionUses: 0
    functionsReached:
    - JoinMap::new
    - unwrap
    - Map::spawn
    - Map::join_next
    - oneshot::channel::<()>
    - Result::send
    linkageType: ''
    returnType: void
    signature: async fn duplicate_keys2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel::<()>
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:543,1
    - Dst: JoinMap::new
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:545,1
    - Dst: Map::spawn
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:547,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:547,1
    - Dst: std::panic::catch_unwind
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:551,1
    - Dst: std::panic::AssertUnwindSafe
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:551,1
    - Dst: Map::spawn
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:551,1
    - Dst: std::thread::Result::unwrap_err
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:551,1
    - Dst: Map::join_next
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:554,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:554,1
    - Dst: std::mem::forget
      Src: /src/tokio/tokio-util/tests/task_join_map.rs:555,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 561
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 561
    functionName: duplicate_keys_drop
    functionSourceFile: /src/tokio/tokio-util/tests/task_join_map.rs
    functionUses: 0
    functionsReached:
    - std::panic::AssertUnwindSafe
    - JoinMap::new
    - std::panic::catch_unwind
    - std::thread::Result::unwrap_err
    - unwrap
    - Map::spawn
    - Map::join_next
    - oneshot::channel::<()>
    - std::mem::forget
    linkageType: ''
    returnType: void
    signature: async fn duplicate_keys_drop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio_stream::iter
      Src: /src/tokio/tokio-util/tests/io_stream_reader.rs:10,1
    - Dst: StreamReader::new
      Src: /src/tokio/tokio-util/tests/io_stream_reader.rs:20,1
    - Dst: read_exact
      Src: /src/tokio/tokio-util/tests/io_stream_reader.rs:23,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/io_stream_reader.rs:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 9
    functionDepth: 3
    functionLinenumber: 9
    functionLinenumberEnd: 35
    functionName: test_stream_reader
    functionSourceFile: /src/tokio/tokio-util/tests/io_stream_reader.rs
    functionUses: 0
    functionsReached:
    - tokio_stream::iter
    - StreamReader::new
    - read_exact
    - Ok
    linkageType: ''
    returnType: std::io::Result
    signature: async fn test_stream_reader() -> std::io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio-util/tests/udp.rs:30,1
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio-util/tests/udp.rs:31,1
    - Dst: local_addr
      Src: /src/tokio/tokio-util/tests/udp.rs:33,1
    - Dst: local_addr
      Src: /src/tokio/tokio-util/tests/udp.rs:34,1
    - Dst: UdpFramed::new
      Src: /src/tokio/tokio-util/tests/udp.rs:38,1
    - Dst: UdpFramed::new
      Src: /src/tokio/tokio-util/tests/udp.rs:39,1
    - Dst: send
      Src: /src/tokio/tokio-util/tests/udp.rs:43,1
    - Dst: next
      Src: /src/tokio/tokio-util/tests/udp.rs:44,1
    - Dst: Poll::map
      Src: /src/tokio/tokio-util/tests/udp.rs:44,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/udp.rs:44,1
    - Dst: futures::future::try_join
      Src: /src/tokio/tokio-util/tests/udp.rs:45,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/udp.rs:45,1
    - Dst: into_inner
      Src: /src/tokio/tokio-util/tests/udp.rs:51,1
    - Dst: into_inner
      Src: /src/tokio/tokio-util/tests/udp.rs:52,1
    - Dst: UdpFramed::new
      Src: /src/tokio/tokio-util/tests/udp.rs:64,1
    - Dst: UdpFramed::new
      Src: /src/tokio/tokio-util/tests/udp.rs:65,1
    - Dst: send
      Src: /src/tokio/tokio-util/tests/udp.rs:69,1
    - Dst: next
      Src: /src/tokio/tokio-util/tests/udp.rs:70,1
    - Dst: Poll::map
      Src: /src/tokio/tokio-util/tests/udp.rs:70,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/udp.rs:70,1
    - Dst: futures::future::try_join
      Src: /src/tokio/tokio-util/tests/udp.rs:71,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/udp.rs:71,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/udp.rs:78,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 29
    functionDepth: 26
    functionLinenumber: 29
    functionLinenumberEnd: 79
    functionName: send_framed_byte_codec
    functionSourceFile: /src/tokio/tokio-util/tests/udp.rs
    functionUses: 0
    functionsReached:
    - Ok
    - UdpSocket::bind
    - send
    - unwrap
    - Poll::map
    - futures::future::try_join
    - UdpFramed::new
    - into_inner
    - next
    - local_addr
    linkageType: ''
    returnType: std::io::Result
    signature: async fn send_framed_byte_codec() -> std::io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/tokio/tokio-util/tests/udp.rs:88,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/udp.rs:89,1
    - Dst: Some
      Src: /src/tokio/tokio-util/tests/udp.rs:89,1
    - Dst: split_to
      Src: /src/tokio/tokio-util/tests/udp.rs:89,1
    - Dst: to_vec
      Src: /src/tokio/tokio-util/tests/udp.rs:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut BytesMut'
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: ByteCodec::decode
    functionSourceFile: /src/tokio/tokio-util/tests/udp.rs
    functionUses: 0
    functionsReached:
    - Ok
    - split_to
    - Some
    - to_vec
    - len
    linkageType: ''
    returnType: Result
    signature: 'fn decode(&mut self, buf: &mut BytesMut) -> Result<Option<Vec<u8>>,
      io::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/tokio/tokio-util/tests/udp.rs:97,1
    - Dst: Poll::len
      Src: /src/tokio/tokio-util/tests/udp.rs:97,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/udp.rs:98,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/udp.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - data
    - buf
    argTypes:
    - '&[u8]'
    - '&mut BytesMut'
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: ByteCodec::encode
    functionSourceFile: /src/tokio/tokio-util/tests/udp.rs
    functionUses: 0
    functionsReached:
    - reserve
    - put_slice
    - Ok
    - Poll::len
    linkageType: ''
    returnType: Result
    signature: 'fn encode(&mut self, data: &[u8], buf: &mut BytesMut) -> Result<(),
      io::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio-util/tests/udp.rs:105,1
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio-util/tests/udp.rs:106,1
    - Dst: local_addr
      Src: /src/tokio/tokio-util/tests/udp.rs:108,1
    - Dst: local_addr
      Src: /src/tokio/tokio-util/tests/udp.rs:109,1
    - Dst: UdpFramed::new
      Src: /src/tokio/tokio-util/tests/udp.rs:111,1
    - Dst: UdpFramed::new
      Src: /src/tokio/tokio-util/tests/udp.rs:112,1
    - Dst: LinesCodec::new
      Src: /src/tokio/tokio-util/tests/udp.rs:112,1
    - Dst: '&str::to_vec'
      Src: /src/tokio/tokio-util/tests/udp.rs:114,1
    - Dst: send
      Src: /src/tokio/tokio-util/tests/udp.rs:115,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/udp.rs:121,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 104
    functionDepth: 26
    functionLinenumber: 104
    functionLinenumberEnd: 122
    functionName: send_framed_lines_codec
    functionSourceFile: /src/tokio/tokio-util/tests/udp.rs
    functionUses: 0
    functionsReached:
    - LinesCodec::new
    - Ok
    - UdpSocket::bind
    - '&str::to_vec'
    - send
    - UdpFramed::new
    - local_addr
    linkageType: ''
    returnType: std::io::Result
    signature: async fn send_framed_lines_codec() -> std::io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio-util/tests/udp.rs:126,1
    - Dst: UdpSocket::bind
      Src: /src/tokio/tokio-util/tests/udp.rs:126,1
    - Dst: Self::clone
      Src: /src/tokio/tokio-util/tests/udp.rs:127,1
    - Dst: Self::local_addr
      Src: /src/tokio/tokio-util/tests/udp.rs:129,1
    - Dst: local_addr
      Src: /src/tokio/tokio-util/tests/udp.rs:130,1
    - Dst: UdpFramed::new
      Src: /src/tokio/tokio-util/tests/udp.rs:132,1
    - Dst: UdpFramed::new
      Src: /src/tokio/tokio-util/tests/udp.rs:133,1
    - Dst: LinesCodec::new
      Src: /src/tokio/tokio-util/tests/udp.rs:133,1
    - Dst: '&str::to_vec'
      Src: /src/tokio/tokio-util/tests/udp.rs:135,1
    - Dst: send
      Src: /src/tokio/tokio-util/tests/udp.rs:136,1
    - Dst: '&str::to_vec'
      Src: /src/tokio/tokio-util/tests/udp.rs:138,1
    - Dst: send
      Src: /src/tokio/tokio-util/tests/udp.rs:139,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/udp.rs:149,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 125
    functionDepth: 26
    functionLinenumber: 125
    functionLinenumberEnd: 150
    functionName: framed_half
    functionSourceFile: /src/tokio/tokio-util/tests/udp.rs
    functionUses: 0
    functionsReached:
    - LinesCodec::new
    - Self::clone
    - Ok
    - UdpSocket::bind
    - '&str::to_vec'
    - send
    - UdpFramed::new
    - Arc::new
    - local_addr
    - Self::local_addr
    linkageType: ''
    returnType: std::io::Result
    signature: async fn framed_half() -> std::io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TaskTracker::new
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:13,1
    - Dst: '&TaskTracker::close'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:18,1
    - Dst: '&TaskTracker::reopen'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:23,1
    - Dst: '&TaskTracker::reopen'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:25,1
    - Dst: '&TaskTracker::close'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:31,1
    - Dst: '&TaskTracker::close'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 38
    functionName: open_close
    functionSourceFile: /src/tokio/tokio-util/tests/task_tracker.rs
    functionUses: 0
    functionsReached:
    - TaskTracker::new
    - '&TaskTracker::close'
    - '&TaskTracker::reopen'
    linkageType: ''
    returnType: void
    signature: fn open_close()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TaskTracker::new
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:42,1
    - Dst: Vec::new
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:44,1
    - Dst: TokenStream::push
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:47,1
    - Dst: '&TaskTracker::token'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:47,1
    - Dst: TokenStream::into_iter
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:53,1
    - Dst: impl Iterator::enumerate
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:53,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 41
    functionDepth: 23
    functionLinenumber: 41
    functionLinenumberEnd: 57
    functionName: token_len
    functionSourceFile: /src/tokio/tokio-util/tests/task_tracker.rs
    functionUses: 0
    functionsReached:
    - TokenStream::into_iter
    - '&TaskTracker::token'
    - impl Iterator::enumerate
    - Vec::new
    - TaskTracker::new
    - drop
    - TokenStream::push
    linkageType: ''
    returnType: void
    signature: fn token_len()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TaskTracker::new
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:61,1
    - Dst: '&TaskTracker::close'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:62,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:64,1
    - Dst: '&TaskTracker::wait'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:64,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: notify_immediately
    functionSourceFile: /src/tokio/tokio-util/tests/task_tracker.rs
    functionUses: 0
    functionsReached:
    - task::spawn
    - '&TaskTracker::close'
    - TaskTracker::new
    - '&TaskTracker::wait'
    - tokio_test::assert_ready
    linkageType: ''
    returnType: void
    signature: fn notify_immediately()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TaskTracker::new
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:70,1
    - Dst: '&TaskTracker::close'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:71,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:73,1
    - Dst: '&TaskTracker::wait'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:73,1
    - Dst: '&TaskTracker::reopen'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:74,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: notify_immediately_on_reopen
    functionSourceFile: /src/tokio/tokio-util/tests/task_tracker.rs
    functionUses: 0
    functionsReached:
    - task::spawn
    - '&TaskTracker::close'
    - TaskTracker::new
    - '&TaskTracker::wait'
    - '&TaskTracker::reopen'
    - tokio_test::assert_ready
    linkageType: ''
    returnType: void
    signature: fn notify_immediately_on_reopen()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TaskTracker::new
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:80,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:82,1
    - Dst: '&TaskTracker::wait'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:82,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:84,1
    - Dst: '&TaskTracker::close'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:85,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: notify_on_close
    functionSourceFile: /src/tokio/tokio-util/tests/task_tracker.rs
    functionUses: 0
    functionsReached:
    - task::spawn
    - '&TaskTracker::close'
    - tokio_test::assert_pending
    - TaskTracker::new
    - '&TaskTracker::wait'
    - tokio_test::assert_ready
    linkageType: ''
    returnType: void
    signature: fn notify_on_close()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TaskTracker::new
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:91,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:93,1
    - Dst: '&TaskTracker::wait'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:93,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:95,1
    - Dst: '&TaskTracker::close'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:96,1
    - Dst: '&TaskTracker::reopen'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:97,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 99
    functionName: notify_on_close_reopen
    functionSourceFile: /src/tokio/tokio-util/tests/task_tracker.rs
    functionUses: 0
    functionsReached:
    - task::spawn
    - '&TaskTracker::close'
    - tokio_test::assert_pending
    - TaskTracker::new
    - '&TaskTracker::wait'
    - '&TaskTracker::reopen'
    - tokio_test::assert_ready
    linkageType: ''
    returnType: void
    signature: fn notify_on_close_reopen()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TaskTracker::new
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:103,1
    - Dst: '&TaskTracker::close'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:104,1
    - Dst: '&TaskTracker::token'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:105,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:107,1
    - Dst: '&TaskTracker::wait'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:107,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:108,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:109,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 102
    functionDepth: 23
    functionLinenumber: 102
    functionLinenumberEnd: 111
    functionName: notify_on_last_task
    functionSourceFile: /src/tokio/tokio-util/tests/task_tracker.rs
    functionUses: 0
    functionsReached:
    - '&TaskTracker::token'
    - task::spawn
    - '&TaskTracker::close'
    - tokio_test::assert_pending
    - TaskTracker::new
    - '&TaskTracker::wait'
    - drop
    - tokio_test::assert_ready
    linkageType: ''
    returnType: void
    signature: fn notify_on_last_task()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TaskTracker::new
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:115,1
    - Dst: '&TaskTracker::close'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:116,1
    - Dst: '&TaskTracker::token'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:117,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:119,1
    - Dst: '&TaskTracker::wait'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:119,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:120,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:121,1
    - Dst: '&TaskTracker::token'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:122,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:123,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 23
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: notify_on_last_task_respawn
    functionSourceFile: /src/tokio/tokio-util/tests/task_tracker.rs
    functionUses: 0
    functionsReached:
    - '&TaskTracker::token'
    - task::spawn
    - '&TaskTracker::close'
    - tokio_test::assert_pending
    - TaskTracker::new
    - '&TaskTracker::wait'
    - drop
    - tokio_test::assert_ready
    linkageType: ''
    returnType: void
    signature: fn notify_on_last_task_respawn()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TaskTracker::new
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:129,1
    - Dst: '&TaskTracker::token'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:130,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:132,1
    - Dst: '&TaskTracker::wait'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:132,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:133,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:134,1
    - Dst: '&TaskTracker::token'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:135,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:136,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 23
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: no_notify_on_respawn_if_open
    functionSourceFile: /src/tokio/tokio-util/tests/task_tracker.rs
    functionUses: 0
    functionsReached:
    - '&TaskTracker::token'
    - task::spawn
    - tokio_test::assert_pending
    - TaskTracker::new
    - '&TaskTracker::wait'
    - drop
    linkageType: ''
    returnType: void
    signature: fn no_notify_on_respawn_if_open()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TaskTracker::new
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:145,1
    - Dst: map
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:146,1
    - Dst: '&TaskTracker::token'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:146,1
    - Dst: collect
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:146,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:148,1
    - Dst: '&TaskTracker::wait'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:148,1
    - Dst: TokenStream::into_iter
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:150,1
    - Dst: impl Iterator::enumerate
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:150,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:151,1
    - Dst: '&TaskTracker::close'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:153,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:154,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:156,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:160,1
    - Dst: '&TaskTracker::close'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:161,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:164,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 141
    functionDepth: 23
    functionLinenumber: 141
    functionLinenumberEnd: 166
    functionName: close_during_exit
    functionSourceFile: /src/tokio/tokio-util/tests/task_tracker.rs
    functionUses: 0
    functionsReached:
    - TokenStream::into_iter
    - '&TaskTracker::token'
    - task::spawn
    - '&TaskTracker::close'
    - impl Iterator::enumerate
    - tokio_test::assert_pending
    - TaskTracker::new
    - '&TaskTracker::wait'
    - drop
    - tokio_test::assert_ready
    - collect
    - map
    linkageType: ''
    returnType: void
    signature: fn close_during_exit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TaskTracker::new
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:170,1
    - Dst: map
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:172,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:172,1
    - Dst: '&TaskTracker::wait'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:172,1
    - Dst: collect
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:172,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:175,1
    - Dst: '&TaskTracker::close'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:178,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 169
    functionDepth: 4
    functionLinenumber: 169
    functionLinenumberEnd: 183
    functionName: notify_many
    functionSourceFile: /src/tokio/tokio-util/tests/task_tracker.rs
    functionUses: 0
    functionsReached:
    - task::spawn
    - '&TaskTracker::close'
    - tokio_test::assert_pending
    - TaskTracker::new
    - '&TaskTracker::wait'
    - tokio_test::assert_ready
    - collect
    - map
    linkageType: ''
    returnType: void
    signature: fn notify_many()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TaskTracker::new
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:194,1
    - Dst: '&TaskTracker::spawn'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:197,1
    - Dst: '&TaskTracker::spawn_on'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:201,1
    - Dst: tokio::runtime::Handle::current
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:201,1
    - Dst: '&TaskTracker::close'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:204,1
    - Dst: '&TaskTracker::wait'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:205,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 191
    functionDepth: 21
    functionLinenumber: 191
    functionLinenumberEnd: 209
    functionName: spawn::spawn_then_close
    functionSourceFile: /src/tokio/tokio-util/tests/task_tracker.rs
    functionUses: 0
    functionsReached:
    - '&TaskTracker::close'
    - tokio::runtime::Handle::current
    - TaskTracker::new
    - '&TaskTracker::wait'
    - '&TaskTracker::spawn_on'
    - '&TaskTracker::spawn'
    linkageType: ''
    returnType: void
    signature: async fn spawn_then_close()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TaskTracker::new
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:239,1
    - Dst: Rc::new
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:242,1
    - Dst: '&TaskTracker::spawn_local'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:243,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:244,1
    - Dst: '&TaskTracker::close'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:248,1
    - Dst: '&TaskTracker::wait'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 236
    functionDepth: 22
    functionLinenumber: 236
    functionLinenumberEnd: 253
    functionName: spawn_local::spawn_then_close
    functionSourceFile: /src/tokio/tokio-util/tests/task_tracker.rs
    functionUses: 0
    functionsReached:
    - '&TaskTracker::spawn_local'
    - Rc::new
    - '&TaskTracker::close'
    - TaskTracker::new
    - '&TaskTracker::wait'
    - drop
    linkageType: ''
    returnType: void
    signature: async fn spawn_then_close()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TaskTracker::new
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:260,1
    - Dst: '&TaskTracker::close'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:262,1
    - Dst: Rc::new
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:265,1
    - Dst: '&TaskTracker::spawn_local'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:266,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:267,1
    - Dst: '&TaskTracker::wait'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 257
    functionDepth: 22
    functionLinenumber: 257
    functionLinenumberEnd: 275
    functionName: spawn_local::spawn_after_close
    functionSourceFile: /src/tokio/tokio-util/tests/task_tracker.rs
    functionUses: 0
    functionsReached:
    - '&TaskTracker::spawn_local'
    - Rc::new
    - '&TaskTracker::close'
    - TaskTracker::new
    - '&TaskTracker::wait'
    - drop
    linkageType: ''
    returnType: void
    signature: async fn spawn_after_close()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocalSet::new
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:289,1
    - Dst: TaskTracker::new
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:291,1
    - Dst: Rc::new
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:294,1
    - Dst: '&TaskTracker::spawn_local_on'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:295,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:297,1
    - Dst: LocalSet::run_until
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:303,1
    - Dst: '&TaskTracker::close'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:305,1
    - Dst: '&TaskTracker::wait'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:306,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 287
    functionDepth: 21
    functionLinenumber: 287
    functionLinenumberEnd: 312
    functionName: spawn_local_on::spawn_then_close
    functionSourceFile: /src/tokio/tokio-util/tests/task_tracker.rs
    functionUses: 0
    functionsReached:
    - LocalSet::run_until
    - Rc::new
    - '&TaskTracker::spawn_local_on'
    - '&TaskTracker::close'
    - TaskTracker::new
    - '&TaskTracker::wait'
    - drop
    - LocalSet::new
    linkageType: ''
    returnType: void
    signature: async fn spawn_then_close()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocalSet::new
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:356,1
    - Dst: TaskTracker::new
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:357,1
    - Dst: '&TaskTracker::close'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:359,1
    - Dst: std::rc::Rc::new
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:362,1
    - Dst: '&TaskTracker::spawn_local_on'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:363,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:365,1
    - Dst: (Steal::run_until
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:371,1
    - Dst: '&TaskTracker::wait'
      Src: /src/tokio/tokio-util/tests/task_tracker.rs:373,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 354
    functionDepth: 21
    functionLinenumber: 354
    functionLinenumberEnd: 378
    functionName: spawn_local_on::close_then_spawn
    functionSourceFile: /src/tokio/tokio-util/tests/task_tracker.rs
    functionUses: 0
    functionsReached:
    - '&TaskTracker::spawn_local_on'
    - '&TaskTracker::close'
    - TaskTracker::new
    - '&TaskTracker::wait'
    - drop
    - (Steal::run_until
    - LocalSet::new
    - std::rc::Rc::new
    linkageType: ''
    returnType: void
    signature: async fn close_then_spawn()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:2,1
    - Dst: enter
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:2,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:3,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 25
    functionDepth: 21
    functionLinenumber: 25
    functionLinenumberEnd: 36
    functionName: assert_next_eq
    functionSourceFile: /src/tokio/tokio-util/tests/length_delimited.rs
    functionUses: 0
    functionsReached:
    - task::spawn
    - tokio_test::assert_ready
    - enter
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:2,1
    - Dst: enter
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:2,1
    - Dst: as_mut
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:2,1
    - Dst: poll_next
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:2,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 21
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: assert_next_pending
    functionSourceFile: /src/tokio/tokio-util/tests/length_delimited.rs
    functionUses: 0
    functionsReached:
    - task::spawn
    - poll_next
    - as_mut
    - enter
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:2,1
    - Dst: enter
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:2,1
    - Dst: as_mut
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:2,1
    - Dst: poll_next
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:2,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 21
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: assert_next_err
    functionSourceFile: /src/tokio/tokio-util/tests/length_delimited.rs
    functionUses: 0
    functionsReached:
    - task::spawn
    - poll_next
    - as_mut
    - enter
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:2,1
    - Dst: enter
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:2,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:3,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 21
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: assert_done
    functionSourceFile: /src/tokio/tokio-util/tests/length_delimited.rs
    functionUses: 0
    functionsReached:
    - task::spawn
    - tokio_test::assert_ready
    - enter
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::pin
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:75,1
    - Dst: FramedRead::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:75,1
    - Dst: mock
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:75,1
    - Dst: LengthDelimitedCodec::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:75,1
    - Dst: assert_done
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 25
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: read_empty_io_yields_nothing
    functionSourceFile: /src/tokio/tokio-util/tests/length_delimited.rs
    functionUses: 0
    functionsReached:
    - mock
    - FramedRead::new
    - assert_done
    - Box::pin
    - LengthDelimitedCodec::new
    linkageType: ''
    returnType: void
    signature: fn read_empty_io_yields_nothing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FramedRead::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:83,1
    - Dst: mock
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:84,1
    - Dst: LengthDelimitedCodec::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:87,1
    - Dst: assert_next_eq
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:91,1
    - Dst: assert_done
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 25
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: read_single_frame_one_packet
    functionSourceFile: /src/tokio/tokio-util/tests/length_delimited.rs
    functionUses: 0
    functionsReached:
    - mock
    - assert_next_eq
    - FramedRead::new
    - assert_done
    - LengthDelimitedCodec::new
    linkageType: ''
    returnType: void
    signature: fn read_single_frame_one_packet()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length_delimited::Builder::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:97,1
    - Dst: Self::little_endian
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:97,1
    - Dst: new_read
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:97,1
    - Dst: mock
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:99,1
    - Dst: assert_next_eq
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:104,1
    - Dst: assert_done
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 25
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: read_single_frame_one_packet_little_endian
    functionSourceFile: /src/tokio/tokio-util/tests/length_delimited.rs
    functionUses: 0
    functionsReached:
    - mock
    - Self::little_endian
    - assert_next_eq
    - length_delimited::Builder::new
    - assert_done
    - new_read
    linkageType: ''
    returnType: void
    signature: fn read_single_frame_one_packet_little_endian()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length_delimited::Builder::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:115,1
    - Dst: Self::native_endian
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:115,1
    - Dst: new_read
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:115,1
    - Dst: mock
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:117,1
    - Dst: assert_next_eq
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:122,1
    - Dst: assert_done
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 109
    functionDepth: 25
    functionLinenumber: 109
    functionLinenumberEnd: 124
    functionName: read_single_frame_one_packet_native_endian
    functionSourceFile: /src/tokio/tokio-util/tests/length_delimited.rs
    functionUses: 0
    functionsReached:
    - mock
    - assert_next_eq
    - length_delimited::Builder::new
    - assert_done
    - new_read
    - Self::native_endian
    linkageType: ''
    returnType: void
    signature: fn read_single_frame_one_packet_native_endian()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extend_from_slice
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:129,1
    - Dst: extend_from_slice
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:130,1
    - Dst: extend_from_slice
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:131,1
    - Dst: FramedRead::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:133,1
    - Dst: mock
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:134,1
    - Dst: LengthDelimitedCodec::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:137,1
    - Dst: assert_next_eq
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:141,1
    - Dst: assert_next_eq
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:142,1
    - Dst: assert_next_eq
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:143,1
    - Dst: assert_done
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 127
    functionDepth: 25
    functionLinenumber: 127
    functionLinenumberEnd: 145
    functionName: read_single_multi_frame_one_packet
    functionSourceFile: /src/tokio/tokio-util/tests/length_delimited.rs
    functionUses: 0
    functionsReached:
    - mock
    - assert_next_eq
    - FramedRead::new
    - assert_done
    - LengthDelimitedCodec::new
    - extend_from_slice
    linkageType: ''
    returnType: void
    signature: fn read_single_multi_frame_one_packet()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FramedRead::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:149,1
    - Dst: mock
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:150,1
    - Dst: LengthDelimitedCodec::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:155,1
    - Dst: assert_next_eq
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:159,1
    - Dst: assert_done
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 148
    functionDepth: 25
    functionLinenumber: 148
    functionLinenumberEnd: 161
    functionName: read_single_frame_multi_packet
    functionSourceFile: /src/tokio/tokio-util/tests/length_delimited.rs
    functionUses: 0
    functionsReached:
    - mock
    - assert_next_eq
    - FramedRead::new
    - assert_done
    - LengthDelimitedCodec::new
    linkageType: ''
    returnType: void
    signature: fn read_single_frame_multi_packet()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FramedRead::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:165,1
    - Dst: mock
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:166,1
    - Dst: LengthDelimitedCodec::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:173,1
    - Dst: assert_next_eq
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:177,1
    - Dst: assert_next_eq
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:178,1
    - Dst: assert_next_eq
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:179,1
    - Dst: assert_done
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 164
    functionDepth: 25
    functionLinenumber: 164
    functionLinenumberEnd: 181
    functionName: read_multi_frame_multi_packet
    functionSourceFile: /src/tokio/tokio-util/tests/length_delimited.rs
    functionUses: 0
    functionsReached:
    - mock
    - assert_next_eq
    - FramedRead::new
    - assert_done
    - LengthDelimitedCodec::new
    linkageType: ''
    returnType: void
    signature: fn read_multi_frame_multi_packet()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FramedRead::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:185,1
    - Dst: mock
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:186,1
    - Dst: LengthDelimitedCodec::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:194,1
    - Dst: assert_next_pending
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:198,1
    - Dst: assert_next_pending
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:199,1
    - Dst: assert_next_eq
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:200,1
    - Dst: assert_next_pending
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:201,1
    - Dst: assert_done
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 184
    functionDepth: 25
    functionLinenumber: 184
    functionLinenumberEnd: 203
    functionName: read_single_frame_multi_packet_wait
    functionSourceFile: /src/tokio/tokio-util/tests/length_delimited.rs
    functionUses: 0
    functionsReached:
    - mock
    - assert_next_pending
    - assert_next_eq
    - FramedRead::new
    - assert_done
    - LengthDelimitedCodec::new
    linkageType: ''
    returnType: void
    signature: fn read_single_frame_multi_packet_wait()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FramedRead::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:207,1
    - Dst: mock
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:208,1
    - Dst: LengthDelimitedCodec::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:220,1
    - Dst: assert_next_pending
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:224,1
    - Dst: assert_next_pending
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:225,1
    - Dst: assert_next_eq
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:226,1
    - Dst: assert_next_pending
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:227,1
    - Dst: assert_next_pending
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:228,1
    - Dst: assert_next_eq
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:229,1
    - Dst: assert_next_eq
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:230,1
    - Dst: assert_next_pending
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:231,1
    - Dst: assert_done
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 206
    functionDepth: 25
    functionLinenumber: 206
    functionLinenumberEnd: 233
    functionName: read_multi_frame_multi_packet_wait
    functionSourceFile: /src/tokio/tokio-util/tests/length_delimited.rs
    functionUses: 0
    functionsReached:
    - mock
    - assert_next_pending
    - assert_next_eq
    - FramedRead::new
    - assert_done
    - LengthDelimitedCodec::new
    linkageType: ''
    returnType: void
    signature: fn read_multi_frame_multi_packet_wait()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FramedRead::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:237,1
    - Dst: mock
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:238,1
    - Dst: LengthDelimitedCodec::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:241,1
    - Dst: assert_next_err
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 236
    functionDepth: 25
    functionLinenumber: 236
    functionLinenumberEnd: 246
    functionName: read_incomplete_head
    functionSourceFile: /src/tokio/tokio-util/tests/length_delimited.rs
    functionUses: 0
    functionsReached:
    - LengthDelimitedCodec::new
    - FramedRead::new
    - mock
    - assert_next_err
    linkageType: ''
    returnType: void
    signature: fn read_incomplete_head()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FramedRead::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:250,1
    - Dst: mock
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:251,1
    - Dst: LengthDelimitedCodec::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:256,1
    - Dst: assert_next_pending
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:260,1
    - Dst: assert_next_pending
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:261,1
    - Dst: assert_next_err
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 249
    functionDepth: 25
    functionLinenumber: 249
    functionLinenumberEnd: 263
    functionName: read_incomplete_head_multi
    functionSourceFile: /src/tokio/tokio-util/tests/length_delimited.rs
    functionUses: 0
    functionsReached:
    - mock
    - assert_next_pending
    - FramedRead::new
    - LengthDelimitedCodec::new
    - assert_next_err
    linkageType: ''
    returnType: void
    signature: fn read_incomplete_head_multi()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FramedRead::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:267,1
    - Dst: mock
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:268,1
    - Dst: LengthDelimitedCodec::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:274,1
    - Dst: assert_next_pending
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:278,1
    - Dst: assert_next_pending
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:279,1
    - Dst: assert_next_err
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 266
    functionDepth: 25
    functionLinenumber: 266
    functionLinenumberEnd: 281
    functionName: read_incomplete_payload
    functionSourceFile: /src/tokio/tokio-util/tests/length_delimited.rs
    functionUses: 0
    functionsReached:
    - mock
    - assert_next_pending
    - FramedRead::new
    - LengthDelimitedCodec::new
    - assert_next_err
    linkageType: ''
    returnType: void
    signature: fn read_incomplete_payload()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length_delimited::Builder::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:285,1
    - Dst: Self::max_frame_length
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:285,1
    - Dst: usize::new_read
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:285,1
    - Dst: mock
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:287,1
    - Dst: assert_next_err
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 284
    functionDepth: 25
    functionLinenumber: 284
    functionLinenumberEnd: 293
    functionName: read_max_frame_len
    functionSourceFile: /src/tokio/tokio-util/tests/length_delimited.rs
    functionUses: 0
    functionsReached:
    - mock
    - length_delimited::Builder::new
    - usize::new_read
    - Self::max_frame_length
    - assert_next_err
    linkageType: ''
    returnType: void
    signature: fn read_max_frame_len()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length_delimited::Builder::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:297,1
    - Dst: Self::new_read
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:297,1
    - Dst: mock
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:297,1
    - Dst: assert_next_eq
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:303,1
    - Dst: decoder_mut
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:304,1
    - Dst: '&mut D::set_max_frame_length'
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:304,1
    - Dst: assert_next_err
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 296
    functionDepth: 25
    functionLinenumber: 296
    functionLinenumberEnd: 306
    functionName: read_update_max_frame_len_at_rest
    functionSourceFile: /src/tokio/tokio-util/tests/length_delimited.rs
    functionUses: 0
    functionsReached:
    - mock
    - assert_next_eq
    - decoder_mut
    - length_delimited::Builder::new
    - Self::new_read
    - '&mut D::set_max_frame_length'
    - assert_next_err
    linkageType: ''
    returnType: void
    signature: fn read_update_max_frame_len_at_rest()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length_delimited::Builder::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:310,1
    - Dst: Self::new_read
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:310,1
    - Dst: mock
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:310,1
    - Dst: assert_next_pending
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:318,1
    - Dst: decoder_mut
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:319,1
    - Dst: '&mut D::set_max_frame_length'
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:319,1
    - Dst: assert_next_eq
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:320,1
    - Dst: assert_next_err
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 309
    functionDepth: 25
    functionLinenumber: 309
    functionLinenumberEnd: 322
    functionName: read_update_max_frame_len_in_flight
    functionSourceFile: /src/tokio/tokio-util/tests/length_delimited.rs
    functionUses: 0
    functionsReached:
    - mock
    - assert_next_pending
    - assert_next_eq
    - decoder_mut
    - length_delimited::Builder::new
    - Self::new_read
    - '&mut D::set_max_frame_length'
    - assert_next_err
    linkageType: ''
    returnType: void
    signature: fn read_update_max_frame_len_in_flight()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length_delimited::Builder::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:326,1
    - Dst: Self::length_field_length
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:326,1
    - Dst: '&mut Self::new_read'
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:326,1
    - Dst: mock
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:328,1
    - Dst: assert_next_eq
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:333,1
    - Dst: assert_done
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 325
    functionDepth: 25
    functionLinenumber: 325
    functionLinenumberEnd: 335
    functionName: read_one_byte_length_field
    functionSourceFile: /src/tokio/tokio-util/tests/length_delimited.rs
    functionUses: 0
    functionsReached:
    - mock
    - assert_next_eq
    - length_delimited::Builder::new
    - assert_done
    - Self::length_field_length
    - '&mut Self::new_read'
    linkageType: ''
    returnType: void
    signature: fn read_one_byte_length_field()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length_delimited::Builder::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:339,1
    - Dst: Self::length_field_length
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:339,1
    - Dst: '&mut Self::length_field_offset'
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:339,1
    - Dst: '&mut Self::new_read'
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:339,1
    - Dst: mock
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:342,1
    - Dst: assert_next_eq
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:347,1
    - Dst: assert_done
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 338
    functionDepth: 25
    functionLinenumber: 338
    functionLinenumberEnd: 349
    functionName: read_header_offset
    functionSourceFile: /src/tokio/tokio-util/tests/length_delimited.rs
    functionUses: 0
    functionsReached:
    - mock
    - assert_next_eq
    - length_delimited::Builder::new
    - assert_done
    - '&mut Self::length_field_offset'
    - Self::length_field_length
    - '&mut Self::new_read'
    linkageType: ''
    returnType: void
    signature: fn read_header_offset()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extend_from_slice
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:354,1
    - Dst: extend_from_slice
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:355,1
    - Dst: extend_from_slice
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:356,1
    - Dst: length_delimited::Builder::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:358,1
    - Dst: Self::length_field_length
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:358,1
    - Dst: '&mut Self::length_field_offset'
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:358,1
    - Dst: '&mut Self::num_skip'
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:358,1
    - Dst: u32::length_adjustment
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:358,1
    - Dst: '&mut Self::new_read'
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:358,1
    - Dst: mock
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:363,1
    - Dst: assert_next_eq
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:368,1
    - Dst: assert_next_eq
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:369,1
    - Dst: assert_next_eq
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:370,1
    - Dst: assert_done
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 352
    functionDepth: 25
    functionLinenumber: 352
    functionLinenumberEnd: 372
    functionName: read_single_multi_frame_one_packet_skip_none_adjusted
    functionSourceFile: /src/tokio/tokio-util/tests/length_delimited.rs
    functionUses: 0
    functionsReached:
    - mock
    - assert_next_eq
    - u32::length_adjustment
    - length_delimited::Builder::new
    - assert_done
    - '&mut Self::length_field_offset'
    - '&mut Self::num_skip'
    - Self::length_field_length
    - '&mut Self::new_read'
    - extend_from_slice
    linkageType: ''
    returnType: void
    signature: fn read_single_multi_frame_one_packet_skip_none_adjusted()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extend_from_slice
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:377,1
    - Dst: length_delimited::Builder::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:379,1
    - Dst: Self::length_field_offset
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:379,1
    - Dst: '&mut Self::length_field_length'
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:379,1
    - Dst: '&mut Self::length_adjustment'
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:379,1
    - Dst: '&mut Self::num_skip'
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:379,1
    - Dst: u32::new_read
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:379,1
    - Dst: mock
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:384,1
    - Dst: assert_next_eq
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:389,1
    - Dst: assert_done
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 375
    functionDepth: 25
    functionLinenumber: 375
    functionLinenumberEnd: 391
    functionName: read_single_frame_length_adjusted
    functionSourceFile: /src/tokio/tokio-util/tests/length_delimited.rs
    functionUses: 0
    functionsReached:
    - mock
    - '&mut Self::length_field_length'
    - '&mut Self::length_adjustment'
    - u32::new_read
    - assert_next_eq
    - length_delimited::Builder::new
    - assert_done
    - '&mut Self::num_skip'
    - Self::length_field_offset
    - extend_from_slice
    linkageType: ''
    returnType: void
    signature: fn read_single_frame_length_adjusted()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extend_from_slice
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:396,1
    - Dst: extend_from_slice
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:397,1
    - Dst: extend_from_slice
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:398,1
    - Dst: length_delimited::Builder::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:400,1
    - Dst: Self::length_field_length
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:400,1
    - Dst: '&mut Self::length_adjustment'
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:400,1
    - Dst: '&mut Self::new_read'
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:400,1
    - Dst: mock
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:403,1
    - Dst: assert_next_eq
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:408,1
    - Dst: assert_next_eq
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:409,1
    - Dst: assert_next_eq
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:410,1
    - Dst: assert_done
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 394
    functionDepth: 25
    functionLinenumber: 394
    functionLinenumberEnd: 412
    functionName: read_single_multi_frame_one_packet_length_includes_head
    functionSourceFile: /src/tokio/tokio-util/tests/length_delimited.rs
    functionUses: 0
    functionsReached:
    - mock
    - '&mut Self::length_adjustment'
    - assert_next_eq
    - length_delimited::Builder::new
    - assert_done
    - Self::length_field_length
    - '&mut Self::new_read'
    - extend_from_slice
    linkageType: ''
    returnType: void
    signature: fn read_single_multi_frame_one_packet_length_includes_head()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length_delimited::Builder::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:416,1
    - Dst: Self::length_adjustment
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:416,1
    - Dst: '&mut Self::new_write'
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:416,1
    - Dst: mock
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:418,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:425,1
    - Dst: enter
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:425,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:426,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:427,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 415
    functionDepth: 25
    functionLinenumber: 415
    functionLinenumberEnd: 431
    functionName: write_single_frame_length_adjusted
    functionSourceFile: /src/tokio/tokio-util/tests/length_delimited.rs
    functionUses: 0
    functionsReached:
    - mock
    - task::spawn
    - length_delimited::Builder::new
    - Self::length_adjustment
    - tokio_test::assert_ok
    - '&mut Self::new_write'
    - enter
    - tokio_test::assert_ready_ok
    linkageType: ''
    returnType: void
    signature: fn write_single_frame_length_adjusted()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FramedWrite::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:435,1
    - Dst: mock
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:435,1
    - Dst: LengthDelimitedCodec::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:435,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:438,1
    - Dst: enter
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:438,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 434
    functionDepth: 25
    functionLinenumber: 434
    functionLinenumberEnd: 441
    functionName: write_nothing_yields_nothing
    functionSourceFile: /src/tokio/tokio-util/tests/length_delimited.rs
    functionUses: 0
    functionsReached:
    - mock
    - task::spawn
    - FramedWrite::new
    - enter
    - LengthDelimitedCodec::new
    - tokio_test::assert_ready_ok
    linkageType: ''
    returnType: void
    signature: fn write_nothing_yields_nothing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FramedWrite::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:445,1
    - Dst: mock
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:446,1
    - Dst: LengthDelimitedCodec::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:451,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:455,1
    - Dst: enter
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:455,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:456,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:457,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 461
      start: 444
    functionDepth: 25
    functionLinenumber: 444
    functionLinenumberEnd: 461
    functionName: write_single_frame_one_packet
    functionSourceFile: /src/tokio/tokio-util/tests/length_delimited.rs
    functionUses: 0
    functionsReached:
    - mock
    - task::spawn
    - FramedWrite::new
    - tokio_test::assert_ok
    - enter
    - LengthDelimitedCodec::new
    - tokio_test::assert_ready_ok
    linkageType: ''
    returnType: void
    signature: fn write_single_frame_one_packet()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FramedWrite::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:465,1
    - Dst: mock
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:466,1
    - Dst: LengthDelimitedCodec::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:475,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:479,1
    - Dst: enter
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:479,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:480,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:481,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:483,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:484,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:486,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:487,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 492
      start: 464
    functionDepth: 25
    functionLinenumber: 464
    functionLinenumberEnd: 492
    functionName: write_single_multi_frame_one_packet
    functionSourceFile: /src/tokio/tokio-util/tests/length_delimited.rs
    functionUses: 0
    functionsReached:
    - mock
    - task::spawn
    - FramedWrite::new
    - tokio_test::assert_ok
    - enter
    - LengthDelimitedCodec::new
    - tokio_test::assert_ready_ok
    linkageType: ''
    returnType: void
    signature: fn write_single_multi_frame_one_packet()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FramedWrite::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:496,1
    - Dst: mock
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:497,1
    - Dst: LengthDelimitedCodec::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:508,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:512,1
    - Dst: enter
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:512,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:513,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:514,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:516,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:518,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:519,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:521,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:523,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:524,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 529
      start: 495
    functionDepth: 25
    functionLinenumber: 495
    functionLinenumberEnd: 529
    functionName: write_single_multi_frame_multi_packet
    functionSourceFile: /src/tokio/tokio-util/tests/length_delimited.rs
    functionUses: 0
    functionsReached:
    - mock
    - task::spawn
    - FramedWrite::new
    - tokio_test::assert_ok
    - enter
    - LengthDelimitedCodec::new
    - tokio_test::assert_ready_ok
    linkageType: ''
    returnType: void
    signature: fn write_single_multi_frame_multi_packet()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FramedWrite::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:533,1
    - Dst: mock
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:534,1
    - Dst: LengthDelimitedCodec::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:542,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:546,1
    - Dst: enter
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:546,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:547,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:548,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:550,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:551,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 556
      start: 532
    functionDepth: 25
    functionLinenumber: 532
    functionLinenumberEnd: 556
    functionName: write_single_frame_would_block
    functionSourceFile: /src/tokio/tokio-util/tests/length_delimited.rs
    functionUses: 0
    functionsReached:
    - mock
    - task::spawn
    - tokio_test::assert_pending
    - FramedWrite::new
    - tokio_test::assert_ok
    - enter
    - LengthDelimitedCodec::new
    - tokio_test::assert_ready_ok
    linkageType: ''
    returnType: void
    signature: fn write_single_frame_would_block()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length_delimited::Builder::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:560,1
    - Dst: Self::little_endian
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:560,1
    - Dst: new_write
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:560,1
    - Dst: mock
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:562,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:569,1
    - Dst: enter
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:569,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:570,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:571,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 576
      start: 559
    functionDepth: 26
    functionLinenumber: 559
    functionLinenumberEnd: 576
    functionName: write_single_frame_little_endian
    functionSourceFile: /src/tokio/tokio-util/tests/length_delimited.rs
    functionUses: 0
    functionsReached:
    - mock
    - Self::little_endian
    - task::spawn
    - length_delimited::Builder::new
    - tokio_test::assert_ok
    - new_write
    - enter
    - tokio_test::assert_ready_ok
    linkageType: ''
    returnType: void
    signature: fn write_single_frame_little_endian()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length_delimited::Builder::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:580,1
    - Dst: Self::length_field_length
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:580,1
    - Dst: '&mut Self::new_write'
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:580,1
    - Dst: mock
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:582,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:589,1
    - Dst: enter
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:589,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:590,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:591,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 597
      start: 579
    functionDepth: 25
    functionLinenumber: 579
    functionLinenumberEnd: 597
    functionName: write_single_frame_with_short_length_field
    functionSourceFile: /src/tokio/tokio-util/tests/length_delimited.rs
    functionUses: 0
    functionsReached:
    - mock
    - task::spawn
    - length_delimited::Builder::new
    - tokio_test::assert_ok
    - '&mut Self::new_write'
    - enter
    - Self::length_field_length
    - tokio_test::assert_ready_ok
    linkageType: ''
    returnType: void
    signature: fn write_single_frame_with_short_length_field()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length_delimited::Builder::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:601,1
    - Dst: Self::max_frame_length
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:601,1
    - Dst: usize::new_write
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:601,1
    - Dst: mock
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:603,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:606,1
    - Dst: enter
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:606,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:607,1
    - Dst: assert_err
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 612
      start: 600
    functionDepth: 25
    functionLinenumber: 600
    functionLinenumberEnd: 612
    functionName: write_max_frame_len
    functionSourceFile: /src/tokio/tokio-util/tests/length_delimited.rs
    functionUses: 0
    functionsReached:
    - usize::new_write
    - mock
    - length_delimited::Builder::new
    - task::spawn
    - assert_err
    - Self::max_frame_length
    - enter
    - tokio_test::assert_ready_ok
    linkageType: ''
    returnType: void
    signature: fn write_max_frame_len()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length_delimited::Builder::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:616,1
    - Dst: Self::new_write
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:616,1
    - Dst: mock
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:616,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:623,1
    - Dst: enter
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:623,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:624,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:625,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:627,1
    - Dst: encoder_mut
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:629,1
    - Dst: '&mut E::set_max_frame_length'
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:629,1
    - Dst: assert_err
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 635
      start: 615
    functionDepth: 25
    functionLinenumber: 615
    functionLinenumberEnd: 635
    functionName: write_update_max_frame_len_at_rest
    functionSourceFile: /src/tokio/tokio-util/tests/length_delimited.rs
    functionUses: 0
    functionsReached:
    - mock
    - Self::new_write
    - task::spawn
    - length_delimited::Builder::new
    - assert_err
    - tokio_test::assert_ok
    - encoder_mut
    - enter
    - '&mut E::set_max_frame_length'
    - tokio_test::assert_ready_ok
    linkageType: ''
    returnType: void
    signature: fn write_update_max_frame_len_at_rest()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length_delimited::Builder::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:639,1
    - Dst: Self::new_write
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:639,1
    - Dst: mock
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:639,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:648,1
    - Dst: enter
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:648,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:649,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:650,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:652,1
    - Dst: encoder_mut
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:654,1
    - Dst: '&mut E::set_max_frame_length'
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:654,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:656,1
    - Dst: assert_err
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 661
      start: 638
    functionDepth: 25
    functionLinenumber: 638
    functionLinenumberEnd: 661
    functionName: write_update_max_frame_len_in_flight
    functionSourceFile: /src/tokio/tokio-util/tests/length_delimited.rs
    functionUses: 0
    functionsReached:
    - mock
    - Self::new_write
    - task::spawn
    - length_delimited::Builder::new
    - assert_err
    - tokio_test::assert_pending
    - tokio_test::assert_ok
    - encoder_mut
    - enter
    - '&mut E::set_max_frame_length'
    - tokio_test::assert_ready_ok
    linkageType: ''
    returnType: void
    signature: fn write_update_max_frame_len_in_flight()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length_delimited::Builder::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:665,1
    - Dst: Self::new_write
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:665,1
    - Dst: mock
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:665,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:668,1
    - Dst: enter
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:668,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:669,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:670,1
    - Dst: tokio_test::assert_ready_err
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 676
      start: 664
    functionDepth: 25
    functionLinenumber: 664
    functionLinenumberEnd: 676
    functionName: write_zero
    functionSourceFile: /src/tokio/tokio-util/tests/length_delimited.rs
    functionUses: 0
    functionsReached:
    - mock
    - Self::new_write
    - task::spawn
    - length_delimited::Builder::new
    - tokio_test::assert_ok
    - enter
    - tokio_test::assert_ready_err
    - tokio_test::assert_ready_ok
    linkageType: ''
    returnType: void
    signature: fn write_zero()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length_delimited::Builder::new
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:681,1
    - Dst: Self::new_codec
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:681,1
    - Dst: BytesMut::with_capacity
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:682,1
    - Dst: std::iter::repeat
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:685,1
    - Dst: take
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:685,1
    - Dst: take(1024).collect::<Vec<_>>
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:685,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:686,1
    - Dst: std::io::Result::encode
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:689,1
    - Dst: Bytes::from
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:689,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 690
      start: 679
    functionDepth: 20
    functionLinenumber: 679
    functionLinenumberEnd: 690
    functionName: encode_overflow
    functionSourceFile: /src/tokio/tokio-util/tests/length_delimited.rs
    functionUses: 0
    functionsReached:
    - length_delimited::Builder::new
    - std::iter::repeat
    - put_slice
    - io::Result::unwrap
    - take
    - Self::new_codec
    - std::io::Result::encode
    - Bytes::from
    - take(1024).collect::<Vec<_>>
    - BytesMut::with_capacity
    linkageType: ''
    returnType: void
    signature: fn encode_overflow()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LengthDelimitedCodec::builder
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:694,1
    - Dst: Builder::length_field_length
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:694,1
    - Dst: '&mut Self::max_frame_length'
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:694,1
    - Dst: usize::new_codec
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 700
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 700
    functionName: frame_does_not_fit
    functionSourceFile: /src/tokio/tokio-util/tests/length_delimited.rs
    functionUses: 0
    functionsReached:
    - Builder::length_field_length
    - '&mut Self::max_frame_length'
    - LengthDelimitedCodec::builder
    - usize::new_codec
    linkageType: ''
    returnType: void
    signature: fn frame_does_not_fit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LengthDelimitedCodec::builder
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:704,1
    - Dst: Builder::length_field_length
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:704,1
    - Dst: '&mut Self::length_adjustment'
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:704,1
    - Dst: '&mut Self::new_codec'
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 710
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 710
    functionName: neg_adjusted_frame_does_not_fit
    functionSourceFile: /src/tokio/tokio-util/tests/length_delimited.rs
    functionUses: 0
    functionsReached:
    - Builder::length_field_length
    - '&mut Self::new_codec'
    - '&mut Self::length_adjustment'
    - LengthDelimitedCodec::builder
    linkageType: ''
    returnType: void
    signature: fn neg_adjusted_frame_does_not_fit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LengthDelimitedCodec::builder
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:714,1
    - Dst: Builder::length_field_length
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:714,1
    - Dst: '&mut Self::length_adjustment'
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:714,1
    - Dst: '&mut Self::new_codec'
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 720
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 720
    functionName: pos_adjusted_frame_does_not_fit
    functionSourceFile: /src/tokio/tokio-util/tests/length_delimited.rs
    functionUses: 0
    functionsReached:
    - Builder::length_field_length
    - '&mut Self::new_codec'
    - '&mut Self::length_adjustment'
    - LengthDelimitedCodec::builder
    linkageType: ''
    returnType: void
    signature: fn pos_adjusted_frame_does_not_fit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LengthDelimitedCodec::builder
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:724,1
    - Dst: Builder::length_field_length
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:724,1
    - Dst: std::mem::size_of::<usize>
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:725,1
    - Dst: '&mut Self::max_frame_length'
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:724,1
    - Dst: usize::new_codec
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 730
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 730
    functionName: max_allowed_frame_fits
    functionSourceFile: /src/tokio/tokio-util/tests/length_delimited.rs
    functionUses: 0
    functionsReached:
    - Builder::length_field_length
    - LengthDelimitedCodec::builder
    - usize::new_codec
    - '&mut Self::max_frame_length'
    - std::mem::size_of::<usize>
    linkageType: ''
    returnType: void
    signature: fn max_allowed_frame_fits()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LengthDelimitedCodec::builder
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:734,1
    - Dst: Builder::max_frame_length
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:734,1
    - Dst: '&mut Self::length_field_length'
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:734,1
    - Dst: std::mem::size_of::<usize>
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:736,1
    - Dst: '&mut Self::new_codec'
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 740
      start: 733
    functionDepth: 1
    functionLinenumber: 733
    functionLinenumberEnd: 740
    functionName: smaller_frame_len_not_adjusted
    functionSourceFile: /src/tokio/tokio-util/tests/length_delimited.rs
    functionUses: 0
    functionsReached:
    - '&mut Self::new_codec'
    - '&mut Self::length_field_length'
    - LengthDelimitedCodec::builder
    - Builder::max_frame_length
    - std::mem::size_of::<usize>
    linkageType: ''
    returnType: void
    signature: fn smaller_frame_len_not_adjusted()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LengthDelimitedCodec::builder
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:744,1
    - Dst: Builder::length_field_length
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:744,1
    - Dst: '&mut Self::max_frame_length'
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:744,1
    - Dst: usize::new_codec
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 750
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 750
    functionName: max_allowed_length_field
    functionSourceFile: /src/tokio/tokio-util/tests/length_delimited.rs
    functionUses: 0
    functionsReached:
    - Builder::length_field_length
    - '&mut Self::max_frame_length'
    - LengthDelimitedCodec::builder
    - usize::new_codec
    linkageType: ''
    returnType: void
    signature: fn max_allowed_length_field()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: filled
      Src: /src/tokio/tokio-test/src/io.rs:374,1
    - Dst: len
      Src: /src/tokio/tokio-test/src/io.rs:374,1
    - Dst: read
      Src: /src/tokio/tokio-test/src/io.rs:376,1
    - Dst: kind
      Src: /src/tokio/tokio-test/src/io.rs:377,1
    - Dst: remaining_wait
      Src: /src/tokio/tokio-test/src/io.rs:378,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-test/src/io.rs:379,1
    - Dst: Some
      Src: /src/tokio/tokio-test/src/io.rs:380,1
    - Dst: Box::pin
      Src: /src/tokio/tokio-test/src/io.rs:380,1
    - Dst: time::sleep_until
      Src: /src/tokio/tokio-test/src/io.rs:380,1
    - Dst: Some
      Src: /src/tokio/tokio-test/src/io.rs:382,1
    - Dst: Pin<&mut Self>::waker
      Src: /src/tokio/tokio-test/src/io.rs:382,1
    - Dst: Result::clone
      Src: /src/tokio/tokio-test/src/io.rs:382,1
    - Dst: filled
      Src: /src/tokio/tokio-test/src/io.rs:387,1
    - Dst: len
      Src: /src/tokio/tokio-test/src/io.rs:387,1
    - Dst: push_back
      Src: /src/tokio/tokio-test/src/io.rs:390,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-test/src/io.rs:394,1
    - Dst: Ok
      Src: /src/tokio/tokio-test/src/io.rs:394,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-test/src/io.rs:398,1
    - Dst: Ok
      Src: /src/tokio/tokio-test/src/io.rs:398,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-test/src/io.rs:401,1
    - Dst: Err
      Src: /src/tokio/tokio-test/src/io.rs:401,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 77
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut task::Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 404
      start: 360
    functionDepth: 21
    functionLinenumber: 360
    functionLinenumberEnd: 404
    functionName: Mock::poll_read
    functionSourceFile: /src/tokio/tokio-test/src/io.rs
    functionUses: 0
    functionsReached:
    - time::sleep_until
    - Pin<&mut Self>::waker
    - Instant::now
    - filled
    - Ok
    - kind
    - Some
    - Result::clone
    - Err
    - remaining_wait
    - Box::pin
    - Poll::Ready
    - push_back
    - len
    - read
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_read(mut self: Pin<&mut Self>,cx: &mut task::Context<''_>,buf:
      &mut ReadBuf<''_>,) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Op::Data
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - src
    argTypes:
    - Vec<u8>
    constantsTouched: []
    func_position:
      end: 827
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 827
    functionName: Op::from
    functionSourceFile: /src/tokio/tokio-util/tests/length_delimited.rs
    functionUses: 0
    functionsReached:
    - Op::Data
    linkageType: ''
    returnType: Op
    signature: 'fn from(src: Vec<u8>) -> Op'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:831,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:831,1
    - Dst: usize::into
      Src: /src/tokio/tokio-util/tests/length_delimited.rs:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 832
      start: 830
    functionDepth: 19
    functionLinenumber: 830
    functionLinenumberEnd: 832
    functionName: data
    functionSourceFile: /src/tokio/tokio-util/tests/length_delimited.rs
    functionUses: 17
    functionsReached:
    - Poll::Ready
    - Ok
    - usize::into
    linkageType: ''
    returnType: Poll
    signature: 'fn data(bytes: &[u8]) -> Poll<io::Result<Op>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::sync::mpsc::channel::<Bytes>
      Src: /src/tokio/tokio-util/tests/io_sink_writer.rs:18,1
    - Dst: SinkWriter::new
      Src: /src/tokio/tokio-util/tests/io_sink_writer.rs:19,1
    - Dst: CopyToBytes::new
      Src: /src/tokio/tokio-util/tests/io_sink_writer.rs:19,1
    - Dst: PollSender::new
      Src: /src/tokio/tokio-util/tests/io_sink_writer.rs:20,1
    - Dst: Self::sink_map_err
      Src: /src/tokio/tokio-util/tests/io_sink_writer.rs:20,1
    - Dst: io::Error::from
      Src: /src/tokio/tokio-util/tests/io_sink_writer.rs:20,1
    - Dst: write
      Src: /src/tokio/tokio-util/tests/io_sink_writer.rs:25,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/io_sink_writer.rs:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 12
    functionDepth: 24
    functionLinenumber: 12
    functionLinenumberEnd: 31
    functionName: test_copied_sink_writer
    functionSourceFile: /src/tokio/tokio-util/tests/io_sink_writer.rs
    functionUses: 0
    functionsReached:
    - SinkWriter::new
    - Self::sink_map_err
    - Ok
    - write
    - PollSender::new
    - tokio::sync::mpsc::channel::<Bytes>
    - CopyToBytes::new
    - io::Error::from
    linkageType: ''
    returnType: Result
    signature: async fn test_copied_sink_writer() -> Result<(), Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: SliceEncoder::new
    functionSourceFile: /src/tokio/tokio-util/tests/io_sink_writer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut bytes::BytesMut::extend_from_slice'
      Src: /src/tokio/tokio-util/tests/io_sink_writer.rs:49,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/io_sink_writer.rs:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - item
    - dst
    argTypes:
    - '&''a [u8]'
    - '&mut bytes::BytesMut'
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: SliceEncoder::encode
    functionSourceFile: /src/tokio/tokio-util/tests/io_sink_writer.rs
    functionUses: 0
    functionsReached:
    - '&mut bytes::BytesMut::extend_from_slice'
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn encode(&mut self, item: &''a [u8], dst: &mut bytes::BytesMut) ->
      Result<(), Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FramedWrite::new
      Src: /src/tokio/tokio-util/tests/io_sink_writer.rs:58,1
    - Dst: Vec::new
      Src: /src/tokio/tokio-util/tests/io_sink_writer.rs:58,1
    - Dst: SliceEncoder::new
      Src: /src/tokio/tokio-util/tests/io_sink_writer.rs:58,1
    - Dst: SinkWriter::new
      Src: /src/tokio/tokio-util/tests/io_sink_writer.rs:59,1
    - Dst: write
      Src: /src/tokio/tokio-util/tests/io_sink_writer.rs:62,1
    - Dst: write
      Src: /src/tokio/tokio-util/tests/io_sink_writer.rs:63,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/io_sink_writer.rs:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 55
    functionDepth: 24
    functionLinenumber: 55
    functionLinenumberEnd: 72
    functionName: test_direct_sink_writer
    functionSourceFile: /src/tokio/tokio-util/tests/io_sink_writer.rs
    functionUses: 0
    functionsReached:
    - SinkWriter::new
    - Ok
    - write
    - Vec::new
    - FramedWrite::new
    - SliceEncoder::new
    linkageType: ''
    returnType: Result
    signature: async fn test_direct_sink_writer() -> Result<(), Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_panic
      Src: /src/tokio/tokio-util/tests/panic.rs:54,1
    - Dst: SyncIoBridge::new
      Src: /src/tokio/tokio-util/tests/panic.rs:55,1
    - Dst: tokio::io::empty
      Src: /src/tokio/tokio-util/tests/panic.rs:55,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/panic.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 19
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: sync_bridge_new_panic_caller
    functionSourceFile: /src/tokio/tokio-util/tests/panic.rs
    functionUses: 0
    functionsReached:
    - tokio::io::empty
    - SyncIoBridge::new
    - test_panic
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn sync_bridge_new_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_panic
      Src: /src/tokio/tokio-util/tests/panic.rs:66,1
    - Dst: channel::<u32>
      Src: /src/tokio/tokio-util/tests/panic.rs:67,1
    - Dst: PollSender::new
      Src: /src/tokio/tokio-util/tests/panic.rs:68,1
    - Dst: Result::send_item
      Src: /src/tokio/tokio-util/tests/panic.rs:70,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/panic.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 19
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: poll_sender_send_item_panic_caller
    functionSourceFile: /src/tokio/tokio-util/tests/panic.rs
    functionUses: 0
    functionsReached:
    - Ok
    - PollSender::new
    - Result::send_item
    - channel::<u32>
    - test_panic
    linkageType: ''
    returnType: Result
    signature: fn poll_sender_send_item_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_panic
      Src: /src/tokio/tokio-util/tests/panic.rs:81,1
    - Dst: LocalPoolHandle::new
      Src: /src/tokio/tokio-util/tests/panic.rs:82,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/panic.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 19
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: local_pool_handle_new_panic_caller
    functionSourceFile: /src/tokio/tokio-util/tests/panic.rs
    functionUses: 0
    functionsReached:
    - Ok
    - test_panic
    - LocalPoolHandle::new
    linkageType: ''
    returnType: Result
    signature: fn local_pool_handle_new_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_panic
      Src: /src/tokio/tokio-util/tests/panic.rs:93,1
    - Dst: basic
      Src: /src/tokio/tokio-util/tests/panic.rs:94,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio-util/tests/panic.rs:96,1
    - Dst: LocalPoolHandle::new
      Src: /src/tokio/tokio-util/tests/panic.rs:97,1
    - Dst: spawn_pinned_by_idx
      Src: /src/tokio/tokio-util/tests/panic.rs:98,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/panic.rs:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 92
    functionDepth: 19
    functionLinenumber: 92
    functionLinenumberEnd: 106
    functionName: local_pool_handle_spawn_pinned_by_idx_panic_caller
    functionSourceFile: /src/tokio/tokio-util/tests/panic.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - Ok
    - spawn_pinned_by_idx
    - LocalPoolHandle::new
    - basic
    - test_panic
    linkageType: ''
    returnType: Result
    signature: fn local_pool_handle_spawn_pinned_by_idx_panic_caller() -> Result<(),
      Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_panic
      Src: /src/tokio/tokio-util/tests/panic.rs:109,1
    - Dst: basic
      Src: /src/tokio/tokio-util/tests/panic.rs:110,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio-util/tests/panic.rs:111,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/panic.rs:112,1
    - Dst: DelayQueue::with_capacity
      Src: /src/tokio/tokio-util/tests/panic.rs:112,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/panic.rs:115,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-util/tests/panic.rs:117,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio-util/tests/panic.rs:117,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/panic.rs:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 108
    functionDepth: 19
    functionLinenumber: 108
    functionLinenumberEnd: 126
    functionName: delay_queue_insert_at_panic_caller
    functionSourceFile: /src/tokio/tokio-util/tests/panic.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - VecDeque::insert_at
    - Instant::now
    - Ok
    - task::spawn
    - Duration::from_millis
    - DelayQueue::with_capacity
    - basic
    - test_panic
    linkageType: ''
    returnType: Result
    signature: fn delay_queue_insert_at_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_panic
      Src: /src/tokio/tokio-util/tests/panic.rs:130,1
    - Dst: basic
      Src: /src/tokio/tokio-util/tests/panic.rs:131,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio-util/tests/panic.rs:132,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/panic.rs:133,1
    - Dst: DelayQueue::with_capacity
      Src: /src/tokio/tokio-util/tests/panic.rs:133,1
    - Dst: VecDeque::insert
      Src: /src/tokio/tokio-util/tests/panic.rs:135,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio-util/tests/panic.rs:135,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/panic.rs:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 129
    functionDepth: 19
    functionLinenumber: 129
    functionLinenumberEnd: 143
    functionName: delay_queue_insert_panic_caller
    functionSourceFile: /src/tokio/tokio-util/tests/panic.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - VecDeque::insert
    - Ok
    - task::spawn
    - Duration::from_millis
    - DelayQueue::with_capacity
    - basic
    - test_panic
    linkageType: ''
    returnType: Result
    signature: fn delay_queue_insert_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_panic
      Src: /src/tokio/tokio-util/tests/panic.rs:147,1
    - Dst: basic
      Src: /src/tokio/tokio-util/tests/panic.rs:148,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio-util/tests/panic.rs:149,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/panic.rs:150,1
    - Dst: DelayQueue::with_capacity
      Src: /src/tokio/tokio-util/tests/panic.rs:150,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/panic.rs:152,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-util/tests/panic.rs:152,1
    - Dst: VecDeque::remove
      Src: /src/tokio/tokio-util/tests/panic.rs:153,1
    - Dst: VecDeque::remove
      Src: /src/tokio/tokio-util/tests/panic.rs:154,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/panic.rs:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 146
    functionDepth: 19
    functionLinenumber: 146
    functionLinenumberEnd: 162
    functionName: delay_queue_remove_panic_caller
    functionSourceFile: /src/tokio/tokio-util/tests/panic.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - VecDeque::insert_at
    - Instant::now
    - Ok
    - task::spawn
    - DelayQueue::with_capacity
    - basic
    - VecDeque::remove
    - test_panic
    linkageType: ''
    returnType: Result
    signature: fn delay_queue_remove_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_panic
      Src: /src/tokio/tokio-util/tests/panic.rs:166,1
    - Dst: basic
      Src: /src/tokio/tokio-util/tests/panic.rs:167,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio-util/tests/panic.rs:168,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/panic.rs:169,1
    - Dst: DelayQueue::with_capacity
      Src: /src/tokio/tokio-util/tests/panic.rs:169,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/panic.rs:171,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-util/tests/panic.rs:171,1
    - Dst: VecDeque::reset_at
      Src: /src/tokio/tokio-util/tests/panic.rs:172,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-util/tests/panic.rs:174,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio-util/tests/panic.rs:174,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/panic.rs:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 165
    functionDepth: 19
    functionLinenumber: 165
    functionLinenumberEnd: 183
    functionName: delay_queue_reset_at_panic_caller
    functionSourceFile: /src/tokio/tokio-util/tests/panic.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - VecDeque::insert_at
    - Instant::now
    - Ok
    - task::spawn
    - Duration::from_millis
    - VecDeque::reset_at
    - DelayQueue::with_capacity
    - basic
    - test_panic
    linkageType: ''
    returnType: Result
    signature: fn delay_queue_reset_at_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_panic
      Src: /src/tokio/tokio-util/tests/panic.rs:187,1
    - Dst: basic
      Src: /src/tokio/tokio-util/tests/panic.rs:188,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio-util/tests/panic.rs:189,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/panic.rs:190,1
    - Dst: DelayQueue::with_capacity
      Src: /src/tokio/tokio-util/tests/panic.rs:190,1
    - Dst: VecDeque::insert_at
      Src: /src/tokio/tokio-util/tests/panic.rs:192,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-util/tests/panic.rs:192,1
    - Dst: VecDeque::reset
      Src: /src/tokio/tokio-util/tests/panic.rs:193,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio-util/tests/panic.rs:193,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/panic.rs:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 186
    functionDepth: 19
    functionLinenumber: 186
    functionLinenumberEnd: 201
    functionName: delay_queue_reset_panic_caller
    functionSourceFile: /src/tokio/tokio-util/tests/panic.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - VecDeque::insert_at
    - Instant::now
    - Ok
    - task::spawn
    - Duration::from_millis
    - VecDeque::reset
    - DelayQueue::with_capacity
    - basic
    - test_panic
    linkageType: ''
    returnType: Result
    signature: fn delay_queue_reset_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_panic
      Src: /src/tokio/tokio-util/tests/panic.rs:205,1
    - Dst: basic
      Src: /src/tokio/tokio-util/tests/panic.rs:206,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tokio-util/tests/panic.rs:207,1
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/panic.rs:208,1
    - Dst: DelayQueue::<u32>::with_capacity
      Src: /src/tokio/tokio-util/tests/panic.rs:208,1
    - Dst: VecDeque::reserve
      Src: /src/tokio/tokio-util/tests/panic.rs:210,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/panic.rs:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 204
    functionDepth: 19
    functionLinenumber: 204
    functionLinenumberEnd: 218
    functionName: delay_queue_reserve_panic_caller
    functionSourceFile: /src/tokio/tokio-util/tests/panic.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - Ok
    - DelayQueue::<u32>::with_capacity
    - task::spawn
    - VecDeque::reserve
    - basic
    - test_panic
    linkageType: ''
    returnType: Result
    signature: fn delay_queue_reserve_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_panic
      Src: /src/tokio/tokio-util/tests/panic.rs:225,1
    - Dst: oneshot::channel::<()>
      Src: /src/tokio/tokio-util/tests/panic.rs:226,1
    - Dst: timeout
      Src: /src/tokio/tokio-util/tests/panic.rs:228,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio-util/tests/panic.rs:228,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/panic.rs:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 221
    functionDepth: 19
    functionLinenumber: 221
    functionLinenumberEnd: 235
    functionName: future_ext_to_panic_caller
    functionSourceFile: /src/tokio/tokio-util/tests/panic.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Duration::from_millis
    - timeout
    - oneshot::channel::<()>
    - test_panic
    linkageType: ''
    returnType: Result
    signature: fn future_ext_to_panic_caller() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-util/tests/poll_semaphore.rs:12,1
    - Dst: '&mut PollSemaphore::poll_acquire'
      Src: /src/tokio/tokio-util/tests/poll_semaphore.rs:12,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio-util/tests/poll_semaphore.rs:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - sem
    argTypes:
    - '&mut PollSemaphore'
    constantsTouched: []
    func_position:
      end: 14
      start: 9
    functionDepth: 19
    functionLinenumber: 9
    functionLinenumberEnd: 14
    functionName: semaphore_poll
    functionSourceFile: /src/tokio/tokio-util/tests/poll_semaphore.rs
    functionUses: 0
    functionsReached:
    - tokio_test::task::spawn
    - '&mut PollSemaphore::poll_acquire'
    - std::future::poll_fn
    linkageType: ''
    returnType: tokio_test::task::Spawn
    signature: 'fn semaphore_poll(sem: &mut PollSemaphore,) -> tokio_test::task::Spawn<impl
      Future<Output = SemRet> + ''_>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-util/tests/poll_semaphore.rs:20,1
    - Dst: '&mut PollSemaphore::poll_acquire_many'
      Src: /src/tokio/tokio-util/tests/poll_semaphore.rs:20,1
    - Dst: tokio_test::task::spawn
      Src: /src/tokio/tokio-util/tests/poll_semaphore.rs:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - sem
    - permits
    argTypes:
    - '&mut PollSemaphore'
    - u32
    constantsTouched: []
    func_position:
      end: 22
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 22
    functionName: semaphore_poll_many
    functionSourceFile: /src/tokio/tokio-util/tests/poll_semaphore.rs
    functionUses: 0
    functionsReached:
    - tokio_test::task::spawn
    - '&mut PollSemaphore::poll_acquire_many'
    - std::future::poll_fn
    linkageType: ''
    returnType: tokio_test::task::Spawn
    signature: 'fn semaphore_poll_many(sem: &mut PollSemaphore,permits: u32,) -> tokio_test::task::Spawn<impl
      Future<Output = SemRet> + ''_>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio-util/tests/poll_semaphore.rs:26,1
    - Dst: Semaphore::new
      Src: /src/tokio/tokio-util/tests/poll_semaphore.rs:26,1
    - Dst: PollSemaphore::new
      Src: /src/tokio/tokio-util/tests/poll_semaphore.rs:27,1
    - Dst: Self::clone
      Src: /src/tokio/tokio-util/tests/poll_semaphore.rs:27,1
    - Dst: Self::acquire
      Src: /src/tokio/tokio-util/tests/poll_semaphore.rs:29,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/poll_semaphore.rs:29,1
    - Dst: semaphore_poll
      Src: /src/tokio/tokio-util/tests/poll_semaphore.rs:30,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/poll_semaphore.rs:32,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/poll_semaphore.rs:35,1
    - Dst: Self::close
      Src: /src/tokio/tokio-util/tests/poll_semaphore.rs:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 17
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: it_works
    functionSourceFile: /src/tokio/tokio-util/tests/poll_semaphore.rs
    functionUses: 0
    functionsReached:
    - Self::clone
    - Self::close
    - unwrap
    - Arc::new
    - drop
    - PollSemaphore::new
    - Semaphore::new
    - semaphore_poll
    - Self::acquire
    linkageType: ''
    returnType: void
    signature: async fn it_works()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio-util/tests/poll_semaphore.rs:48,1
    - Dst: Semaphore::new
      Src: /src/tokio/tokio-util/tests/poll_semaphore.rs:48,1
    - Dst: PollSemaphore::new
      Src: /src/tokio/tokio-util/tests/poll_semaphore.rs:49,1
    - Dst: Self::clone
      Src: /src/tokio/tokio-util/tests/poll_semaphore.rs:49,1
    - Dst: semaphore_poll
      Src: /src/tokio/tokio-util/tests/poll_semaphore.rs:51,1
    - Dst: tokio_test::task::Spawn::poll
      Src: /src/tokio/tokio-util/tests/poll_semaphore.rs:51,1
    - Dst: semaphore_poll_many
      Src: /src/tokio/tokio-util/tests/poll_semaphore.rs:54,1
    - Dst: tokio_test::task::Spawn::poll
      Src: /src/tokio/tokio-util/tests/poll_semaphore.rs:54,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/poll_semaphore.rs:59,1
    - Dst: semaphore_poll_many
      Src: /src/tokio/tokio-util/tests/poll_semaphore.rs:61,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/poll_semaphore.rs:64,1
    - Dst: Poll::poll
      Src: /src/tokio/tokio-util/tests/poll_semaphore.rs:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 47
    functionDepth: 17
    functionLinenumber: 47
    functionLinenumberEnd: 69
    functionName: can_acquire_many_permits
    functionSourceFile: /src/tokio/tokio-util/tests/poll_semaphore.rs
    functionUses: 0
    functionsReached:
    - Self::clone
    - semaphore_poll_many
    - tokio_test::task::Spawn::poll
    - Poll::poll
    - Arc::new
    - drop
    - PollSemaphore::new
    - Semaphore::new
    - semaphore_poll
    linkageType: ''
    returnType: void
    signature: async fn can_acquire_many_permits()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio-util/tests/poll_semaphore.rs:73,1
    - Dst: Semaphore::new
      Src: /src/tokio/tokio-util/tests/poll_semaphore.rs:73,1
    - Dst: PollSemaphore::new
      Src: /src/tokio/tokio-util/tests/poll_semaphore.rs:74,1
    - Dst: Self::clone
      Src: /src/tokio/tokio-util/tests/poll_semaphore.rs:74,1
    - Dst: Self::acquire_many
      Src: /src/tokio/tokio-util/tests/poll_semaphore.rs:78,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/poll_semaphore.rs:78,1
    - Dst: drop
      Src: /src/tokio/tokio-util/tests/poll_semaphore.rs:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 72
    functionDepth: 17
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionName: can_poll_different_amounts_of_permits
    functionSourceFile: /src/tokio/tokio-util/tests/poll_semaphore.rs
    functionUses: 0
    functionsReached:
    - Self::acquire_many
    - Self::clone
    - unwrap
    - Arc::new
    - drop
    - PollSemaphore::new
    - Semaphore::new
    linkageType: ''
    returnType: void
    signature: async fn can_poll_different_amounts_of_permits()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/tokio/tokio-util/tests/framed_read.rs:44,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/framed_read.rs:45,1
    - Dst: split_to
      Src: /src/tokio/tokio-util/tests/framed_read.rs:48,1
    - Dst: get_u32
      Src: /src/tokio/tokio-util/tests/framed_read.rs:48,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/framed_read.rs:49,1
    - Dst: Some
      Src: /src/tokio/tokio-util/tests/framed_read.rs:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut BytesMut'
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: U32Decoder::decode
    functionSourceFile: /src/tokio/tokio-util/tests/framed_read.rs
    functionUses: 0
    functionsReached:
    - get_u32
    - Ok
    - split_to
    - Some
    - len
    linkageType: ''
    returnType: io::Result
    signature: 'fn decode(&mut self, buf: &mut BytesMut) -> io::Result<Option<u32>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/tokio/tokio-util/tests/framed_read.rs:60,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/framed_read.rs:61,1
    - Dst: split_to
      Src: /src/tokio/tokio-util/tests/framed_read.rs:64,1
    - Dst: get_u64
      Src: /src/tokio/tokio-util/tests/framed_read.rs:64,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/framed_read.rs:65,1
    - Dst: Some
      Src: /src/tokio/tokio-util/tests/framed_read.rs:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut BytesMut'
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: U64Decoder::decode
    functionSourceFile: /src/tokio/tokio-util/tests/framed_read.rs
    functionUses: 0
    functionsReached:
    - Ok
    - split_to
    - get_u64
    - Some
    - len
    linkageType: ''
    returnType: io::Result
    signature: 'fn decode(&mut self, buf: &mut BytesMut) -> io::Result<Option<u64>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/framed_read.rs:71,1
    - Dst: mock
      Src: /src/tokio/tokio-util/tests/framed_read.rs:72,1
    - Dst: FramedRead::new
      Src: /src/tokio/tokio-util/tests/framed_read.rs:75,1
    - Dst: enter
      Src: /src/tokio/tokio-util/tests/framed_read.rs:77,1
    - Dst: assert_read
      Src: /src/tokio/tokio-util/tests/framed_read.rs:78,1
    - Dst: assert_read
      Src: /src/tokio/tokio-util/tests/framed_read.rs:79,1
    - Dst: assert_read
      Src: /src/tokio/tokio-util/tests/framed_read.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 70
    functionDepth: 25
    functionLinenumber: 70
    functionLinenumberEnd: 83
    functionName: read_multi_frame_in_packet
    functionSourceFile: /src/tokio/tokio-util/tests/framed_read.rs
    functionUses: 0
    functionsReached:
    - assert_read
    - mock
    - task::spawn
    - FramedRead::new
    - enter
    linkageType: ''
    returnType: void
    signature: fn read_multi_frame_in_packet()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/framed_read.rs:87,1
    - Dst: mock
      Src: /src/tokio/tokio-util/tests/framed_read.rs:88,1
    - Dst: FramedRead::new
      Src: /src/tokio/tokio-util/tests/framed_read.rs:93,1
    - Dst: enter
      Src: /src/tokio/tokio-util/tests/framed_read.rs:95,1
    - Dst: assert_read
      Src: /src/tokio/tokio-util/tests/framed_read.rs:96,1
    - Dst: assert_read
      Src: /src/tokio/tokio-util/tests/framed_read.rs:97,1
    - Dst: assert_read
      Src: /src/tokio/tokio-util/tests/framed_read.rs:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 86
    functionDepth: 25
    functionLinenumber: 86
    functionLinenumberEnd: 101
    functionName: read_multi_frame_across_packets
    functionSourceFile: /src/tokio/tokio-util/tests/framed_read.rs
    functionUses: 0
    functionsReached:
    - assert_read
    - mock
    - task::spawn
    - FramedRead::new
    - enter
    linkageType: ''
    returnType: void
    signature: fn read_multi_frame_across_packets()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/framed_read.rs:105,1
    - Dst: mock
      Src: /src/tokio/tokio-util/tests/framed_read.rs:106,1
    - Dst: FramedRead::new
      Src: /src/tokio/tokio-util/tests/framed_read.rs:109,1
    - Dst: enter
      Src: /src/tokio/tokio-util/tests/framed_read.rs:111,1
    - Dst: assert_read
      Src: /src/tokio/tokio-util/tests/framed_read.rs:112,1
    - Dst: Framed::map_decoder
      Src: /src/tokio/tokio-util/tests/framed_read.rs:114,1
    - Dst: assert_read
      Src: /src/tokio/tokio-util/tests/framed_read.rs:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 104
    functionDepth: 25
    functionLinenumber: 104
    functionLinenumberEnd: 119
    functionName: read_multi_frame_in_packet_after_codec_changed
    functionSourceFile: /src/tokio/tokio-util/tests/framed_read.rs
    functionUses: 0
    functionsReached:
    - assert_read
    - mock
    - Framed::map_decoder
    - task::spawn
    - FramedRead::new
    - enter
    linkageType: ''
    returnType: void
    signature: fn read_multi_frame_in_packet_after_codec_changed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/framed_read.rs:123,1
    - Dst: mock
      Src: /src/tokio/tokio-util/tests/framed_read.rs:124,1
    - Dst: FramedRead::new
      Src: /src/tokio/tokio-util/tests/framed_read.rs:129,1
    - Dst: enter
      Src: /src/tokio/tokio-util/tests/framed_read.rs:131,1
    - Dst: assert_read
      Src: /src/tokio/tokio-util/tests/framed_read.rs:133,1
    - Dst: assert_read
      Src: /src/tokio/tokio-util/tests/framed_read.rs:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 122
    functionDepth: 25
    functionLinenumber: 122
    functionLinenumberEnd: 137
    functionName: read_not_ready
    functionSourceFile: /src/tokio/tokio-util/tests/framed_read.rs
    functionUses: 0
    functionsReached:
    - assert_read
    - mock
    - task::spawn
    - FramedRead::new
    - enter
    linkageType: ''
    returnType: void
    signature: fn read_not_ready()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/framed_read.rs:141,1
    - Dst: mock
      Src: /src/tokio/tokio-util/tests/framed_read.rs:142,1
    - Dst: FramedRead::new
      Src: /src/tokio/tokio-util/tests/framed_read.rs:147,1
    - Dst: enter
      Src: /src/tokio/tokio-util/tests/framed_read.rs:149,1
    - Dst: assert_read
      Src: /src/tokio/tokio-util/tests/framed_read.rs:151,1
    - Dst: assert_read
      Src: /src/tokio/tokio-util/tests/framed_read.rs:152,1
    - Dst: assert_read
      Src: /src/tokio/tokio-util/tests/framed_read.rs:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 140
    functionDepth: 25
    functionLinenumber: 140
    functionLinenumberEnd: 156
    functionName: read_partial_then_not_ready
    functionSourceFile: /src/tokio/tokio-util/tests/framed_read.rs
    functionUses: 0
    functionsReached:
    - assert_read
    - mock
    - task::spawn
    - FramedRead::new
    - enter
    linkageType: ''
    returnType: void
    signature: fn read_partial_then_not_ready()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/framed_read.rs:179,1
    - Dst: mock
      Src: /src/tokio/tokio-util/tests/framed_read.rs:180,1
    - Dst: FramedRead::new
      Src: /src/tokio/tokio-util/tests/framed_read.rs:184,1
    - Dst: enter
      Src: /src/tokio/tokio-util/tests/framed_read.rs:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 178
    functionDepth: 25
    functionLinenumber: 178
    functionLinenumberEnd: 195
    functionName: read_partial_then_err
    functionSourceFile: /src/tokio/tokio-util/tests/framed_read.rs
    functionUses: 0
    functionsReached:
    - task::spawn
    - mock
    - enter
    - FramedRead::new
    linkageType: ''
    returnType: void
    signature: fn read_partial_then_err()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/framed_read.rs:199,1
    - Dst: mock
      Src: /src/tokio/tokio-util/tests/framed_read.rs:200,1
    - Dst: FramedRead::new
      Src: /src/tokio/tokio-util/tests/framed_read.rs:205,1
    - Dst: enter
      Src: /src/tokio/tokio-util/tests/framed_read.rs:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 198
    functionDepth: 25
    functionLinenumber: 198
    functionLinenumberEnd: 217
    functionName: read_partial_would_block_then_err
    functionSourceFile: /src/tokio/tokio-util/tests/framed_read.rs
    functionUses: 0
    functionsReached:
    - task::spawn
    - mock
    - enter
    - FramedRead::new
    linkageType: ''
    returnType: void
    signature: fn read_partial_would_block_then_err()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/framed_read.rs:221,1
    - Dst: FramedRead::new
      Src: /src/tokio/tokio-util/tests/framed_read.rs:223,1
    - Dst: enter
      Src: /src/tokio/tokio-util/tests/framed_read.rs:225,1
    - Dst: assert_read
      Src: /src/tokio/tokio-util/tests/framed_read.rs:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 220
    functionDepth: 21
    functionLinenumber: 220
    functionLinenumberEnd: 244
    functionName: huge_size
    functionSourceFile: /src/tokio/tokio-util/tests/framed_read.rs
    functionUses: 0
    functionsReached:
    - task::spawn
    - enter
    - assert_read
    - FramedRead::new
    linkageType: ''
    returnType: void
    signature: fn huge_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/framed_read.rs:248,1
    - Dst: FramedRead::new
      Src: /src/tokio/tokio-util/tests/framed_read.rs:250,1
    - Dst: enter
      Src: /src/tokio/tokio-util/tests/framed_read.rs:252,1
    - Dst: assert_read
      Src: /src/tokio/tokio-util/tests/framed_read.rs:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 247
    functionDepth: 21
    functionLinenumber: 247
    functionLinenumberEnd: 256
    functionName: data_remaining_is_error
    functionSourceFile: /src/tokio/tokio-util/tests/framed_read.rs
    functionUses: 0
    functionsReached:
    - task::spawn
    - enter
    - assert_read
    - FramedRead::new
    linkageType: ''
    returnType: void
    signature: fn data_remaining_is_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/framed_read.rs:260,1
    - Dst: FramedRead::new
      Src: /src/tokio/tokio-util/tests/framed_read.rs:280,1
    - Dst: mock
      Src: /src/tokio/tokio-util/tests/framed_read.rs:280,1
    - Dst: MyDecoder
      Src: /src/tokio/tokio-util/tests/framed_read.rs:280,1
    - Dst: enter
      Src: /src/tokio/tokio-util/tests/framed_read.rs:282,1
    - Dst: assert_read
      Src: /src/tokio/tokio-util/tests/framed_read.rs:283,1
    - Dst: assert_read
      Src: /src/tokio/tokio-util/tests/framed_read.rs:284,1
    - Dst: assert_read
      Src: /src/tokio/tokio-util/tests/framed_read.rs:285,1
    - Dst: assert_read
      Src: /src/tokio/tokio-util/tests/framed_read.rs:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 259
    functionDepth: 25
    functionLinenumber: 259
    functionLinenumberEnd: 289
    functionName: multi_frames_on_eof
    functionSourceFile: /src/tokio/tokio-util/tests/framed_read.rs
    functionUses: 0
    functionsReached:
    - assert_read
    - mock
    - MyDecoder
    - task::spawn
    - FramedRead::new
    - enter
    linkageType: ''
    returnType: void
    signature: fn multi_frames_on_eof()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::spawn
      Src: /src/tokio/tokio-util/tests/framed_read.rs:293,1
    - Dst: mock
      Src: /src/tokio/tokio-util/tests/framed_read.rs:294,1
    - Dst: FramedRead::new
      Src: /src/tokio/tokio-util/tests/framed_read.rs:301,1
    - Dst: enter
      Src: /src/tokio/tokio-util/tests/framed_read.rs:303,1
    - Dst: assert_read
      Src: /src/tokio/tokio-util/tests/framed_read.rs:304,1
    - Dst: assert_read
      Src: /src/tokio/tokio-util/tests/framed_read.rs:306,1
    - Dst: assert_read
      Src: /src/tokio/tokio-util/tests/framed_read.rs:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 292
    functionDepth: 25
    functionLinenumber: 292
    functionLinenumberEnd: 312
    functionName: read_eof_then_resume
    functionSourceFile: /src/tokio/tokio-util/tests/framed_read.rs
    functionUses: 0
    functionsReached:
    - assert_read
    - mock
    - task::spawn
    - FramedRead::new
    - enter
    linkageType: ''
    returnType: void
    signature: fn read_eof_then_resume()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:24,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:25,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:27,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - _cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 25
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: SmallReader::poll_read
    functionSourceFile: /src/tokio/tokio-util/tests/io_inspect.rs
    functionUses: 0
    functionsReached:
    - Ok
    - put_slice
    - Poll::Ready
    - pop
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_read(mut self: Pin<&mut Self>,_cx: &mut Context<''_>,buf:
      &mut ReadBuf<''_>,) -> Poll<std::io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::to_vec'
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:33,1
    - Dst: Vec::clone
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:35,1
    - Dst: Vec::new
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:37,1
    - Dst: Vec::new
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:38,1
    - Dst: InspectReader::new
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:40,1
    - Dst: Self::extend
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:40,1
    - Dst: read_to_end
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:41,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 32
    functionDepth: 17
    functionLinenumber: 32
    functionLinenumberEnd: 45
    functionName: read_tee
    functionSourceFile: /src/tokio/tokio-util/tests/io_inspect.rs
    functionUses: 0
    functionsReached:
    - Vec::clone
    - '&str::to_vec'
    - Vec::new
    - InspectReader::new
    - Self::extend
    - read_to_end
    - unwrap
    linkageType: ''
    returnType: void
    signature: async fn read_tee()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:66,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:67,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:67,1
    - Dst: push
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:69,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:70,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - _cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 6
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: SmallWriter::poll_write
    functionSourceFile: /src/tokio/tokio-util/tests/io_inspect.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - push
    - Poll::Ready
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write(mut self: Pin<&mut Self>,_cx: &mut Context<''_>,buf:
      &[u8],) -> Poll<Result<usize, std::io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:74,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: SmallWriter::poll_flush
    functionSourceFile: /src/tokio/tokio-util/tests/io_inspect.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_flush(self: Pin<&mut Self>, _cx: &mut Context<''_>) -> Poll<Result<(),
      std::io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:81,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: SmallWriter::poll_shutdown
    functionSourceFile: /src/tokio/tokio-util/tests/io_inspect.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_shutdown(self: Pin<&mut Self>,_cx: &mut Context<''_>,) ->
      Poll<Result<(), std::io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Context<''_>::is_empty'
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:92,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:93,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:93,1
    - Dst: len
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:95,1
    - Dst: extend_from_slice
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:96,1
    - Dst: '&mut Context<''_>::len'
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:98,1
    - Dst: is_empty
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:100,1
    - Dst: push
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:102,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:105,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 3
    argNames:
    - _cx
    - bufs
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[IoSlice<''_>]'
    constantsTouched: []
    func_position:
      end: 106
      start: 84
    functionDepth: 6
    functionLinenumber: 84
    functionLinenumberEnd: 106
    functionName: SmallWriter::poll_write_vectored
    functionSourceFile: /src/tokio/tokio-util/tests/io_inspect.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - Ok
    - Poll::Ready
    - push
    - '&mut Context<''_>::is_empty'
    - '&mut Context<''_>::len'
    - len
    - extend_from_slice
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write_vectored(mut self: Pin<&mut Self>,_cx: &mut Context<''_>,bufs:
      &[IoSlice<''_>],) -> Poll<Result<usize, std::io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: SmallWriter::is_write_vectored
    functionSourceFile: /src/tokio/tokio-util/tests/io_inspect.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_write_vectored(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:115,1
    - Dst: Vec::new
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:117,1
    - Dst: InspectWriter::new
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:120,1
    - Dst: Self::extend
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:120,1
    - Dst: write_all
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:121,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 114
    functionDepth: 20
    functionLinenumber: 114
    functionLinenumberEnd: 126
    functionName: write_tee
    functionSourceFile: /src/tokio/tokio-util/tests/io_inspect.rs
    functionUses: 0
    functionsReached:
    - InspectWriter::new
    - write_all
    - unwrap
    - Vec::new
    - Self::extend
    linkageType: ''
    returnType: void
    signature: async fn write_tee()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - writer
    - bufs
    argTypes:
    - '&''a mut W'
    - '&''a mut [IoSlice<''b>]'
    constantsTouched: []
    func_position:
      end: 98
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 98
    functionName: write_all_vectored
    functionSourceFile: /src/tokio/tokio-util/src/io/write_all_vectored.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WriteAllVectored
    signature: 'pub fn write_all_vectored<''a, ''b, W>(writer: &''a mut W,bufs: &''a
      mut [IoSlice<''b>],) -> WriteAllVectored<''a, ''b, W>whereW: AsyncWrite + Unpin
      + ?Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:162,1
    - Dst: Vec::new
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:164,1
    - Dst: split
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:167,1
    - Dst: is_ascii_whitespace
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:168,1
    - Dst: map
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:167,1
    - Dst: collect
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:167,1
    - Dst: Vec::new
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:173,1
    - Dst: extend_from_slice
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:175,1
    - Dst: InspectWriter::new
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:181,1
    - Dst: Self::extend
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:183,1
    - Dst: write_all_vectored
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:188,1
    - Dst: clone
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:188,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/io_inspect.rs:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 161
    functionDepth: 20
    functionLinenumber: 161
    functionLinenumberEnd: 194
    functionName: write_tee_vectored
    functionSourceFile: /src/tokio/tokio-util/tests/io_inspect.rs
    functionUses: 0
    functionsReached:
    - extend_from_slice
    - InspectWriter::new
    - write_all_vectored
    - is_ascii_whitespace
    - Vec::new
    - Self::extend
    - unwrap
    - split
    - clone
    - collect
    - map
    linkageType: ''
    returnType: void
    signature: async fn write_tee_vectored()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 3
    argNames:
    - _cx
    - _buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: PartialVectoredWriter::poll_write
    functionSourceFile: /src/tokio/tokio-util/tests/io_write_all_vectored.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write(self: Pin<&mut Self>,_cx: &mut Context<''_>,_buf: &[u8],)
      -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/io_write_all_vectored.rs:28,1
    - Dst: into
      Src: /src/tokio/tokio-util/tests/io_write_all_vectored.rs:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - _cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 19
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: PartialVectoredWriter::poll_flush
    functionSourceFile: /src/tokio/tokio-util/tests/io_write_all_vectored.rs
    functionUses: 0
    functionsReached:
    - into
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_flush(self: Pin<&mut Self>, _cx: &mut Context<''_>) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/io_write_all_vectored.rs:32,1
    - Dst: into
      Src: /src/tokio/tokio-util/tests/io_write_all_vectored.rs:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - _cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 19
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: PartialVectoredWriter::poll_shutdown
    functionSourceFile: /src/tokio/tokio-util/tests/io_write_all_vectored.rs
    functionUses: 0
    functionsReached:
    - into
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_shutdown(self: Pin<&mut Self>, _cx: &mut Context<''_>) ->
      Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/tokio/tokio-util/tests/io_write_all_vectored.rs:48,1
    - Dst: len
      Src: /src/tokio/tokio-util/tests/io_write_all_vectored.rs:48,1
    - Dst: extend_from_slice
      Src: /src/tokio/tokio-util/tests/io_write_all_vectored.rs:49,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/io_write_all_vectored.rs:54,1
    - Dst: into
      Src: /src/tokio/tokio-util/tests/io_write_all_vectored.rs:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 3
    argNames:
    - _cx
    - bufs
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[io::IoSlice<''_>]'
    constantsTouched: []
    func_position:
      end: 55
      start: 35
    functionDepth: 19
    functionLinenumber: 35
    functionLinenumberEnd: 55
    functionName: PartialVectoredWriter::poll_write_vectored
    functionSourceFile: /src/tokio/tokio-util/tests/io_write_all_vectored.rs
    functionUses: 0
    functionsReached:
    - Ok
    - min
    - into
    - len
    - extend_from_slice
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write_vectored(mut self: Pin<&mut Self>,_cx: &mut Context<''_>,bufs:
      &[io::IoSlice<''_>],) -> Poll<Result<usize, io::Error>>'
  - 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: PartialVectoredWriter::is_write_vectored
    functionSourceFile: /src/tokio/tokio-util/tests/io_write_all_vectored.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_write_vectored(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BytesMut::with_capacity
      Src: /src/tokio/tokio-util/tests/io_write_all_vectored.rs:101,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio-util/tests/io_write_all_vectored.rs:105,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio-util/tests/io_write_all_vectored.rs:106,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio-util/tests/io_write_all_vectored.rs:107,1
    - Dst: tokio_util::io::write_all_vectored
      Src: /src/tokio/tokio-util/tests/io_write_all_vectored.rs:110,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/io_write_all_vectored.rs:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 112
    functionName: test_write_all_vectored
    functionSourceFile: /src/tokio/tokio-util/tests/io_write_all_vectored.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - IoSlice::new
    - BytesMut::with_capacity
    - tokio_util::io::write_all_vectored
    linkageType: ''
    returnType: void
    signature: async fn test_write_all_vectored()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BytesMut::with_capacity
      Src: /src/tokio/tokio-util/tests/io_write_all_vectored.rs:152,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio-util/tests/io_write_all_vectored.rs:156,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio-util/tests/io_write_all_vectored.rs:157,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio-util/tests/io_write_all_vectored.rs:158,1
    - Dst: tokio_util::io::write_all_vectored
      Src: /src/tokio/tokio-util/tests/io_write_all_vectored.rs:161,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/io_write_all_vectored.rs:161,1
    - Dst: BytesMut::with_capacity
      Src: /src/tokio/tokio-util/tests/io_write_all_vectored.rs:166,1
    - Dst: tokio_util::io::write_all_vectored
      Src: /src/tokio/tokio-util/tests/io_write_all_vectored.rs:171,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/io_write_all_vectored.rs:171,1
    - Dst: BytesMut::with_capacity
      Src: /src/tokio/tokio-util/tests/io_write_all_vectored.rs:176,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio-util/tests/io_write_all_vectored.rs:178,1
    - Dst: tokio_util::io::write_all_vectored
      Src: /src/tokio/tokio-util/tests/io_write_all_vectored.rs:180,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/io_write_all_vectored.rs:180,1
    - Dst: BytesMut::with_capacity
      Src: /src/tokio/tokio-util/tests/io_write_all_vectored.rs:185,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio-util/tests/io_write_all_vectored.rs:187,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio-util/tests/io_write_all_vectored.rs:187,1
    - Dst: tokio_util::io::write_all_vectored
      Src: /src/tokio/tokio-util/tests/io_write_all_vectored.rs:189,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/io_write_all_vectored.rs:189,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 191
    functionName: write_all_vectored_with_empty_slice
    functionSourceFile: /src/tokio/tokio-util/tests/io_write_all_vectored.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - IoSlice::new
    - BytesMut::with_capacity
    - tokio_util::io::write_all_vectored
    linkageType: ''
    returnType: void
    signature: async fn write_all_vectored_with_empty_slice()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BytesMut::with_capacity
      Src: /src/tokio/tokio-util/tests/io_write_all_vectored.rs:196,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio-util/tests/io_write_all_vectored.rs:200,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio-util/tests/io_write_all_vectored.rs:200,1
    - Dst: tokio_util::io::write_all_vectored
      Src: /src/tokio/tokio-util/tests/io_write_all_vectored.rs:202,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/io_write_all_vectored.rs:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 204
    functionName: write_all_vectored_should_continue_with_unwritten_suffix_if_write_stops_inside_buffer
    functionSourceFile: /src/tokio/tokio-util/tests/io_write_all_vectored.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - IoSlice::new
    - BytesMut::with_capacity
    - tokio_util::io::write_all_vectored
    linkageType: ''
    returnType: void
    signature: async fn write_all_vectored_should_continue_with_unwritten_suffix_if_write_stops_inside_buffer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BytesMut::with_capacity
      Src: /src/tokio/tokio-util/tests/io_write_all_vectored.rs:209,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio-util/tests/io_write_all_vectored.rs:213,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio-util/tests/io_write_all_vectored.rs:213,1
    - Dst: tokio_util::io::write_all_vectored
      Src: /src/tokio/tokio-util/tests/io_write_all_vectored.rs:215,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/io_write_all_vectored.rs:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 217
    functionName: write_all_vectored_should_continue_with_next_buffer_if_write_ends_on_boundary
    functionSourceFile: /src/tokio/tokio-util/tests/io_write_all_vectored.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - IoSlice::new
    - BytesMut::with_capacity
    - tokio_util::io::write_all_vectored
    linkageType: ''
    returnType: void
    signature: async fn write_all_vectored_should_continue_with_next_buffer_if_write_ends_on_boundary()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SyncIoBridge::new
      Src: /src/tokio/tokio-util/tests/io_sync_bridge.rs:13,1
    - Dst: tokio::task::spawn_blocking
      Src: /src/tokio/tokio-util/tests/io_sync_bridge.rs:14,1
    - Dst: Vec::new
      Src: /src/tokio/tokio-util/tests/io_sync_bridge.rs:15,1
    - Dst: read_to_end
      Src: /src/tokio/tokio-util/tests/io_sync_bridge.rs:16,1
    - Dst: Ok::<_, std::io::Error>
      Src: /src/tokio/tokio-util/tests/io_sync_bridge.rs:17,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/io_sync_bridge.rs:21,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - r
    - expected_len
    argTypes:
    - impl AsyncRead + Unpin + Send + 'static
    - usize
    constantsTouched: []
    func_position:
      end: 22
      start: 9
    functionDepth: 4
    functionLinenumber: 9
    functionLinenumberEnd: 22
    functionName: test_reader_len
    functionSourceFile: /src/tokio/tokio-util/tests/io_sync_bridge.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Ok::<_, std::io::Error>
    - SyncIoBridge::new
    - Vec::new
    - read_to_end
    - tokio::task::spawn_blocking
    linkageType: ''
    returnType: IoResult
    signature: 'async fn test_reader_len(r: impl AsyncRead + Unpin + Send + ''static,expected_len:
      usize,) -> IoResult<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_reader_len
      Src: /src/tokio/tokio-util/tests/io_sync_bridge.rs:26,1
    - Dst: tokio::io::empty
      Src: /src/tokio/tokio-util/tests/io_sync_bridge.rs:26,1
    - Dst: test_reader_len
      Src: /src/tokio/tokio-util/tests/io_sync_bridge.rs:28,1
    - Dst: Cursor::new
      Src: /src/tokio/tokio-util/tests/io_sync_bridge.rs:28,1
    - Dst: len
      Src: /src/tokio/tokio-util/tests/io_sync_bridge.rs:28,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/io_sync_bridge.rs:29,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 5
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: test_async_read_to_sync
    functionSourceFile: /src/tokio/tokio-util/tests/io_sync_bridge.rs
    functionUses: 0
    functionsReached:
    - len
    - tokio::io::empty
    - Ok
    - test_reader_len
    - Cursor::new
    linkageType: ''
    returnType: Result
    signature: async fn test_async_read_to_sync() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/tokio/tokio-util/tests/io_sync_bridge.rs:34,1
    - Dst: tokio::task::spawn_blocking
      Src: /src/tokio/tokio-util/tests/io_sync_bridge.rs:36,1
    - Dst: SyncIoBridge::new
      Src: /src/tokio/tokio-util/tests/io_sync_bridge.rs:37,1
    - Dst: Cursor::new
      Src: /src/tokio/tokio-util/tests/io_sync_bridge.rs:37,1
    - Dst: std::io::copy
      Src: /src/tokio/tokio-util/tests/io_sync_bridge.rs:38,1
    - Dst: Cursor::new
      Src: /src/tokio/tokio-util/tests/io_sync_bridge.rs:38,1
    - Dst: Result::map_err
      Src: /src/tokio/tokio-util/tests/io_sync_bridge.rs:38,1
    - Dst: to_string
      Src: /src/tokio/tokio-util/tests/io_sync_bridge.rs:38,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/io_sync_bridge.rs:39,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/io_sync_bridge.rs:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: test_async_write_to_sync
    functionSourceFile: /src/tokio/tokio-util/tests/io_sync_bridge.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Result::map_err
    - SyncIoBridge::new
    - Vec::new
    - std::io::copy
    - tokio::task::spawn_blocking
    - Cursor::new
    - to_string
    linkageType: ''
    returnType: Result
    signature: async fn test_async_write_to_sync() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/tokio/tokio-util/tests/io_sync_bridge.rs:48,1
    - Dst: SyncIoBridge::new
      Src: /src/tokio/tokio-util/tests/io_sync_bridge.rs:49,1
    - Dst: tokio::io::empty
      Src: /src/tokio/tokio-util/tests/io_sync_bridge.rs:49,1
    - Dst: Self::into_inner
      Src: /src/tokio/tokio-util/tests/io_sync_bridge.rs:49,1
    - Dst: Option::read_to_end
      Src: /src/tokio/tokio-util/tests/io_sync_bridge.rs:49,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/io_sync_bridge.rs:49,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/io_sync_bridge.rs:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 4
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: test_into_inner
    functionSourceFile: /src/tokio/tokio-util/tests/io_sync_bridge.rs
    functionUses: 0
    functionsReached:
    - tokio::io::empty
    - Ok
    - SyncIoBridge::new
    - Vec::new
    - unwrap
    - Self::into_inner
    - Option::read_to_end
    linkageType: ''
    returnType: Result
    signature: async fn test_into_inner() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::io::duplex
      Src: /src/tokio/tokio-util/tests/io_sync_bridge.rs:60,1
    - Dst: tokio::io::split
      Src: /src/tokio/tokio-util/tests/io_sync_bridge.rs:61,1
    - Dst: tokio::task::spawn_blocking
      Src: /src/tokio/tokio-util/tests/io_sync_bridge.rs:62,1
    - Dst: SyncIoBridge::new
      Src: /src/tokio/tokio-util/tests/io_sync_bridge.rs:63,1
    - Dst: Self::write_all
      Src: /src/tokio/tokio-util/tests/io_sync_bridge.rs:64,1
    - Dst: Self::shutdown
      Src: /src/tokio/tokio-util/tests/io_sync_bridge.rs:65,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/io_sync_bridge.rs:67,1
    - Dst: read_to_end
      Src: /src/tokio/tokio-util/tests/io_sync_bridge.rs:71,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/tests/io_sync_bridge.rs:73,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 59
    functionDepth: 24
    functionLinenumber: 59
    functionLinenumberEnd: 74
    functionName: test_shutdown
    functionSourceFile: /src/tokio/tokio-util/tests/io_sync_bridge.rs
    functionUses: 0
    functionsReached:
    - Ok
    - tokio::io::duplex
    - tokio::io::split
    - SyncIoBridge::new
    - Self::shutdown
    - read_to_end
    - tokio::task::spawn_blocking
    - Self::write_all
    linkageType: ''
    returnType: Result
    signature: async fn test_shutdown() -> Result<(), Box<dyn Error>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/tests/future.rs:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - _cx
    argTypes:
    - std::pin::Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: ReadyOnTheSecondPollFuture::poll
    functionSourceFile: /src/tokio/tokio-util/tests/future.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(mut self: std::pin::Pin<&mut Self>, _cx: &mut Context<''_>)
      -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: futures_test::task::new_count_waker
      Src: /src/tokio/tokio-util/tests/future.rs:30,1
    - Dst: CancellationToken::new
      Src: /src/tokio/tokio-util/tests/future.rs:31,1
    - Dst: 'std::

        future::ready'
      Src: /src/tokio/tokio-util/tests/future.rs:33,1
    - Dst: Poll::with_cancellation_token
      Src: /src/tokio/tokio-util/tests/future.rs:35,1
    - Dst: WithCancellationTokenFuture::as_mut
      Src: /src/tokio/tokio-util/tests/future.rs:39,1
    - Dst: '&mut UnboundedReceiver::poll'
      Src: /src/tokio/tokio-util/tests/future.rs:39,1
    - Dst: Context::from_waker
      Src: /src/tokio/tokio-util/tests/future.rs:41,1
    - Dst: tokio_test::assert_ready_eq
      Src: /src/tokio/tokio-util/tests/future.rs:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 29
    functionDepth: 13
    functionLinenumber: 29
    functionLinenumberEnd: 44
    functionName: ready_fut_with_cancellation_token_test
    functionSourceFile: /src/tokio/tokio-util/tests/future.rs
    functionUses: 0
    functionsReached:
    - 'std::

      future::ready'
    - CancellationToken::new
    - WithCancellationTokenFuture::as_mut
    - '&mut UnboundedReceiver::poll'
    - tokio_test::assert_ready_eq
    - futures_test::task::new_count_waker
    - Poll::with_cancellation_token
    - Context::from_waker
    linkageType: ''
    returnType: void
    signature: fn ready_fut_with_cancellation_token_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: futures_test::task::new_count_waker
      Src: /src/tokio/tokio-util/tests/future.rs:48,1
    - Dst: CancellationToken::new
      Src: /src/tokio/tokio-util/tests/future.rs:49,1
    - Dst: pending::<()>
      Src: /src/tokio/tokio-util/tests/future.rs:51,1
    - Dst: with_cancellation_token
      Src: /src/tokio/tokio-util/tests/future.rs:53,1
    - Dst: as_mut
      Src: /src/tokio/tokio-util/tests/future.rs:57,1
    - Dst: poll
      Src: /src/tokio/tokio-util/tests/future.rs:57,1
    - Dst: Context::from_waker
      Src: /src/tokio/tokio-util/tests/future.rs:59,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/future.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 47
    functionDepth: 22
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: pending_fut_with_cancellation_token_test
    functionSourceFile: /src/tokio/tokio-util/tests/future.rs
    functionUses: 0
    functionsReached:
    - with_cancellation_token
    - as_mut
    - poll
    - tokio_test::assert_pending
    - CancellationToken::new
    - pending::<()>
    - futures_test::task::new_count_waker
    - Context::from_waker
    linkageType: ''
    returnType: void
    signature: fn pending_fut_with_cancellation_token_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: futures_test::task::new_count_waker
      Src: /src/tokio/tokio-util/tests/future.rs:66,1
    - Dst: CancellationToken::new
      Src: /src/tokio/tokio-util/tests/future.rs:67,1
    - Dst: mio::Token::cancel
      Src: /src/tokio/tokio-util/tests/future.rs:68,1
    - Dst: 'std::

        future::ready'
      Src: /src/tokio/tokio-util/tests/future.rs:70,1
    - Dst: Poll::with_cancellation_token
      Src: /src/tokio/tokio-util/tests/future.rs:72,1
    - Dst: WithCancellationTokenFuture::as_mut
      Src: /src/tokio/tokio-util/tests/future.rs:76,1
    - Dst: '&mut UnboundedReceiver::poll'
      Src: /src/tokio/tokio-util/tests/future.rs:76,1
    - Dst: Context::from_waker
      Src: /src/tokio/tokio-util/tests/future.rs:78,1
    - Dst: tokio_test::assert_ready_eq
      Src: /src/tokio/tokio-util/tests/future.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 65
    functionDepth: 13
    functionLinenumber: 65
    functionLinenumberEnd: 81
    functionName: ready_fut_with_already_cancelled_token_test
    functionSourceFile: /src/tokio/tokio-util/tests/future.rs
    functionUses: 0
    functionsReached:
    - mio::Token::cancel
    - 'std::

      future::ready'
    - CancellationToken::new
    - WithCancellationTokenFuture::as_mut
    - '&mut UnboundedReceiver::poll'
    - tokio_test::assert_ready_eq
    - futures_test::task::new_count_waker
    - Poll::with_cancellation_token
    - Context::from_waker
    linkageType: ''
    returnType: void
    signature: fn ready_fut_with_already_cancelled_token_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: futures_test::task::new_count_waker
      Src: /src/tokio/tokio-util/tests/future.rs:85,1
    - Dst: CancellationToken::new
      Src: /src/tokio/tokio-util/tests/future.rs:86,1
    - Dst: mio::Token::cancel
      Src: /src/tokio/tokio-util/tests/future.rs:87,1
    - Dst: pending::<()>
      Src: /src/tokio/tokio-util/tests/future.rs:89,1
    - Dst: with_cancellation_token
      Src: /src/tokio/tokio-util/tests/future.rs:91,1
    - Dst: as_mut
      Src: /src/tokio/tokio-util/tests/future.rs:95,1
    - Dst: poll
      Src: /src/tokio/tokio-util/tests/future.rs:95,1
    - Dst: Context::from_waker
      Src: /src/tokio/tokio-util/tests/future.rs:97,1
    - Dst: tokio_test::assert_ready_eq
      Src: /src/tokio/tokio-util/tests/future.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 84
    functionDepth: 22
    functionLinenumber: 84
    functionLinenumberEnd: 101
    functionName: pending_fut_with_already_cancelled_token_test
    functionSourceFile: /src/tokio/tokio-util/tests/future.rs
    functionUses: 0
    functionsReached:
    - with_cancellation_token
    - as_mut
    - poll
    - mio::Token::cancel
    - CancellationToken::new
    - tokio_test::assert_ready_eq
    - pending::<()>
    - futures_test::task::new_count_waker
    - Context::from_waker
    linkageType: ''
    returnType: void
    signature: fn pending_fut_with_already_cancelled_token_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: futures_test::task::new_count_waker
      Src: /src/tokio/tokio-util/tests/future.rs:105,1
    - Dst: CancellationToken::new
      Src: /src/tokio/tokio-util/tests/future.rs:106,1
    - Dst: pending::<()>
      Src: /src/tokio/tokio-util/tests/future.rs:108,1
    - Dst: with_cancellation_token
      Src: /src/tokio/tokio-util/tests/future.rs:110,1
    - Dst: as_mut
      Src: /src/tokio/tokio-util/tests/future.rs:114,1
    - Dst: poll
      Src: /src/tokio/tokio-util/tests/future.rs:114,1
    - Dst: Context::from_waker
      Src: /src/tokio/tokio-util/tests/future.rs:116,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/future.rs:117,1
    - Dst: mio::Token::cancel
      Src: /src/tokio/tokio-util/tests/future.rs:119,1
    - Dst: as_mut
      Src: /src/tokio/tokio-util/tests/future.rs:121,1
    - Dst: poll
      Src: /src/tokio/tokio-util/tests/future.rs:121,1
    - Dst: Context::from_waker
      Src: /src/tokio/tokio-util/tests/future.rs:123,1
    - Dst: tokio_test::assert_ready_eq
      Src: /src/tokio/tokio-util/tests/future.rs:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 104
    functionDepth: 22
    functionLinenumber: 104
    functionLinenumberEnd: 126
    functionName: pending_fut_with_token_cancelled_test
    functionSourceFile: /src/tokio/tokio-util/tests/future.rs
    functionUses: 0
    functionsReached:
    - with_cancellation_token
    - as_mut
    - poll
    - mio::Token::cancel
    - tokio_test::assert_pending
    - CancellationToken::new
    - tokio_test::assert_ready_eq
    - pending::<()>
    - futures_test::task::new_count_waker
    - Context::from_waker
    linkageType: ''
    returnType: void
    signature: fn pending_fut_with_token_cancelled_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: futures_test::task::new_count_waker
      Src: /src/tokio/tokio-util/tests/future.rs:130,1
    - Dst: CancellationToken::new
      Src: /src/tokio/tokio-util/tests/future.rs:131,1
    - Dst: ReadyOnTheSecondPollFuture::default
      Src: /src/tokio/tokio-util/tests/future.rs:132,1
    - Dst: Self::with_cancellation_token
      Src: /src/tokio/tokio-util/tests/future.rs:132,1
    - Dst: as_mut
      Src: /src/tokio/tokio-util/tests/future.rs:136,1
    - Dst: '&mut UnboundedReceiver::poll'
      Src: /src/tokio/tokio-util/tests/future.rs:136,1
    - Dst: Context::from_waker
      Src: /src/tokio/tokio-util/tests/future.rs:136,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/future.rs:137,1
    - Dst: mio::Token::cancel
      Src: /src/tokio/tokio-util/tests/future.rs:139,1
    - Dst: as_mut
      Src: /src/tokio/tokio-util/tests/future.rs:145,1
    - Dst: '&mut UnboundedReceiver::poll'
      Src: /src/tokio/tokio-util/tests/future.rs:145,1
    - Dst: Context::from_waker
      Src: /src/tokio/tokio-util/tests/future.rs:145,1
    - Dst: tokio_test::assert_ready_eq
      Src: /src/tokio/tokio-util/tests/future.rs:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 129
    functionDepth: 13
    functionLinenumber: 129
    functionLinenumberEnd: 147
    functionName: pending_only_on_first_poll_with_cancellation_token_test
    functionSourceFile: /src/tokio/tokio-util/tests/future.rs
    functionUses: 0
    functionsReached:
    - as_mut
    - mio::Token::cancel
    - tokio_test::assert_pending
    - CancellationToken::new
    - Self::with_cancellation_token
    - ReadyOnTheSecondPollFuture::default
    - '&mut UnboundedReceiver::poll'
    - tokio_test::assert_ready_eq
    - futures_test::task::new_count_waker
    - Context::from_waker
    linkageType: ''
    returnType: void
    signature: fn pending_only_on_first_poll_with_cancellation_token_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: futures_test::task::new_count_waker
      Src: /src/tokio/tokio-util/tests/future.rs:151,1
    - Dst: CancellationToken::new
      Src: /src/tokio/tokio-util/tests/future.rs:152,1
    - Dst: 'std::

        future::ready'
      Src: /src/tokio/tokio-util/tests/future.rs:154,1
    - Dst: Poll::with_cancellation_token_owned
      Src: /src/tokio/tokio-util/tests/future.rs:156,1
    - Dst: WithCancellationTokenFutureOwned::as_mut
      Src: /src/tokio/tokio-util/tests/future.rs:160,1
    - Dst: '&mut UnboundedReceiver::poll'
      Src: /src/tokio/tokio-util/tests/future.rs:160,1
    - Dst: Context::from_waker
      Src: /src/tokio/tokio-util/tests/future.rs:162,1
    - Dst: tokio_test::assert_ready_eq
      Src: /src/tokio/tokio-util/tests/future.rs:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 150
    functionDepth: 13
    functionLinenumber: 150
    functionLinenumberEnd: 165
    functionName: ready_fut_with_cancellation_owned_token_test
    functionSourceFile: /src/tokio/tokio-util/tests/future.rs
    functionUses: 0
    functionsReached:
    - WithCancellationTokenFutureOwned::as_mut
    - 'std::

      future::ready'
    - CancellationToken::new
    - Poll::with_cancellation_token_owned
    - '&mut UnboundedReceiver::poll'
    - tokio_test::assert_ready_eq
    - futures_test::task::new_count_waker
    - Context::from_waker
    linkageType: ''
    returnType: void
    signature: fn ready_fut_with_cancellation_owned_token_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: futures_test::task::new_count_waker
      Src: /src/tokio/tokio-util/tests/future.rs:169,1
    - Dst: CancellationToken::new
      Src: /src/tokio/tokio-util/tests/future.rs:170,1
    - Dst: pending::<()>
      Src: /src/tokio/tokio-util/tests/future.rs:172,1
    - Dst: with_cancellation_token_owned
      Src: /src/tokio/tokio-util/tests/future.rs:174,1
    - Dst: as_mut
      Src: /src/tokio/tokio-util/tests/future.rs:178,1
    - Dst: poll
      Src: /src/tokio/tokio-util/tests/future.rs:178,1
    - Dst: Context::from_waker
      Src: /src/tokio/tokio-util/tests/future.rs:180,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/future.rs:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 168
    functionDepth: 22
    functionLinenumber: 168
    functionLinenumberEnd: 183
    functionName: pending_fut_with_cancellation_token_owned_test
    functionSourceFile: /src/tokio/tokio-util/tests/future.rs
    functionUses: 0
    functionsReached:
    - with_cancellation_token_owned
    - as_mut
    - poll
    - tokio_test::assert_pending
    - CancellationToken::new
    - pending::<()>
    - futures_test::task::new_count_waker
    - Context::from_waker
    linkageType: ''
    returnType: void
    signature: fn pending_fut_with_cancellation_token_owned_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: futures_test::task::new_count_waker
      Src: /src/tokio/tokio-util/tests/future.rs:187,1
    - Dst: CancellationToken::new
      Src: /src/tokio/tokio-util/tests/future.rs:188,1
    - Dst: mio::Token::cancel
      Src: /src/tokio/tokio-util/tests/future.rs:189,1
    - Dst: 'std::

        future::ready'
      Src: /src/tokio/tokio-util/tests/future.rs:191,1
    - Dst: Poll::with_cancellation_token_owned
      Src: /src/tokio/tokio-util/tests/future.rs:193,1
    - Dst: WithCancellationTokenFutureOwned::as_mut
      Src: /src/tokio/tokio-util/tests/future.rs:197,1
    - Dst: '&mut UnboundedReceiver::poll'
      Src: /src/tokio/tokio-util/tests/future.rs:197,1
    - Dst: Context::from_waker
      Src: /src/tokio/tokio-util/tests/future.rs:199,1
    - Dst: tokio_test::assert_ready_eq
      Src: /src/tokio/tokio-util/tests/future.rs:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 186
    functionDepth: 13
    functionLinenumber: 186
    functionLinenumberEnd: 202
    functionName: ready_fut_with_already_cancelled_token_owned_test
    functionSourceFile: /src/tokio/tokio-util/tests/future.rs
    functionUses: 0
    functionsReached:
    - mio::Token::cancel
    - WithCancellationTokenFutureOwned::as_mut
    - 'std::

      future::ready'
    - CancellationToken::new
    - Poll::with_cancellation_token_owned
    - '&mut UnboundedReceiver::poll'
    - tokio_test::assert_ready_eq
    - futures_test::task::new_count_waker
    - Context::from_waker
    linkageType: ''
    returnType: void
    signature: fn ready_fut_with_already_cancelled_token_owned_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: futures_test::task::new_count_waker
      Src: /src/tokio/tokio-util/tests/future.rs:206,1
    - Dst: CancellationToken::new
      Src: /src/tokio/tokio-util/tests/future.rs:207,1
    - Dst: mio::Token::cancel
      Src: /src/tokio/tokio-util/tests/future.rs:208,1
    - Dst: pending::<()>
      Src: /src/tokio/tokio-util/tests/future.rs:210,1
    - Dst: with_cancellation_token_owned
      Src: /src/tokio/tokio-util/tests/future.rs:212,1
    - Dst: as_mut
      Src: /src/tokio/tokio-util/tests/future.rs:216,1
    - Dst: poll
      Src: /src/tokio/tokio-util/tests/future.rs:216,1
    - Dst: Context::from_waker
      Src: /src/tokio/tokio-util/tests/future.rs:218,1
    - Dst: tokio_test::assert_ready_eq
      Src: /src/tokio/tokio-util/tests/future.rs:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 205
    functionDepth: 22
    functionLinenumber: 205
    functionLinenumberEnd: 222
    functionName: pending_fut_with_already_cancelled_token_owned_test
    functionSourceFile: /src/tokio/tokio-util/tests/future.rs
    functionUses: 0
    functionsReached:
    - with_cancellation_token_owned
    - as_mut
    - poll
    - mio::Token::cancel
    - CancellationToken::new
    - tokio_test::assert_ready_eq
    - pending::<()>
    - futures_test::task::new_count_waker
    - Context::from_waker
    linkageType: ''
    returnType: void
    signature: fn pending_fut_with_already_cancelled_token_owned_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: futures_test::task::new_count_waker
      Src: /src/tokio/tokio-util/tests/future.rs:226,1
    - Dst: CancellationToken::new
      Src: /src/tokio/tokio-util/tests/future.rs:227,1
    - Dst: pending::<()>
      Src: /src/tokio/tokio-util/tests/future.rs:229,1
    - Dst: with_cancellation_token_owned
      Src: /src/tokio/tokio-util/tests/future.rs:231,1
    - Dst: mio::Token::clone
      Src: /src/tokio/tokio-util/tests/future.rs:231,1
    - Dst: as_mut
      Src: /src/tokio/tokio-util/tests/future.rs:235,1
    - Dst: poll
      Src: /src/tokio/tokio-util/tests/future.rs:235,1
    - Dst: Context::from_waker
      Src: /src/tokio/tokio-util/tests/future.rs:237,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/future.rs:238,1
    - Dst: mio::Token::cancel
      Src: /src/tokio/tokio-util/tests/future.rs:240,1
    - Dst: as_mut
      Src: /src/tokio/tokio-util/tests/future.rs:242,1
    - Dst: poll
      Src: /src/tokio/tokio-util/tests/future.rs:242,1
    - Dst: Context::from_waker
      Src: /src/tokio/tokio-util/tests/future.rs:244,1
    - Dst: tokio_test::assert_ready_eq
      Src: /src/tokio/tokio-util/tests/future.rs:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 225
    functionDepth: 22
    functionLinenumber: 225
    functionLinenumberEnd: 247
    functionName: pending_fut_with_owned_token_cancelled_test
    functionSourceFile: /src/tokio/tokio-util/tests/future.rs
    functionUses: 0
    functionsReached:
    - with_cancellation_token_owned
    - mio::Token::clone
    - as_mut
    - poll
    - mio::Token::cancel
    - tokio_test::assert_pending
    - CancellationToken::new
    - tokio_test::assert_ready_eq
    - pending::<()>
    - futures_test::task::new_count_waker
    - Context::from_waker
    linkageType: ''
    returnType: void
    signature: fn pending_fut_with_owned_token_cancelled_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: futures_test::task::new_count_waker
      Src: /src/tokio/tokio-util/tests/future.rs:251,1
    - Dst: CancellationToken::new
      Src: /src/tokio/tokio-util/tests/future.rs:252,1
    - Dst: ReadyOnTheSecondPollFuture::default
      Src: /src/tokio/tokio-util/tests/future.rs:253,1
    - Dst: Self::with_cancellation_token_owned
      Src: /src/tokio/tokio-util/tests/future.rs:253,1
    - Dst: mio::Token::clone
      Src: /src/tokio/tokio-util/tests/future.rs:253,1
    - Dst: as_mut
      Src: /src/tokio/tokio-util/tests/future.rs:257,1
    - Dst: '&mut UnboundedReceiver::poll'
      Src: /src/tokio/tokio-util/tests/future.rs:257,1
    - Dst: Context::from_waker
      Src: /src/tokio/tokio-util/tests/future.rs:257,1
    - Dst: tokio_test::assert_pending
      Src: /src/tokio/tokio-util/tests/future.rs:258,1
    - Dst: mio::Token::cancel
      Src: /src/tokio/tokio-util/tests/future.rs:260,1
    - Dst: as_mut
      Src: /src/tokio/tokio-util/tests/future.rs:266,1
    - Dst: '&mut UnboundedReceiver::poll'
      Src: /src/tokio/tokio-util/tests/future.rs:266,1
    - Dst: Context::from_waker
      Src: /src/tokio/tokio-util/tests/future.rs:266,1
    - Dst: tokio_test::assert_ready_eq
      Src: /src/tokio/tokio-util/tests/future.rs:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 250
    functionDepth: 13
    functionLinenumber: 250
    functionLinenumberEnd: 268
    functionName: pending_only_on_first_poll_with_cancellation_token_owned_test
    functionSourceFile: /src/tokio/tokio-util/tests/future.rs
    functionUses: 0
    functionsReached:
    - tokio_test::assert_ready_eq
    - mio::Token::clone
    - as_mut
    - mio::Token::cancel
    - tokio_test::assert_pending
    - CancellationToken::new
    - ReadyOnTheSecondPollFuture::default
    - '&mut UnboundedReceiver::poll'
    - Self::with_cancellation_token_owned
    - futures_test::task::new_count_waker
    - Context::from_waker
    linkageType: ''
    returnType: void
    signature: fn pending_only_on_first_poll_with_cancellation_token_owned_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BytesCodec::new
      Src: /src/tokio/tokio-util/tests/codecs.rs:9,1
    - Dst: BytesMut::new
      Src: /src/tokio/tokio-util/tests/codecs.rs:10,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:11,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 8
    functionDepth: 2
    functionLinenumber: 8
    functionLinenumberEnd: 17
    functionName: bytes_decoder
    functionSourceFile: /src/tokio/tokio-util/tests/codecs.rs
    functionUses: 0
    functionsReached:
    - BytesCodec::new
    - put_slice
    - BytesMut::new
    linkageType: ''
    returnType: void
    signature: fn bytes_decoder()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BytesCodec::new
      Src: /src/tokio/tokio-util/tests/codecs.rs:21,1
    - Dst: BytesMut::new
      Src: /src/tokio/tokio-util/tests/codecs.rs:29,1
    - Dst: std::io::Result::encode
      Src: /src/tokio/tokio-util/tests/codecs.rs:30,1
    - Dst: Bytes::from_static
      Src: /src/tokio/tokio-util/tests/codecs.rs:31,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio-util/tests/codecs.rs:30,1
    - Dst: BytesMut::with_capacity
      Src: /src/tokio/tokio-util/tests/codecs.rs:37,1
    - Dst: std::io::Result::encode
      Src: /src/tokio/tokio-util/tests/codecs.rs:38,1
    - Dst: Bytes::from_static
      Src: /src/tokio/tokio-util/tests/codecs.rs:39,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio-util/tests/codecs.rs:38,1
    - Dst: std::io::Result::encode
      Src: /src/tokio/tokio-util/tests/codecs.rs:41,1
    - Dst: BytesMut::from
      Src: /src/tokio/tokio-util/tests/codecs.rs:42,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio-util/tests/codecs.rs:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 20
    functionDepth: 20
    functionLinenumber: 20
    functionLinenumberEnd: 44
    functionName: bytes_encoder
    functionSourceFile: /src/tokio/tokio-util/tests/codecs.rs
    functionUses: 0
    functionsReached:
    - Bytes::from_static
    - io::Result::unwrap
    - BytesMut::from
    - std::io::Result::encode
    - BytesCodec::new
    - BytesMut::with_capacity
    - BytesMut::new
    linkageType: ''
    returnType: void
    signature: fn bytes_encoder()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LinesCodec::new
      Src: /src/tokio/tokio-util/tests/codecs.rs:48,1
    - Dst: BytesMut::new
      Src: /src/tokio/tokio-util/tests/codecs.rs:49,1
    - Dst: reserve
      Src: /src/tokio/tokio-util/tests/codecs.rs:50,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:51,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionName: lines_decoder
    functionSourceFile: /src/tokio/tokio-util/tests/codecs.rs
    functionUses: 0
    functionsReached:
    - LinesCodec::new
    - put_slice
    - reserve
    - BytesMut::new
    linkageType: ''
    returnType: void
    signature: fn lines_decoder()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LinesCodec::new
      Src: /src/tokio/tokio-util/tests/codecs.rs:67,1
    - Dst: BytesMut::new
      Src: /src/tokio/tokio-util/tests/codecs.rs:68,1
    - Dst: reserve
      Src: /src/tokio/tokio-util/tests/codecs.rs:69,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:70,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: lines_decoder_invalid_utf8
    functionSourceFile: /src/tokio/tokio-util/tests/codecs.rs
    functionUses: 0
    functionsReached:
    - LinesCodec::new
    - put_slice
    - reserve
    - BytesMut::new
    linkageType: ''
    returnType: void
    signature: fn lines_decoder_invalid_utf8()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LinesCodec::new_with_max_length
      Src: /src/tokio/tokio-util/tests/codecs.rs:82,1
    - Dst: BytesMut::new
      Src: /src/tokio/tokio-util/tests/codecs.rs:83,1
    - Dst: reserve
      Src: /src/tokio/tokio-util/tests/codecs.rs:85,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:86,1
    - Dst: std::io::Result::decode
      Src: /src/tokio/tokio-util/tests/codecs.rs:90,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio-util/tests/codecs.rs:90,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/codecs.rs:90,1
    - Dst: std::io::Result::decode
      Src: /src/tokio/tokio-util/tests/codecs.rs:96,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio-util/tests/codecs.rs:96,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/codecs.rs:96,1
    - Dst: std::io::Result::decode
      Src: /src/tokio/tokio-util/tests/codecs.rs:100,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio-util/tests/codecs.rs:100,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/codecs.rs:100,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:106,1
    - Dst: std::io::Result::decode_eof
      Src: /src/tokio/tokio-util/tests/codecs.rs:109,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio-util/tests/codecs.rs:109,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/codecs.rs:109,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 120
    functionName: lines_decoder_max_length
    functionSourceFile: /src/tokio/tokio-util/tests/codecs.rs
    functionUses: 0
    functionsReached:
    - std::io::Result::decode_eof
    - Result::unwrap
    - put_slice
    - io::Result::unwrap
    - unwrap
    - reserve
    - LinesCodec::new_with_max_length
    - std::io::Result::decode
    - BytesMut::new
    linkageType: ''
    returnType: void
    signature: fn lines_decoder_max_length()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LinesCodec::new_with_max_length
      Src: /src/tokio/tokio-util/tests/codecs.rs:126,1
    - Dst: BytesMut::new
      Src: /src/tokio/tokio-util/tests/codecs.rs:127,1
    - Dst: reserve
      Src: /src/tokio/tokio-util/tests/codecs.rs:129,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:130,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:132,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:134,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:137,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 141
    functionName: lines_decoder_max_length_underrun
    functionSourceFile: /src/tokio/tokio-util/tests/codecs.rs
    functionUses: 0
    functionsReached:
    - reserve
    - put_slice
    - BytesMut::new
    - LinesCodec::new_with_max_length
    linkageType: ''
    returnType: void
    signature: fn lines_decoder_max_length_underrun()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LinesCodec::new_with_max_length
      Src: /src/tokio/tokio-util/tests/codecs.rs:147,1
    - Dst: BytesMut::new
      Src: /src/tokio/tokio-util/tests/codecs.rs:148,1
    - Dst: reserve
      Src: /src/tokio/tokio-util/tests/codecs.rs:150,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:151,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:153,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 157
    functionName: lines_decoder_max_length_bursts
    functionSourceFile: /src/tokio/tokio-util/tests/codecs.rs
    functionUses: 0
    functionsReached:
    - reserve
    - put_slice
    - BytesMut::new
    - LinesCodec::new_with_max_length
    linkageType: ''
    returnType: void
    signature: fn lines_decoder_max_length_bursts()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LinesCodec::new_with_max_length
      Src: /src/tokio/tokio-util/tests/codecs.rs:163,1
    - Dst: BytesMut::new
      Src: /src/tokio/tokio-util/tests/codecs.rs:164,1
    - Dst: reserve
      Src: /src/tokio/tokio-util/tests/codecs.rs:166,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:167,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 171
    functionName: lines_decoder_max_length_big_burst
    functionSourceFile: /src/tokio/tokio-util/tests/codecs.rs
    functionUses: 0
    functionsReached:
    - reserve
    - put_slice
    - BytesMut::new
    - LinesCodec::new_with_max_length
    linkageType: ''
    returnType: void
    signature: fn lines_decoder_max_length_big_burst()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LinesCodec::new_with_max_length
      Src: /src/tokio/tokio-util/tests/codecs.rs:177,1
    - Dst: BytesMut::new
      Src: /src/tokio/tokio-util/tests/codecs.rs:178,1
    - Dst: reserve
      Src: /src/tokio/tokio-util/tests/codecs.rs:180,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:181,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 186
    functionName: lines_decoder_max_length_newline_between_decodes
    functionSourceFile: /src/tokio/tokio-util/tests/codecs.rs
    functionUses: 0
    functionsReached:
    - reserve
    - put_slice
    - BytesMut::new
    - LinesCodec::new_with_max_length
    linkageType: ''
    returnType: void
    signature: fn lines_decoder_max_length_newline_between_decodes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LinesCodec::new_with_max_length
      Src: /src/tokio/tokio-util/tests/codecs.rs:193,1
    - Dst: BytesMut::new
      Src: /src/tokio/tokio-util/tests/codecs.rs:194,1
    - Dst: reserve
      Src: /src/tokio/tokio-util/tests/codecs.rs:196,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:197,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 201
    functionName: lines_decoder_discard_repeat
    functionSourceFile: /src/tokio/tokio-util/tests/codecs.rs
    functionUses: 0
    functionsReached:
    - reserve
    - put_slice
    - BytesMut::new
    - LinesCodec::new_with_max_length
    linkageType: ''
    returnType: void
    signature: fn lines_decoder_discard_repeat()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LinesCodec::new_with_max_length
      Src: /src/tokio/tokio-util/tests/codecs.rs:208,1
    - Dst: BytesMut::new
      Src: /src/tokio/tokio-util/tests/codecs.rs:209,1
    - Dst: reserve
      Src: /src/tokio/tokio-util/tests/codecs.rs:211,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:212,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:214,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:216,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 220
    functionName: lines_decoder_max_length_underrun_twice
    functionSourceFile: /src/tokio/tokio-util/tests/codecs.rs
    functionUses: 0
    functionsReached:
    - reserve
    - put_slice
    - BytesMut::new
    - LinesCodec::new_with_max_length
    linkageType: ''
    returnType: void
    signature: fn lines_decoder_max_length_underrun_twice()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LinesCodec::new
      Src: /src/tokio/tokio-util/tests/codecs.rs:224,1
    - Dst: BytesMut::new
      Src: /src/tokio/tokio-util/tests/codecs.rs:225,1
    - Dst: std::io::Result::encode
      Src: /src/tokio/tokio-util/tests/codecs.rs:227,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio-util/tests/codecs.rs:227,1
    - Dst: std::io::Result::encode
      Src: /src/tokio/tokio-util/tests/codecs.rs:230,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio-util/tests/codecs.rs:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 232
    functionName: lines_encoder
    functionSourceFile: /src/tokio/tokio-util/tests/codecs.rs
    functionUses: 0
    functionsReached:
    - std::io::Result::encode
    - LinesCodec::new
    - io::Result::unwrap
    - BytesMut::new
    linkageType: ''
    returnType: void
    signature: fn lines_encoder()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AnyDelimiterCodec::new
      Src: /src/tokio/tokio-util/tests/codecs.rs:236,1
    - Dst: '&str::to_vec'
      Src: /src/tokio/tokio-util/tests/codecs.rs:236,1
    - Dst: '&str::to_vec'
      Src: /src/tokio/tokio-util/tests/codecs.rs:236,1
    - Dst: BytesMut::new
      Src: /src/tokio/tokio-util/tests/codecs.rs:237,1
    - Dst: reserve
      Src: /src/tokio/tokio-util/tests/codecs.rs:238,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:239,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 251
    functionName: any_delimiters_decoder_any_character
    functionSourceFile: /src/tokio/tokio-util/tests/codecs.rs
    functionUses: 0
    functionsReached:
    - '&str::to_vec'
    - put_slice
    - reserve
    - AnyDelimiterCodec::new
    - BytesMut::new
    linkageType: ''
    returnType: void
    signature: fn any_delimiters_decoder_any_character()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AnyDelimiterCodec::new_with_max_length
      Src: /src/tokio/tokio-util/tests/codecs.rs:258,1
    - Dst: '&str::to_vec'
      Src: /src/tokio/tokio-util/tests/codecs.rs:258,1
    - Dst: '&str::to_vec'
      Src: /src/tokio/tokio-util/tests/codecs.rs:258,1
    - Dst: BytesMut::new
      Src: /src/tokio/tokio-util/tests/codecs.rs:259,1
    - Dst: reserve
      Src: /src/tokio/tokio-util/tests/codecs.rs:261,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:262,1
    - Dst: std::io::Result::decode
      Src: /src/tokio/tokio-util/tests/codecs.rs:266,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio-util/tests/codecs.rs:266,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/codecs.rs:266,1
    - Dst: std::io::Result::decode
      Src: /src/tokio/tokio-util/tests/codecs.rs:273,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio-util/tests/codecs.rs:273,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/codecs.rs:273,1
    - Dst: std::io::Result::decode
      Src: /src/tokio/tokio-util/tests/codecs.rs:281,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio-util/tests/codecs.rs:281,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/codecs.rs:281,1
    - Dst: std::io::Result::decode
      Src: /src/tokio/tokio-util/tests/codecs.rs:288,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio-util/tests/codecs.rs:288,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/codecs.rs:288,1
    - Dst: std::io::Result::decode
      Src: /src/tokio/tokio-util/tests/codecs.rs:295,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio-util/tests/codecs.rs:295,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/codecs.rs:295,1
    - Dst: std::io::Result::decode
      Src: /src/tokio/tokio-util/tests/codecs.rs:302,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio-util/tests/codecs.rs:302,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/codecs.rs:302,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:311,1
    - Dst: std::io::Result::decode_eof
      Src: /src/tokio/tokio-util/tests/codecs.rs:314,1
    - Dst: Result::unwrap
      Src: /src/tokio/tokio-util/tests/codecs.rs:314,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/tests/codecs.rs:314,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 328
    functionName: any_delimiters_decoder_max_length
    functionSourceFile: /src/tokio/tokio-util/tests/codecs.rs
    functionUses: 0
    functionsReached:
    - std::io::Result::decode_eof
    - Result::unwrap
    - '&str::to_vec'
    - put_slice
    - io::Result::unwrap
    - unwrap
    - reserve
    - AnyDelimiterCodec::new_with_max_length
    - std::io::Result::decode
    - BytesMut::new
    linkageType: ''
    returnType: void
    signature: fn any_delimiters_decoder_max_length()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AnyDelimiterCodec::new_with_max_length
      Src: /src/tokio/tokio-util/tests/codecs.rs:335,1
    - Dst: '&str::to_vec'
      Src: /src/tokio/tokio-util/tests/codecs.rs:335,1
    - Dst: '&str::to_vec'
      Src: /src/tokio/tokio-util/tests/codecs.rs:335,1
    - Dst: BytesMut::new
      Src: /src/tokio/tokio-util/tests/codecs.rs:336,1
    - Dst: reserve
      Src: /src/tokio/tokio-util/tests/codecs.rs:338,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:339,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:341,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:343,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:346,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 350
    functionName: any_delimiter_decoder_max_length_underrun
    functionSourceFile: /src/tokio/tokio-util/tests/codecs.rs
    functionUses: 0
    functionsReached:
    - '&str::to_vec'
    - put_slice
    - reserve
    - AnyDelimiterCodec::new_with_max_length
    - BytesMut::new
    linkageType: ''
    returnType: void
    signature: fn any_delimiter_decoder_max_length_underrun()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AnyDelimiterCodec::new_with_max_length
      Src: /src/tokio/tokio-util/tests/codecs.rs:357,1
    - Dst: '&str::to_vec'
      Src: /src/tokio/tokio-util/tests/codecs.rs:357,1
    - Dst: '&str::to_vec'
      Src: /src/tokio/tokio-util/tests/codecs.rs:357,1
    - Dst: BytesMut::new
      Src: /src/tokio/tokio-util/tests/codecs.rs:358,1
    - Dst: reserve
      Src: /src/tokio/tokio-util/tests/codecs.rs:360,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:361,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:363,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:365,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 369
    functionName: any_delimiter_decoder_max_length_underrun_twice
    functionSourceFile: /src/tokio/tokio-util/tests/codecs.rs
    functionUses: 0
    functionsReached:
    - '&str::to_vec'
    - put_slice
    - reserve
    - AnyDelimiterCodec::new_with_max_length
    - BytesMut::new
    linkageType: ''
    returnType: void
    signature: fn any_delimiter_decoder_max_length_underrun_twice()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AnyDelimiterCodec::new_with_max_length
      Src: /src/tokio/tokio-util/tests/codecs.rs:375,1
    - Dst: '&str::to_vec'
      Src: /src/tokio/tokio-util/tests/codecs.rs:375,1
    - Dst: '&str::to_vec'
      Src: /src/tokio/tokio-util/tests/codecs.rs:375,1
    - Dst: BytesMut::new
      Src: /src/tokio/tokio-util/tests/codecs.rs:376,1
    - Dst: reserve
      Src: /src/tokio/tokio-util/tests/codecs.rs:378,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:379,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:381,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 385
    functionName: any_delimiter_decoder_max_length_bursts
    functionSourceFile: /src/tokio/tokio-util/tests/codecs.rs
    functionUses: 0
    functionsReached:
    - '&str::to_vec'
    - put_slice
    - reserve
    - AnyDelimiterCodec::new_with_max_length
    - BytesMut::new
    linkageType: ''
    returnType: void
    signature: fn any_delimiter_decoder_max_length_bursts()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AnyDelimiterCodec::new_with_max_length
      Src: /src/tokio/tokio-util/tests/codecs.rs:392,1
    - Dst: '&str::to_vec'
      Src: /src/tokio/tokio-util/tests/codecs.rs:392,1
    - Dst: '&str::to_vec'
      Src: /src/tokio/tokio-util/tests/codecs.rs:392,1
    - Dst: BytesMut::new
      Src: /src/tokio/tokio-util/tests/codecs.rs:393,1
    - Dst: reserve
      Src: /src/tokio/tokio-util/tests/codecs.rs:395,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:396,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 400
    functionName: any_delimiter_decoder_max_length_big_burst
    functionSourceFile: /src/tokio/tokio-util/tests/codecs.rs
    functionUses: 0
    functionsReached:
    - '&str::to_vec'
    - put_slice
    - reserve
    - AnyDelimiterCodec::new_with_max_length
    - BytesMut::new
    linkageType: ''
    returnType: void
    signature: fn any_delimiter_decoder_max_length_big_burst()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AnyDelimiterCodec::new_with_max_length
      Src: /src/tokio/tokio-util/tests/codecs.rs:407,1
    - Dst: '&str::to_vec'
      Src: /src/tokio/tokio-util/tests/codecs.rs:407,1
    - Dst: '&str::to_vec'
      Src: /src/tokio/tokio-util/tests/codecs.rs:407,1
    - Dst: BytesMut::new
      Src: /src/tokio/tokio-util/tests/codecs.rs:408,1
    - Dst: reserve
      Src: /src/tokio/tokio-util/tests/codecs.rs:410,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:411,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 416
    functionName: any_delimiter_decoder_max_length_delimiter_between_decodes
    functionSourceFile: /src/tokio/tokio-util/tests/codecs.rs
    functionUses: 0
    functionsReached:
    - '&str::to_vec'
    - put_slice
    - reserve
    - AnyDelimiterCodec::new_with_max_length
    - BytesMut::new
    linkageType: ''
    returnType: void
    signature: fn any_delimiter_decoder_max_length_delimiter_between_decodes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AnyDelimiterCodec::new_with_max_length
      Src: /src/tokio/tokio-util/tests/codecs.rs:423,1
    - Dst: '&str::to_vec'
      Src: /src/tokio/tokio-util/tests/codecs.rs:423,1
    - Dst: '&str::to_vec'
      Src: /src/tokio/tokio-util/tests/codecs.rs:423,1
    - Dst: BytesMut::new
      Src: /src/tokio/tokio-util/tests/codecs.rs:424,1
    - Dst: reserve
      Src: /src/tokio/tokio-util/tests/codecs.rs:426,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:427,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/tests/codecs.rs:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 431
    functionName: any_delimiter_decoder_discard_repeat
    functionSourceFile: /src/tokio/tokio-util/tests/codecs.rs
    functionUses: 0
    functionsReached:
    - '&str::to_vec'
    - put_slice
    - reserve
    - AnyDelimiterCodec::new_with_max_length
    - BytesMut::new
    linkageType: ''
    returnType: void
    signature: fn any_delimiter_decoder_discard_repeat()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AnyDelimiterCodec::new
      Src: /src/tokio/tokio-util/tests/codecs.rs:435,1
    - Dst: '&str::to_vec'
      Src: /src/tokio/tokio-util/tests/codecs.rs:435,1
    - Dst: '&str::to_vec'
      Src: /src/tokio/tokio-util/tests/codecs.rs:435,1
    - Dst: BytesMut::new
      Src: /src/tokio/tokio-util/tests/codecs.rs:436,1
    - Dst: std::io::Result::encode
      Src: /src/tokio/tokio-util/tests/codecs.rs:438,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio-util/tests/codecs.rs:438,1
    - Dst: std::io::Result::encode
      Src: /src/tokio/tokio-util/tests/codecs.rs:441,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tokio-util/tests/codecs.rs:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 443
    functionName: any_delimiter_encoder
    functionSourceFile: /src/tokio/tokio-util/tests/codecs.rs
    functionUses: 0
    functionsReached:
    - '&str::to_vec'
    - io::Result::unwrap
    - std::io::Result::encode
    - AnyDelimiterCodec::new
    - BytesMut::new
    linkageType: ''
    returnType: void
    signature: fn any_delimiter_encoder()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_unchecked_mut
      Src: /src/tokio/tokio-util/src/either.rs:3,1
    - Dst: Pin::new_unchecked
      Src: /src/tokio/tokio-util/src/either.rs:4,1
    - Dst: Pin::new_unchecked
      Src: /src/tokio/tokio-util/src/either.rs:5,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: delegate_call
    functionSourceFile: /src/tokio/tokio-util/src/either.rs
    functionUses: 0
    functionsReached:
    - get_unchecked_mut
    - Pin::new_unchecked
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: Either::poll
    functionSourceFile: /src/tokio/tokio-util/src/either.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: Either::poll_read
    functionSourceFile: /src/tokio/tokio-util/src/either.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_read(self: Pin<&mut Self>,cx: &mut Context<''_>,buf: &mut
      ReadBuf<''_>,) -> Poll<Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: Either::poll_fill_buf
    functionSourceFile: /src/tokio/tokio-util/src/either.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_fill_buf(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Result<&[u8]>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: delegate_call
      Src: /src/tokio/tokio-util/src/either.rs:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - amt
    argTypes:
    - Pin<&mut Self>
    - usize
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 4
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: Either::consume
    functionSourceFile: /src/tokio/tokio-util/src/either.rs
    functionUses: 0
    functionsReached:
    - delegate_call
    linkageType: ''
    returnType: void
    signature: 'fn consume(self: Pin<&mut Self>, amt: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - position
    argTypes:
    - Pin<&mut Self>
    - SeekFrom
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: Either::start_seek
    functionSourceFile: /src/tokio/tokio-util/src/either.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result
    signature: 'fn start_seek(self: Pin<&mut Self>, position: SeekFrom) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: Either::poll_complete
    functionSourceFile: /src/tokio/tokio-util/src/either.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_complete(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Result<u64>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: Either::poll_write
    functionSourceFile: /src/tokio/tokio-util/src/either.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write(self: Pin<&mut Self>, cx: &mut Context<''_>, buf: &[u8])
      -> Poll<Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: Either::poll_flush
    functionSourceFile: /src/tokio/tokio-util/src/either.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_flush(self: Pin<&mut Self>,cx: &mut Context<''_>,) -> Poll<std::result::Result<(),
      Self::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: Either::poll_shutdown
    functionSourceFile: /src/tokio/tokio-util/src/either.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_shutdown(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<tokio::io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 3
    argNames:
    - cx
    - bufs
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[std::io::IoSlice<''_>]'
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: Either::poll_write_vectored
    functionSourceFile: /src/tokio/tokio-util/src/either.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write_vectored(self: Pin<&mut Self>,cx: &mut Context<''_>,bufs:
      &[std::io::IoSlice<''_>],) -> Poll<std::result::Result<usize, std::io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AllFuture::is_write_vectored
      Src: /src/tokio/tokio-util/src/either.rs:164,1
    - Dst: is_write_vectored
      Src: /src/tokio/tokio-util/src/either.rs:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: Either::is_write_vectored
    functionSourceFile: /src/tokio/tokio-util/src/either.rs
    functionUses: 0
    functionsReached:
    - is_write_vectored
    - AllFuture::is_write_vectored
    linkageType: ''
    returnType: bool
    signature: fn is_write_vectored(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: Either::poll_next
    functionSourceFile: /src/tokio/tokio-util/src/either.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<Self::Item>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: Either::poll_ready
    functionSourceFile: /src/tokio/tokio-util/src/either.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_ready(self: Pin<&mut Self>,cx: &mut Context<''_>,) -> Poll<std::result::Result<(),
      Self::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - item
    argTypes:
    - Pin<&mut Self>
    - Item
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: Either::start_send
    functionSourceFile: /src/tokio/tokio-util/src/either.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::result::Result
    signature: 'fn start_send(self: Pin<&mut Self>, item: Item) -> std::result::Result<(),
      Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: Either::poll_close
    functionSourceFile: /src/tokio/tokio-util/src/either.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_close(self: Pin<&mut Self>,cx: &mut Context<''_>,) -> Poll<std::result::Result<(),
      Self::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Either::Left
      Src: /src/tokio/tokio-util/src/either.rs:223,1
    - Dst: once
      Src: /src/tokio/tokio-util/src/either.rs:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 222
    functionDepth: 4
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionName: tests::either_is_stream
    functionSourceFile: /src/tokio/tokio-util/src/either.rs
    functionUses: 0
    functionsReached:
    - once
    - Either::Left
    linkageType: ''
    returnType: void
    signature: async fn either_is_stream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Either::Right
      Src: /src/tokio/tokio-util/src/either.rs:231,1
    - Dst: repeat
      Src: /src/tokio/tokio-util/src/either.rs:231,1
    - Dst: read_exact
      Src: /src/tokio/tokio-util/src/either.rs:233,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/src/either.rs:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 229
    functionDepth: 3
    functionLinenumber: 229
    functionLinenumberEnd: 235
    functionName: tests::either_is_async_read
    functionSourceFile: /src/tokio/tokio-util/src/either.rs
    functionUses: 0
    functionsReached:
    - Either::Right
    - read_exact
    - unwrap
    - repeat
    linkageType: ''
    returnType: void
    signature: async fn either_is_async_read()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - future
    - handle
    argTypes:
    - F
    - Handle
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: TokioContext::new
    functionSourceFile: /src/tokio/tokio-util/src/context.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TokioContext
    signature: 'pub fn new(future: F, handle: Handle) -> TokioContext<F>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: TokioContext::handle
    functionSourceFile: /src/tokio/tokio-util/src/context.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Handle'
    signature: pub fn handle(&self) -> &Handle
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: TokioContext::into_inner
    functionSourceFile: /src/tokio/tokio-util/src/context.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: F
    signature: pub fn into_inner(self) -> F
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TokioContext::project
      Src: /src/tokio/tokio-util/src/context.rs:141,1
    - Dst: enter
      Src: /src/tokio/tokio-util/src/context.rs:145,1
    - Dst: poll
      Src: /src/tokio/tokio-util/src/context.rs:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 21
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: TokioContext::poll
    functionSourceFile: /src/tokio/tokio-util/src/context.rs
    functionUses: 0
    functionsReached:
    - poll
    - TokioContext::project
    - enter
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Runtime::handle
      Src: /src/tokio/tokio-util/src/context.rs:196,1
    - Dst: '&Handle::clone'
      Src: /src/tokio/tokio-util/src/context.rs:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fut
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 17
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: Runtime::wrap
    functionSourceFile: /src/tokio/tokio-util/src/context.rs
    functionUses: 0
    functionsReached:
    - '&Handle::clone'
    - Runtime::handle
    linkageType: ''
    returnType: TokioContext
    signature: 'fn wrap<F: Future>(&self, fut: F) -> TokioContext<F>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Compat::new
      Src: /src/tokio/tokio-util/src/compat.rs:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: FuturesAsyncReadCompatExt::compat
    functionSourceFile: /src/tokio/tokio-util/src/compat.rs
    functionUses: 0
    functionsReached:
    - Compat::new
    linkageType: ''
    returnType: Compat
    signature: 'fn compat(self) -> Compat<Self>whereSelf: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Compat::new
      Src: /src/tokio/tokio-util/src/compat.rs:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: FuturesAsyncWriteCompatExt::compat_write
    functionSourceFile: /src/tokio/tokio-util/src/compat.rs
    functionUses: 0
    functionsReached:
    - Compat::new
    linkageType: ''
    returnType: Compat
    signature: 'fn compat_write(self) -> Compat<Self>whereSelf: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Compat::new
      Src: /src/tokio/tokio-util/src/compat.rs:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: TokioAsyncReadCompatExt::compat
    functionSourceFile: /src/tokio/tokio-util/src/compat.rs
    functionUses: 0
    functionsReached:
    - Compat::new
    linkageType: ''
    returnType: Compat
    signature: 'fn compat(self) -> Compat<Self>whereSelf: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Compat::new
      Src: /src/tokio/tokio-util/src/compat.rs:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 185
    functionName: TokioAsyncWriteCompatExt::compat_write
    functionSourceFile: /src/tokio/tokio-util/src/compat.rs
    functionUses: 0
    functionsReached:
    - Compat::new
    linkageType: ''
    returnType: Compat
    signature: 'fn compat_write(self) -> Compat<Self>whereSelf: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inner
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: Compat::new
    functionSourceFile: /src/tokio/tokio-util/src/compat.rs
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn new(inner: T) -> Self'
  - 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: Compat::get_ref
    functionSourceFile: /src/tokio/tokio-util/src/compat.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&T'
    signature: pub fn get_ref(&self) -> &T
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: Compat::get_mut
    functionSourceFile: /src/tokio/tokio-util/src/compat.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: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: Compat::into_inner
    functionSourceFile: /src/tokio/tokio-util/src/compat.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: pub fn into_inner(self) -> T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::io::ReadBuf::new
      Src: /src/tokio/tokio-util/src/compat.rs:249,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/compat.rs:255,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/compat.rs:255,1
    - Dst: filled
      Src: /src/tokio/tokio-util/src/compat.rs:255,1
    - Dst: len
      Src: /src/tokio/tokio-util/src/compat.rs:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - cx
    - slice
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 256
      start: 244
    functionDepth: 21
    functionLinenumber: 244
    functionLinenumberEnd: 256
    functionName: Compat::poll_read
    functionSourceFile: /src/tokio/tokio-util/src/compat.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Poll::Ready
    - tokio::io::ReadBuf::new
    - len
    - filled
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_read(self: Pin<&mut Self>,cx: &mut Context<''_>,slice: &mut
      [u8],) -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::io::AsyncBufRead::poll_fill_buf
      Src: /src/tokio/tokio-util/src/compat.rs:283,1
    - Dst: Compat::project
      Src: /src/tokio/tokio-util/src/compat.rs:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&'a mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 284
      start: 279
    functionDepth: 4
    functionLinenumber: 279
    functionLinenumberEnd: 284
    functionName: Compat::poll_fill_buf
    functionSourceFile: /src/tokio/tokio-util/src/compat.rs
    functionUses: 0
    functionsReached:
    - tokio::io::AsyncBufRead::poll_fill_buf
    - Compat::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_fill_buf<''a>(self: Pin<&''a mut Self>,cx: &mut Context<''_>,)
      -> Poll<io::Result<&''a [u8]>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::io::AsyncBufRead::consume
      Src: /src/tokio/tokio-util/src/compat.rs:287,1
    - Dst: Compat::project
      Src: /src/tokio/tokio-util/src/compat.rs:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - amt
    argTypes:
    - Pin<&mut Self>
    - usize
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 4
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: Compat::consume
    functionSourceFile: /src/tokio/tokio-util/src/compat.rs
    functionUses: 0
    functionsReached:
    - tokio::io::AsyncBufRead::consume
    - Compat::project
    linkageType: ''
    returnType: void
    signature: 'fn consume(self: Pin<&mut Self>, amt: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::io::AsyncWrite::poll_write
      Src: /src/tokio/tokio-util/src/compat.rs:321,1
    - Dst: Compat::project
      Src: /src/tokio/tokio-util/src/compat.rs:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 322
      start: 316
    functionDepth: 4
    functionLinenumber: 316
    functionLinenumberEnd: 322
    functionName: Compat::poll_write
    functionSourceFile: /src/tokio/tokio-util/src/compat.rs
    functionUses: 0
    functionsReached:
    - Compat::project
    - tokio::io::AsyncWrite::poll_write
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write(self: Pin<&mut Self>,cx: &mut Context<''_>,buf: &[u8],)
      -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::io::AsyncWrite::poll_flush
      Src: /src/tokio/tokio-util/src/compat.rs:325,1
    - Dst: Compat::project
      Src: /src/tokio/tokio-util/src/compat.rs:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 4
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: Compat::poll_flush
    functionSourceFile: /src/tokio/tokio-util/src/compat.rs
    functionUses: 0
    functionsReached:
    - tokio::io::AsyncWrite::poll_flush
    - Compat::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: futures_io::AsyncWrite::poll_close
      Src: /src/tokio/tokio-util/src/compat.rs:308,1
    - Dst: Compat::project
      Src: /src/tokio/tokio-util/src/compat.rs:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 4
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: Compat::poll_shutdown
    functionSourceFile: /src/tokio/tokio-util/src/compat.rs
    functionUses: 0
    functionsReached:
    - Compat::project
    - futures_io::AsyncWrite::poll_close
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_shutdown(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::io::AsyncWrite::poll_shutdown
      Src: /src/tokio/tokio-util/src/compat.rs:329,1
    - Dst: Compat::project
      Src: /src/tokio/tokio-util/src/compat.rs:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 4
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: Compat::poll_close
    functionSourceFile: /src/tokio/tokio-util/src/compat.rs
    functionUses: 0
    functionsReached:
    - Compat::project
    - tokio::io::AsyncWrite::poll_shutdown
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_close(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio-util/src/compat.rs:339,1
    - Dst: Compat::as_mut
      Src: /src/tokio/tokio-util/src/compat.rs:342,1
    - Dst: '&mut UnboundedReceiver::project'
      Src: /src/tokio/tokio-util/src/compat.rs:342,1
    - Dst: start_seek
      Src: /src/tokio/tokio-util/src/compat.rs:342,1
    - Dst: Compat::as_mut
      Src: /src/tokio/tokio-util/src/compat.rs:343,1
    - Dst: '&mut UnboundedReceiver::project'
      Src: /src/tokio/tokio-util/src/compat.rs:343,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/compat.rs:343,1
    - Dst: Compat::as_mut
      Src: /src/tokio/tokio-util/src/compat.rs:346,1
    - Dst: '&mut UnboundedReceiver::project'
      Src: /src/tokio/tokio-util/src/compat.rs:346,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/compat.rs:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 3
    argNames:
    - cx
    - pos
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - io::SeekFrom
    constantsTouched: []
    func_position:
      end: 348
      start: 334
    functionDepth: 4
    functionLinenumber: 334
    functionLinenumberEnd: 348
    functionName: Compat::poll_seek
    functionSourceFile: /src/tokio/tokio-util/src/compat.rs
    functionUses: 0
    functionsReached:
    - '&mut UnboundedReceiver::project'
    - Some
    - start_seek
    - Poll::Ready
    - Compat::as_mut
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_seek(mut self: Pin<&mut Self>,cx: &mut Context<''_>,pos: io::SeekFrom,)
      -> Poll<io::Result<u64>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Compat::as_mut
      Src: /src/tokio/tokio-util/src/compat.rs:353,1
    - Dst: '&mut UnboundedReceiver::project'
      Src: /src/tokio/tokio-util/src/compat.rs:353,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/compat.rs:353,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/compat.rs:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - pos
    argTypes:
    - Pin<&mut Self>
    - io::SeekFrom
    constantsTouched: []
    func_position:
      end: 355
      start: 352
    functionDepth: 4
    functionLinenumber: 352
    functionLinenumberEnd: 355
    functionName: Compat::start_seek
    functionSourceFile: /src/tokio/tokio-util/src/compat.rs
    functionUses: 0
    functionsReached:
    - '&mut UnboundedReceiver::project'
    - Some
    - Compat::as_mut
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'fn start_seek(mut self: Pin<&mut Self>, pos: io::SeekFrom) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/compat.rs:364,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/compat.rs:364,1
    - Dst: Compat::as_mut
      Src: /src/tokio/tokio-util/src/compat.rs:369,1
    - Dst: '&mut UnboundedReceiver::project'
      Src: /src/tokio/tokio-util/src/compat.rs:369,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/compat.rs:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 371
      start: 357
    functionDepth: 4
    functionLinenumber: 357
    functionLinenumberEnd: 371
    functionName: Compat::poll_complete
    functionSourceFile: /src/tokio/tokio-util/src/compat.rs
    functionUses: 0
    functionsReached:
    - '&mut UnboundedReceiver::project'
    - Compat::as_mut
    - Poll::Ready
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_complete(mut self: Pin<&mut Self>, cx: &mut Context<''_>)
      -> Poll<io::Result<u64>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_raw_fd
      Src: /src/tokio/tokio-util/src/compat.rs:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: Compat::as_raw_fd
    functionSourceFile: /src/tokio/tokio-util/src/compat.rs
    functionUses: 0
    functionsReached:
    - as_raw_fd
    linkageType: ''
    returnType: std::os::unix::io::RawFd
    signature: fn as_raw_fd(&self) -> std::os::unix::io::RawFd
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_raw_handle
      Src: /src/tokio/tokio-util/src/compat.rs:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: Compat::as_raw_handle
    functionSourceFile: /src/tokio/tokio-util/src/compat.rs
    functionUses: 0
    functionsReached:
    - as_raw_handle
    linkageType: ''
    returnType: std::os::windows::io::RawHandle
    signature: fn as_raw_handle(&self) -> std::os::windows::io::RawHandle
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 9
    functionName: cfg_codec
    functionSourceFile: /src/tokio/tokio-util/src/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 19
    functionName: cfg_compat
    functionSourceFile: /src/tokio/tokio-util/src/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: cfg_io
    functionSourceFile: /src/tokio/tokio-util/src/cfg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 6
    functionName: trace
    functionSourceFile: /src/tokio/tokio-util/src/tracing.rs
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WithCancellationTokenFuture::new
      Src: /src/tokio/tokio-util/src/future.rs:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cancellation_token
    argTypes:
    - '&CancellationToken'
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: FutureExt::with_cancellation_token
    functionSourceFile: /src/tokio/tokio-util/src/future.rs
    functionUses: 0
    functionsReached:
    - WithCancellationTokenFuture::new
    linkageType: ''
    returnType: WithCancellationTokenFuture
    signature: 'fn with_cancellation_token(self,cancellation_token: &CancellationToken,)
      -> WithCancellationTokenFuture<''_, Self>whereSelf: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WithCancellationTokenFutureOwned::new
      Src: /src/tokio/tokio-util/src/future.rs:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cancellation_token
    argTypes:
    - CancellationToken
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: FutureExt::with_cancellation_token_owned
    functionSourceFile: /src/tokio/tokio-util/src/future.rs
    functionUses: 0
    functionsReached:
    - WithCancellationTokenFutureOwned::new
    linkageType: ''
    returnType: WithCancellationTokenFutureOwned
    signature: 'fn with_cancellation_token_owned(self,cancellation_token: CancellationToken,)
      -> WithCancellationTokenFutureOwned<Self>whereSelf: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WriteAllVectored::project
      Src: /src/tokio/tokio-util/src/io/write_all_vectored.rs:107,1
    - Dst: is_empty
      Src: /src/tokio/tokio-util/src/io/write_all_vectored.rs:108,1
    - Dst: iter
      Src: /src/tokio/tokio-util/src/io/write_all_vectored.rs:110,1
    - Dst: position
      Src: /src/tokio/tokio-util/src/io/write_all_vectored.rs:110,1
    - Dst: is_empty
      Src: /src/tokio/tokio-util/src/io/write_all_vectored.rs:110,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/io/write_all_vectored.rs:112,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/io/write_all_vectored.rs:112,1
    - Dst: mem::take
      Src: /src/tokio/tokio-util/src/io/write_all_vectored.rs:116,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/io/write_all_vectored.rs:120,1
    - Dst: Err
      Src: /src/tokio/tokio-util/src/io/write_all_vectored.rs:120,1
    - Dst: into
      Src: /src/tokio/tokio-util/src/io/write_all_vectored.rs:120,1
    - Dst: self::advance_slices
      Src: /src/tokio/tokio-util/src/io/write_all_vectored.rs:122,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/io/write_all_vectored.rs:125,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/io/write_all_vectored.rs:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 47
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 126
      start: 106
    functionDepth: 23
    functionLinenumber: 106
    functionLinenumberEnd: 126
    functionName: WriteAllVectored::poll
    functionSourceFile: /src/tokio/tokio-util/src/io/write_all_vectored.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - position
    - self::advance_slices
    - Ok
    - iter
    - into
    - WriteAllVectored::project
    - mem::take
    - Err
    - Poll::Ready
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut &mut [IoSlice<''a>]::iter'
      Src: /src/tokio/tokio-util/src/io/write_all_vectored.rs:139,1
    - Dst: checked_sub
      Src: /src/tokio/tokio-util/src/io/write_all_vectored.rs:140,1
    - Dst: len
      Src: /src/tokio/tokio-util/src/io/write_all_vectored.rs:140,1
    - Dst: std::mem::take
      Src: /src/tokio/tokio-util/src/io/write_all_vectored.rs:148,1
    - Dst: '&mut &mut [IoSlice<''a>]::first_mut'
      Src: /src/tokio/tokio-util/src/io/write_all_vectored.rs:149,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio-util/src/io/write_all_vectored.rs:160,1
    - Dst: std::mem::transmute::<&[u8], &'a [u8]>
      Src: /src/tokio/tokio-util/src/io/write_all_vectored.rs:160,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 2
    argNames:
    - bufs
    - n
    argTypes:
    - '&mut &mut [IoSlice<''a>]'
    - usize
    constantsTouched: []
    func_position:
      end: 165
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 165
    functionName: advance_slices
    functionSourceFile: /src/tokio/tokio-util/src/io/write_all_vectored.rs
    functionUses: 1
    functionsReached:
    - IoSlice::new
    - '&mut &mut [IoSlice<''a>]::iter'
    - '&mut &mut [IoSlice<''a>]::first_mut'
    - std::mem::transmute::<&[u8], &'a [u8]>
    - checked_sub
    - std::mem::take
    - len
    linkageType: ''
    returnType: void
    signature: 'fn advance_slices<''a>(bufs: &mut &mut [IoSlice<''a>], n: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BytesMut::with_capacity
      Src: /src/tokio/tokio-util/src/io/simplex.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: Inner::with_capacity
    functionSourceFile: /src/tokio/tokio-util/src/io/simplex.rs
    functionUses: 1
    functionsReached:
    - BytesMut::with_capacity
    linkageType: ''
    returnType: Self
    signature: 'fn with_capacity(capacity: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/tokio/tokio-util/src/io/simplex.rs:50,1
    - Dst: FoldFuture::will_wake
      Src: /src/tokio/tokio-util/src/io/simplex.rs:51,1
    - Dst: replace
      Src: /src/tokio/tokio-util/src/io/simplex.rs:52,1
    - Dst: Result::clone
      Src: /src/tokio/tokio-util/src/io/simplex.rs:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - waker
    argTypes:
    - '&Waker'
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 23
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: Inner::register_receiver_waker
    functionSourceFile: /src/tokio/tokio-util/src/io/simplex.rs
    functionUses: 0
    functionsReached:
    - FoldFuture::will_wake
    - replace
    - Result::clone
    - as_mut
    linkageType: ''
    returnType: Option
    signature: 'fn register_receiver_waker(&mut self, waker: &Waker) -> Option<Waker>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/tokio/tokio-util/src/io/simplex.rs:57,1
    - Dst: FoldFuture::will_wake
      Src: /src/tokio/tokio-util/src/io/simplex.rs:58,1
    - Dst: replace
      Src: /src/tokio/tokio-util/src/io/simplex.rs:59,1
    - Dst: Result::clone
      Src: /src/tokio/tokio-util/src/io/simplex.rs:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - waker
    argTypes:
    - '&Waker'
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 23
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: Inner::register_sender_waker
    functionSourceFile: /src/tokio/tokio-util/src/io/simplex.rs
    functionUses: 0
    functionsReached:
    - FoldFuture::will_wake
    - replace
    - Result::clone
    - as_mut
    linkageType: ''
    returnType: Option
    signature: 'fn register_sender_waker(&mut self, waker: &Waker) -> Option<Waker>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/tokio/tokio-util/src/io/simplex.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: Inner::take_receiver_waker
    functionSourceFile: /src/tokio/tokio-util/src/io/simplex.rs
    functionUses: 0
    functionsReached:
    - take
    linkageType: ''
    returnType: Option
    signature: fn take_receiver_waker(&mut self) -> Option<Waker>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/tokio/tokio-util/src/io/simplex.rs:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: Inner::take_sender_waker
    functionSourceFile: /src/tokio/tokio-util/src/io/simplex.rs
    functionUses: 0
    functionsReached:
    - take
    linkageType: ''
    returnType: Option
    signature: fn take_sender_waker(&mut self) -> Option<Waker>
  - 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: Inner::is_closed
    functionSourceFile: /src/tokio/tokio-util/src/io/simplex.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_closed(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Inner::take_sender_waker
      Src: /src/tokio/tokio-util/src/io/simplex.rs:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: Inner::close_receiver
    functionSourceFile: /src/tokio/tokio-util/src/io/simplex.rs
    functionUses: 0
    functionsReached:
    - Inner::take_sender_waker
    linkageType: ''
    returnType: Option
    signature: fn close_receiver(&mut self) -> Option<Waker>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Inner::take_receiver_waker
      Src: /src/tokio/tokio-util/src/io/simplex.rs:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: Inner::close_sender
    functionSourceFile: /src/tokio/tokio-util/src/io/simplex.rs
    functionUses: 0
    functionsReached:
    - Inner::take_receiver_waker
    linkageType: ''
    returnType: Option
    signature: fn close_sender(&mut self) -> Option<Waker>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - reader
    - f
    argTypes:
    - R
    - F
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: InspectReader::new
    functionSourceFile: /src/tokio/tokio-util/src/io/inspect.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: InspectReader
    signature: 'pub fn new(reader: R, f: F) -> InspectReader<R, F>whereR: AsyncRead,F:
      FnMut(&[u8]),'
  - 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: InspectReader::into_inner
    functionSourceFile: /src/tokio/tokio-util/src/io/inspect.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R
    signature: pub fn into_inner(self) -> R
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InspectReader::project
      Src: /src/tokio/tokio-util/src/io/inspect.rs:46,1
    - Dst: filled
      Src: /src/tokio/tokio-util/src/io/inspect.rs:47,1
    - Dst: len
      Src: /src/tokio/tokio-util/src/io/inspect.rs:47,1
    - Dst: filled
      Src: /src/tokio/tokio-util/src/io/inspect.rs:49,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/io/inspect.rs:50,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/io/inspect.rs:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 21
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: InspectReader::poll_read
    functionSourceFile: /src/tokio/tokio-util/src/io/inspect.rs
    functionUses: 0
    functionsReached:
    - Ok
    - InspectReader::project
    - Poll::Ready
    - len
    - filled
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_read(self: Pin<&mut Self>,cx: &mut Context<''_>,buf: &mut
      ReadBuf<''_>,) -> Poll<Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InspectReader::project
      Src: /src/tokio/tokio-util/src/io/inspect.rs:60,1
    - Dst: poll_write
      Src: /src/tokio/tokio-util/src/io/inspect.rs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: InspectReader::poll_write
    functionSourceFile: /src/tokio/tokio-util/src/io/inspect.rs
    functionUses: 0
    functionsReached:
    - InspectReader::project
    - poll_write
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write(self: Pin<&mut Self>,cx: &mut Context<''_>,buf: &[u8],)
      -> Poll<std::result::Result<usize, std::io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InspectReader::project
      Src: /src/tokio/tokio-util/src/io/inspect.rs:67,1
    - Dst: poll_flush
      Src: /src/tokio/tokio-util/src/io/inspect.rs:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: InspectReader::poll_flush
    functionSourceFile: /src/tokio/tokio-util/src/io/inspect.rs
    functionUses: 0
    functionsReached:
    - poll_flush
    - InspectReader::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_flush(self: Pin<&mut Self>,cx: &mut Context<''_>,) -> Poll<std::result::Result<(),
      std::io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InspectReader::project
      Src: /src/tokio/tokio-util/src/io/inspect.rs:74,1
    - Dst: poll_shutdown
      Src: /src/tokio/tokio-util/src/io/inspect.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 4
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: InspectReader::poll_shutdown
    functionSourceFile: /src/tokio/tokio-util/src/io/inspect.rs
    functionUses: 0
    functionsReached:
    - InspectReader::project
    - poll_shutdown
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_shutdown(self: Pin<&mut Self>,cx: &mut Context<''_>,) -> Poll<std::result::Result<(),
      std::io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InspectReader::project
      Src: /src/tokio/tokio-util/src/io/inspect.rs:82,1
    - Dst: poll_write_vectored
      Src: /src/tokio/tokio-util/src/io/inspect.rs:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - cx
    - bufs
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[IoSlice<''_>]'
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: InspectReader::poll_write_vectored
    functionSourceFile: /src/tokio/tokio-util/src/io/inspect.rs
    functionUses: 0
    functionsReached:
    - poll_write_vectored
    - InspectReader::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write_vectored(self: Pin<&mut Self>,cx: &mut Context<''_>,bufs:
      &[IoSlice<''_>],) -> Poll<Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_write_vectored
      Src: /src/tokio/tokio-util/src/io/inspect.rs:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: InspectReader::is_write_vectored
    functionSourceFile: /src/tokio/tokio-util/src/io/inspect.rs
    functionUses: 0
    functionsReached:
    - is_write_vectored
    linkageType: ''
    returnType: bool
    signature: fn is_write_vectored(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - writer
    - f
    argTypes:
    - W
    - F
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: InspectWriter::new
    functionSourceFile: /src/tokio/tokio-util/src/io/inspect.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: InspectWriter
    signature: 'pub fn new(writer: W, f: F) -> InspectWriter<W, F>whereW: AsyncWrite,F:
      FnMut(&[u8]),'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: InspectWriter::into_inner
    functionSourceFile: /src/tokio/tokio-util/src/io/inspect.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: W
    signature: pub fn into_inner(self) -> W
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InspectWriter::project
      Src: /src/tokio/tokio-util/src/io/inspect.rs:124,1
    - Dst: poll_write
      Src: /src/tokio/tokio-util/src/io/inspect.rs:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 132
      start: 123
    functionDepth: 4
    functionLinenumber: 123
    functionLinenumberEnd: 132
    functionName: InspectWriter::poll_write
    functionSourceFile: /src/tokio/tokio-util/src/io/inspect.rs
    functionUses: 0
    functionsReached:
    - poll_write
    - InspectWriter::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write(self: Pin<&mut Self>, cx: &mut Context<''_>, buf: &[u8])
      -> Poll<Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InspectWriter::project
      Src: /src/tokio/tokio-util/src/io/inspect.rs:135,1
    - Dst: poll_flush
      Src: /src/tokio/tokio-util/src/io/inspect.rs:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 4
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: InspectWriter::poll_flush
    functionSourceFile: /src/tokio/tokio-util/src/io/inspect.rs
    functionUses: 0
    functionsReached:
    - poll_flush
    - InspectWriter::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InspectWriter::project
      Src: /src/tokio/tokio-util/src/io/inspect.rs:140,1
    - Dst: poll_shutdown
      Src: /src/tokio/tokio-util/src/io/inspect.rs:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 4
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: InspectWriter::poll_shutdown
    functionSourceFile: /src/tokio/tokio-util/src/io/inspect.rs
    functionUses: 0
    functionsReached:
    - poll_shutdown
    - InspectWriter::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_shutdown(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InspectWriter::project
      Src: /src/tokio/tokio-util/src/io/inspect.rs:149,1
    - Dst: poll_write_vectored
      Src: /src/tokio/tokio-util/src/io/inspect.rs:150,1
    - Dst: min
      Src: /src/tokio/tokio-util/src/io/inspect.rs:156,1
    - Dst: len
      Src: /src/tokio/tokio-util/src/io/inspect.rs:156,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - cx
    - bufs
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[IoSlice<''_>]'
    constantsTouched: []
    func_position:
      end: 164
      start: 144
    functionDepth: 4
    functionLinenumber: 144
    functionLinenumberEnd: 164
    functionName: InspectWriter::poll_write_vectored
    functionSourceFile: /src/tokio/tokio-util/src/io/inspect.rs
    functionUses: 0
    functionsReached:
    - poll_write_vectored
    - min
    - len
    - InspectWriter::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_write_vectored(self: Pin<&mut Self>,cx: &mut Context<''_>,bufs:
      &[IoSlice<''_>],) -> Poll<Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_write_vectored
      Src: /src/tokio/tokio-util/src/io/inspect.rs:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: InspectWriter::is_write_vectored
    functionSourceFile: /src/tokio/tokio-util/src/io/inspect.rs
    functionUses: 0
    functionsReached:
    - is_write_vectored
    linkageType: ''
    returnType: bool
    signature: fn is_write_vectored(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InspectWriter::project
      Src: /src/tokio/tokio-util/src/io/inspect.rs:177,1
    - Dst: poll_read
      Src: /src/tokio/tokio-util/src/io/inspect.rs:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 25
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: InspectWriter::poll_read
    functionSourceFile: /src/tokio/tokio-util/src/io/inspect.rs
    functionUses: 0
    functionsReached:
    - poll_read
    - InspectWriter::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_read(self: Pin<&mut Self>,cx: &mut Context<''_>,buf: &mut
      ReadBuf<''_>,) -> Poll<std::io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: StreamReader::new
    functionSourceFile: /src/tokio/tokio-util/src/io/stream_reader.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(stream: S) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::remaining
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: StreamReader::has_chunk
    functionSourceFile: /src/tokio/tokio-util/src/io/stream_reader.rs
    functionUses: 0
    functionsReached:
    - bool::remaining
    linkageType: ''
    returnType: bool
    signature: fn has_chunk(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamReader::has_chunk
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionName: StreamReader::into_inner_with_chunk
    functionSourceFile: /src/tokio/tokio-util/src/io/stream_reader.rs
    functionUses: 0
    functionsReached:
    - StreamReader::has_chunk
    linkageType: ''
    returnType: (S, Option
    signature: pub fn into_inner_with_chunk(self) -> (S, Option<B>)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: StreamReader::get_ref
    functionSourceFile: /src/tokio/tokio-util/src/io/stream_reader.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&S'
    signature: pub fn get_ref(&self) -> &S
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: StreamReader::get_mut
    functionSourceFile: /src/tokio/tokio-util/src/io/stream_reader.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut S'
    signature: pub fn get_mut(&mut self) -> &mut S
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamReader::project
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames: []
    argTypes:
    - Pin<&mut Self>
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: StreamReader::get_pin_mut
    functionSourceFile: /src/tokio/tokio-util/src/io/stream_reader.rs
    functionUses: 0
    functionsReached:
    - StreamReader::project
    linkageType: ''
    returnType: Pin
    signature: 'pub fn get_pin_mut(self: Pin<&mut Self>) -> Pin<&mut S>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: StreamReader::into_inner
    functionSourceFile: /src/tokio/tokio-util/src/io/stream_reader.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: S
    signature: pub fn into_inner(self) -> S
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: remaining
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:251,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:252,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:252,1
    - Dst: StreamReader::as_mut
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:255,1
    - Dst: '&mut UnboundedReceiver::poll_fill_buf'
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:255,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:257,1
    - Dst: Err
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:257,1
    - Dst: std::cmp::min
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:260,1
    - Dst: len
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:260,1
    - Dst: remaining
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:260,1
    - Dst: put_slice
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:261,1
    - Dst: StreamReader::consume
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:263,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:264,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 265
      start: 246
    functionDepth: 3
    functionLinenumber: 246
    functionLinenumberEnd: 265
    functionName: StreamReader::poll_read
    functionSourceFile: /src/tokio/tokio-util/src/io/stream_reader.rs
    functionUses: 0
    functionsReached:
    - len
    - Ok
    - StreamReader::consume
    - put_slice
    - StreamReader::as_mut
    - remaining
    - Err
    - Poll::Ready
    - std::cmp::min
    - '&mut UnboundedReceiver::poll_fill_buf'
    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: StreamReader::as_mut
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:276,1
    - Dst: '&mut UnboundedReceiver::has_chunk'
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:276,1
    - Dst: StreamReader::project
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:278,1
    - Dst: as_ref
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:278,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:278,1
    - Dst: chunk
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:278,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:279,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:279,1
    - Dst: StreamReader::as_mut
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:281,1
    - Dst: '&mut UnboundedReceiver::project'
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:281,1
    - Dst: poll_next
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:281,1
    - Dst: StreamReader::as_mut
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:284,1
    - Dst: '&mut UnboundedReceiver::project'
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:284,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:284,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:286,1
    - Dst: Err
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:286,1
    - Dst: into
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:286,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:287,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:287,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 50
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 292
      start: 274
    functionDepth: 20
    functionLinenumber: 274
    functionLinenumberEnd: 292
    functionName: StreamReader::poll_fill_buf
    functionSourceFile: /src/tokio/tokio-util/src/io/stream_reader.rs
    functionUses: 0
    functionsReached:
    - '&mut UnboundedReceiver::project'
    - Ok
    - poll_next
    - into
    - '&mut UnboundedReceiver::has_chunk'
    - unwrap
    - Some
    - StreamReader::as_mut
    - Err
    - Poll::Ready
    - chunk
    - as_ref
    - StreamReader::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_fill_buf(mut self: Pin<&mut Self>, cx: &mut Context<''_>)
      -> Poll<io::Result<&[u8]>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamReader::project
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:295,1
    - Dst: as_mut
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:295,1
    - Dst: expect
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:295,1
    - Dst: advance
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - amt
    argTypes:
    - Pin<&mut Self>
    - usize
    constantsTouched: []
    func_position:
      end: 301
      start: 293
    functionDepth: 5
    functionLinenumber: 293
    functionLinenumberEnd: 301
    functionName: StreamReader::consume
    functionSourceFile: /src/tokio/tokio-util/src/io/stream_reader.rs
    functionUses: 1
    functionsReached:
    - advance
    - expect
    - StreamReader::project
    - as_mut
    linkageType: ''
    returnType: void
    signature: 'fn consume(self: Pin<&mut Self>, amt: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::into_inner_unchecked
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:321,1
    - Dst: Pin::new_unchecked
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames: []
    argTypes:
    - Pin<&mut Self>
    constantsTouched: []
    func_position:
      end: 326
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 326
    functionName: StreamReader::project
    functionSourceFile: /src/tokio/tokio-util/src/io/stream_reader.rs
    functionUses: 3
    functionsReached:
    - Pin::new_unchecked
    - Pin::into_inner_unchecked
    linkageType: ''
    returnType: StreamReaderProject
    signature: 'fn project(self: Pin<&mut Self>) -> StreamReaderProject<''_, S, B>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamReader::project
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:332,1
    - Dst: poll_ready
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 27
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: StreamReader::poll_ready
    functionSourceFile: /src/tokio/tokio-util/src/io/stream_reader.rs
    functionUses: 0
    functionsReached:
    - poll_ready
    - StreamReader::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_ready(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Result<(),
      Self::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamReader::project
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:336,1
    - Dst: start_send
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - item
    argTypes:
    - Pin<&mut Self>
    - T
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: StreamReader::start_send
    functionSourceFile: /src/tokio/tokio-util/src/io/stream_reader.rs
    functionUses: 0
    functionsReached:
    - StreamReader::project
    - start_send
    linkageType: ''
    returnType: Result
    signature: 'fn start_send(self: Pin<&mut Self>, item: T) -> Result<(), Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamReader::project
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:340,1
    - Dst: poll_flush
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: StreamReader::poll_flush
    functionSourceFile: /src/tokio/tokio-util/src/io/stream_reader.rs
    functionUses: 0
    functionsReached:
    - poll_flush
    - StreamReader::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Result<(),
      Self::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamReader::project
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:344,1
    - Dst: poll_close
      Src: /src/tokio/tokio-util/src/io/stream_reader.rs:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 21
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: StreamReader::poll_close
    functionSourceFile: /src/tokio/tokio-util/src/io/stream_reader.rs
    functionUses: 0
    functionsReached:
    - poll_close
    - StreamReader::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_close(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Result<(),
      Self::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/tokio/tokio-util/src/io/read_arc.rs:29,1
    - Dst: MaybeUninit::uninit
      Src: /src/tokio/tokio-util/src/io/read_arc.rs:29,1
    - Dst: collect
      Src: /src/tokio/tokio-util/src/io/read_arc.rs:29,1
    - Dst: Arc::as_ptr
      Src: /src/tokio/tokio-util/src/io/read_arc.rs:33,1
    - Dst: is_empty
      Src: /src/tokio/tokio-util/src/io/read_arc.rs:34,1
    - Dst: read_buf
      Src: /src/tokio/tokio-util/src/io/read_arc.rs:35,1
    - Dst: Err
      Src: /src/tokio/tokio-util/src/io/read_arc.rs:36,1
    - Dst: io::Error::new
      Src: /src/tokio/tokio-util/src/io/read_arc.rs:36,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/io/read_arc.rs:43,1
    - Dst: Arc::from_raw
      Src: /src/tokio/tokio-util/src/io/read_arc.rs:43,1
    - Dst: Arc::into_raw
      Src: /src/tokio/tokio-util/src/io/read_arc.rs:43,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 2
    argNames:
    - read
    - len
    argTypes:
    - R
    - usize
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 5
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: read_exact_arc
    functionSourceFile: /src/tokio/tokio-util/src/io/read_arc.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - read_buf
    - Ok
    - Arc::as_ptr
    - Arc::from_raw
    - Arc::into_raw
    - MaybeUninit::uninit
    - Err
    - collect
    - io::Error::new
    - map
    linkageType: ''
    returnType: io::Result
    signature: 'pub async fn read_exact_arc<R: AsyncRead>(read: R, len: usize) ->
      io::Result<Arc<[u8]>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - sink
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: SinkWriter::new
    functionSourceFile: /src/tokio/tokio-util/src/io/sink_writer.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(sink: S) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: SinkWriter::get_ref
    functionSourceFile: /src/tokio/tokio-util/src/io/sink_writer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&S'
    signature: pub fn get_ref(&self) -> &S
  - 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: SinkWriter::get_mut
    functionSourceFile: /src/tokio/tokio-util/src/io/sink_writer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut S'
    signature: pub fn get_mut(&mut self) -> &mut S
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: SinkWriter::into_inner
    functionSourceFile: /src/tokio/tokio-util/src/io/sink_writer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: S
    signature: pub fn into_inner(self) -> S
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SinkWriter::project
      Src: /src/tokio/tokio-util/src/io/sink_writer.rs:101,1
    - Dst: as_mut
      Src: /src/tokio/tokio-util/src/io/sink_writer.rs:104,1
    - Dst: start_send
      Src: /src/tokio/tokio-util/src/io/sink_writer.rs:104,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/io/sink_writer.rs:105,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/io/sink_writer.rs:105,1
    - Dst: len
      Src: /src/tokio/tokio-util/src/io/sink_writer.rs:105,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/io/sink_writer.rs:106,1
    - Dst: Err
      Src: /src/tokio/tokio-util/src/io/sink_writer.rs:106,1
    - Dst: into
      Src: /src/tokio/tokio-util/src/io/sink_writer.rs:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 108
      start: 96
    functionDepth: 19
    functionLinenumber: 96
    functionLinenumberEnd: 108
    functionName: SinkWriter::poll_write
    functionSourceFile: /src/tokio/tokio-util/src/io/sink_writer.rs
    functionUses: 0
    functionsReached:
    - Ok
    - as_mut
    - SinkWriter::project
    - into
    - start_send
    - Err
    - Poll::Ready
    - len
    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: SinkWriter::project
      Src: /src/tokio/tokio-util/src/io/sink_writer.rs:111,1
    - Dst: poll_flush
      Src: /src/tokio/tokio-util/src/io/sink_writer.rs:111,1
    - Dst: map_err
      Src: /src/tokio/tokio-util/src/io/sink_writer.rs:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 4
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: SinkWriter::poll_flush
    functionSourceFile: /src/tokio/tokio-util/src/io/sink_writer.rs
    functionUses: 0
    functionsReached:
    - poll_flush
    - SinkWriter::project
    - map_err
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Result<(),
      io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SinkWriter::project
      Src: /src/tokio/tokio-util/src/io/sink_writer.rs:115,1
    - Dst: poll_close
      Src: /src/tokio/tokio-util/src/io/sink_writer.rs:115,1
    - Dst: map_err
      Src: /src/tokio/tokio-util/src/io/sink_writer.rs:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 21
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: SinkWriter::poll_shutdown
    functionSourceFile: /src/tokio/tokio-util/src/io/sink_writer.rs
    functionUses: 0
    functionsReached:
    - SinkWriter::project
    - poll_close
    - map_err
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_shutdown(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Result<(),
      io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SinkWriter::project
      Src: /src/tokio/tokio-util/src/io/sink_writer.rs:122,1
    - Dst: poll_next
      Src: /src/tokio/tokio-util/src/io/sink_writer.rs:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 22
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: SinkWriter::poll_next
    functionSourceFile: /src/tokio/tokio-util/src/io/sink_writer.rs
    functionUses: 0
    functionsReached:
    - SinkWriter::project
    - poll_next
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<Self::Item>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SinkWriter::project
      Src: /src/tokio/tokio-util/src/io/sink_writer.rs:132,1
    - Dst: poll_read
      Src: /src/tokio/tokio-util/src/io/sink_writer.rs:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    - '&mut tokio::io::ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 25
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: SinkWriter::poll_read
    functionSourceFile: /src/tokio/tokio-util/src/io/sink_writer.rs
    functionUses: 0
    functionsReached:
    - poll_read
    - SinkWriter::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_read(self: Pin<&mut Self>,cx: &mut Context<''_>,buf: &mut
      tokio::io::ReadBuf<''_>,) -> Poll<io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio-util/src/io/reader_stream.rs:70,1
    - Dst: BytesMut::new
      Src: /src/tokio/tokio-util/src/io/reader_stream.rs:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reader
    argTypes:
    - R
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: ReaderStream::new
    functionSourceFile: /src/tokio/tokio-util/src/io/reader_stream.rs
    functionUses: 1
    functionsReached:
    - Some
    - BytesMut::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(reader: R) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio-util/src/io/reader_stream.rs:84,1
    - Dst: BytesMut::with_capacity
      Src: /src/tokio/tokio-util/src/io/reader_stream.rs:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - reader
    - capacity
    argTypes:
    - R
    - usize
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: ReaderStream::with_capacity
    functionSourceFile: /src/tokio/tokio-util/src/io/reader_stream.rs
    functionUses: 0
    functionsReached:
    - Some
    - BytesMut::with_capacity
    linkageType: ''
    returnType: Self
    signature: 'pub fn with_capacity(reader: R, capacity: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReaderStream::as_mut
      Src: /src/tokio/tokio-util/src/io/reader_stream.rs:96,1
    - Dst: '&mut UnboundedReceiver::project'
      Src: /src/tokio/tokio-util/src/io/reader_stream.rs:96,1
    - Dst: as_pin_mut
      Src: /src/tokio/tokio-util/src/io/reader_stream.rs:98,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/io/reader_stream.rs:100,1
    - Dst: capacity
      Src: /src/tokio/tokio-util/src/io/reader_stream.rs:103,1
    - Dst: reserve
      Src: /src/tokio/tokio-util/src/io/reader_stream.rs:104,1
    - Dst: poll_read_buf
      Src: /src/tokio/tokio-util/src/io/reader_stream.rs:107,1
    - Dst: ReaderStream::project
      Src: /src/tokio/tokio-util/src/io/reader_stream.rs:110,1
    - Dst: set
      Src: /src/tokio/tokio-util/src/io/reader_stream.rs:110,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/io/reader_stream.rs:111,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/io/reader_stream.rs:111,1
    - Dst: Err
      Src: /src/tokio/tokio-util/src/io/reader_stream.rs:111,1
    - Dst: ReaderStream::project
      Src: /src/tokio/tokio-util/src/io/reader_stream.rs:114,1
    - Dst: set
      Src: /src/tokio/tokio-util/src/io/reader_stream.rs:114,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/io/reader_stream.rs:115,1
    - Dst: split
      Src: /src/tokio/tokio-util/src/io/reader_stream.rs:118,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/io/reader_stream.rs:119,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/io/reader_stream.rs:119,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/io/reader_stream.rs:119,1
    - Dst: bool::freeze
      Src: /src/tokio/tokio-util/src/io/reader_stream.rs:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 51
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 122
      start: 93
    functionDepth: 22
    functionLinenumber: 93
    functionLinenumberEnd: 122
    functionName: ReaderStream::poll_next
    functionSourceFile: /src/tokio/tokio-util/src/io/reader_stream.rs
    functionUses: 0
    functionsReached:
    - '&mut UnboundedReceiver::project'
    - capacity
    - Ok
    - set
    - ReaderStream::project
    - as_pin_mut
    - Some
    - bool::freeze
    - reserve
    - poll_read_buf
    - ReaderStream::as_mut
    - Poll::Ready
    - Err
    - split
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<Self::Item>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: block_on
      Src: /src/tokio/tokio-util/src/io/sync_bridge.rs:272,1
    - Dst: AsyncBufReadExt::fill_buf
      Src: /src/tokio/tokio-util/src/io/sync_bridge.rs:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 20
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: SyncIoBridge::fill_buf
    functionSourceFile: /src/tokio/tokio-util/src/io/sync_bridge.rs
    functionUses: 0
    functionsReached:
    - AsyncBufReadExt::fill_buf
    - block_on
    linkageType: ''
    returnType: std::io::Result
    signature: fn fill_buf(&mut self) -> std::io::Result<&[u8]>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AsyncBufReadExt::consume
      Src: /src/tokio/tokio-util/src/io/sync_bridge.rs:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - amt
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: SyncIoBridge::consume
    functionSourceFile: /src/tokio/tokio-util/src/io/sync_bridge.rs
    functionUses: 0
    functionsReached:
    - AsyncBufReadExt::consume
    linkageType: ''
    returnType: void
    signature: 'fn consume(&mut self, amt: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: block_on
      Src: /src/tokio/tokio-util/src/io/sync_bridge.rs:282,1
    - Dst: AsyncBufReadExt::read_until
      Src: /src/tokio/tokio-util/src/io/sync_bridge.rs:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - byte
    - buf
    argTypes:
    - u8
    - '&mut Vec<u8>'
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 20
    functionLinenumber: 280
    functionLinenumberEnd: 284
    functionName: SyncIoBridge::read_until
    functionSourceFile: /src/tokio/tokio-util/src/io/sync_bridge.rs
    functionUses: 0
    functionsReached:
    - AsyncBufReadExt::read_until
    - block_on
    linkageType: ''
    returnType: std::io::Result
    signature: 'fn read_until(&mut self, byte: u8, buf: &mut Vec<u8>) -> std::io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: block_on
      Src: /src/tokio/tokio-util/src/io/sync_bridge.rs:287,1
    - Dst: AsyncBufReadExt::read_line
      Src: /src/tokio/tokio-util/src/io/sync_bridge.rs:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 20
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: SyncIoBridge::read_line
    functionSourceFile: /src/tokio/tokio-util/src/io/sync_bridge.rs
    functionUses: 0
    functionsReached:
    - AsyncBufReadExt::read_line
    - block_on
    linkageType: ''
    returnType: std::io::Result
    signature: 'fn read_line(&mut self, buf: &mut String) -> std::io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: block_on
      Src: /src/tokio/tokio-util/src/io/sync_bridge.rs:294,1
    - Dst: AsyncReadExt::read
      Src: /src/tokio/tokio-util/src/io/sync_bridge.rs:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 20
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: SyncIoBridge::read
    functionSourceFile: /src/tokio/tokio-util/src/io/sync_bridge.rs
    functionUses: 0
    functionsReached:
    - block_on
    - AsyncReadExt::read
    linkageType: ''
    returnType: std::io::Result
    signature: 'fn read(&mut self, buf: &mut [u8]) -> std::io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: block_on
      Src: /src/tokio/tokio-util/src/io/sync_bridge.rs:299,1
    - Dst: read_to_end
      Src: /src/tokio/tokio-util/src/io/sync_bridge.rs:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut Vec<u8>'
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 20
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: SyncIoBridge::read_to_end
    functionSourceFile: /src/tokio/tokio-util/src/io/sync_bridge.rs
    functionUses: 0
    functionsReached:
    - read_to_end
    - block_on
    linkageType: ''
    returnType: std::io::Result
    signature: 'fn read_to_end(&mut self, buf: &mut Vec<u8>) -> std::io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: block_on
      Src: /src/tokio/tokio-util/src/io/sync_bridge.rs:304,1
    - Dst: read_to_string
      Src: /src/tokio/tokio-util/src/io/sync_bridge.rs:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut String'
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 20
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: SyncIoBridge::read_to_string
    functionSourceFile: /src/tokio/tokio-util/src/io/sync_bridge.rs
    functionUses: 0
    functionsReached:
    - block_on
    - read_to_string
    linkageType: ''
    returnType: std::io::Result
    signature: 'fn read_to_string(&mut self, buf: &mut String) -> std::io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: block_on
      Src: /src/tokio/tokio-util/src/io/sync_bridge.rs:310,1
    - Dst: read_exact
      Src: /src/tokio/tokio-util/src/io/sync_bridge.rs:310,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/io/sync_bridge.rs:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 312
      start: 307
    functionDepth: 20
    functionLinenumber: 307
    functionLinenumberEnd: 312
    functionName: SyncIoBridge::read_exact
    functionSourceFile: /src/tokio/tokio-util/src/io/sync_bridge.rs
    functionUses: 0
    functionsReached:
    - block_on
    - read_exact
    - Ok
    linkageType: ''
    returnType: std::io::Result
    signature: 'fn read_exact(&mut self, buf: &mut [u8]) -> std::io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: block_on
      Src: /src/tokio/tokio-util/src/io/sync_bridge.rs:318,1
    - Dst: write
      Src: /src/tokio/tokio-util/src/io/sync_bridge.rs:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 319
      start: 316
    functionDepth: 20
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionName: SyncIoBridge::write
    functionSourceFile: /src/tokio/tokio-util/src/io/sync_bridge.rs
    functionUses: 0
    functionsReached:
    - block_on
    - write
    linkageType: ''
    returnType: std::io::Result
    signature: 'fn write(&mut self, buf: &[u8]) -> std::io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: block_on
      Src: /src/tokio/tokio-util/src/io/sync_bridge.rs:323,1
    - Dst: flush
      Src: /src/tokio/tokio-util/src/io/sync_bridge.rs:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 20
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: SyncIoBridge::flush
    functionSourceFile: /src/tokio/tokio-util/src/io/sync_bridge.rs
    functionUses: 0
    functionsReached:
    - flush
    - block_on
    linkageType: ''
    returnType: std::io::Result
    signature: fn flush(&mut self) -> std::io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: block_on
      Src: /src/tokio/tokio-util/src/io/sync_bridge.rs:328,1
    - Dst: write_all
      Src: /src/tokio/tokio-util/src/io/sync_bridge.rs:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 20
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: SyncIoBridge::write_all
    functionSourceFile: /src/tokio/tokio-util/src/io/sync_bridge.rs
    functionUses: 0
    functionsReached:
    - write_all
    - block_on
    linkageType: ''
    returnType: std::io::Result
    signature: 'fn write_all(&mut self, buf: &[u8]) -> std::io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: block_on
      Src: /src/tokio/tokio-util/src/io/sync_bridge.rs:333,1
    - Dst: write_vectored
      Src: /src/tokio/tokio-util/src/io/sync_bridge.rs:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - bufs
    argTypes:
    - '&[std::io::IoSlice<''_>]'
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 20
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: SyncIoBridge::write_vectored
    functionSourceFile: /src/tokio/tokio-util/src/io/sync_bridge.rs
    functionUses: 0
    functionsReached:
    - write_vectored
    - block_on
    linkageType: ''
    returnType: std::io::Result
    signature: 'fn write_vectored(&mut self, bufs: &[std::io::IoSlice<''_>]) -> std::io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: block_on
      Src: /src/tokio/tokio-util/src/io/sync_bridge.rs:340,1
    - Dst: AsyncSeekExt::seek
      Src: /src/tokio/tokio-util/src/io/sync_bridge.rs:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pos
    argTypes:
    - std::io::SeekFrom
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 20
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: SyncIoBridge::seek
    functionSourceFile: /src/tokio/tokio-util/src/io/sync_bridge.rs
    functionUses: 0
    functionsReached:
    - AsyncSeekExt::seek
    - block_on
    linkageType: ''
    returnType: std::io::Result
    signature: 'fn seek(&mut self, pos: std::io::SeekFrom) -> std::io::Result<u64>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_write_vectored
      Src: /src/tokio/tokio-util/src/io/sync_bridge.rs:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: SyncIoBridge::is_write_vectored
    functionSourceFile: /src/tokio/tokio-util/src/io/sync_bridge.rs
    functionUses: 0
    functionsReached:
    - is_write_vectored
    linkageType: ''
    returnType: bool
    signature: pub fn is_write_vectored(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: block_on
      Src: /src/tokio/tokio-util/src/io/sync_bridge.rs:366,1
    - Dst: shutdown
      Src: /src/tokio/tokio-util/src/io/sync_bridge.rs:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 20
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: SyncIoBridge::shutdown
    functionSourceFile: /src/tokio/tokio-util/src/io/sync_bridge.rs
    functionUses: 0
    functionsReached:
    - block_on
    - shutdown
    linkageType: ''
    returnType: std::io::Result
    signature: pub fn shutdown(&mut self) -> std::io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new_with_handle
      Src: /src/tokio/tokio-util/src/io/sync_bridge.rs:394,1
    - Dst: tokio::runtime::Handle::current
      Src: /src/tokio/tokio-util/src/io/sync_bridge.rs:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: SyncIoBridge::new
    functionSourceFile: /src/tokio/tokio-util/src/io/sync_bridge.rs
    functionUses: 5
    functionsReached:
    - Self::new_with_handle
    - tokio::runtime::Handle::current
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(src: T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - src
    - rt
    argTypes:
    - T
    - tokio::runtime::Handle
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: SyncIoBridge::new_with_handle
    functionSourceFile: /src/tokio/tokio-util/src/io/sync_bridge.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new_with_handle(src: T, rt: tokio::runtime::Handle) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: SyncIoBridge::into_inner
    functionSourceFile: /src/tokio/tokio-util/src/io/sync_bridge.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: pub fn into_inner(self) -> T
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: SyncIoBridge::as_mut
    functionSourceFile: /src/tokio/tokio-util/src/io/sync_bridge.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut T'
    signature: fn as_mut(&mut self) -> &mut T
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: SyncIoBridge::as_ref
    functionSourceFile: /src/tokio/tokio-util/src/io/sync_bridge.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&T'
    signature: fn as_ref(&self) -> &T
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inner
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: CopyToBytes::new
    functionSourceFile: /src/tokio/tokio-util/src/io/copy_to_bytes.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(inner: S) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: CopyToBytes::get_ref
    functionSourceFile: /src/tokio/tokio-util/src/io/copy_to_bytes.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&S'
    signature: pub fn get_ref(&self) -> &S
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: CopyToBytes::get_mut
    functionSourceFile: /src/tokio/tokio-util/src/io/copy_to_bytes.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut S'
    signature: pub fn get_mut(&mut self) -> &mut S
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: CopyToBytes::into_inner
    functionSourceFile: /src/tokio/tokio-util/src/io/copy_to_bytes.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: S
    signature: pub fn into_inner(self) -> S
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CopyToBytes::project
      Src: /src/tokio/tokio-util/src/io/copy_to_bytes.rs:53,1
    - Dst: poll_ready
      Src: /src/tokio/tokio-util/src/io/copy_to_bytes.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 27
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: CopyToBytes::poll_ready
    functionSourceFile: /src/tokio/tokio-util/src/io/copy_to_bytes.rs
    functionUses: 0
    functionsReached:
    - poll_ready
    - CopyToBytes::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_ready(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Result<(),
      Self::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CopyToBytes::project
      Src: /src/tokio/tokio-util/src/io/copy_to_bytes.rs:57,1
    - Dst: start_send
      Src: /src/tokio/tokio-util/src/io/copy_to_bytes.rs:57,1
    - Dst: Bytes::copy_from_slice
      Src: /src/tokio/tokio-util/src/io/copy_to_bytes.rs:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - item
    argTypes:
    - Pin<&mut Self>
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: CopyToBytes::start_send
    functionSourceFile: /src/tokio/tokio-util/src/io/copy_to_bytes.rs
    functionUses: 0
    functionsReached:
    - Bytes::copy_from_slice
    - start_send
    - CopyToBytes::project
    linkageType: ''
    returnType: Result
    signature: 'fn start_send(self: Pin<&mut Self>, item: &''a [u8]) -> Result<(),
      Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CopyToBytes::project
      Src: /src/tokio/tokio-util/src/io/copy_to_bytes.rs:63,1
    - Dst: poll_flush
      Src: /src/tokio/tokio-util/src/io/copy_to_bytes.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: CopyToBytes::poll_flush
    functionSourceFile: /src/tokio/tokio-util/src/io/copy_to_bytes.rs
    functionUses: 0
    functionsReached:
    - poll_flush
    - CopyToBytes::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Result<(),
      Self::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CopyToBytes::project
      Src: /src/tokio/tokio-util/src/io/copy_to_bytes.rs:67,1
    - Dst: poll_close
      Src: /src/tokio/tokio-util/src/io/copy_to_bytes.rs:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 21
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: CopyToBytes::poll_close
    functionSourceFile: /src/tokio/tokio-util/src/io/copy_to_bytes.rs
    functionUses: 0
    functionsReached:
    - poll_close
    - CopyToBytes::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_close(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Result<(),
      Self::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CopyToBytes::project
      Src: /src/tokio/tokio-util/src/io/copy_to_bytes.rs:74,1
    - Dst: poll_next
      Src: /src/tokio/tokio-util/src/io/copy_to_bytes.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 22
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: CopyToBytes::poll_next
    functionSourceFile: /src/tokio/tokio-util/src/io/copy_to_bytes.rs
    functionUses: 0
    functionsReached:
    - poll_next
    - CopyToBytes::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<Self::Item>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AbortOnDropHandle::abort
      Src: /src/tokio/tokio-util/src/task/abort_on_drop.rs:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: AbortOnDropHandle::drop
    functionSourceFile: /src/tokio/tokio-util/src/task/abort_on_drop.rs
    functionUses: 0
    functionsReached:
    - AbortOnDropHandle::abort
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/tokio/tokio-util/src/task/abort_on_drop.rs:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - handle
    argTypes:
    - JoinHandle<T>
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: AbortOnDropHandle::new
    functionSourceFile: /src/tokio/tokio-util/src/task/abort_on_drop.rs
    functionUses: 3
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(handle: JoinHandle<T>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/tokio/tokio-util/src/task/abort_on_drop.rs:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 21
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: AbortOnDropHandle::abort
    functionSourceFile: /src/tokio/tokio-util/src/task/abort_on_drop.rs
    functionUses: 1
    functionsReached:
    - abort
    linkageType: ''
    returnType: void
    signature: pub fn abort(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_finished
      Src: /src/tokio/tokio-util/src/task/abort_on_drop.rs:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 25
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: AbortOnDropHandle::is_finished
    functionSourceFile: /src/tokio/tokio-util/src/task/abort_on_drop.rs
    functionUses: 0
    functionsReached:
    - is_finished
    linkageType: ''
    returnType: bool
    signature: pub fn is_finished(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abort_handle
      Src: /src/tokio/tokio-util/src/task/abort_on_drop.rs:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: AbortOnDropHandle::abort_handle
    functionSourceFile: /src/tokio/tokio-util/src/task/abort_on_drop.rs
    functionUses: 0
    functionsReached:
    - abort_handle
    linkageType: ''
    returnType: AbortHandle
    signature: pub fn abort_handle(&self) -> AbortHandle
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ManuallyDrop::new
      Src: /src/tokio/tokio-util/src/task/abort_on_drop.rs:58,1
    - Dst: std::ptr::read
      Src: /src/tokio/tokio-util/src/task/abort_on_drop.rs:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: AbortOnDropHandle::detach
    functionSourceFile: /src/tokio/tokio-util/src/task/abort_on_drop.rs
    functionUses: 0
    functionsReached:
    - ManuallyDrop::new
    - std::ptr::read
    linkageType: ''
    returnType: JoinHandle
    signature: pub fn detach(self) -> JoinHandle<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio-util/src/task/abort_on_drop.rs:67,1
    - Dst: field
      Src: /src/tokio/tokio-util/src/task/abort_on_drop.rs:67,1
    - Dst: id
      Src: /src/tokio/tokio-util/src/task/abort_on_drop.rs:68,1
    - Dst: finish
      Src: /src/tokio/tokio-util/src/task/abort_on_drop.rs:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 23
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: AbortOnDropHandle::fmt
    functionSourceFile: /src/tokio/tokio-util/src/task/abort_on_drop.rs
    functionUses: 0
    functionsReached:
    - id
    - '&T::debug_struct'
    - finish
    - field
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::new
      Src: /src/tokio/tokio-util/src/task/abort_on_drop.rs:77,1
    - Dst: Self::poll
      Src: /src/tokio/tokio-util/src/task/abort_on_drop.rs:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 13
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: AbortOnDropHandle::poll
    functionSourceFile: /src/tokio/tokio-util/src/task/abort_on_drop.rs
    functionUses: 0
    functionsReached:
    - Pin::new
    - Self::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: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: AbortOnDropHandle::as_ref
    functionSourceFile: /src/tokio/tokio-util/src/task/abort_on_drop.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&JoinHandle'
    signature: fn as_ref(&self) -> &JoinHandle<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AbortOnDrop::abort
      Src: /src/tokio/tokio-util/src/task/abort_on_drop.rs:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: AbortOnDrop::drop
    functionSourceFile: /src/tokio/tokio-util/src/task/abort_on_drop.rs
    functionUses: 0
    functionsReached:
    - AbortOnDrop::abort
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/tokio/tokio-util/src/task/abort_on_drop.rs:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - handle
    argTypes:
    - AbortHandle
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: AbortOnDrop::new
    functionSourceFile: /src/tokio/tokio-util/src/task/abort_on_drop.rs
    functionUses: 3
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(handle: AbortHandle) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/tokio/tokio-util/src/task/abort_on_drop.rs:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 21
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: AbortOnDrop::abort
    functionSourceFile: /src/tokio/tokio-util/src/task/abort_on_drop.rs
    functionUses: 1
    functionsReached:
    - abort
    linkageType: ''
    returnType: void
    signature: pub fn abort(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_finished
      Src: /src/tokio/tokio-util/src/task/abort_on_drop.rs:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 25
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: AbortOnDrop::is_finished
    functionSourceFile: /src/tokio/tokio-util/src/task/abort_on_drop.rs
    functionUses: 0
    functionsReached:
    - is_finished
    linkageType: ''
    returnType: bool
    signature: pub fn is_finished(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ManuallyDrop::new
      Src: /src/tokio/tokio-util/src/task/abort_on_drop.rs:128,1
    - Dst: std::ptr::read
      Src: /src/tokio/tokio-util/src/task/abort_on_drop.rs:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 132
    functionName: AbortOnDrop::detach
    functionSourceFile: /src/tokio/tokio-util/src/task/abort_on_drop.rs
    functionUses: 0
    functionsReached:
    - ManuallyDrop::new
    - std::ptr::read
    linkageType: ''
    returnType: AbortHandle
    signature: pub fn detach(self) -> AbortHandle
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio-util/src/task/abort_on_drop.rs:137,1
    - Dst: field
      Src: /src/tokio/tokio-util/src/task/abort_on_drop.rs:137,1
    - Dst: id
      Src: /src/tokio/tokio-util/src/task/abort_on_drop.rs:138,1
    - Dst: finish
      Src: /src/tokio/tokio-util/src/task/abort_on_drop.rs:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 23
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: AbortOnDrop::fmt
    functionSourceFile: /src/tokio/tokio-util/src/task/abort_on_drop.rs
    functionUses: 0
    functionsReached:
    - id
    - '&T::debug_struct'
    - finish
    - field
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 419
    functionName: tests::is_debug
    functionSourceFile: /src/tokio/tokio-util/src/task/join_queue.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn is_debug<T: std::fmt::Debug>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_debug::<JoinQueue<NotDebug>>
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: tests::assert_debug
    functionSourceFile: /src/tokio/tokio-util/src/task/join_queue.rs
    functionUses: 0
    functionsReached:
    - is_debug::<JoinQueue<NotDebug>>
    linkageType: ''
    returnType: void
    signature: fn assert_debug()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::with_hasher
      Src: /src/tokio/tokio-util/src/task/join_map.rs:132,1
    - Dst: RandomState::new
      Src: /src/tokio/tokio-util/src/task/join_map.rs:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: JoinMap::new
    functionSourceFile: /src/tokio/tokio-util/src/task/join_map.rs
    functionUses: 23
    functionsReached:
    - Self::with_hasher
    - RandomState::new
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinMap::with_capacity_and_hasher
      Src: /src/tokio/tokio-util/src/task/join_map.rs:149,1
    - Dst: Default::default
      Src: /src/tokio/tokio-util/src/task/join_map.rs:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: JoinMap::with_capacity
    functionSourceFile: /src/tokio/tokio-util/src/task/join_map.rs
    functionUses: 0
    functionsReached:
    - Default::default
    - JoinMap::with_capacity_and_hasher
    linkageType: ''
    returnType: Self
    signature: 'pub fn with_capacity(capacity: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::with_capacity_and_hasher
      Src: /src/tokio/tokio-util/src/task/join_map.rs:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - hash_builder
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: JoinMap::with_hasher
    functionSourceFile: /src/tokio/tokio-util/src/task/join_map.rs
    functionUses: 0
    functionsReached:
    - Self::with_capacity_and_hasher
    linkageType: ''
    returnType: Self
    signature: 'pub fn with_hasher(hash_builder: S) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HashTable::with_capacity
      Src: /src/tokio/tokio-util/src/task/join_map.rs:203,1
    - Dst: HashMap::with_capacity_and_hasher
      Src: /src/tokio/tokio-util/src/task/join_map.rs:204,1
    - Dst: JoinSet::new
      Src: /src/tokio/tokio-util/src/task/join_map.rs:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - capacity
    - hash_builder
    argTypes:
    - usize
    - S
    constantsTouched: []
    func_position:
      end: 207
      start: 201
    functionDepth: 6
    functionLinenumber: 201
    functionLinenumberEnd: 207
    functionName: JoinMap::with_capacity_and_hasher
    functionSourceFile: /src/tokio/tokio-util/src/task/join_map.rs
    functionUses: 1
    functionsReached:
    - JoinSet::new
    - HashTable::with_capacity
    - HashMap::with_capacity_and_hasher
    linkageType: ''
    returnType: Self
    signature: 'pub fn with_capacity_and_hasher(capacity: usize, hash_builder: S)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/tokio/tokio-util/src/task/join_map.rs:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: JoinMap::len
    functionSourceFile: /src/tokio/tokio-util/src/task/join_map.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/tokio/tokio-util/src/task/join_map.rs:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: JoinMap::is_empty
    functionSourceFile: /src/tokio/tokio-util/src/task/join_map.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: capacity
      Src: /src/tokio/tokio-util/src/task/join_map.rs:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: JoinMap::capacity
    functionSourceFile: /src/tokio/tokio-util/src/task/join_map.rs
    functionUses: 0
    functionsReached:
    - capacity
    linkageType: ''
    returnType: usize
    signature: pub fn capacity(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spawn
      Src: /src/tokio/tokio-util/src/task/join_map.rs:270,1
    - Dst: JoinMap::insert
      Src: /src/tokio/tokio-util/src/task/join_map.rs:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - key
    - task
    argTypes:
    - K
    - F
    constantsTouched: []
    func_position:
      end: 272
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 272
    functionName: JoinMap::spawn
    functionSourceFile: /src/tokio/tokio-util/src/task/join_map.rs
    functionUses: 0
    functionsReached:
    - JoinMap::insert
    - spawn
    linkageType: ''
    returnType: void
    signature: 'pub fn spawn<F>(&mut self, key: K, task: F)whereF: Future<Output =
      V>,F: Send + ''static,V: Send,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spawn_on
      Src: /src/tokio/tokio-util/src/task/join_map.rs:290,1
    - Dst: JoinMap::insert
      Src: /src/tokio/tokio-util/src/task/join_map.rs:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - key
    - task
    - handle
    argTypes:
    - K
    - F
    - '&Handle'
    constantsTouched: []
    func_position:
      end: 292
      start: 284
    functionDepth: 21
    functionLinenumber: 284
    functionLinenumberEnd: 292
    functionName: JoinMap::spawn_on
    functionSourceFile: /src/tokio/tokio-util/src/task/join_map.rs
    functionUses: 0
    functionsReached:
    - spawn_on
    - JoinMap::insert
    linkageType: ''
    returnType: void
    signature: 'pub fn spawn_on<F>(&mut self, key: K, task: F, handle: &Handle)whereF:
      Future<Output = V>,F: Send + ''static,V: Send,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spawn_blocking
      Src: /src/tokio/tokio-util/src/task/join_map.rs:319,1
    - Dst: JoinMap::insert
      Src: /src/tokio/tokio-util/src/task/join_map.rs:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - key
    - f
    argTypes:
    - K
    - F
    constantsTouched: []
    func_position:
      end: 321
      start: 313
    functionDepth: 21
    functionLinenumber: 313
    functionLinenumberEnd: 321
    functionName: JoinMap::spawn_blocking
    functionSourceFile: /src/tokio/tokio-util/src/task/join_map.rs
    functionUses: 0
    functionsReached:
    - JoinMap::insert
    - spawn_blocking
    linkageType: ''
    returnType: void
    signature: 'pub fn spawn_blocking<F>(&mut self, key: K, f: F)whereF: FnOnce()
      -> V,F: Send + ''static,V: Send,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spawn_blocking_on
      Src: /src/tokio/tokio-util/src/task/join_map.rs:344,1
    - Dst: JoinMap::insert
      Src: /src/tokio/tokio-util/src/task/join_map.rs:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - key
    - f
    - handle
    argTypes:
    - K
    - F
    - '&Handle'
    constantsTouched: []
    func_position:
      end: 346
      start: 338
    functionDepth: 21
    functionLinenumber: 338
    functionLinenumberEnd: 346
    functionName: JoinMap::spawn_blocking_on
    functionSourceFile: /src/tokio/tokio-util/src/task/join_map.rs
    functionUses: 0
    functionsReached:
    - JoinMap::insert
    - spawn_blocking_on
    linkageType: ''
    returnType: void
    signature: 'pub fn spawn_blocking_on<F>(&mut self, key: K, f: F, handle: &Handle)whereF:
      FnOnce() -> V,F: Send + ''static,V: Send,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spawn_local
      Src: /src/tokio/tokio-util/src/task/join_map.rs:369,1
    - Dst: JoinMap::insert
      Src: /src/tokio/tokio-util/src/task/join_map.rs:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - key
    - task
    argTypes:
    - K
    - F
    constantsTouched: []
    func_position:
      end: 371
      start: 364
    functionDepth: 22
    functionLinenumber: 364
    functionLinenumberEnd: 371
    functionName: JoinMap::spawn_local
    functionSourceFile: /src/tokio/tokio-util/src/task/join_map.rs
    functionUses: 0
    functionsReached:
    - JoinMap::insert
    - spawn_local
    linkageType: ''
    returnType: void
    signature: 'pub fn spawn_local<F>(&mut self, key: K, task: F)whereF: Future<Output
      = V>,F: ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spawn_local_on
      Src: /src/tokio/tokio-util/src/task/join_map.rs:389,1
    - Dst: JoinMap::insert
      Src: /src/tokio/tokio-util/src/task/join_map.rs:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - key
    - task
    - local_set
    argTypes:
    - K
    - F
    - '&LocalSet'
    constantsTouched: []
    func_position:
      end: 391
      start: 384
    functionDepth: 21
    functionLinenumber: 384
    functionLinenumberEnd: 391
    functionName: JoinMap::spawn_local_on
    functionSourceFile: /src/tokio/tokio-util/src/task/join_map.rs
    functionUses: 0
    functionsReached:
    - JoinMap::insert
    - spawn_local_on
    linkageType: ''
    returnType: void
    signature: 'pub fn spawn_local_on<F>(&mut self, key: K, task: F, local_set: &LocalSet)whereF:
      Future<Output = V>,F: ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/tokio/tokio-util/src/task/join_map.rs:394,1
    - Dst: hash_one
      Src: /src/tokio/tokio-util/src/task/join_map.rs:395,1
    - Dst: id
      Src: /src/tokio/tokio-util/src/task/join_map.rs:396,1
    - Dst: entry
      Src: /src/tokio/tokio-util/src/task/join_map.rs:400,1
    - Dst: hash_one
      Src: /src/tokio/tokio-util/src/task/join_map.rs:401,1
    - Dst: std::mem::replace
      Src: /src/tokio/tokio-util/src/task/join_map.rs:406,1
    - Dst: into_mut
      Src: /src/tokio/tokio-util/src/task/join_map.rs:406,1
    - Dst: remove
      Src: /src/tokio/tokio-util/src/task/join_map.rs:409,1
    - Dst: id
      Src: /src/tokio/tokio-util/src/task/join_map.rs:409,1
    - Dst: insert
      Src: /src/tokio/tokio-util/src/task/join_map.rs:413,1
    - Dst: abort
      Src: /src/tokio/tokio-util/src/task/join_map.rs:418,1
    - Dst: drop
      Src: /src/tokio/tokio-util/src/task/join_map.rs:419,1
    - Dst: insert
      Src: /src/tokio/tokio-util/src/task/join_map.rs:422,1
    - Dst: insert
      Src: /src/tokio/tokio-util/src/task/join_map.rs:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 50
    argCount: 2
    argNames:
    - key
    - abort
    argTypes:
    - K
    - AbortHandle
    constantsTouched: []
    func_position:
      end: 429
      start: 393
    functionDepth: 23
    functionLinenumber: 393
    functionLinenumberEnd: 429
    functionName: JoinMap::insert
    functionSourceFile: /src/tokio/tokio-util/src/task/join_map.rs
    functionUses: 6
    functionsReached:
    - insert
    - remove
    - into_mut
    - hash_one
    - std::mem::replace
    - entry
    - abort
    - drop
    - id
    - hasher
    linkageType: ''
    returnType: void
    signature: 'fn insert(&mut self, mut key: K, mut abort: AbortHandle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: join_next_with_id
      Src: /src/tokio/tokio-util/src/task/join_map.rs:457,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/task/join_map.rs:458,1
    - Dst: id
      Src: /src/tokio/tokio-util/src/task/join_map.rs:460,1
    - Dst: Err
      Src: /src/tokio/tokio-util/src/task/join_map.rs:461,1
    - Dst: JoinMap::remove_by_id
      Src: /src/tokio/tokio-util/src/task/join_map.rs:465,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/task/join_map.rs:466,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 455
    functionDepth: 18
    functionLinenumber: 455
    functionLinenumberEnd: 469
    functionName: JoinMap::join_next
    functionSourceFile: /src/tokio/tokio-util/src/task/join_map.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Some
    - Err
    - join_next_with_id
    - id
    - JoinMap::remove_by_id
    linkageType: ''
    returnType: Option
    signature: pub async fn join_next(&mut self) -> Option<(K, Result<V, JoinError>)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_join_next_with_id
      Src: /src/tokio/tokio-util/src/task/join_map.rs:512,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/task/join_map.rs:513,1
    - Dst: id
      Src: /src/tokio/tokio-util/src/task/join_map.rs:515,1
    - Dst: Err
      Src: /src/tokio/tokio-util/src/task/join_map.rs:516,1
    - Dst: JoinMap::remove_by_id
      Src: /src/tokio/tokio-util/src/task/join_map.rs:519,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/task/join_map.rs:520,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 523
      start: 510
    functionDepth: 18
    functionLinenumber: 510
    functionLinenumberEnd: 523
    functionName: JoinMap::try_join_next
    functionSourceFile: /src/tokio/tokio-util/src/task/join_map.rs
    functionUses: 0
    functionsReached:
    - Ok
    - try_join_next_with_id
    - Some
    - Err
    - id
    - JoinMap::remove_by_id
    linkageType: ''
    returnType: Option
    signature: pub fn try_join_next(&mut self) -> Option<(K, Result<V, JoinError>)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinMap::abort_all
      Src: /src/tokio/tokio-util/src/task/join_map.rs:536,1
    - Dst: JoinMap::join_next
      Src: /src/tokio/tokio-util/src/task/join_map.rs:537,1
    - Dst: is_some
      Src: /src/tokio/tokio-util/src/task/join_map.rs:537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 538
      start: 535
    functionDepth: 19
    functionLinenumber: 535
    functionLinenumberEnd: 538
    functionName: JoinMap::shutdown
    functionSourceFile: /src/tokio/tokio-util/src/task/join_map.rs
    functionUses: 0
    functionsReached:
    - JoinMap::abort_all
    - JoinMap::join_next
    - is_some
    linkageType: ''
    returnType: void
    signature: pub async fn shutdown(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinMap::get_by_key
      Src: /src/tokio/tokio-util/src/task/join_map.rs:598,1
    - Dst: abort
      Src: /src/tokio/tokio-util/src/task/join_map.rs:600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 605
      start: 593
    functionDepth: 21
    functionLinenumber: 593
    functionLinenumberEnd: 605
    functionName: JoinMap::abort
    functionSourceFile: /src/tokio/tokio-util/src/task/join_map.rs
    functionUses: 0
    functionsReached:
    - JoinMap::get_by_key
    - abort
    linkageType: ''
    returnType: bool
    signature: 'pub fn abort<Q>(&mut self, key: &Q) -> boolwhereQ: ?Sized + Hash +
      Eq,K: Borrow<Q>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/tokio/tokio-util/src/task/join_map.rs:666,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - predicate
    argTypes:
    - impl FnMut(&K) -> bool
    constantsTouched: []
    func_position:
      end: 669
      start: 660
    functionDepth: 21
    functionLinenumber: 660
    functionLinenumberEnd: 669
    functionName: JoinMap::abort_matching
    functionSourceFile: /src/tokio/tokio-util/src/task/join_map.rs
    functionUses: 0
    functionsReached:
    - abort
    linkageType: ''
    returnType: void
    signature: 'pub fn abort_matching(&mut self, mut predicate: impl FnMut(&K) ->
      bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/tokio/tokio-util/src/task/join_map.rs:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 682
      start: 677
    functionDepth: 2
    functionLinenumber: 677
    functionLinenumberEnd: 682
    functionName: JoinMap::keys
    functionSourceFile: /src/tokio/tokio-util/src/task/join_map.rs
    functionUses: 0
    functionsReached:
    - iter
    linkageType: ''
    returnType: JoinMapKeys
    signature: pub fn keys(&self) -> JoinMapKeys<'_, K, V>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinMap::get_by_key
      Src: /src/tokio/tokio-util/src/task/join_map.rs:695,1
    - Dst: Option::is_some
      Src: /src/tokio/tokio-util/src/task/join_map.rs:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 696
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 696
    functionName: JoinMap::contains_key
    functionSourceFile: /src/tokio/tokio-util/src/task/join_map.rs
    functionUses: 0
    functionsReached:
    - Option::is_some
    - JoinMap::get_by_key
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains_key<Q>(&self, key: &Q) -> boolwhereQ: ?Sized + Hash
      + Eq,K: Borrow<Q>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: contains_key
      Src: /src/tokio/tokio-util/src/task/join_map.rs:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - task
    argTypes:
    - '&Id'
    constantsTouched: []
    func_position:
      end: 708
      start: 706
    functionDepth: 9
    functionLinenumber: 706
    functionLinenumberEnd: 708
    functionName: JoinMap::contains_task
    functionSourceFile: /src/tokio/tokio-util/src/task/join_map.rs
    functionUses: 0
    functionsReached:
    - contains_key
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains_task(&self, task: &Id) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/tokio/tokio-util/src/task/join_map.rs:731,1
    - Dst: hasher
      Src: /src/tokio/tokio-util/src/task/join_map.rs:732,1
    - Dst: hash_one
      Src: /src/tokio/tokio-util/src/task/join_map.rs:732,1
    - Dst: reserve
      Src: /src/tokio/tokio-util/src/task/join_map.rs:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - additional
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 735
      start: 730
    functionDepth: 8
    functionLinenumber: 730
    functionLinenumberEnd: 735
    functionName: JoinMap::reserve
    functionSourceFile: /src/tokio/tokio-util/src/task/join_map.rs
    functionUses: 0
    functionsReached:
    - hash_one
    - reserve
    - hasher
    linkageType: ''
    returnType: void
    signature: 'pub fn reserve(&mut self, additional: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shrink_to_fit
      Src: /src/tokio/tokio-util/src/task/join_map.rs:758,1
    - Dst: shrink_to_fit
      Src: /src/tokio/tokio-util/src/task/join_map.rs:759,1
    - Dst: hasher
      Src: /src/tokio/tokio-util/src/task/join_map.rs:760,1
    - Dst: hash_one
      Src: /src/tokio/tokio-util/src/task/join_map.rs:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 761
      start: 757
    functionDepth: 8
    functionLinenumber: 757
    functionLinenumberEnd: 761
    functionName: JoinMap::shrink_to_fit
    functionSourceFile: /src/tokio/tokio-util/src/task/join_map.rs
    functionUses: 0
    functionsReached:
    - shrink_to_fit
    - hash_one
    - hasher
    linkageType: ''
    returnType: void
    signature: pub fn shrink_to_fit(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shrink_to
      Src: /src/tokio/tokio-util/src/task/join_map.rs:788,1
    - Dst: shrink_to
      Src: /src/tokio/tokio-util/src/task/join_map.rs:789,1
    - Dst: hasher
      Src: /src/tokio/tokio-util/src/task/join_map.rs:790,1
    - Dst: hash_one
      Src: /src/tokio/tokio-util/src/task/join_map.rs:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - min_capacity
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 792
      start: 787
    functionDepth: 8
    functionLinenumber: 787
    functionLinenumberEnd: 792
    functionName: JoinMap::shrink_to
    functionSourceFile: /src/tokio/tokio-util/src/task/join_map.rs
    functionUses: 0
    functionsReached:
    - hash_one
    - shrink_to
    - hasher
    linkageType: ''
    returnType: void
    signature: 'pub fn shrink_to(&mut self, min_capacity: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hasher
      Src: /src/tokio/tokio-util/src/task/join_map.rs:800,1
    - Dst: hash_one
      Src: /src/tokio/tokio-util/src/task/join_map.rs:800,1
    - Dst: find
      Src: /src/tokio/tokio-util/src/task/join_map.rs:801,1
    - Dst: borrow
      Src: /src/tokio/tokio-util/src/task/join_map.rs:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&Q'
    constantsTouched: []
    func_position:
      end: 802
      start: 795
    functionDepth: 8
    functionLinenumber: 795
    functionLinenumberEnd: 802
    functionName: JoinMap::get_by_key
    functionSourceFile: /src/tokio/tokio-util/src/task/join_map.rs
    functionUses: 2
    functionsReached:
    - hash_one
    - find
    - hasher
    - borrow
    linkageType: ''
    returnType: Option
    signature: 'fn get_by_key<''map, Q>(&''map self, key: &Q) -> Option<&''map (K,
      AbortHandle)>whereQ: ?Sized + Hash + Eq,K: Borrow<Q>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/tokio/tokio-util/src/task/join_map.rs:807,1
    - Dst: find_entry
      Src: /src/tokio/tokio-util/src/task/join_map.rs:810,1
    - Dst: id
      Src: /src/tokio/tokio-util/src/task/join_map.rs:812,1
    - Dst: remove
      Src: /src/tokio/tokio-util/src/task/join_map.rs:814,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/task/join_map.rs:817,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - id
    argTypes:
    - Id
    constantsTouched: []
    func_position:
      end: 818
      start: 805
    functionDepth: 20
    functionLinenumber: 805
    functionLinenumberEnd: 818
    functionName: JoinMap::remove_by_id
    functionSourceFile: /src/tokio/tokio-util/src/task/join_map.rs
    functionUses: 2
    functionsReached:
    - id
    - find_entry
    - remove
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn remove_by_id(&mut self, id: Id) -> Option<K>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abort_all
      Src: /src/tokio/tokio-util/src/task/join_map.rs:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 831
      start: 829
    functionDepth: 26
    functionLinenumber: 829
    functionLinenumberEnd: 831
    functionName: JoinMap::abort_all
    functionSourceFile: /src/tokio/tokio-util/src/task/join_map.rs
    functionUses: 1
    functionsReached:
    - abort_all
    linkageType: ''
    returnType: void
    signature: pub fn abort_all(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detach_all
      Src: /src/tokio/tokio-util/src/task/join_map.rs:838,1
    - Dst: clear
      Src: /src/tokio/tokio-util/src/task/join_map.rs:839,1
    - Dst: clear
      Src: /src/tokio/tokio-util/src/task/join_map.rs:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 841
      start: 837
    functionDepth: 8
    functionLinenumber: 837
    functionLinenumberEnd: 841
    functionName: JoinMap::detach_all
    functionSourceFile: /src/tokio/tokio-util/src/task/join_map.rs
    functionUses: 0
    functionsReached:
    - clear
    - detach_all
    linkageType: ''
    returnType: void
    signature: pub fn detach_all(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio-util/src/task/join_map.rs:861,1
    - Dst: field
      Src: /src/tokio/tokio-util/src/task/join_map.rs:861,1
    - Dst: KeySet
      Src: /src/tokio/tokio-util/src/task/join_map.rs:866,1
    - Dst: finish
      Src: /src/tokio/tokio-util/src/task/join_map.rs:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 868
      start: 847
    functionDepth: 23
    functionLinenumber: 847
    functionLinenumberEnd: 868
    functionName: JoinMap::fmt
    functionSourceFile: /src/tokio/tokio-util/src/task/join_map.rs
    functionUses: 0
    functionsReached:
    - '&T::debug_struct'
    - finish
    - field
    - KeySet
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/tokio/tokio-util/src/task/join_map.rs:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 874
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 874
    functionName: JoinMap::default
    functionSourceFile: /src/tokio/tokio-util/src/task/join_map.rs
    functionUses: 0
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/tokio/tokio-util/src/task/join_map.rs:890,1
    - Dst: map
      Src: /src/tokio/tokio-util/src/task/join_map.rs:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 891
      start: 889
    functionDepth: 2
    functionLinenumber: 889
    functionLinenumberEnd: 891
    functionName: JoinMapKeys::next
    functionSourceFile: /src/tokio/tokio-util/src/task/join_map.rs
    functionUses: 0
    functionsReached:
    - next
    - map
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<&'a K>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/tokio/tokio-util/src/task/join_map.rs:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 895
      start: 893
    functionDepth: 2
    functionLinenumber: 893
    functionLinenumberEnd: 895
    functionName: JoinMapKeys::size_hint
    functionSourceFile: /src/tokio/tokio-util/src/task/join_map.rs
    functionUses: 0
    functionsReached:
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/tokio/tokio-util/src/task/join_map.rs:900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 901
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 901
    functionName: JoinMapKeys::len
    functionSourceFile: /src/tokio/tokio-util/src/task/join_map.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:69,1
    - Dst: LocalWorkerHandle::new_worker
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:70,1
    - Dst: collect
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:69,1
    - Dst: Arc::new
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - pool_size
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: LocalPoolHandle::new
    functionSourceFile: /src/tokio/tokio-util/src/task/spawn_pinned.rs
    functionUses: 11
    functionsReached:
    - LocalWorkerHandle::new_worker
    - Arc::new
    - collect
    - map
    linkageType: ''
    returnType: LocalPoolHandle
    signature: 'pub fn new(pool_size: usize) -> LocalPoolHandle'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: LocalPoolHandle::num_threads
    functionSourceFile: /src/tokio/tokio-util/src/task/spawn_pinned.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn num_threads(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:87,1
    - Dst: map
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:87,1
    - Dst: load
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:90,1
    - Dst: "pool\n            .workers\n            .iter()\n            .map(|worker|\
        \ worker.task_count.load(Ordering::SeqCst))\n            .collect::<Vec<_>>"
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 18
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: LocalPoolHandle::get_task_loads_for_each_worker
    functionSourceFile: /src/tokio/tokio-util/src/task/spawn_pinned.rs
    functionUses: 0
    functionsReached:
    - load
    - iter
    - "pool\n            .workers\n            .iter()\n            .map(|worker|\
      \ worker.task_count.load(Ordering::SeqCst))\n            .collect::<Vec<_>>"
    - map
    linkageType: ''
    returnType: Vec
    signature: pub fn get_task_loads_for_each_worker(&self) -> Vec<usize>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spawn_pinned
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - create_task
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 135
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 135
    functionName: LocalPoolHandle::spawn_pinned
    functionSourceFile: /src/tokio/tokio-util/src/task/spawn_pinned.rs
    functionUses: 0
    functionsReached:
    - spawn_pinned
    linkageType: ''
    returnType: JoinHandle
    signature: 'pub fn spawn_pinned<F, Fut>(&self, create_task: F) -> JoinHandle<Fut::Output>whereF:
      FnOnce() -> Fut,F: Send + ''static,Fut: Future + ''static,Fut::Output: Send
      + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spawn_pinned
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:189,1
    - Dst: WorkerChoice::ByIdx
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - create_task
    - idx
    argTypes:
    - F
    - usize
    constantsTouched: []
    func_position:
      end: 191
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 191
    functionName: LocalPoolHandle::spawn_pinned_by_idx
    functionSourceFile: /src/tokio/tokio-util/src/task/spawn_pinned.rs
    functionUses: 0
    functionsReached:
    - spawn_pinned
    - WorkerChoice::ByIdx
    linkageType: ''
    returnType: JoinHandle
    signature: 'pub fn spawn_pinned_by_idx<F, Fut>(&self, create_task: F, idx: usize)
      -> JoinHandle<Fut::Output>whereF: FnOnce() -> Fut,F: Send + ''static,Fut: Future
      + ''static,Fut::Output: Send + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::write_str'
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: LocalPoolHandle::fmt
    functionSourceFile: /src/tokio/tokio-util/src/task/spawn_pinned.rs
    functionUses: 0
    functionsReached:
    - '&T::write_str'
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:223,1
    - Dst: LocalPool::find_and_incr_least_burdened_worker
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:225,1
    - Dst: LocalPool::find_worker_by_idx
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:226,1
    - Dst: clone
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:228,1
    - Dst: spawn
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:232,1
    - Dst: AbortHandle::new_pair
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:237,1
    - Dst: AbortGuard
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:238,1
    - Dst: Box::new
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:243,1
    - Dst: tokio::task::spawn_local
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:246,1
    - Dst: Abortable::new
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:247,1
    - Dst: create_task
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:247,1
    - Dst: send
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:253,1
    - Dst: abort
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:254,1
    - Dst: send
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:259,1
    - Dst: is_panic
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:290,1
    - Dst: std::panic::resume_unwind
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:291,1
    - Dst: into_panic
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:291,1
    - Dst: is_cancelled
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:292,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 2
    argNames:
    - create_task
    - worker_choice
    argTypes:
    - F
    - WorkerChoice
    constantsTouched: []
    func_position:
      end: 306
      start: 212
    functionDepth: 20
    functionLinenumber: 212
    functionLinenumberEnd: 306
    functionName: LocalPool::spawn_pinned
    functionSourceFile: /src/tokio/tokio-util/src/task/spawn_pinned.rs
    functionUses: 0
    functionsReached:
    - spawn
    - Abortable::new
    - is_cancelled
    - create_task
    - oneshot::channel
    - AbortHandle::new_pair
    - LocalPool::find_and_incr_least_burdened_worker
    - Box::new
    - send
    - tokio::task::spawn_local
    - AbortGuard
    - abort
    - LocalPool::find_worker_by_idx
    - clone
    - into_panic
    - std::panic::resume_unwind
    - is_panic
    linkageType: ''
    returnType: JoinHandle
    signature: 'fn spawn_pinned<F, Fut>(&self,create_task: F,worker_choice: WorkerChoice,)
      -> JoinHandle<Fut::Output>whereF: FnOnce() -> Fut,F: Send + ''static,Fut: Future
      + ''static,Fut::Output: Send + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:316,1
    - Dst: map
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:316,1
    - Dst: load
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:319,1
    - Dst: min_by_key
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:316,1
    - Dst: expect
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:316,1
    - Dst: compare_exchange
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:325,1
    - Dst: is_ok
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:325,1
    - Dst: JobCountGuard
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:335,1
    - Dst: Arc::clone
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 314
    functionDepth: 18
    functionLinenumber: 314
    functionLinenumberEnd: 338
    functionName: LocalPool::find_and_incr_least_burdened_worker
    functionSourceFile: /src/tokio/tokio-util/src/task/spawn_pinned.rs
    functionUses: 1
    functionsReached:
    - expect
    - iter
    - min_by_key
    - load
    - Arc::clone
    - is_ok
    - compare_exchange
    - JobCountGuard
    - map
    linkageType: ''
    returnType: (&LocalWorkerHandle, JobCountGuard)
    signature: fn find_and_incr_least_burdened_worker(&self) -> (&LocalWorkerHandle,
      JobCountGuard)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:343,1
    - Dst: JobCountGuard
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:345,1
    - Dst: Arc::clone
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - idx
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 346
      start: 341
    functionDepth: 22
    functionLinenumber: 341
    functionLinenumberEnd: 346
    functionName: LocalPool::find_worker_by_idx
    functionSourceFile: /src/tokio/tokio-util/src/task/spawn_pinned.rs
    functionUses: 1
    functionsReached:
    - Arc::clone
    - fetch_add
    - JobCountGuard
    linkageType: ''
    returnType: (&LocalWorkerHandle, JobCountGuard)
    signature: 'fn find_worker_by_idx(&self, idx: usize) -> (&LocalWorkerHandle, JobCountGuard)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_sub
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 358
    functionName: JobCountGuard::drop
    functionSourceFile: /src/tokio/tokio-util/src/task/spawn_pinned.rs
    functionUses: 0
    functionsReached:
    - fetch_sub
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 365
    functionDepth: 21
    functionLinenumber: 365
    functionLinenumberEnd: 367
    functionName: AbortGuard::drop
    functionSourceFile: /src/tokio/tokio-util/src/task/spawn_pinned.rs
    functionUses: 0
    functionsReached:
    - abort
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::sync::mpsc::unbounded_channel
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:381,1
    - Dst: Builder::new_current_thread
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:382,1
    - Dst: Builder::enable_all
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:382,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:382,1
    - Dst: Result::expect
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:382,1
    - Dst: handle
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:386,1
    - Dst: clone
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:386,1
    - Dst: Arc::new
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:387,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:387,1
    - Dst: Arc::clone
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:388,1
    - Dst: std::thread::spawn
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:390,1
    - Dst: Self::run
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 380
    functionDepth: 19
    functionLinenumber: 380
    functionLinenumberEnd: 397
    functionName: LocalWorkerHandle::new_worker
    functionSourceFile: /src/tokio/tokio-util/src/task/spawn_pinned.rs
    functionUses: 1
    functionsReached:
    - Arc::clone
    - Result::expect
    - tokio::sync::mpsc::unbounded_channel
    - AtomicUsize::new
    - Builder::enable_all
    - std::thread::spawn
    - Self::run
    - handle
    - Arc::new
    - '&mut Self::build'
    - Builder::new_current_thread
    - clone
    linkageType: ''
    returnType: LocalWorkerHandle
    signature: fn new_worker() -> LocalWorkerHandle
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocalSet::new
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:404,1
    - Dst: LocalSet::block_on
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:405,1
    - Dst: UnboundedReceiver<PinnedFutureSpawner>::recv
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:406,1
    - Dst: Arc<AtomicUsize>::load
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:422,1
    - Dst: block_on
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:425,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:425,1
    - Dst: Arc<AtomicUsize>::load
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:426,1
    - Dst: drop
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:442,1
    - Dst: drop
      Src: /src/tokio/tokio-util/src/task/spawn_pinned.rs:443,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 3
    argNames:
    - runtime
    - task_receiver
    - task_count
    argTypes:
    - tokio::runtime::Runtime
    - UnboundedReceiver<PinnedFutureSpawner>
    - Arc<AtomicUsize>
    constantsTouched: []
    func_position:
      end: 444
      start: 399
    functionDepth: 21
    functionLinenumber: 399
    functionLinenumberEnd: 444
    functionName: LocalWorkerHandle::run
    functionSourceFile: /src/tokio/tokio-util/src/task/spawn_pinned.rs
    functionUses: 0
    functionsReached:
    - Arc<AtomicUsize>::load
    - tokio::task::yield_now
    - UnboundedReceiver<PinnedFutureSpawner>::recv
    - block_on
    - drop
    - LocalSet::block_on
    - LocalSet::new
    linkageType: ''
    returnType: void
    signature: 'fn run(runtime: tokio::runtime::Runtime,mut task_receiver: UnboundedReceiver<PinnedFutureSpawner>,task_count:
      Arc<AtomicUsize>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AtomicUsize::new
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:210,1
    - Dst: Notify::new
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 208
    functionDepth: 4
    functionLinenumber: 208
    functionLinenumberEnd: 213
    functionName: TaskTrackerInner::new
    functionSourceFile: /src/tokio/tokio-util/src/task/task_tracker.rs
    functionUses: 0
    functionsReached:
    - AtomicUsize::new
    - Notify::new
    linkageType: ''
    returnType: Self
    signature: fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 216
    functionDepth: 18
    functionLinenumber: 216
    functionLinenumberEnd: 222
    functionName: TaskTrackerInner::is_closed_and_empty
    functionSourceFile: /src/tokio/tokio-util/src/task/task_tracker.rs
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: fn is_closed_and_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_or
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:241,1
    - Dst: TaskTrackerInner::notify_now
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 225
    functionDepth: 6
    functionLinenumber: 225
    functionLinenumberEnd: 249
    functionName: TaskTrackerInner::set_closed
    functionSourceFile: /src/tokio/tokio-util/src/task/task_tracker.rs
    functionUses: 0
    functionsReached:
    - fetch_or
    - TaskTrackerInner::notify_now
    linkageType: ''
    returnType: bool
    signature: fn set_closed(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_and
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: TaskTrackerInner::set_open
    functionSourceFile: /src/tokio/tokio-util/src/task/task_tracker.rs
    functionUses: 0
    functionsReached:
    - fetch_and
    linkageType: ''
    returnType: bool
    signature: fn set_open(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 22
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: TaskTrackerInner::add_task
    functionSourceFile: /src/tokio/tokio-util/src/task/task_tracker.rs
    functionUses: 0
    functionsReached:
    - fetch_add
    linkageType: ''
    returnType: void
    signature: fn add_task(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_sub
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:265,1
    - Dst: TaskTrackerInner::notify_now
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 271
    functionName: TaskTrackerInner::drop_task
    functionSourceFile: /src/tokio/tokio-util/src/task/task_tracker.rs
    functionUses: 0
    functionsReached:
    - fetch_sub
    - TaskTrackerInner::notify_now
    linkageType: ''
    returnType: void
    signature: fn drop_task(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:282,1
    - Dst: notify_waiters
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 274
    functionDepth: 18
    functionLinenumber: 274
    functionLinenumberEnd: 285
    functionName: TaskTrackerInner::notify_now
    functionSourceFile: /src/tokio/tokio-util/src/task/task_tracker.rs
    functionUses: 2
    functionsReached:
    - load
    - notify_waiters
    linkageType: ''
    returnType: void
    signature: fn notify_now(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:295,1
    - Dst: TaskTrackerInner::new
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 293
    functionDepth: 5
    functionLinenumber: 293
    functionLinenumberEnd: 297
    functionName: TaskTracker::new
    functionSourceFile: /src/tokio/tokio-util/src/task/task_tracker.rs
    functionUses: 22
    functionsReached:
    - Arc::new
    - TaskTrackerInner::new
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: notified
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:320,1
    - Dst: is_closed_and_empty
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:321,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 318
    functionDepth: 19
    functionLinenumber: 318
    functionLinenumberEnd: 327
    functionName: TaskTracker::wait
    functionSourceFile: /src/tokio/tokio-util/src/task/task_tracker.rs
    functionUses: 17
    functionsReached:
    - Some
    - notified
    - is_closed_and_empty
    linkageType: ''
    returnType: TaskTrackerWaitFuture
    signature: pub fn wait(&self) -> TaskTrackerWaitFuture<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_closed
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 7
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: TaskTracker::close
    functionSourceFile: /src/tokio/tokio-util/src/task/task_tracker.rs
    functionUses: 17
    functionsReached:
    - set_closed
    linkageType: ''
    returnType: bool
    signature: pub fn close(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_open
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: TaskTracker::reopen
    functionSourceFile: /src/tokio/tokio-util/src/task/task_tracker.rs
    functionUses: 3
    functionsReached:
    - set_open
    linkageType: ''
    returnType: bool
    signature: pub fn reopen(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 18
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: TaskTracker::is_closed
    functionSourceFile: /src/tokio/tokio-util/src/task/task_tracker.rs
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: pub fn is_closed(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 18
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: TaskTracker::len
    functionSourceFile: /src/tokio/tokio-util/src/task/task_tracker.rs
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 18
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: TaskTracker::is_empty
    functionSourceFile: /src/tokio/tokio-util/src/task/task_tracker.rs
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::task::spawn
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:386,1
    - Dst: TaskTracker::track_future
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - task
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 387
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 387
    functionName: TaskTracker::spawn
    functionSourceFile: /src/tokio/tokio-util/src/task/task_tracker.rs
    functionUses: 4
    functionsReached:
    - TaskTracker::track_future
    - tokio::task::spawn
    linkageType: ''
    returnType: JoinHandle
    signature: 'pub fn spawn<F>(&self, task: F) -> JoinHandle<F::Output>whereF: Future
      + Send + ''static,F::Output: Send + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spawn
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:401,1
    - Dst: TaskTracker::track_future
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - task
    - handle
    argTypes:
    - F
    - '&Handle'
    constantsTouched: []
    func_position:
      end: 402
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 402
    functionName: TaskTracker::spawn_on
    functionSourceFile: /src/tokio/tokio-util/src/task/task_tracker.rs
    functionUses: 1
    functionsReached:
    - spawn
    - TaskTracker::track_future
    linkageType: ''
    returnType: JoinHandle
    signature: 'pub fn spawn_on<F>(&self, task: F, handle: &Handle) -> JoinHandle<F::Output>whereF:
      Future + Send + ''static,F::Output: Send + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::task::spawn_local
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:424,1
    - Dst: TaskTracker::track_future
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - task
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 425
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 425
    functionName: TaskTracker::spawn_local
    functionSourceFile: /src/tokio/tokio-util/src/task/task_tracker.rs
    functionUses: 4
    functionsReached:
    - TaskTracker::track_future
    - tokio::task::spawn_local
    linkageType: ''
    returnType: JoinHandle
    signature: 'pub fn spawn_local<F>(&self, task: F) -> JoinHandle<F::Output>whereF:
      Future + ''static,F::Output: ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&LocalSet::spawn_local'
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:441,1
    - Dst: TaskTracker::track_future
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - task
    - local_set
    argTypes:
    - F
    - '&LocalSet'
    constantsTouched: []
    func_position:
      end: 442
      start: 436
    functionDepth: 22
    functionLinenumber: 436
    functionLinenumberEnd: 442
    functionName: TaskTracker::spawn_local_on
    functionSourceFile: /src/tokio/tokio-util/src/task/task_tracker.rs
    functionUses: 3
    functionsReached:
    - '&LocalSet::spawn_local'
    - TaskTracker::track_future
    linkageType: ''
    returnType: JoinHandle
    signature: 'pub fn spawn_local_on<F>(&self, task: F, local_set: &LocalSet) ->
      JoinHandle<F::Output>whereF: Future + ''static,F::Output: ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TaskTracker::token
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:458,1
    - Dst: tokio::task::spawn_blocking
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:459,1
    - Dst: task
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:460,1
    - Dst: drop
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - task
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 464
      start: 452
    functionDepth: 21
    functionLinenumber: 452
    functionLinenumberEnd: 464
    functionName: TaskTracker::spawn_blocking
    functionSourceFile: /src/tokio/tokio-util/src/task/task_tracker.rs
    functionUses: 0
    functionsReached:
    - task
    - tokio::task::spawn_blocking
    - drop
    - TaskTracker::token
    linkageType: ''
    returnType: JoinHandle
    signature: 'pub fn spawn_blocking<F, T>(&self, task: F) -> JoinHandle<T>whereF:
      FnOnce() -> T,F: Send + ''static,T: Send + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TaskTracker::token
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:480,1
    - Dst: spawn_blocking
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:481,1
    - Dst: task
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:482,1
    - Dst: drop
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - task
    - handle
    argTypes:
    - F
    - '&Handle'
    constantsTouched: []
    func_position:
      end: 486
      start: 474
    functionDepth: 21
    functionLinenumber: 474
    functionLinenumberEnd: 486
    functionName: TaskTracker::spawn_blocking_on
    functionSourceFile: /src/tokio/tokio-util/src/task/task_tracker.rs
    functionUses: 0
    functionsReached:
    - task
    - spawn_blocking
    - drop
    - TaskTracker::token
    linkageType: ''
    returnType: JoinHandle
    signature: 'pub fn spawn_blocking_on<F, T>(&self, task: F, handle: &Handle) ->
      JoinHandle<T>whereF: FnOnce() -> T,F: Send + ''static,T: Send + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TaskTracker::token
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - future
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 537
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 537
    functionName: TaskTracker::track_future
    functionSourceFile: /src/tokio/tokio-util/src/task/task_tracker.rs
    functionUses: 4
    functionsReached:
    - TaskTracker::token
    linkageType: ''
    returnType: TrackedFuture
    signature: 'pub fn track_future<F: Future>(&self, future: F) -> TrackedFuture<F>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_task
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:550,1
    - Dst: TaskTracker::clone
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 554
      start: 549
    functionDepth: 23
    functionLinenumber: 549
    functionLinenumberEnd: 554
    functionName: TaskTracker::token
    functionSourceFile: /src/tokio/tokio-util/src/task/task_tracker.rs
    functionUses: 8
    functionsReached:
    - add_task
    - TaskTracker::clone
    linkageType: ''
    returnType: TaskTrackerToken
    signature: pub fn token(&self) -> TaskTrackerToken
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::ptr_eq
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - '&TaskTracker'
    - '&TaskTracker'
    constantsTouched: []
    func_position:
      end: 574
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 574
    functionName: TaskTracker::ptr_eq
    functionSourceFile: /src/tokio/tokio-util/src/task/task_tracker.rs
    functionUses: 0
    functionsReached:
    - Arc::ptr_eq
    linkageType: ''
    returnType: bool
    signature: 'pub fn ptr_eq(left: &TaskTracker, right: &TaskTracker) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TaskTracker::new
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 584
      start: 582
    functionDepth: 6
    functionLinenumber: 582
    functionLinenumberEnd: 584
    functionName: TaskTracker::default
    functionSourceFile: /src/tokio/tokio-util/src/task/task_tracker.rs
    functionUses: 0
    functionsReached:
    - TaskTracker::new
    linkageType: ''
    returnType: TaskTracker
    signature: fn default() -> TaskTracker
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 627
      start: 623
    functionDepth: 18
    functionLinenumber: 623
    functionLinenumberEnd: 627
    functionName: TaskTracker::clone
    functionSourceFile: /src/tokio/tokio-util/src/task/task_tracker.rs
    functionUses: 1
    functionsReached:
    - clone
    linkageType: ''
    returnType: TaskTracker
    signature: fn clone(&self) -> TaskTracker
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:631,1
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:635,1
    - Dst: field
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:635,1
    - Dst: field
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:635,1
    - Dst: field
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:635,1
    - Dst: finish
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 2
    argNames:
    - inner
    - f
    argTypes:
    - '&TaskTrackerInner'
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 640
      start: 630
    functionDepth: 18
    functionLinenumber: 630
    functionLinenumberEnd: 640
    functionName: debug_inner
    functionSourceFile: /src/tokio/tokio-util/src/task/task_tracker.rs
    functionUses: 0
    functionsReached:
    - load
    - '&T::debug_struct'
    - finish
    - field
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn debug_inner(inner: &TaskTrackerInner, f: &mut fmt::Formatter<''_>)
      -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: debug_inner
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 645
      start: 643
    functionDepth: 19
    functionLinenumber: 643
    functionLinenumberEnd: 645
    functionName: TaskTracker::fmt
    functionSourceFile: /src/tokio/tokio-util/src/task/task_tracker.rs
    functionUses: 0
    functionsReached:
    - debug_inner
    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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 654
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 654
    functionName: TaskTrackerToken::task_tracker
    functionSourceFile: /src/tokio/tokio-util/src/task/task_tracker.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&TaskTracker'
    signature: pub fn task_tracker(&self) -> &TaskTracker
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: token
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 664
      start: 662
    functionDepth: 23
    functionLinenumber: 662
    functionLinenumberEnd: 664
    functionName: TaskTrackerToken::clone
    functionSourceFile: /src/tokio/tokio-util/src/task/task_tracker.rs
    functionUses: 0
    functionsReached:
    - token
    linkageType: ''
    returnType: TaskTrackerToken
    signature: fn clone(&self) -> TaskTrackerToken
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: drop_task
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 672
      start: 670
    functionDepth: 3
    functionLinenumber: 670
    functionLinenumberEnd: 672
    functionName: TaskTrackerToken::drop
    functionSourceFile: /src/tokio/tokio-util/src/task/task_tracker.rs
    functionUses: 0
    functionsReached:
    - drop_task
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TrackedFuture::project
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:680,1
    - Dst: poll
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 681
      start: 679
    functionDepth: 22
    functionLinenumber: 679
    functionLinenumberEnd: 681
    functionName: TrackedFuture::poll
    functionSourceFile: /src/tokio/tokio-util/src/task/task_tracker.rs
    functionUses: 0
    functionsReached:
    - poll
    - TrackedFuture::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<F::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:686,1
    - Dst: field
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:686,1
    - Dst: field
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:686,1
    - Dst: task_tracker
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:688,1
    - Dst: finish
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 690
      start: 685
    functionDepth: 23
    functionLinenumber: 685
    functionLinenumberEnd: 690
    functionName: TrackedFuture::fmt
    functionSourceFile: /src/tokio/tokio-util/src/task/task_tracker.rs
    functionUses: 0
    functionsReached:
    - '&T::debug_struct'
    - task_tracker
    - finish
    - field
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TaskTrackerWaitFuture::project
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:698,1
    - Dst: as_ref
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:700,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:701,1
    - Dst: Option::is_closed_and_empty
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:705,1
    - Dst: poll
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:705,1
    - Dst: is_ready
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:705,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:708,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 712
      start: 697
    functionDepth: 19
    functionLinenumber: 697
    functionLinenumberEnd: 712
    functionName: TaskTrackerWaitFuture::poll
    functionSourceFile: /src/tokio/tokio-util/src/task/task_tracker.rs
    functionUses: 0
    functionsReached:
    - is_ready
    - poll
    - TaskTrackerWaitFuture::project
    - Poll::Ready
    - Option::is_closed_and_empty
    - as_ref
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:725,1
    - Dst: field
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:725,1
    - Dst: field
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:725,1
    - Dst: map
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:727,1
    - Dst: finish
      Src: /src/tokio/tokio-util/src/task/task_tracker.rs:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 729
      start: 716
    functionDepth: 23
    functionLinenumber: 716
    functionLinenumberEnd: 729
    functionName: TaskTrackerWaitFuture::fmt
    functionSourceFile: /src/tokio/tokio-util/src/task/task_tracker.rs
    functionUses: 0
    functionsReached:
    - '&T::debug_struct'
    - finish
    - field
    - map
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:29,1
    - Dst: VecDeque::new
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: JoinQueue::new
    functionSourceFile: /src/tokio/tokio-util/src/task/join_queue.rs
    functionUses: 13
    functionsReached:
    - Self
    - VecDeque::new
    linkageType: ''
    returnType: Self
    signature: pub const fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:34,1
    - Dst: VecDeque::with_capacity
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: JoinQueue::with_capacity
    functionSourceFile: /src/tokio/tokio-util/src/task/join_queue.rs
    functionUses: 0
    functionsReached:
    - VecDeque::with_capacity
    - Self
    linkageType: ''
    returnType: Self
    signature: 'pub fn with_capacity(capacity: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: JoinQueue::len
    functionSourceFile: /src/tokio/tokio-util/src/task/join_queue.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: JoinQueue::is_empty
    functionSourceFile: /src/tokio/tokio-util/src/task/join_queue.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinQueue::push_back
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:69,1
    - Dst: tokio::spawn
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - task
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: JoinQueue::spawn
    functionSourceFile: /src/tokio/tokio-util/src/task/join_queue.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - JoinQueue::push_back
    linkageType: ''
    returnType: AbortHandle
    signature: 'pub fn spawn<F>(&mut self, task: F) -> AbortHandlewhereF: Future<Output
      = T> + Send + ''static,T: Send + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinQueue::push_back
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:87,1
    - Dst: spawn
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - task
    - handle
    argTypes:
    - F
    - '&Handle'
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: JoinQueue::spawn_on
    functionSourceFile: /src/tokio/tokio-util/src/task/join_queue.rs
    functionUses: 0
    functionsReached:
    - spawn
    - JoinQueue::push_back
    linkageType: ''
    returnType: AbortHandle
    signature: 'pub fn spawn_on<F>(&mut self, task: F, handle: &Handle) -> AbortHandlewhereF:
      Future<Output = T> + Send + ''static,T: Send + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinQueue::push_back
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:111,1
    - Dst: tokio::task::spawn_local
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - task
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: JoinQueue::spawn_local
    functionSourceFile: /src/tokio/tokio-util/src/task/join_queue.rs
    functionUses: 0
    functionsReached:
    - tokio::task::spawn_local
    - JoinQueue::push_back
    linkageType: ''
    returnType: AbortHandle
    signature: 'pub fn spawn_local<F>(&mut self, task: F) -> AbortHandlewhereF: Future<Output
      = T> + ''static,T: ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinQueue::push_back
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:129,1
    - Dst: tokio::task::spawn_blocking
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: JoinQueue::spawn_blocking
    functionSourceFile: /src/tokio/tokio-util/src/task/join_queue.rs
    functionUses: 0
    functionsReached:
    - tokio::task::spawn_blocking
    - JoinQueue::push_back
    linkageType: ''
    returnType: AbortHandle
    signature: 'pub fn spawn_blocking<F>(&mut self, f: F) -> AbortHandlewhereF: FnOnce()
      -> T + Send + ''static,T: Send + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinQueue::push_back
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:143,1
    - Dst: spawn_blocking
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - f
    - handle
    argTypes:
    - F
    - '&Handle'
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 21
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: JoinQueue::spawn_blocking_on
    functionSourceFile: /src/tokio/tokio-util/src/task/join_queue.rs
    functionUses: 0
    functionsReached:
    - spawn_blocking
    - JoinQueue::push_back
    linkageType: ''
    returnType: AbortHandle
    signature: 'pub fn spawn_blocking_on<F>(&mut self, f: F, handle: &Handle) -> AbortHandlewhereF:
      FnOnce() -> T + Send + ''static,T: Send + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AbortOnDropHandle::new
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:147,1
    - Dst: Self::abort_handle
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:148,1
    - Dst: push_back
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - jh
    argTypes:
    - JoinHandle<T>
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: JoinQueue::push_back
    functionSourceFile: /src/tokio/tokio-util/src/task/join_queue.rs
    functionUses: 5
    functionsReached:
    - AbortOnDropHandle::new
    - push_back
    - Self::abort_handle
    linkageType: ''
    returnType: AbortHandle
    signature: 'fn push_back(&mut self, jh: JoinHandle<T>) -> AbortHandle'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:163,1
    - Dst: JoinQueue::poll_join_next
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: JoinQueue::join_next
    functionSourceFile: /src/tokio/tokio-util/src/task/join_queue.rs
    functionUses: 0
    functionsReached:
    - JoinQueue::poll_join_next
    - std::future::poll_fn
    linkageType: ''
    returnType: Option
    signature: pub async fn join_next(&mut self) -> Option<Result<T, JoinError>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::future::poll_fn
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:183,1
    - Dst: JoinQueue::poll_join_next_with_id
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: JoinQueue::join_next_with_id
    functionSourceFile: /src/tokio/tokio-util/src/task/join_queue.rs
    functionUses: 0
    functionsReached:
    - JoinQueue::poll_join_next_with_id
    - std::future::poll_fn
    linkageType: ''
    returnType: Option
    signature: pub async fn join_next_with_id(&mut self) -> Option<Result<(Id, T),
      JoinError>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: futures_util::task::noop_waker
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:191,1
    - Dst: Context::from_waker
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:192,1
    - Dst: '&mut AbortOnDropHandle<T>::poll'
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:197,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - jh
    argTypes:
    - '&mut AbortOnDropHandle<T>'
    constantsTouched: []
    func_position:
      end: 202
      start: 190
    functionDepth: 13
    functionLinenumber: 190
    functionLinenumberEnd: 202
    functionName: JoinQueue::try_poll_handle
    functionSourceFile: /src/tokio/tokio-util/src/task/join_queue.rs
    functionUses: 0
    functionsReached:
    - Some
    - futures_util::task::noop_waker
    - Context::from_waker
    - '&mut AbortOnDropHandle<T>::poll'
    linkageType: ''
    returnType: Option
    signature: 'fn try_poll_handle(jh: &mut AbortOnDropHandle<T>) -> Option<Result<T,
      JoinError>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: front_mut
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:208,1
    - Dst: Self::try_poll_handle
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:209,1
    - Dst: drop
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:213,1
    - Dst: pop_front
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:213,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:213,1
    - Dst: detach
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:213,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 207
    functionDepth: 21
    functionLinenumber: 207
    functionLinenumberEnd: 215
    functionName: JoinQueue::try_join_next
    functionSourceFile: /src/tokio/tokio-util/src/task/join_queue.rs
    functionUses: 0
    functionsReached:
    - pop_front
    - unwrap
    - Self::try_poll_handle
    - Some
    - drop
    - front_mut
    - detach
    linkageType: ''
    returnType: Option
    signature: pub fn try_join_next(&mut self) -> Option<Result<T, JoinError>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: front_mut
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:228,1
    - Dst: Self::try_poll_handle
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:229,1
    - Dst: pop_front
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:233,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:233,1
    - Dst: detach
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:233,1
    - Dst: id
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:234,1
    - Dst: drop
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:235,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:236,1
    - Dst: map
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 227
    functionDepth: 21
    functionLinenumber: 227
    functionLinenumberEnd: 237
    functionName: JoinQueue::try_join_next_with_id
    functionSourceFile: /src/tokio/tokio-util/src/task/join_queue.rs
    functionUses: 0
    functionsReached:
    - pop_front
    - unwrap
    - Self::try_poll_handle
    - Some
    - front_mut
    - drop
    - id
    - detach
    - map
    linkageType: ''
    returnType: Option
    signature: pub fn try_join_next_with_id(&mut self) -> Option<Result<(Id, T), JoinError>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinQueue::abort_all
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:250,1
    - Dst: JoinQueue::join_next
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:251,1
    - Dst: is_some
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: JoinQueue::shutdown
    functionSourceFile: /src/tokio/tokio-util/src/task/join_queue.rs
    functionUses: 0
    functionsReached:
    - JoinQueue::abort_all
    - JoinQueue::join_next
    - is_some
    linkageType: ''
    returnType: void
    signature: pub async fn shutdown(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::with_capacity
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:271,1
    - Dst: JoinQueue::len
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:271,1
    - Dst: JoinQueue::join_next
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:273,1
    - Dst: push
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:275,1
    - Dst: is_panic
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:276,1
    - Dst: std::panic::resume_unwind
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:276,1
    - Dst: into_panic
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 270
    functionDepth: 6
    functionLinenumber: 270
    functionLinenumberEnd: 281
    functionName: JoinQueue::join_all
    functionSourceFile: /src/tokio/tokio-util/src/task/join_queue.rs
    functionUses: 0
    functionsReached:
    - Vec::with_capacity
    - JoinQueue::len
    - JoinQueue::join_next
    - push
    - into_panic
    - std::panic::resume_unwind
    - is_panic
    linkageType: ''
    returnType: Vec
    signature: pub async fn join_all(mut self) -> Vec<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:288,1
    - Dst: for_each
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:288,1
    - Dst: abort
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 21
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: JoinQueue::abort_all
    functionSourceFile: /src/tokio/tokio-util/src/task/join_queue.rs
    functionUses: 1
    functionsReached:
    - iter
    - abort
    - for_each
    linkageType: ''
    returnType: void
    signature: pub fn abort_all(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: drain
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:296,1
    - Dst: for_each
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:296,1
    - Dst: drop
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:296,1
    - Dst: detach
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 21
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: JoinQueue::detach_all
    functionSourceFile: /src/tokio/tokio-util/src/task/join_queue.rs
    functionUses: 0
    functionsReached:
    - detach
    - drain
    - drop
    - for_each
    linkageType: ''
    returnType: void
    signature: pub fn detach_all(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: front_mut
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:320,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:321,1
    - Dst: Pin::new
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:324,1
    - Dst: Self::poll
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:324,1
    - Dst: drop
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:328,1
    - Dst: pop_front
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:328,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:328,1
    - Dst: detach
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:328,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:329,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 333
      start: 319
    functionDepth: 21
    functionLinenumber: 319
    functionLinenumberEnd: 333
    functionName: JoinQueue::poll_join_next
    functionSourceFile: /src/tokio/tokio-util/src/task/join_queue.rs
    functionUses: 1
    functionsReached:
    - pop_front
    - unwrap
    - Self::poll
    - Some
    - Poll::Ready
    - drop
    - front_mut
    - Pin::new
    - detach
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_join_next(&mut self, cx: &mut Context<''_>) -> Poll<Option<Result<T,
      JoinError>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: front_mut
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:361,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:362,1
    - Dst: Pin::new
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:365,1
    - Dst: Self::poll
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:365,1
    - Dst: pop_front
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:369,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:369,1
    - Dst: detach
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:369,1
    - Dst: id
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:370,1
    - Dst: drop
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:371,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:374,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:374,1
    - Dst: map
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:374,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 378
      start: 357
    functionDepth: 21
    functionLinenumber: 357
    functionLinenumberEnd: 378
    functionName: JoinQueue::poll_join_next_with_id
    functionSourceFile: /src/tokio/tokio-util/src/task/join_queue.rs
    functionUses: 1
    functionsReached:
    - pop_front
    - unwrap
    - Self::poll
    - Some
    - Poll::Ready
    - front_mut
    - drop
    - id
    - Pin::new
    - detach
    - map
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_join_next_with_id(&mut self,cx: &mut Context<''_>,) ->
      Poll<Option<Result<(Id, T), JoinError>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::debug_list'
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:383,1
    - Dst: entries
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:383,1
    - Dst: iter
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:384,1
    - Dst: map
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:384,1
    - Dst: JoinHandle::id
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:384,1
    - Dst: as_ref
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:384,1
    - Dst: finish
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 386
      start: 382
    functionDepth: 23
    functionLinenumber: 382
    functionLinenumberEnd: 386
    functionName: JoinQueue::fmt
    functionSourceFile: /src/tokio/tokio-util/src/task/join_queue.rs
    functionUses: 0
    functionsReached:
    - JoinHandle::id
    - entries
    - iter
    - finish
    - as_ref
    - '&T::debug_list'
    - map
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 392
    functionName: JoinQueue::default
    functionSourceFile: /src/tokio/tokio-util/src/task/join_queue.rs
    functionUses: 0
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:404,1
    - Dst: Iter::into_iter
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:405,1
    - Dst: impl Iterator::for_each
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:405,1
    - Dst: spawn
      Src: /src/tokio/tokio-util/src/task/join_queue.rs:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - iter
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 409
      start: 403
    functionDepth: 4
    functionLinenumber: 403
    functionLinenumberEnd: 409
    functionName: JoinQueue::from_iter
    functionSourceFile: /src/tokio/tokio-util/src/task/join_queue.rs
    functionUses: 0
    functionsReached:
    - Iter::into_iter
    - Self::new
    - spawn
    - impl Iterator::for_each
    linkageType: ''
    returnType: Self
    signature: 'fn from_iter<I: IntoIterator<Item = F>>(iter: I) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: Listener::accept
    functionSourceFile: /src/tokio/tokio-util/src/net/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ListenerAcceptFut
    signature: 'fn accept(&mut self) -> ListenerAcceptFut<''_, Self>whereSelf: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::poll_accept
      Src: /src/tokio/tokio-util/src/net/mod.rs:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 25
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: tokio::net::TcpListener::poll_accept
    functionSourceFile: /src/tokio/tokio-util/src/net/mod.rs
    functionUses: 0
    functionsReached:
    - Self::poll_accept
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_accept(&mut self, cx: &mut Context<''_>) -> Poll<Result<(Self::Io,
      Self::Addr)>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::net::TcpListener::local_addr
      Src: /src/tokio/tokio-util/src/net/mod.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: tokio::net::TcpListener::local_addr
    functionSourceFile: /src/tokio/tokio-util/src/net/mod.rs
    functionUses: 1
    functionsReached:
    - tokio::net::TcpListener::local_addr
    linkageType: ''
    returnType: Result
    signature: fn local_addr(&self) -> Result<Self::Addr>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_accept
      Src: /src/tokio/tokio-util/src/net/mod.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 25
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: ListenerAcceptFut::poll
    functionSourceFile: /src/tokio/tokio-util/src/net/mod.rs
    functionUses: 0
    functionsReached:
    - poll_accept
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: accept
      Src: /src/tokio/tokio-util/src/net/mod.rs:76,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/net/mod.rs:77,1
    - Dst: Either::Left
      Src: /src/tokio/tokio-util/src/net/mod.rs:77,1
    - Dst: accept
      Src: /src/tokio/tokio-util/src/net/mod.rs:80,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/net/mod.rs:81,1
    - Dst: Either::Right
      Src: /src/tokio/tokio-util/src/net/mod.rs:81,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 21
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: Either::accept
    functionSourceFile: /src/tokio/tokio-util/src/net/mod.rs
    functionUses: 0
    functionsReached:
    - Either::Right
    - accept
    - Either::Left
    - Ok
    linkageType: ''
    returnType: Result
    signature: pub async fn accept(&mut self) -> Result<Either<(L::Io, L::Addr), (R::Io,
      R::Addr)>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: local_addr
      Src: /src/tokio/tokio-util/src/net/mod.rs:90,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/net/mod.rs:91,1
    - Dst: Either::Left
      Src: /src/tokio/tokio-util/src/net/mod.rs:91,1
    - Dst: local_addr
      Src: /src/tokio/tokio-util/src/net/mod.rs:94,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/net/mod.rs:95,1
    - Dst: Either::Right
      Src: /src/tokio/tokio-util/src/net/mod.rs:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 98
    functionName: Either::local_addr
    functionSourceFile: /src/tokio/tokio-util/src/net/mod.rs
    functionUses: 0
    functionsReached:
    - Either::Right
    - local_addr
    - Either::Left
    - Ok
    linkageType: ''
    returnType: Result
    signature: pub fn local_addr(&self) -> Result<Either<L::Addr, R::Addr>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::poll_accept
      Src: /src/tokio/tokio-util/src/net/unix/mod.rs:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 25
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: tokio::net::UnixListener::poll_accept
    functionSourceFile: /src/tokio/tokio-util/src/net/unix/mod.rs
    functionUses: 0
    functionsReached:
    - Self::poll_accept
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_accept(&mut self, cx: &mut Context<''_>) -> Poll<Result<(Self::Io,
      Self::Addr)>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::net::UnixListener::local_addr
      Src: /src/tokio/tokio-util/src/net/unix/mod.rs:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: tokio::net::UnixListener::local_addr
    functionSourceFile: /src/tokio/tokio-util/src/net/unix/mod.rs
    functionUses: 1
    functionsReached:
    - tokio::net::UnixListener::local_addr
    linkageType: ''
    returnType: Result
    signature: fn local_addr(&self) -> Result<Self::Addr>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UdpFramed::get_mut
      Src: /src/tokio/tokio-util/src/udp/frame.rs:62,1
    - Dst: reserve
      Src: /src/tokio/tokio-util/src/udp/frame.rs:64,1
    - Dst: decode_eof
      Src: /src/tokio/tokio-util/src/udp/frame.rs:69,1
    - Dst: expect
      Src: /src/tokio/tokio-util/src/udp/frame.rs:70,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/udp/frame.rs:74,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/udp/frame.rs:74,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/udp/frame.rs:74,1
    - Dst: clear
      Src: /src/tokio/tokio-util/src/udp/frame.rs:79,1
    - Dst: chunk_mut
      Src: /src/tokio/tokio-util/src/udp/frame.rs:86,1
    - Dst: as_uninit_slice_mut
      Src: /src/tokio/tokio-util/src/udp/frame.rs:86,1
    - Dst: ReadBuf::uninit
      Src: /src/tokio/tokio-util/src/udp/frame.rs:87,1
    - Dst: filled
      Src: /src/tokio/tokio-util/src/udp/frame.rs:88,1
    - Dst: as_ptr
      Src: /src/tokio/tokio-util/src/udp/frame.rs:88,1
    - Dst: filled
      Src: /src/tokio/tokio-util/src/udp/frame.rs:94,1
    - Dst: len
      Src: /src/tokio/tokio-util/src/udp/frame.rs:94,1
    - Dst: advance_mut
      Src: /src/tokio/tokio-util/src/udp/frame.rs:97,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/udp/frame.rs:102,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 62
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 105
      start: 61
    functionDepth: 21
    functionLinenumber: 61
    functionLinenumberEnd: 105
    functionName: UdpFramed::poll_next
    functionSourceFile: /src/tokio/tokio-util/src/udp/frame.rs
    functionUses: 0
    functionsReached:
    - as_uninit_slice_mut
    - expect
    - Ok
    - chunk_mut
    - ReadBuf::uninit
    - UdpFramed::get_mut
    - advance_mut
    - Some
    - reserve
    - Poll::Ready
    - as_ptr
    - clear
    - len
    - decode_eof
    - filled
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<Self::Item>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UdpFramed::poll_flush
      Src: /src/tokio/tokio-util/src/udp/frame.rs:117,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/udp/frame.rs:123,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/udp/frame.rs:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: UdpFramed::poll_ready
    functionSourceFile: /src/tokio/tokio-util/src/udp/frame.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Poll::Ready
    - UdpFramed::poll_flush
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_ready(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Result<(),
      Self::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UdpFramed::get_mut
      Src: /src/tokio/tokio-util/src/udp/frame.rs:129,1
    - Dst: encode
      Src: /src/tokio/tokio-util/src/udp/frame.rs:131,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/udp/frame.rs:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - item
    argTypes:
    - Pin<&mut Self>
    - (I, SocketAddr)
    constantsTouched: []
    func_position:
      end: 136
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 136
    functionName: UdpFramed::start_send
    functionSourceFile: /src/tokio/tokio-util/src/udp/frame.rs
    functionUses: 0
    functionsReached:
    - encode
    - UdpFramed::get_mut
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn start_send(self: Pin<&mut Self>, item: (I, SocketAddr)) -> Result<(),
      Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/udp/frame.rs:140,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/udp/frame.rs:140,1
    - Dst: len
      Src: /src/tokio/tokio-util/src/udp/frame.rs:152,1
    - Dst: clear
      Src: /src/tokio/tokio-util/src/udp/frame.rs:153,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/udp/frame.rs:157,1
    - Dst: Err
      Src: /src/tokio/tokio-util/src/udp/frame.rs:159,1
    - Dst: io::Error::new
      Src: /src/tokio/tokio-util/src/udp/frame.rs:159,1
    - Dst: Self::into
      Src: /src/tokio/tokio-util/src/udp/frame.rs:159,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/udp/frame.rs:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 167
      start: 138
    functionDepth: 19
    functionLinenumber: 138
    functionLinenumberEnd: 167
    functionName: UdpFramed::poll_flush
    functionSourceFile: /src/tokio/tokio-util/src/udp/frame.rs
    functionUses: 1
    functionsReached:
    - Self::into
    - Ok
    - Err
    - Poll::Ready
    - clear
    - len
    - io::Error::new
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_flush(mut self: Pin<&mut Self>, cx: &mut Context<''_>) ->
      Poll<Result<(), Self::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/udp/frame.rs:171,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/udp/frame.rs:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: UdpFramed::poll_close
    functionSourceFile: /src/tokio/tokio-util/src/udp/frame.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_close(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Result<(),
      Self::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SocketAddr::V4
      Src: /src/tokio/tokio-util/src/udp/frame.rs:186,1
    - Dst: SocketAddrV4::new
      Src: /src/tokio/tokio-util/src/udp/frame.rs:186,1
    - Dst: Ipv4Addr::new
      Src: /src/tokio/tokio-util/src/udp/frame.rs:186,1
    - Dst: BytesMut::with_capacity
      Src: /src/tokio/tokio-util/src/udp/frame.rs:187,1
    - Dst: BytesMut::with_capacity
      Src: /src/tokio/tokio-util/src/udp/frame.rs:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - socket
    - codec
    argTypes:
    - T
    - C
    constantsTouched: []
    func_position:
      end: 193
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 193
    functionName: UdpFramed::new
    functionSourceFile: /src/tokio/tokio-util/src/udp/frame.rs
    functionUses: 3
    functionsReached:
    - SocketAddr::V4
    - SocketAddrV4::new
    - Ipv4Addr::new
    - BytesMut::with_capacity
    linkageType: ''
    returnType: UdpFramed
    signature: 'pub fn new(socket: T, codec: C) -> UdpFramed<C, T>'
  - 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: UdpFramed::get_ref
    functionSourceFile: /src/tokio/tokio-util/src/udp/frame.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&T'
    signature: pub fn get_ref(&self) -> &T
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: UdpFramed::get_mut
    functionSourceFile: /src/tokio/tokio-util/src/udp/frame.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: '&mut T'
    signature: pub fn get_mut(&mut self) -> &mut T
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: UdpFramed::codec
    functionSourceFile: /src/tokio/tokio-util/src/udp/frame.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&C'
    signature: pub fn codec(&self) -> &C
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: UdpFramed::codec_mut
    functionSourceFile: /src/tokio/tokio-util/src/udp/frame.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut C'
    signature: pub fn codec_mut(&mut self) -> &mut C
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: UdpFramed::read_buffer
    functionSourceFile: /src/tokio/tokio-util/src/udp/frame.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&BytesMut'
    signature: pub fn read_buffer(&self) -> &BytesMut
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: UdpFramed::read_buffer_mut
    functionSourceFile: /src/tokio/tokio-util/src/udp/frame.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut BytesMut'
    signature: pub fn read_buffer_mut(&mut self) -> &mut BytesMut
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: UdpFramed::into_inner
    functionSourceFile: /src/tokio/tokio-util/src/udp/frame.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: pub fn into_inner(self) -> T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WithCancellationTokenFuture::is_cancelled
      Src: /src/tokio/tokio-util/src/future/with_cancellation_token.rs:28,1
    - Dst: then
      Src: /src/tokio/tokio-util/src/future/with_cancellation_token.rs:28,1
    - Dst: RunUntilCancelledFuture::new
      Src: /src/tokio/tokio-util/src/future/with_cancellation_token.rs:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - cancellation_token
    - future
    argTypes:
    - '&''a CancellationToken'
    - F
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: WithCancellationTokenFuture::new
    functionSourceFile: /src/tokio/tokio-util/src/future/with_cancellation_token.rs
    functionUses: 1
    functionsReached:
    - WithCancellationTokenFuture::is_cancelled
    - then
    - RunUntilCancelledFuture::new
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(cancellation_token: &''a CancellationToken, future:
      F) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WithCancellationTokenFuture::project
      Src: /src/tokio/tokio-util/src/future/with_cancellation_token.rs:38,1
    - Dst: as_pin_mut
      Src: /src/tokio/tokio-util/src/future/with_cancellation_token.rs:39,1
    - Dst: poll
      Src: /src/tokio/tokio-util/src/future/with_cancellation_token.rs:40,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/future/with_cancellation_token.rs:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 22
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: WithCancellationTokenFuture::poll
    functionSourceFile: /src/tokio/tokio-util/src/future/with_cancellation_token.rs
    functionUses: 0
    functionsReached:
    - WithCancellationTokenFuture::project
    - Poll::Ready
    - poll
    - as_pin_mut
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WithCancellationTokenFuture::is_cancelled
      Src: /src/tokio/tokio-util/src/future/with_cancellation_token.rs:63,1
    - Dst: then
      Src: /src/tokio/tokio-util/src/future/with_cancellation_token.rs:63,1
    - Dst: RunUntilCancelledFutureOwned::new
      Src: /src/tokio/tokio-util/src/future/with_cancellation_token.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - cancellation_token
    - future
    argTypes:
    - CancellationToken
    - F
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: WithCancellationTokenFutureOwned::new
    functionSourceFile: /src/tokio/tokio-util/src/future/with_cancellation_token.rs
    functionUses: 1
    functionsReached:
    - WithCancellationTokenFuture::is_cancelled
    - then
    - RunUntilCancelledFutureOwned::new
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(cancellation_token: CancellationToken, future: F)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WithCancellationTokenFutureOwned::project
      Src: /src/tokio/tokio-util/src/future/with_cancellation_token.rs:73,1
    - Dst: as_pin_mut
      Src: /src/tokio/tokio-util/src/future/with_cancellation_token.rs:74,1
    - Dst: poll
      Src: /src/tokio/tokio-util/src/future/with_cancellation_token.rs:75,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/future/with_cancellation_token.rs:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 22
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: WithCancellationTokenFutureOwned::poll
    functionSourceFile: /src/tokio/tokio-util/src/future/with_cancellation_token.rs
    functionUses: 0
    functionsReached:
    - poll
    - Poll::Ready
    - WithCancellationTokenFutureOwned::project
    - as_pin_mut
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: core::ptr::drop_in_place
      Src: /src/tokio/tokio-util/src/util/maybe_dangling.rs:33,1
    - Dst: as_mut_ptr
      Src: /src/tokio/tokio-util/src/util/maybe_dangling.rs:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: MaybeDangling::drop
    functionSourceFile: /src/tokio/tokio-util/src/util/maybe_dangling.rs
    functionUses: 0
    functionsReached:
    - as_mut_ptr
    - core::ptr::drop_in_place
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/tokio/tokio-util/src/util/maybe_dangling.rs:39,1
    - Dst: MaybeUninit::new
      Src: /src/tokio/tokio-util/src/util/maybe_dangling.rs:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inner
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: MaybeDangling::new
    functionSourceFile: /src/tokio/tokio-util/src/util/maybe_dangling.rs
    functionUses: 0
    functionsReached:
    - Self
    - MaybeUninit::new
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(inner: T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MaybeDangling::map_unchecked_mut
      Src: /src/tokio/tokio-util/src/util/maybe_dangling.rs:48,1
    - Dst: assume_init_mut
      Src: /src/tokio/tokio-util/src/util/maybe_dangling.rs:48,1
    - Dst: poll
      Src: /src/tokio/tokio-util/src/util/maybe_dangling.rs:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 22
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: MaybeDangling::poll
    functionSourceFile: /src/tokio/tokio-util/src/util/maybe_dangling.rs
    functionUses: 0
    functionsReached:
    - poll
    - MaybeDangling::map_unchecked_mut
    - assume_init_mut
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: drop
      Src: /src/tokio/tokio-util/src/util/maybe_dangling.rs:65,1
    - Dst: MaybeDangling::new
      Src: /src/tokio/tokio-util/src/util/maybe_dangling.rs:65,1
    - Dst: SetOnDrop
      Src: /src/tokio/tokio-util/src/util/maybe_dangling.rs:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 54
    functionDepth: 21
    functionLinenumber: 54
    functionLinenumberEnd: 67
    functionName: maybedangling_runs_drop
    functionSourceFile: /src/tokio/tokio-util/src/util/maybe_dangling.rs
    functionUses: 0
    functionsReached:
    - MaybeDangling::new
    - SetOnDrop
    - drop
    linkageType: ''
    returnType: void
    signature: fn maybedangling_runs_drop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: has_remaining_mut
      Src: /src/tokio/tokio-util/src/util/poll_buf.rs:52,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/util/poll_buf.rs:53,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/util/poll_buf.rs:53,1
    - Dst: chunk_mut
      Src: /src/tokio/tokio-util/src/util/poll_buf.rs:57,1
    - Dst: as_uninit_slice_mut
      Src: /src/tokio/tokio-util/src/util/poll_buf.rs:61,1
    - Dst: ReadBuf::uninit
      Src: /src/tokio/tokio-util/src/util/poll_buf.rs:62,1
    - Dst: filled
      Src: /src/tokio/tokio-util/src/util/poll_buf.rs:63,1
    - Dst: as_ptr
      Src: /src/tokio/tokio-util/src/util/poll_buf.rs:63,1
    - Dst: filled
      Src: /src/tokio/tokio-util/src/util/poll_buf.rs:68,1
    - Dst: len
      Src: /src/tokio/tokio-util/src/util/poll_buf.rs:68,1
    - Dst: advance_mut
      Src: /src/tokio/tokio-util/src/util/poll_buf.rs:74,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/util/poll_buf.rs:77,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/util/poll_buf.rs:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 3
    argNames:
    - io
    - cx
    - buf
    argTypes:
    - Pin<&mut T>
    - '&mut Context<''_>'
    - '&mut B'
    constantsTouched: []
    func_position:
      end: 78
      start: 47
    functionDepth: 21
    functionLinenumber: 47
    functionLinenumberEnd: 78
    functionName: poll_read_buf
    functionSourceFile: /src/tokio/tokio-util/src/util/poll_buf.rs
    functionUses: 2
    functionsReached:
    - as_uninit_slice_mut
    - Ok
    - chunk_mut
    - ReadBuf::uninit
    - advance_mut
    - Poll::Ready
    - has_remaining_mut
    - as_ptr
    - len
    - filled
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_read_buf<T: AsyncRead + ?Sized, B: BufMut>(io: Pin<&mut
      T>,cx: &mut Context<''_>,buf: &mut B,) -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: has_remaining
      Src: /src/tokio/tokio-util/src/util/poll_buf.rs:128,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/util/poll_buf.rs:129,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/util/poll_buf.rs:129,1
    - Dst: is_write_vectored
      Src: /src/tokio/tokio-util/src/util/poll_buf.rs:132,1
    - Dst: IoSlice::new
      Src: /src/tokio/tokio-util/src/util/poll_buf.rs:133,1
    - Dst: chunks_vectored
      Src: /src/tokio/tokio-util/src/util/poll_buf.rs:134,1
    - Dst: advance
      Src: /src/tokio/tokio-util/src/util/poll_buf.rs:140,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/util/poll_buf.rs:142,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/util/poll_buf.rs:142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 3
    argNames:
    - io
    - cx
    - buf
    argTypes:
    - Pin<&mut T>
    - '&mut Context<''_>'
    - '&mut B'
    constantsTouched: []
    func_position:
      end: 143
      start: 121
    functionDepth: 5
    functionLinenumber: 121
    functionLinenumberEnd: 143
    functionName: poll_write_buf
    functionSourceFile: /src/tokio/tokio-util/src/util/poll_buf.rs
    functionUses: 0
    functionsReached:
    - Ok
    - chunks_vectored
    - advance
    - is_write_vectored
    - has_remaining
    - Poll::Ready
    - IoSlice::new
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_write_buf<T: AsyncWrite + ?Sized, B: Buf>(io: Pin<&mut
      T>,cx: &mut Context<''_>,buf: &mut B,) -> Poll<io::Result<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WriteFrame::default
      Src: /src/tokio/tokio-util/src/codec/framed_write.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - inner
    - encoder
    argTypes:
    - T
    - E
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: FramedWrite::new
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_write.rs
    functionUses: 10
    functionsReached:
    - WriteFrame::default
    linkageType: ''
    returnType: FramedWrite
    signature: 'pub fn new(inner: T, encoder: E) -> FramedWrite<T, E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BytesMut::with_capacity
      Src: /src/tokio/tokio-util/src/codec/framed_write.rs:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - inner
    - encoder
    - capacity
    argTypes:
    - T
    - E
    - usize
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: FramedWrite::with_capacity
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_write.rs
    functionUses: 0
    functionsReached:
    - BytesMut::with_capacity
    linkageType: ''
    returnType: FramedWrite
    signature: 'pub fn with_capacity(inner: T, encoder: E, capacity: usize) -> FramedWrite<T,
      E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: FramedWrite::get_ref
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_write.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&T'
    signature: pub fn get_ref(&self) -> &T
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: FramedWrite::get_mut
    functionSourceFile: /src/tokio/tokio-util/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: FramedWrite::project
      Src: /src/tokio/tokio-util/src/codec/framed_write.rs:92,1
    - Dst: project
      Src: /src/tokio/tokio-util/src/codec/framed_write.rs:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames: []
    argTypes:
    - Pin<&mut Self>
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: FramedWrite::get_pin_mut
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_write.rs
    functionUses: 0
    functionsReached:
    - project
    - FramedWrite::project
    linkageType: ''
    returnType: Pin
    signature: 'pub fn get_pin_mut(self: Pin<&mut Self>) -> Pin<&mut T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: FramedWrite::into_inner
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_write.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: pub fn into_inner(self) -> T
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: FramedWrite::encoder
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_write.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&E'
    signature: pub fn encoder(&self) -> &E
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: FramedWrite::encoder_mut
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_write.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut E'
    signature: pub fn encoder_mut(&mut self) -> &mut E
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/tokio/tokio-util/src/codec/framed_write.rs:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - map
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 133
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 133
    functionName: FramedWrite::map_encoder
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_write.rs
    functionUses: 0
    functionsReached:
    - map
    linkageType: ''
    returnType: FramedWrite
    signature: 'pub fn map_encoder<C, F>(self, map: F) -> FramedWrite<T, C>whereF:
      FnOnce(E) -> C,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FramedWrite::project
      Src: /src/tokio/tokio-util/src/codec/framed_write.rs:137,1
    - Dst: project
      Src: /src/tokio/tokio-util/src/codec/framed_write.rs:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames: []
    argTypes:
    - Pin<&mut Self>
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 4
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: FramedWrite::encoder_pin_mut
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_write.rs
    functionUses: 0
    functionsReached:
    - project
    - FramedWrite::project
    linkageType: ''
    returnType: '&mut E'
    signature: 'pub fn encoder_pin_mut(self: Pin<&mut Self>) -> &mut E'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: FramedWrite::write_buffer
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_write.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&BytesMut'
    signature: pub fn write_buffer(&self) -> &BytesMut
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: FramedWrite::write_buffer_mut
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_write.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut BytesMut'
    signature: pub fn write_buffer_mut(&mut self) -> &mut BytesMut
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: FramedWrite::backpressure_boundary
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_write.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub fn backpressure_boundary(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - boundary
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: FramedWrite::set_backpressure_boundary
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_write.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn set_backpressure_boundary(&mut self, boundary: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BytesMut::new
      Src: /src/tokio/tokio-util/src/codec/framed_write.rs:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 170
    functionName: FramedWrite::into_parts
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_write.rs
    functionUses: 0
    functionsReached:
    - BytesMut::new
    linkageType: ''
    returnType: FramedParts
    signature: pub fn into_parts(self) -> FramedParts<T, E>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FramedWrite::project
      Src: /src/tokio/tokio-util/src/codec/framed_write.rs:183,1
    - Dst: poll_ready
      Src: /src/tokio/tokio-util/src/codec/framed_write.rs:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 27
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: FramedWrite::poll_ready
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_write.rs
    functionUses: 0
    functionsReached:
    - poll_ready
    - FramedWrite::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_ready(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Result<(),
      Self::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FramedWrite::project
      Src: /src/tokio/tokio-util/src/codec/framed_write.rs:187,1
    - Dst: start_send
      Src: /src/tokio/tokio-util/src/codec/framed_write.rs:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - item
    argTypes:
    - Pin<&mut Self>
    - I
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 4
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: FramedWrite::start_send
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_write.rs
    functionUses: 0
    functionsReached:
    - FramedWrite::project
    - start_send
    linkageType: ''
    returnType: Result
    signature: 'fn start_send(self: Pin<&mut Self>, item: I) -> Result<(), Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FramedWrite::project
      Src: /src/tokio/tokio-util/src/codec/framed_write.rs:191,1
    - Dst: poll_flush
      Src: /src/tokio/tokio-util/src/codec/framed_write.rs:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 4
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: FramedWrite::poll_flush
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_write.rs
    functionUses: 0
    functionsReached:
    - poll_flush
    - FramedWrite::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Result<(),
      Self::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FramedWrite::project
      Src: /src/tokio/tokio-util/src/codec/framed_write.rs:195,1
    - Dst: poll_close
      Src: /src/tokio/tokio-util/src/codec/framed_write.rs:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 21
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: FramedWrite::poll_close
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_write.rs
    functionUses: 0
    functionsReached:
    - poll_close
    - FramedWrite::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_close(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Result<(),
      Self::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FramedWrite::project
      Src: /src/tokio/tokio-util/src/codec/framed_write.rs:207,1
    - Dst: project
      Src: /src/tokio/tokio-util/src/codec/framed_write.rs:207,1
    - Dst: poll_next
      Src: /src/tokio/tokio-util/src/codec/framed_write.rs:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 22
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: FramedWrite::poll_next
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_write.rs
    functionUses: 0
    functionsReached:
    - project
    - poll_next
    - FramedWrite::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<Self::Item>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio-util/src/codec/framed_write.rs:217,1
    - Dst: field
      Src: /src/tokio/tokio-util/src/codec/framed_write.rs:217,1
    - Dst: FramedWrite::get_ref
      Src: /src/tokio/tokio-util/src/codec/framed_write.rs:218,1
    - Dst: field
      Src: /src/tokio/tokio-util/src/codec/framed_write.rs:217,1
    - Dst: FramedWrite::encoder
      Src: /src/tokio/tokio-util/src/codec/framed_write.rs:219,1
    - Dst: field
      Src: /src/tokio/tokio-util/src/codec/framed_write.rs:217,1
    - Dst: finish
      Src: /src/tokio/tokio-util/src/codec/framed_write.rs:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 222
      start: 216
    functionDepth: 23
    functionLinenumber: 216
    functionLinenumberEnd: 222
    functionName: FramedWrite::fmt
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_write.rs
    functionUses: 0
    functionsReached:
    - FramedWrite::get_ref
    - '&T::debug_struct'
    - finish
    - field
    - FramedWrite::encoder
    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: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: LinesCodec::new
    functionSourceFile: /src/tokio/tokio-util/src/codec/lines_codec.rs
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: LinesCodec
    signature: pub fn new() -> LinesCodec
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LinesCodec::new
      Src: /src/tokio/tokio-util/src/codec/lines_codec.rs:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_length
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: LinesCodec::new_with_max_length
    functionSourceFile: /src/tokio/tokio-util/src/codec/lines_codec.rs
    functionUses: 7
    functionsReached:
    - LinesCodec::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn new_with_max_length(max_length: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: LinesCodec::max_length
    functionSourceFile: /src/tokio/tokio-util/src/codec/lines_codec.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub fn max_length(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: str::from_utf8
      Src: /src/tokio/tokio-util/src/codec/lines_codec.rs:96,1
    - Dst: map_err
      Src: /src/tokio/tokio-util/src/codec/lines_codec.rs:96,1
    - Dst: io::Error::new
      Src: /src/tokio/tokio-util/src/codec/lines_codec.rs:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: utf8
    functionSourceFile: /src/tokio/tokio-util/src/codec/lines_codec.rs
    functionUses: 5
    functionsReached:
    - map_err
    - str::from_utf8
    - io::Error::new
    linkageType: ''
    returnType: Result
    signature: 'fn utf8(buf: &[u8]) -> Result<&str, io::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u64::last
      Src: /src/tokio/tokio-util/src/codec/lines_codec.rs:101,1
    - Dst: u64::len
      Src: /src/tokio/tokio-util/src/codec/lines_codec.rs:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 21
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: without_carriage_return
    functionSourceFile: /src/tokio/tokio-util/src/codec/lines_codec.rs
    functionUses: 0
    functionsReached:
    - u64::len
    - u64::last
    linkageType: ''
    returnType: '&[u8]'
    signature: 'fn without_carriage_return(s: &[u8]) -> &[u8]'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp::min
      Src: /src/tokio/tokio-util/src/codec/lines_codec.rs:116,1
    - Dst: saturating_add
      Src: /src/tokio/tokio-util/src/codec/lines_codec.rs:116,1
    - Dst: len
      Src: /src/tokio/tokio-util/src/codec/lines_codec.rs:116,1
    - Dst: iter
      Src: /src/tokio/tokio-util/src/codec/lines_codec.rs:118,1
    - Dst: position
      Src: /src/tokio/tokio-util/src/codec/lines_codec.rs:118,1
    - Dst: advance
      Src: /src/tokio/tokio-util/src/codec/lines_codec.rs:127,1
    - Dst: advance
      Src: /src/tokio/tokio-util/src/codec/lines_codec.rs:135,1
    - Dst: is_empty
      Src: /src/tokio/tokio-util/src/codec/lines_codec.rs:137,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/codec/lines_codec.rs:138,1
    - Dst: split_to
      Src: /src/tokio/tokio-util/src/codec/lines_codec.rs:145,1
    - Dst: len
      Src: /src/tokio/tokio-util/src/codec/lines_codec.rs:146,1
    - Dst: without_carriage_return
      Src: /src/tokio/tokio-util/src/codec/lines_codec.rs:147,1
    - Dst: utf8
      Src: /src/tokio/tokio-util/src/codec/lines_codec.rs:148,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/codec/lines_codec.rs:149,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/codec/lines_codec.rs:149,1
    - Dst: to_string
      Src: /src/tokio/tokio-util/src/codec/lines_codec.rs:149,1
    - Dst: len
      Src: /src/tokio/tokio-util/src/codec/lines_codec.rs:151,1
    - Dst: Err
      Src: /src/tokio/tokio-util/src/codec/lines_codec.rs:156,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/codec/lines_codec.rs:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 86
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut BytesMut'
    constantsTouched: []
    func_position:
      end: 166
      start: 112
    functionDepth: 23
    functionLinenumber: 112
    functionLinenumberEnd: 166
    functionName: LinesCodec::decode
    functionSourceFile: /src/tokio/tokio-util/src/codec/lines_codec.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - position
    - saturating_add
    - Ok
    - advance
    - cmp::min
    - iter
    - split_to
    - Some
    - utf8
    - Err
    - without_carriage_return
    - len
    - to_string
    linkageType: ''
    returnType: Result
    signature: 'fn decode(&mut self, buf: &mut BytesMut) -> Result<Option<String>,
      LinesCodecError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/codec/lines_codec.rs:169,1
    - Dst: LinesCodec::decode
      Src: /src/tokio/tokio-util/src/codec/lines_codec.rs:169,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/codec/lines_codec.rs:170,1
    - Dst: is_empty
      Src: /src/tokio/tokio-util/src/codec/lines_codec.rs:174,1
    - Dst: split_to
      Src: /src/tokio/tokio-util/src/codec/lines_codec.rs:177,1
    - Dst: len
      Src: /src/tokio/tokio-util/src/codec/lines_codec.rs:177,1
    - Dst: without_carriage_return
      Src: /src/tokio/tokio-util/src/codec/lines_codec.rs:178,1
    - Dst: utf8
      Src: /src/tokio/tokio-util/src/codec/lines_codec.rs:179,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/codec/lines_codec.rs:180,1
    - Dst: to_string
      Src: /src/tokio/tokio-util/src/codec/lines_codec.rs:180,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut BytesMut'
    constantsTouched: []
    func_position:
      end: 184
      start: 168
    functionDepth: 24
    functionLinenumber: 168
    functionLinenumberEnd: 184
    functionName: LinesCodec::decode_eof
    functionSourceFile: /src/tokio/tokio-util/src/codec/lines_codec.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - Ok
    - split_to
    - Some
    - utf8
    - LinesCodec::decode
    - without_carriage_return
    - len
    - to_string
    linkageType: ''
    returnType: Result
    signature: 'fn decode_eof(&mut self, buf: &mut BytesMut) -> Result<Option<String>,
      LinesCodecError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/tokio/tokio-util/src/codec/lines_codec.rs:194,1
    - Dst: reserve
      Src: /src/tokio/tokio-util/src/codec/lines_codec.rs:195,1
    - Dst: len
      Src: /src/tokio/tokio-util/src/codec/lines_codec.rs:195,1
    - Dst: put
      Src: /src/tokio/tokio-util/src/codec/lines_codec.rs:196,1
    - Dst: as_bytes
      Src: /src/tokio/tokio-util/src/codec/lines_codec.rs:196,1
    - Dst: put_u8
      Src: /src/tokio/tokio-util/src/codec/lines_codec.rs:197,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/codec/lines_codec.rs:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - line
    - buf
    argTypes:
    - T
    - '&mut BytesMut'
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 23
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: LinesCodec::encode
    functionSourceFile: /src/tokio/tokio-util/src/codec/lines_codec.rs
    functionUses: 0
    functionsReached:
    - as_bytes
    - Ok
    - put
    - reserve
    - put_u8
    - as_ref
    - len
    linkageType: ''
    returnType: Result
    signature: 'fn encode(&mut self, line: T, buf: &mut BytesMut) -> Result<(), LinesCodecError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/tokio/tokio-util/src/codec/lines_codec.rs:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: LinesCodec::default
    functionSourceFile: /src/tokio/tokio-util/src/codec/lines_codec.rs
    functionUses: 0
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: LinesCodecError::fmt
    functionSourceFile: /src/tokio/tokio-util/src/codec/lines_codec.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LinesCodecError::Io
      Src: /src/tokio/tokio-util/src/codec/lines_codec.rs:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - io::Error
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: LinesCodecError::from
    functionSourceFile: /src/tokio/tokio-util/src/codec/lines_codec.rs
    functionUses: 0
    functionsReached:
    - LinesCodecError::Io
    linkageType: ''
    returnType: LinesCodecError
    signature: 'fn from(e: io::Error) -> LinesCodecError'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Default::default
      Src: /src/tokio/tokio-util/src/codec/framed.rs:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - inner
    - codec
    argTypes:
    - T
    - U
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: Framed::new
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed.rs
    functionUses: 4
    functionsReached:
    - Default::default
    linkageType: ''
    returnType: Framed
    signature: 'pub fn new(inner: T, codec: U) -> Framed<T, U>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BytesMut::with_capacity
      Src: /src/tokio/tokio-util/src/codec/framed.rs:116,1
    - Dst: BytesMut::with_capacity
      Src: /src/tokio/tokio-util/src/codec/framed.rs:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - inner
    - codec
    - capacity
    argTypes:
    - T
    - U
    - usize
    constantsTouched: []
    func_position:
      end: 126
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 126
    functionName: Framed::with_capacity
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed.rs
    functionUses: 0
    functionsReached:
    - BytesMut::with_capacity
    linkageType: ''
    returnType: Framed
    signature: 'pub fn with_capacity(inner: T, codec: U, capacity: usize) -> Framed<T,
      U>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/tokio/tokio-util/src/codec/framed.rs:161,1
    - Dst: into
      Src: /src/tokio/tokio-util/src/codec/framed.rs:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - parts
    argTypes:
    - FramedParts<T, U>
    constantsTouched: []
    func_position:
      end: 166
      start: 155
    functionDepth: 19
    functionLinenumber: 155
    functionLinenumberEnd: 166
    functionName: Framed::from_parts
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed.rs
    functionUses: 5
    functionsReached:
    - into
    linkageType: ''
    returnType: Framed
    signature: 'pub fn from_parts(parts: FramedParts<T, U>) -> Framed<T, U>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: Framed::get_ref
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&T'
    signature: pub fn get_ref(&self) -> &T
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: Framed::get_mut
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: '&mut T'
    signature: pub fn get_mut(&mut self) -> &mut T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Framed::project
      Src: /src/tokio/tokio-util/src/codec/framed.rs:195,1
    - Dst: project
      Src: /src/tokio/tokio-util/src/codec/framed.rs:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames: []
    argTypes:
    - Pin<&mut Self>
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 4
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: Framed::get_pin_mut
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed.rs
    functionUses: 0
    functionsReached:
    - project
    - Framed::project
    linkageType: ''
    returnType: Pin
    signature: 'pub fn get_pin_mut(self: Pin<&mut Self>) -> Pin<&mut T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: Framed::codec
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&U'
    signature: pub fn codec(&self) -> &U
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: Framed::codec_mut
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut U'
    signature: pub fn codec_mut(&mut self) -> &mut U
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Framed::into_parts
      Src: /src/tokio/tokio-util/src/codec/framed.rs:226,1
    - Dst: Framed::from_parts
      Src: /src/tokio/tokio-util/src/codec/framed.rs:227,1
    - Dst: map
      Src: /src/tokio/tokio-util/src/codec/framed.rs:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - map
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 234
      start: 221
    functionDepth: 20
    functionLinenumber: 221
    functionLinenumberEnd: 234
    functionName: Framed::map_codec
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed.rs
    functionUses: 1
    functionsReached:
    - Framed::into_parts
    - map
    - Framed::from_parts
    linkageType: ''
    returnType: Framed
    signature: 'pub fn map_codec<C, F>(self, map: F) -> Framed<T, C>whereF: FnOnce(U)
      -> C,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Framed::project
      Src: /src/tokio/tokio-util/src/codec/framed.rs:242,1
    - Dst: project
      Src: /src/tokio/tokio-util/src/codec/framed.rs:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames: []
    argTypes:
    - Pin<&mut Self>
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 4
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: Framed::codec_pin_mut
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed.rs
    functionUses: 0
    functionsReached:
    - project
    - Framed::project
    linkageType: ''
    returnType: '&mut U'
    signature: 'pub fn codec_pin_mut(self: Pin<&mut Self>) -> &mut U'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: Framed::read_buffer
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&BytesMut'
    signature: pub fn read_buffer(&self) -> &BytesMut
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: Framed::read_buffer_mut
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut BytesMut'
    signature: pub fn read_buffer_mut(&mut self) -> &mut BytesMut
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: Framed::write_buffer
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&BytesMut'
    signature: pub fn write_buffer(&self) -> &BytesMut
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: Framed::write_buffer_mut
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut BytesMut'
    signature: pub fn write_buffer_mut(&mut self) -> &mut BytesMut
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: Framed::backpressure_boundary
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub fn backpressure_boundary(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - boundary
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: Framed::set_backpressure_boundary
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn set_backpressure_boundary(&mut self, boundary: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: Framed::into_inner
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: pub fn into_inner(self) -> T
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 298
    functionName: Framed::into_parts
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: FramedParts
    signature: pub fn into_parts(self) -> FramedParts<T, U>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Framed::project
      Src: /src/tokio/tokio-util/src/codec/framed.rs:310,1
    - Dst: poll_next
      Src: /src/tokio/tokio-util/src/codec/framed.rs:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 22
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: Framed::poll_next
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed.rs
    functionUses: 0
    functionsReached:
    - poll_next
    - Framed::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<Self::Item>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Framed::project
      Src: /src/tokio/tokio-util/src/codec/framed.rs:324,1
    - Dst: poll_ready
      Src: /src/tokio/tokio-util/src/codec/framed.rs:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 27
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: Framed::poll_ready
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed.rs
    functionUses: 0
    functionsReached:
    - poll_ready
    - Framed::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_ready(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Result<(),
      Self::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Framed::project
      Src: /src/tokio/tokio-util/src/codec/framed.rs:328,1
    - Dst: start_send
      Src: /src/tokio/tokio-util/src/codec/framed.rs:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - item
    argTypes:
    - Pin<&mut Self>
    - I
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 4
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: Framed::start_send
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed.rs
    functionUses: 0
    functionsReached:
    - start_send
    - Framed::project
    linkageType: ''
    returnType: Result
    signature: 'fn start_send(self: Pin<&mut Self>, item: I) -> Result<(), Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Framed::project
      Src: /src/tokio/tokio-util/src/codec/framed.rs:332,1
    - Dst: poll_flush
      Src: /src/tokio/tokio-util/src/codec/framed.rs:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 4
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: Framed::poll_flush
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed.rs
    functionUses: 1
    functionsReached:
    - poll_flush
    - Framed::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Result<(),
      Self::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Framed::project
      Src: /src/tokio/tokio-util/src/codec/framed.rs:336,1
    - Dst: poll_close
      Src: /src/tokio/tokio-util/src/codec/framed.rs:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 21
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: Framed::poll_close
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed.rs
    functionUses: 0
    functionsReached:
    - poll_close
    - Framed::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_close(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Result<(),
      Self::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio-util/src/codec/framed.rs:346,1
    - Dst: field
      Src: /src/tokio/tokio-util/src/codec/framed.rs:346,1
    - Dst: Framed::get_ref
      Src: /src/tokio/tokio-util/src/codec/framed.rs:347,1
    - Dst: field
      Src: /src/tokio/tokio-util/src/codec/framed.rs:346,1
    - Dst: Framed::codec
      Src: /src/tokio/tokio-util/src/codec/framed.rs:348,1
    - Dst: finish
      Src: /src/tokio/tokio-util/src/codec/framed.rs:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 350
      start: 345
    functionDepth: 23
    functionLinenumber: 345
    functionLinenumberEnd: 350
    functionName: Framed::fmt
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed.rs
    functionUses: 0
    functionsReached:
    - '&T::debug_struct'
    - finish
    - Framed::codec
    - field
    - Framed::get_ref
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BytesMut::new
      Src: /src/tokio/tokio-util/src/codec/framed.rs:387,1
    - Dst: BytesMut::new
      Src: /src/tokio/tokio-util/src/codec/framed.rs:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - io
    - codec
    argTypes:
    - T
    - U
    constantsTouched: []
    func_position:
      end: 391
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 391
    functionName: FramedParts::new
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed.rs
    functionUses: 5
    functionsReached:
    - BytesMut::new
    linkageType: ''
    returnType: FramedParts
    signature: 'pub fn new<I>(io: T, codec: U) -> FramedParts<T, U>whereU: Encoder<I>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decoder::decode
      Src: /src/tokio/tokio-util/src/codec/decoder.rs:145,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/codec/decoder.rs:146,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/codec/decoder.rs:146,1
    - Dst: is_empty
      Src: /src/tokio/tokio-util/src/codec/decoder.rs:148,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/codec/decoder.rs:149,1
    - Dst: Err
      Src: /src/tokio/tokio-util/src/codec/decoder.rs:151,1
    - Dst: io::Error::new
      Src: /src/tokio/tokio-util/src/codec/decoder.rs:151,1
    - Dst: Self::into
      Src: /src/tokio/tokio-util/src/codec/decoder.rs:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut BytesMut'
    constantsTouched: []
    func_position:
      end: 155
      start: 144
    functionDepth: 19
    functionLinenumber: 144
    functionLinenumberEnd: 155
    functionName: Decoder::decode_eof
    functionSourceFile: /src/tokio/tokio-util/src/codec/decoder.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - Self::into
    - Ok
    - Decoder::decode
    - Some
    - Err
    - io::Error::new
    linkageType: ''
    returnType: Result
    signature: 'fn decode_eof(&mut self, buf: &mut BytesMut) -> Result<Option<Self::Item>,
      Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Framed::new
      Src: /src/tokio/tokio-util/src/codec/decoder.rs:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - io
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: Decoder::framed
    functionSourceFile: /src/tokio/tokio-util/src/codec/decoder.rs
    functionUses: 0
    functionsReached:
    - Framed::new
    linkageType: ''
    returnType: Framed
    signature: 'fn framed<T: AsyncRead + AsyncWrite + Sized>(self, io: T) -> Framed<T,
      Self>whereSelf: Sized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - seek_delimiters
    - sequence_writer
    argTypes:
    - Vec<u8>
    - Vec<u8>
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: AnyDelimiterCodec::new
    functionSourceFile: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: AnyDelimiterCodec
    signature: 'pub fn new(seek_delimiters: Vec<u8>, sequence_writer: Vec<u8>) ->
      AnyDelimiterCodec'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AnyDelimiterCodec::new
      Src: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - seek_delimiters
    - sequence_writer
    - max_length
    argTypes:
    - Vec<u8>
    - Vec<u8>
    - usize
    constantsTouched: []
    func_position:
      end: 112
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 112
    functionName: AnyDelimiterCodec::new_with_max_length
    functionSourceFile: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs
    functionUses: 7
    functionsReached:
    - AnyDelimiterCodec::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn new_with_max_length(seek_delimiters: Vec<u8>,sequence_writer:
      Vec<u8>,max_length: usize,) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: AnyDelimiterCodec::max_length
    functionSourceFile: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub fn max_length(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp::min
      Src: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs:142,1
    - Dst: saturating_add
      Src: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs:142,1
    - Dst: len
      Src: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs:142,1
    - Dst: iter
      Src: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs:144,1
    - Dst: position
      Src: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs:144,1
    - Dst: contains
      Src: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs:146,1
    - Dst: advance
      Src: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs:153,1
    - Dst: advance
      Src: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs:161,1
    - Dst: is_empty
      Src: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs:163,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs:164,1
    - Dst: split_to
      Src: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs:171,1
    - Dst: bool::truncate
      Src: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs:172,1
    - Dst: bool::len
      Src: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs:172,1
    - Dst: bool::freeze
      Src: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs:173,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs:174,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs:174,1
    - Dst: len
      Src: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs:176,1
    - Dst: Err
      Src: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs:181,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs:187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 84
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut BytesMut'
    constantsTouched: []
    func_position:
      end: 191
      start: 138
    functionDepth: 23
    functionLinenumber: 138
    functionLinenumberEnd: 191
    functionName: AnyDelimiterCodec::decode
    functionSourceFile: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - position
    - saturating_add
    - Ok
    - advance
    - cmp::min
    - iter
    - split_to
    - contains
    - bool::freeze
    - Some
    - Err
    - bool::truncate
    - len
    - bool::len
    linkageType: ''
    returnType: Result
    signature: 'fn decode(&mut self, buf: &mut BytesMut) -> Result<Option<Bytes>,
      AnyDelimiterCodecError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs:194,1
    - Dst: AnyDelimiterCodec::decode
      Src: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs:194,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs:195,1
    - Dst: is_empty
      Src: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs:198,1
    - Dst: split_to
      Src: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs:201,1
    - Dst: len
      Src: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs:201,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs:203,1
    - Dst: bool::freeze
      Src: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut BytesMut'
    constantsTouched: []
    func_position:
      end: 207
      start: 193
    functionDepth: 24
    functionLinenumber: 193
    functionLinenumberEnd: 207
    functionName: AnyDelimiterCodec::decode_eof
    functionSourceFile: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - Ok
    - AnyDelimiterCodec::decode
    - split_to
    - bool::freeze
    - Some
    - len
    linkageType: ''
    returnType: Result
    signature: 'fn decode_eof(&mut self, buf: &mut BytesMut) -> Result<Option<Bytes>,
      AnyDelimiterCodecError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::as_ref
      Src: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs:217,1
    - Dst: reserve
      Src: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs:218,1
    - Dst: bool::len
      Src: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs:218,1
    - Dst: len
      Src: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs:218,1
    - Dst: put
      Src: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs:219,1
    - Dst: bool::as_bytes
      Src: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs:219,1
    - Dst: put
      Src: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs:220,1
    - Dst: as_ref
      Src: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs:220,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 2
    argNames:
    - chunk
    - buf
    argTypes:
    - T
    - '&mut BytesMut'
    constantsTouched: []
    func_position:
      end: 223
      start: 216
    functionDepth: 23
    functionLinenumber: 216
    functionLinenumberEnd: 223
    functionName: AnyDelimiterCodec::encode
    functionSourceFile: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs
    functionUses: 0
    functionsReached:
    - Ok
    - bool::as_ref
    - bool::as_bytes
    - put
    - reserve
    - as_ref
    - len
    - bool::len
    linkageType: ''
    returnType: Result
    signature: 'fn encode(&mut self, chunk: T, buf: &mut BytesMut) -> Result<(), AnyDelimiterCodecError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs:228,1
    - Dst: to_vec
      Src: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs:229,1
    - Dst: to_vec
      Src: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: AnyDelimiterCodec::default
    functionSourceFile: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs
    functionUses: 0
    functionsReached:
    - to_vec
    - Self::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 252
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 252
    functionName: AnyDelimiterCodecError::fmt
    functionSourceFile: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AnyDelimiterCodecError::Io
      Src: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - io::Error
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: AnyDelimiterCodecError::from
    functionSourceFile: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs
    functionUses: 0
    functionsReached:
    - AnyDelimiterCodecError::Io
    linkageType: ''
    returnType: AnyDelimiterCodecError
    signature: 'fn from(e: io::Error) -> AnyDelimiterCodecError'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 469
    functionDepth: 3
    functionLinenumber: 469
    functionLinenumberEnd: 474
    functionName: LengthDelimitedCodec::new
    functionSourceFile: /src/tokio/tokio-util/src/codec/length_delimited.rs
    functionUses: 15
    functionsReached:
    - Builder::new
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 478
    functionDepth: 3
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionName: LengthDelimitedCodec::builder
    functionSourceFile: /src/tokio/tokio-util/src/codec/length_delimited.rs
    functionUses: 6
    functionsReached:
    - Builder::new
    linkageType: ''
    returnType: Builder
    signature: pub fn builder() -> Builder
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 488
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 488
    functionName: LengthDelimitedCodec::max_frame_length
    functionSourceFile: /src/tokio/tokio-util/src/codec/length_delimited.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub fn max_frame_length(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: max_frame_length
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - val
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 498
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionName: LengthDelimitedCodec::set_max_frame_length
    functionSourceFile: /src/tokio/tokio-util/src/codec/length_delimited.rs
    functionUses: 0
    functionsReached:
    - max_frame_length
    linkageType: ''
    returnType: void
    signature: 'pub fn set_max_frame_length(&mut self, val: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_head_bytes
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:501,1
    - Dst: '&mut BytesMut::len'
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:504,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:506,1
    - Dst: Cursor::new
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:510,1
    - Dst: Self::advance
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:513,1
    - Dst: Self::get_uint
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:517,1
    - Dst: Self::get_uint_le
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:519,1
    - Dst: Err
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:523,1
    - Dst: io::Error::new
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:523,1
    - Dst: checked_sub
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:534,1
    - Dst: checked_add
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:536,1
    - Dst: Err
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:543,1
    - Dst: io::Error::new
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:543,1
    - Dst: Self::advance
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:551,1
    - Dst: get_num_skip
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:551,1
    - Dst: Self::reserve
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:555,1
    - Dst: saturating_sub
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:555,1
    - Dst: Self::len
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:555,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:557,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:557,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 77
    argCount: 1
    argNames:
    - src
    argTypes:
    - '&mut BytesMut'
    constantsTouched: []
    func_position:
      end: 558
      start: 500
    functionDepth: 5
    functionLinenumber: 500
    functionLinenumberEnd: 558
    functionName: LengthDelimitedCodec::decode_head
    functionSourceFile: /src/tokio/tokio-util/src/codec/length_delimited.rs
    functionUses: 0
    functionsReached:
    - num_head_bytes
    - Ok
    - Self::get_uint
    - Self::len
    - checked_add
    - checked_sub
    - saturating_sub
    - Err
    - Some
    - Self::reserve
    - Self::get_uint_le
    - get_num_skip
    - '&mut BytesMut::len'
    - Self::advance
    - Cursor::new
    - io::Error::new
    linkageType: ''
    returnType: io::Result
    signature: 'fn decode_head(&mut self, src: &mut BytesMut) -> io::Result<Option<usize>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut BytesMut::len'
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:563,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:567,1
    - Dst: '&mut BytesMut::split_to'
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - n
    - src
    argTypes:
    - usize
    - '&mut BytesMut'
    constantsTouched: []
    func_position:
      end: 568
      start: 560
    functionDepth: 2
    functionLinenumber: 560
    functionLinenumberEnd: 568
    functionName: LengthDelimitedCodec::decode_data
    functionSourceFile: /src/tokio/tokio-util/src/codec/length_delimited.rs
    functionUses: 0
    functionsReached:
    - '&mut BytesMut::len'
    - Some
    - '&mut BytesMut::split_to'
    linkageType: ''
    returnType: Option
    signature: 'fn decode_data(&self, n: usize, src: &mut BytesMut) -> Option<BytesMut>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LengthDelimitedCodec::decode_head
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:577,1
    - Dst: DecodeState::Data
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:579,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:582,1
    - Dst: LengthDelimitedCodec::decode_data
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:587,1
    - Dst: '&mut BytesMut::reserve'
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:593,1
    - Dst: num_head_bytes
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:593,1
    - Dst: saturating_sub
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:593,1
    - Dst: '&mut BytesMut::len'
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:593,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:595,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:595,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:597,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 1
    argNames:
    - src
    argTypes:
    - '&mut BytesMut'
    constantsTouched: []
    func_position:
      end: 599
      start: 575
    functionDepth: 6
    functionLinenumber: 575
    functionLinenumberEnd: 599
    functionName: LengthDelimitedCodec::decode
    functionSourceFile: /src/tokio/tokio-util/src/codec/length_delimited.rs
    functionUses: 0
    functionsReached:
    - LengthDelimitedCodec::decode_head
    - num_head_bytes
    - Ok
    - DecodeState::Data
    - saturating_sub
    - Some
    - '&mut BytesMut::reserve'
    - '&mut BytesMut::len'
    - LengthDelimitedCodec::decode_data
    linkageType: ''
    returnType: io::Result
    signature: 'fn decode(&mut self, src: &mut BytesMut) -> io::Result<Option<BytesMut>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::len
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:606,1
    - Dst: Err
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:609,1
    - Dst: io::Error::new
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:609,1
    - Dst: checked_add
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:617,1
    - Dst: checked_sub
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:619,1
    - Dst: ok_or_else
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:622,1
    - Dst: io::Error::new
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:623,1
    - Dst: '&mut BytesMut::reserve'
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:631,1
    - Dst: '&mut BytesMut::put_uint'
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:634,1
    - Dst: '&mut BytesMut::put_uint_le'
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:636,1
    - Dst: '&mut BytesMut::extend_from_slice'
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:640,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:642,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 63
    argCount: 2
    argNames:
    - data
    - dst
    argTypes:
    - Bytes
    - '&mut BytesMut'
    constantsTouched: []
    func_position:
      end: 643
      start: 605
    functionDepth: 3
    functionLinenumber: 605
    functionLinenumberEnd: 643
    functionName: LengthDelimitedCodec::encode
    functionSourceFile: /src/tokio/tokio-util/src/codec/length_delimited.rs
    functionUses: 0
    functionsReached:
    - ok_or_else
    - Ok
    - '&mut BytesMut::put_uint'
    - checked_add
    - checked_sub
    - Err
    - '&mut BytesMut::put_uint_le'
    - '&mut BytesMut::extend_from_slice'
    - '&mut BytesMut::reserve'
    - Poll::len
    - io::Error::new
    linkageType: ''
    returnType: Result
    signature: 'fn encode(&mut self, data: Bytes, dst: &mut BytesMut) -> Result<(),
      io::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 649
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 649
    functionName: LengthDelimitedCodec::default
    functionSourceFile: /src/tokio/tokio-util/src/codec/length_delimited.rs
    functionUses: 0
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 735
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 735
    functionName: Builder::big_endian
    functionSourceFile: /src/tokio/tokio-util/src/codec/length_delimited.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: pub fn big_endian(&mut self) -> &mut Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 759
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 759
    functionName: Builder::little_endian
    functionSourceFile: /src/tokio/tokio-util/src/codec/length_delimited.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: pub fn little_endian(&mut self) -> &mut Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::big_endian
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:782,1
    - Dst: Builder::little_endian
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 786
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 786
    functionName: Builder::native_endian
    functionSourceFile: /src/tokio/tokio-util/src/codec/length_delimited.rs
    functionUses: 0
    functionsReached:
    - Builder::little_endian
    - Builder::big_endian
    linkageType: ''
    returnType: '&mut Self'
    signature: pub fn native_endian(&mut self) -> &mut Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 817
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 817
    functionName: Builder::max_frame_length
    functionSourceFile: /src/tokio/tokio-util/src/codec/length_delimited.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn max_frame_length(&mut self, val: usize) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::length_field_length
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:852,1
    - Dst: mem::size_of::<T>
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 853
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 853
    functionName: Builder::length_field_type
    functionSourceFile: /src/tokio/tokio-util/src/codec/length_delimited.rs
    functionUses: 0
    functionsReached:
    - mem::size_of::<T>
    - Builder::length_field_length
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn length_field_type<T: builder::LengthFieldType>(&mut self) ->
      &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - val
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 878
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 878
    functionName: Builder::length_field_length
    functionSourceFile: /src/tokio/tokio-util/src/codec/length_delimited.rs
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn length_field_length(&mut self, val: usize) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 900
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 900
    functionName: Builder::length_field_offset
    functionSourceFile: /src/tokio/tokio-util/src/codec/length_delimited.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn length_field_offset(&mut self, val: usize) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - isize
    constantsTouched: []
    func_position:
      end: 921
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 921
    functionName: Builder::length_adjustment
    functionSourceFile: /src/tokio/tokio-util/src/codec/length_delimited.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn length_adjustment(&mut self, val: isize) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - val
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 945
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 945
    functionName: Builder::num_skip
    functionSourceFile: /src/tokio/tokio-util/src/codec/length_delimited.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn num_skip(&mut self, val: usize) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::adjust_max_frame_len
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 971
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 971
    functionName: Builder::new_codec
    functionSourceFile: /src/tokio/tokio-util/src/codec/length_delimited.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Builder::adjust_max_frame_len
    linkageType: ''
    returnType: LengthDelimitedCodec
    signature: pub fn new_codec(&self) -> LengthDelimitedCodec
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FramedRead::new
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:995,1
    - Dst: Builder::new_codec
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - upstream
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 996
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 996
    functionName: Builder::new_read
    functionSourceFile: /src/tokio/tokio-util/src/codec/length_delimited.rs
    functionUses: 0
    functionsReached:
    - FramedRead::new
    - Builder::new_codec
    linkageType: ''
    returnType: FramedRead
    signature: 'pub fn new_read<T>(&self, upstream: T) -> FramedRead<T, LengthDelimitedCodec>whereT:
      AsyncRead,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FramedWrite::new
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:1016,1
    - Dst: Builder::new_codec
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:1016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - inner
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1017
      start: 1012
    functionDepth: 2
    functionLinenumber: 1012
    functionLinenumberEnd: 1017
    functionName: Builder::new_write
    functionSourceFile: /src/tokio/tokio-util/src/codec/length_delimited.rs
    functionUses: 0
    functionsReached:
    - FramedWrite::new
    - Builder::new_codec
    linkageType: ''
    returnType: FramedWrite
    signature: 'pub fn new_write<T>(&self, inner: T) -> FramedWrite<T, LengthDelimitedCodec>whereT:
      AsyncWrite,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Framed::new
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:1038,1
    - Dst: Builder::new_codec
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - inner
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1039
      start: 1034
    functionDepth: 3
    functionLinenumber: 1034
    functionLinenumberEnd: 1039
    functionName: Builder::new_framed
    functionSourceFile: /src/tokio/tokio-util/src/codec/length_delimited.rs
    functionUses: 0
    functionsReached:
    - Builder::new_codec
    - Framed::new
    linkageType: ''
    returnType: Framed
    signature: 'pub fn new_framed<T>(&self, inner: T) -> Framed<T, LengthDelimitedCodec>whereT:
      AsyncRead + AsyncWrite,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp::max
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:1043,1
    - Dst: unwrap_or
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1041
    functionDepth: 20
    functionLinenumber: 1041
    functionLinenumberEnd: 1044
    functionName: Builder::num_head_bytes
    functionSourceFile: /src/tokio/tokio-util/src/codec/length_delimited.rs
    functionUses: 0
    functionsReached:
    - unwrap_or
    - cmp::max
    linkageType: ''
    returnType: usize
    signature: fn num_head_bytes(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unwrap_or
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:1047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1049
    functionName: Builder::get_num_skip
    functionSourceFile: /src/tokio/tokio-util/src/codec/length_delimited.rs
    functionUses: 0
    functionsReached:
    - unwrap_or
    linkageType: ''
    returnType: usize
    signature: fn get_num_skip(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_shl
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:1053,1
    - Dst: saturating_add_signed
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:1058,1
    - Dst: usize::try_from
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:1061,1
    - Dst: Result::unwrap_or
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:1061,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1051
    functionDepth: 21
    functionLinenumber: 1051
    functionLinenumberEnd: 1063
    functionName: Builder::adjust_max_frame_len
    functionSourceFile: /src/tokio/tokio-util/src/codec/length_delimited.rs
    functionUses: 1
    functionsReached:
    - saturating_add_signed
    - checked_shl
    - Result::unwrap_or
    - usize::try_from
    linkageType: ''
    returnType: void
    signature: fn adjust_max_frame_len(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1067
    functionDepth: 1
    functionLinenumber: 1067
    functionLinenumberEnd: 1069
    functionName: Builder::default
    functionSourceFile: /src/tokio/tokio-util/src/codec/length_delimited.rs
    functionUses: 4
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::write_str'
      Src: /src/tokio/tokio-util/src/codec/length_delimited.rs:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 1083
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1083
    functionName: LengthDelimitedCodecError::fmt
    functionSourceFile: /src/tokio/tokio-util/src/codec/length_delimited.rs
    functionUses: 0
    functionsReached:
    - '&T::write_str'
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BytesMut::with_capacity
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: ReadFrame::default
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_impl.rs
    functionUses: 0
    functionsReached:
    - BytesMut::with_capacity
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BytesMut::with_capacity
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: WriteFrame::default
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_impl.rs
    functionUses: 1
    functionsReached:
    - BytesMut::with_capacity
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:68,1
    - Dst: capacity
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:69,1
    - Dst: reserve
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - BytesMut
    constantsTouched: []
    func_position:
      end: 80
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 80
    functionName: ReadFrame::from
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_impl.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - capacity
    - reserve
    linkageType: ''
    returnType: Self
    signature: 'fn from(mut buffer: BytesMut) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: capacity
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:85,1
    - Dst: reserve
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - BytesMut
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: WriteFrame::from
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_impl.rs
    functionUses: 0
    functionsReached:
    - reserve
    - capacity
    linkageType: ''
    returnType: Self
    signature: 'fn from(mut buffer: BytesMut) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: RWFrames::borrow
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_impl.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&WriteFrame'
    signature: fn borrow(&self) -> &WriteFrame
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: RWFrames::borrow_mut
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_impl.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut WriteFrame'
    signature: fn borrow_mut(&mut self) -> &mut WriteFrame
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FramedImpl::project
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:128,1
    - Dst: borrow_mut
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:129,1
    - Dst: trace
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:166,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:169,1
    - Dst: decode_eof
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:187,1
    - Dst: map_err
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:187,1
    - Dst: trace
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:188,1
    - Dst: Self::is_none
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:192,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:196,1
    - Dst: Self::map
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:196,1
    - Dst: trace
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:200,1
    - Dst: decode
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:202,1
    - Dst: map_err
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:202,1
    - Dst: trace
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:203,1
    - Dst: trace
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:207,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:209,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:209,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:209,1
    - Dst: reserve
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:219,1
    - Dst: poll_read_buf
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:221,1
    - Dst: as_mut
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:221,1
    - Dst: Poll::map_err
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:221,1
    - Dst: trace
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:223,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:238,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 114
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 250
      start: 125
    functionDepth: 25
    functionLinenumber: 125
    functionLinenumberEnd: 250
    functionName: FramedImpl::poll_next
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_impl.rs
    functionUses: 0
    functionsReached:
    - trace
    - Poll::map_err
    - Self::map
    - Ok
    - FramedImpl::project
    - as_mut
    - map_err
    - Some
    - reserve
    - poll_read_buf
    - Poll::Ready
    - borrow_mut
    - Self::is_none
    - decode
    - decode_eof
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<Self::Item>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: borrow
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:263,1
    - Dst: len
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:263,1
    - Dst: borrow
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:263,1
    - Dst: FramedImpl::as_mut
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:264,1
    - Dst: '&mut UnboundedReceiver::poll_flush'
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:264,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:266,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 268
      start: 262
    functionDepth: 8
    functionLinenumber: 262
    functionLinenumberEnd: 268
    functionName: FramedImpl::poll_ready
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_impl.rs
    functionUses: 0
    functionsReached:
    - borrow
    - Ok
    - '&mut UnboundedReceiver::poll_flush'
    - Poll::Ready
    - len
    - FramedImpl::as_mut
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_ready(mut self: Pin<&mut Self>, cx: &mut Context<''_>) ->
      Poll<Result<(), Self::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FramedImpl::project
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:271,1
    - Dst: encode
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:272,1
    - Dst: borrow_mut
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:274,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - item
    argTypes:
    - Pin<&mut Self>
    - I
    constantsTouched: []
    func_position:
      end: 276
      start: 270
    functionDepth: 4
    functionLinenumber: 270
    functionLinenumberEnd: 276
    functionName: FramedImpl::start_send
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_impl.rs
    functionUses: 0
    functionsReached:
    - borrow_mut
    - encode
    - Ok
    - FramedImpl::project
    linkageType: ''
    returnType: Result
    signature: 'fn start_send(self: Pin<&mut Self>, item: I) -> Result<(), Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trace
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:280,1
    - Dst: FramedImpl::project
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:281,1
    - Dst: borrow_mut
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:283,1
    - Dst: is_empty
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:283,1
    - Dst: borrow_mut
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:284,1
    - Dst: trace
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:285,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:290,1
    - Dst: Err
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:290,1
    - Dst: io::Error::new
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:290,1
    - Dst: Self::into
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:290,1
    - Dst: trace
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:302,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:303,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:303,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 304
      start: 278
    functionDepth: 19
    functionLinenumber: 278
    functionLinenumberEnd: 304
    functionName: FramedImpl::poll_flush
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_impl.rs
    functionUses: 0
    functionsReached:
    - trace
    - is_empty
    - Self::into
    - Ok
    - FramedImpl::project
    - Err
    - Poll::Ready
    - borrow_mut
    - io::Error::new
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Result<(),
      Self::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:310,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/codec/framed_impl.rs:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 311
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 311
    functionName: FramedImpl::poll_close
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_impl.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_close(mut self: Pin<&mut Self>, cx: &mut Context<''_>) ->
      Poll<Result<(), Self::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Default::default
      Src: /src/tokio/tokio-util/src/codec/framed_read.rs:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - inner
    - decoder
    argTypes:
    - T
    - D
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: FramedRead::new
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_read.rs
    functionUses: 25
    functionsReached:
    - Default::default
    linkageType: ''
    returnType: FramedRead
    signature: 'pub fn new(inner: T, decoder: D) -> FramedRead<T, D>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BytesMut::with_capacity
      Src: /src/tokio/tokio-util/src/codec/framed_read.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - inner
    - decoder
    - capacity
    argTypes:
    - T
    - D
    - usize
    constantsTouched: []
    func_position:
      end: 66
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 66
    functionName: FramedRead::with_capacity
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_read.rs
    functionUses: 0
    functionsReached:
    - BytesMut::with_capacity
    linkageType: ''
    returnType: FramedRead
    signature: 'pub fn with_capacity(inner: T, decoder: D, capacity: usize) -> FramedRead<T,
      D>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: FramedRead::get_ref
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_read.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&T'
    signature: pub fn get_ref(&self) -> &T
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: FramedRead::get_mut
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_read.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut T'
    signature: pub fn get_mut(&mut self) -> &mut T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FramedRead::project
      Src: /src/tokio/tokio-util/src/codec/framed_read.rs:95,1
    - Dst: project
      Src: /src/tokio/tokio-util/src/codec/framed_read.rs:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames: []
    argTypes:
    - Pin<&mut Self>
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 4
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: FramedRead::get_pin_mut
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_read.rs
    functionUses: 0
    functionsReached:
    - project
    - FramedRead::project
    linkageType: ''
    returnType: Pin
    signature: 'pub fn get_pin_mut(self: Pin<&mut Self>) -> Pin<&mut T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: FramedRead::into_inner
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_read.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: pub fn into_inner(self) -> T
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: FramedRead::decoder
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_read.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&D'
    signature: pub fn decoder(&self) -> &D
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: FramedRead::decoder_mut
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_read.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut D'
    signature: pub fn decoder_mut(&mut self) -> &mut D
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/tokio/tokio-util/src/codec/framed_read.rs:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - map
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 136
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 136
    functionName: FramedRead::map_decoder
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_read.rs
    functionUses: 0
    functionsReached:
    - map
    linkageType: ''
    returnType: FramedRead
    signature: 'pub fn map_decoder<C, F>(self, map: F) -> FramedRead<T, C>whereF:
      FnOnce(D) -> C,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FramedRead::project
      Src: /src/tokio/tokio-util/src/codec/framed_read.rs:140,1
    - Dst: project
      Src: /src/tokio/tokio-util/src/codec/framed_read.rs:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames: []
    argTypes:
    - Pin<&mut Self>
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 4
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: FramedRead::decoder_pin_mut
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_read.rs
    functionUses: 0
    functionsReached:
    - project
    - FramedRead::project
    linkageType: ''
    returnType: '&mut D'
    signature: 'pub fn decoder_pin_mut(self: Pin<&mut Self>) -> &mut D'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: FramedRead::read_buffer
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_read.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&BytesMut'
    signature: pub fn read_buffer(&self) -> &BytesMut
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: FramedRead::read_buffer_mut
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_read.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut BytesMut'
    signature: pub fn read_buffer_mut(&mut self) -> &mut BytesMut
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BytesMut::new
      Src: /src/tokio/tokio-util/src/codec/framed_read.rs:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 163
    functionName: FramedRead::into_parts
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_read.rs
    functionUses: 0
    functionsReached:
    - BytesMut::new
    linkageType: ''
    returnType: FramedParts
    signature: pub fn into_parts(self) -> FramedParts<T, D>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FramedRead::project
      Src: /src/tokio/tokio-util/src/codec/framed_read.rs:175,1
    - Dst: poll_next
      Src: /src/tokio/tokio-util/src/codec/framed_read.rs:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 22
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: FramedRead::poll_next
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_read.rs
    functionUses: 0
    functionsReached:
    - FramedRead::project
    - poll_next
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<Self::Item>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FramedRead::project
      Src: /src/tokio/tokio-util/src/codec/framed_read.rs:187,1
    - Dst: project
      Src: /src/tokio/tokio-util/src/codec/framed_read.rs:187,1
    - Dst: poll_ready
      Src: /src/tokio/tokio-util/src/codec/framed_read.rs:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 27
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: FramedRead::poll_ready
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_read.rs
    functionUses: 0
    functionsReached:
    - poll_ready
    - project
    - FramedRead::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_ready(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Result<(),
      Self::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FramedRead::project
      Src: /src/tokio/tokio-util/src/codec/framed_read.rs:191,1
    - Dst: project
      Src: /src/tokio/tokio-util/src/codec/framed_read.rs:191,1
    - Dst: start_send
      Src: /src/tokio/tokio-util/src/codec/framed_read.rs:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - item
    argTypes:
    - Pin<&mut Self>
    - I
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 4
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: FramedRead::start_send
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_read.rs
    functionUses: 0
    functionsReached:
    - project
    - FramedRead::project
    - start_send
    linkageType: ''
    returnType: Result
    signature: 'fn start_send(self: Pin<&mut Self>, item: I) -> Result<(), Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FramedRead::project
      Src: /src/tokio/tokio-util/src/codec/framed_read.rs:195,1
    - Dst: project
      Src: /src/tokio/tokio-util/src/codec/framed_read.rs:195,1
    - Dst: poll_flush
      Src: /src/tokio/tokio-util/src/codec/framed_read.rs:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 4
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: FramedRead::poll_flush
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_read.rs
    functionUses: 0
    functionsReached:
    - poll_flush
    - project
    - FramedRead::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Result<(),
      Self::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FramedRead::project
      Src: /src/tokio/tokio-util/src/codec/framed_read.rs:199,1
    - Dst: project
      Src: /src/tokio/tokio-util/src/codec/framed_read.rs:199,1
    - Dst: poll_close
      Src: /src/tokio/tokio-util/src/codec/framed_read.rs:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 21
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: FramedRead::poll_close
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_read.rs
    functionUses: 0
    functionsReached:
    - project
    - FramedRead::project
    - poll_close
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_close(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Result<(),
      Self::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio-util/src/codec/framed_read.rs:209,1
    - Dst: field
      Src: /src/tokio/tokio-util/src/codec/framed_read.rs:209,1
    - Dst: FramedRead::get_ref
      Src: /src/tokio/tokio-util/src/codec/framed_read.rs:210,1
    - Dst: field
      Src: /src/tokio/tokio-util/src/codec/framed_read.rs:209,1
    - Dst: FramedRead::decoder
      Src: /src/tokio/tokio-util/src/codec/framed_read.rs:211,1
    - Dst: field
      Src: /src/tokio/tokio-util/src/codec/framed_read.rs:209,1
    - Dst: field
      Src: /src/tokio/tokio-util/src/codec/framed_read.rs:209,1
    - Dst: field
      Src: /src/tokio/tokio-util/src/codec/framed_read.rs:209,1
    - Dst: FramedRead::read_buffer
      Src: /src/tokio/tokio-util/src/codec/framed_read.rs:214,1
    - Dst: finish
      Src: /src/tokio/tokio-util/src/codec/framed_read.rs:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 216
      start: 208
    functionDepth: 23
    functionLinenumber: 208
    functionLinenumberEnd: 216
    functionName: FramedRead::fmt
    functionSourceFile: /src/tokio/tokio-util/src/codec/framed_read.rs
    functionUses: 0
    functionsReached:
    - FramedRead::get_ref
    - '&T::debug_struct'
    - finish
    - field
    - FramedRead::read_buffer
    - FramedRead::decoder
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BytesCodec
      Src: /src/tokio/tokio-util/src/codec/bytes_codec.rs:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: BytesCodec::new
    functionSourceFile: /src/tokio/tokio-util/src/codec/bytes_codec.rs
    functionUses: 4
    functionsReached:
    - BytesCodec
    linkageType: ''
    returnType: BytesCodec
    signature: pub fn new() -> BytesCodec
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/tokio/tokio-util/src/codec/bytes_codec.rs:59,1
    - Dst: len
      Src: /src/tokio/tokio-util/src/codec/bytes_codec.rs:60,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/codec/bytes_codec.rs:61,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/codec/bytes_codec.rs:61,1
    - Dst: split_to
      Src: /src/tokio/tokio-util/src/codec/bytes_codec.rs:61,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/codec/bytes_codec.rs:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut BytesMut'
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: BytesCodec::decode
    functionSourceFile: /src/tokio/tokio-util/src/codec/bytes_codec.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - Ok
    - split_to
    - Some
    - len
    linkageType: ''
    returnType: Result
    signature: 'fn decode(&mut self, buf: &mut BytesMut) -> Result<Option<BytesMut>,
      io::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/tokio/tokio-util/src/codec/bytes_codec.rs:82,1
    - Dst: Poll::len
      Src: /src/tokio/tokio-util/src/codec/bytes_codec.rs:82,1
    - Dst: put
      Src: /src/tokio/tokio-util/src/codec/bytes_codec.rs:83,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/codec/bytes_codec.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - data
    - buf
    argTypes:
    - BytesMut
    - '&mut BytesMut'
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 23
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: BytesCodec::encode
    functionSourceFile: /src/tokio/tokio-util/src/codec/bytes_codec.rs
    functionUses: 0
    functionsReached:
    - reserve
    - put
    - Ok
    - Poll::len
    linkageType: ''
    returnType: Result
    signature: 'fn encode(&mut self, data: BytesMut, buf: &mut BytesMut) -> Result<(),
      io::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Slab::with_capacity
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:183,1
    - Dst: HashMap::new
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 188
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 188
    functionName: SlabStorage::with_capacity
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 0
    functionsReached:
    - Slab::with_capacity
    - HashMap::new
    linkageType: ''
    returnType: SlabStorage
    signature: 'pub(crate) fn with_capacity(capacity: usize) -> SlabStorage<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KeyInternal::new
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:192,1
    - Dst: insert
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:192,1
    - Dst: contains_key
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:193,1
    - Dst: bool::into
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:193,1
    - Dst: SlabStorage::create_new_key
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:202,1
    - Dst: insert
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:204,1
    - Dst: KeyInternal::into
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:204,1
    - Dst: insert
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:209,1
    - Dst: bool::into
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:209,1
    - Dst: bool::into
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 1
    argNames:
    - val
    argTypes:
    - Data<T>
    constantsTouched: []
    func_position:
      end: 213
      start: 191
    functionDepth: 19
    functionLinenumber: 191
    functionLinenumberEnd: 213
    functionName: SlabStorage::insert
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 0
    functionsReached:
    - insert
    - contains_key
    - KeyInternal::into
    - bool::into
    - KeyInternal::new
    - SlabStorage::create_new_key
    linkageType: ''
    returnType: Key
    signature: 'pub(crate) fn insert(&mut self, val: Data<T>) -> Key'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:233,1
    - Dst: into
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:238,1
    - Dst: remove
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&Key'
    constantsTouched: []
    func_position:
      end: 242
      start: 231
    functionDepth: 20
    functionLinenumber: 231
    functionLinenumberEnd: 242
    functionName: SlabStorage::remove
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 0
    functionsReached:
    - remove
    - into
    linkageType: ''
    returnType: Data
    signature: 'pub(crate) fn remove(&mut self, key: &Key) -> Data<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shrink_to_fit
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:245,1
    - Dst: shrink_to_fit
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 9
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: SlabStorage::shrink_to_fit
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 0
    functionsReached:
    - shrink_to_fit
    linkageType: ''
    returnType: void
    signature: pub(crate) fn shrink_to_fit(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:251,1
    - Dst: insert
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:252,1
    - Dst: Key::new
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:252,1
    - Dst: KeyInternal::new
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:252,1
    - Dst: HashMap::new
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:256,1
    - Dst: compact
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:257,1
    - Dst: Self::insert
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:258,1
    - Dst: values_mut
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:263,1
    - Dst: Self::get
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:264,1
    - Dst: KeyInternal::new
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:265,1
    - Dst: capacity
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:269,1
    - Dst: len
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:269,1
    - Dst: shrink_to_fit
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:270,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 249
    functionDepth: 22
    functionLinenumber: 249
    functionLinenumberEnd: 274
    functionName: SlabStorage::compact
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 0
    functionsReached:
    - insert
    - capacity
    - Key::new
    - compact
    - iter
    - values_mut
    - KeyInternal::new
    - shrink_to_fit
    - HashMap::new
    - Self::get
    - Self::insert
    - len
    linkageType: ''
    returnType: void
    signature: pub(crate) fn compact(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:281,1
    - Dst: copied
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:281,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:283,1
    - Dst: into
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&Key'
    constantsTouched: []
    func_position:
      end: 285
      start: 278
    functionDepth: 19
    functionLinenumber: 278
    functionLinenumberEnd: 285
    functionName: SlabStorage::remap_key
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 0
    functionsReached:
    - Some
    - get
    - into
    - copied
    linkageType: ''
    returnType: Option
    signature: 'fn remap_key(&self, key: &Key) -> Option<KeyInternal>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: contains_key
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:288,1
    - Dst: Key::new
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:288,1
    - Dst: wrapping_add
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:289,1
    - Dst: KeyInternal::new
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 287
    functionDepth: 9
    functionLinenumber: 287
    functionLinenumberEnd: 293
    functionName: SlabStorage::create_new_key
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 1
    functionsReached:
    - KeyInternal::new
    - contains_key
    - wrapping_add
    - Key::new
    linkageType: ''
    returnType: KeyInternal
    signature: fn create_new_key(&mut self) -> KeyInternal
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: SlabStorage::len
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: capacity
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: SlabStorage::capacity
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 0
    functionsReached:
    - capacity
    linkageType: ''
    returnType: usize
    signature: pub(crate) fn capacity(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:304,1
    - Dst: clear
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 8
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: SlabStorage::clear
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: pub(crate) fn clear(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:310,1
    - Dst: reserve
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - additional
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 315
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 315
    functionName: SlabStorage::reserve
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 0
    functionsReached:
    - reserve
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn reserve(&mut self, additional: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: SlabStorage::is_empty
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SlabStorage::remap_key
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:322,1
    - Dst: contains
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&Key'
    constantsTouched: []
    func_position:
      end: 328
      start: 321
    functionDepth: 20
    functionLinenumber: 321
    functionLinenumberEnd: 328
    functionName: SlabStorage::contains
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 0
    functionsReached:
    - SlabStorage::remap_key
    - contains
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn contains(&self, key: &Key) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Result::alternate
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:336,1
    - Dst: fmt::Result::debug_map
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:337,1
    - Dst: entries
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:337,1
    - Dst: iter
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:337,1
    - Dst: finish
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:337,1
    - Dst: fmt::Result::debug_struct
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:339,1
    - Dst: field
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:339,1
    - Dst: SlabStorage::len
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:340,1
    - Dst: field
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:339,1
    - Dst: SlabStorage::capacity
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:341,1
    - Dst: finish
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 344
      start: 335
    functionDepth: 23
    functionLinenumber: 335
    functionLinenumberEnd: 344
    functionName: SlabStorage::fmt
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 0
    functionsReached:
    - fmt::Result::debug_map
    - iter
    - finish
    - fmt::Result::alternate
    - fmt::Result::debug_struct
    - field
    - SlabStorage::len
    - SlabStorage::capacity
    - entries
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SlabStorage::remap_key
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - key
    argTypes:
    - Key
    constantsTouched: []
    func_position:
      end: 357
      start: 350
    functionDepth: 20
    functionLinenumber: 350
    functionLinenumberEnd: 357
    functionName: SlabStorage::index
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 0
    functionsReached:
    - SlabStorage::remap_key
    linkageType: ''
    returnType: '&Self::Output'
    signature: 'fn index(&self, key: Key) -> &Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SlabStorage::remap_key
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - key
    argTypes:
    - Key
    constantsTouched: []
    func_position:
      end: 368
      start: 361
    functionDepth: 20
    functionLinenumber: 361
    functionLinenumberEnd: 368
    functionName: SlabStorage::index_mut
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 0
    functionsReached:
    - SlabStorage::remap_key
    linkageType: ''
    returnType: '&mut Data'
    signature: 'fn index_mut(&mut self, key: Key) -> &mut Data<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DelayQueue::with_capacity
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: DelayQueue::new
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 33
    functionsReached:
    - DelayQueue::with_capacity
    linkageType: ''
    returnType: DelayQueue
    signature: pub fn new() -> DelayQueue<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Wheel::new
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:479,1
    - Dst: SlabStorage::with_capacity
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:480,1
    - Dst: Stack::default
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:481,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 487
      start: 477
    functionDepth: 5
    functionLinenumber: 477
    functionLinenumberEnd: 487
    functionName: DelayQueue::with_capacity
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 6
    functionsReached:
    - Wheel::new
    - SlabStorage::with_capacity
    - Instant::now
    - Stack::default
    linkageType: ''
    returnType: DelayQueue
    signature: 'pub fn with_capacity(capacity: usize) -> DelayQueue<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DelayQueue::normalize_deadline
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:542,1
    - Dst: insert
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:545,1
    - Dst: DelayQueue::insert_idx
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:553,1
    - Dst: DelayQueue::normalize_deadline
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:557,1
    - Dst: deadline
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:557,1
    - Dst: take
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:564,1
    - Dst: Result::wake
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:565,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:568,1
    - Dst: as_mut
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:570,1
    - Dst: '&mut UnboundedReceiver::reset'
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:570,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:572,1
    - Dst: Box::pin
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:572,1
    - Dst: tokio::time::sleep_until
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:572,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 45
    argCount: 2
    argNames:
    - value
    - when
    argTypes:
    - T
    - Instant
    constantsTouched: []
    func_position:
      end: 577
      start: 538
    functionDepth: 22
    functionLinenumber: 538
    functionLinenumberEnd: 577
    functionName: DelayQueue::insert_at
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 0
    functionsReached:
    - '&mut UnboundedReceiver::reset'
    - insert
    - as_mut
    - Result::wake
    - Duration::from_millis
    - DelayQueue::normalize_deadline
    - DelayQueue::insert_idx
    - take
    - Some
    - Box::pin
    - deadline
    - tokio::time::sleep_until
    linkageType: ''
    returnType: Key
    signature: 'pub fn insert_at(&mut self, value: T, when: Instant) -> Key'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:583,1
    - Dst: map
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:583,1
    - Dst: will_wake
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:586,1
    - Dst: '&mut task::Context<''_>::waker'
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:586,1
    - Dst: unwrap_or
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:583,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:589,1
    - Dst: '&mut task::Context<''_>::waker'
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:589,1
    - Dst: Result::clone
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:589,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:593,1
    - Dst: map
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:593,1
    - Dst: remove
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:594,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut task::Context<''_>'
    constantsTouched: []
    func_position:
      end: 604
      start: 582
    functionDepth: 17
    functionLinenumber: 582
    functionLinenumberEnd: 604
    functionName: DelayQueue::poll_expired
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 0
    functionsReached:
    - remove
    - '&mut task::Context<''_>::waker'
    - unwrap_or
    - will_wake
    - Duration::from_millis
    - Some
    - Result::clone
    - Poll::Ready
    - as_ref
    - map
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_expired(&mut self, cx: &mut task::Context<''_>) -> Poll<Option<Expired<T>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DelayQueue::insert_at
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:658,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - value
    - timeout
    argTypes:
    - T
    - Duration
    constantsTouched: []
    func_position:
      end: 659
      start: 657
    functionDepth: 23
    functionLinenumber: 657
    functionLinenumberEnd: 659
    functionName: DelayQueue::insert
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 0
    functionsReached:
    - DelayQueue::insert_at
    - Instant::now
    linkageType: ''
    returnType: Key
    signature: 'pub fn insert(&mut self, value: T, timeout: Duration) -> Key'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:666,1
    - Dst: push
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - when
    - key
    argTypes:
    - u64
    - Key
    constantsTouched: []
    func_position:
      end: 675
      start: 662
    functionDepth: 7
    functionLinenumber: 662
    functionLinenumberEnd: 675
    functionName: DelayQueue::insert_idx
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 1
    functionsReached:
    - insert
    - push
    linkageType: ''
    returnType: void
    signature: 'fn insert_idx(&mut self, when: u64, key: Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&Key'
    constantsTouched: []
    func_position:
      end: 708
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 708
    functionName: DelayQueue::deadline
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 0
    functionsReached:
    - Duration::from_millis
    linkageType: ''
    returnType: Instant
    signature: 'pub fn deadline(&self, key: &Key) -> Instant'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:722,1
    - Dst: remove
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&Key'
    constantsTouched: []
    func_position:
      end: 726
      start: 717
    functionDepth: 20
    functionLinenumber: 717
    functionLinenumberEnd: 726
    functionName: DelayQueue::remove_key
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 0
    functionsReached:
    - remove
    linkageType: ''
    returnType: void
    signature: 'fn remove_key(&mut self, key: &Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DelayQueue::next_deadline
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:758,1
    - Dst: DelayQueue::remove_key
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:760,1
    - Dst: remove
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:761,1
    - Dst: DelayQueue::next_deadline
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:763,1
    - Dst: as_mut
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:767,1
    - Dst: '&mut UnboundedReceiver::reset'
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:767,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:768,1
    - Dst: Box::pin
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:768,1
    - Dst: tokio::time::sleep_until
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:768,1
    - Dst: is_empty
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:772,1
    - Dst: take
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:773,1
    - Dst: Result::wake
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:774,1
    - Dst: Key::new
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:779,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:781,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 50
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&Key'
    constantsTouched: []
    func_position:
      end: 783
      start: 757
    functionDepth: 21
    functionLinenumber: 757
    functionLinenumberEnd: 783
    functionName: DelayQueue::remove
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 0
    functionsReached:
    - '&mut UnboundedReceiver::reset'
    - is_empty
    - remove
    - Key::new
    - as_mut
    - Result::wake
    - Duration::from_millis
    - take
    - DelayQueue::next_deadline
    - Some
    - Box::pin
    - DelayQueue::remove_key
    - tokio::time::sleep_until
    linkageType: ''
    returnType: Expired
    signature: 'pub fn remove(&mut self, key: &Key) -> Expired<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:815,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:816,1
    - Dst: DelayQueue::remove
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&Key'
    constantsTouched: []
    func_position:
      end: 820
      start: 814
    functionDepth: 21
    functionLinenumber: 814
    functionLinenumberEnd: 820
    functionName: DelayQueue::try_remove
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 0
    functionsReached:
    - Some
    - DelayQueue::remove
    - contains
    linkageType: ''
    returnType: Option
    signature: 'pub fn try_remove(&mut self, key: &Key) -> Option<Expired<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DelayQueue::remove_key
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:858,1
    - Dst: DelayQueue::normalize_deadline
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:861,1
    - Dst: DelayQueue::insert_idx
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:866,1
    - Dst: DelayQueue::next_deadline
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:868,1
    - Dst: as_mut
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:871,1
    - Dst: '&mut UnboundedReceiver::reset'
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:871,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 2
    argNames:
    - key
    - when
    argTypes:
    - '&Key'
    - Instant
    constantsTouched: []
    func_position:
      end: 873
      start: 857
    functionDepth: 21
    functionLinenumber: 857
    functionLinenumberEnd: 873
    functionName: DelayQueue::reset_at
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 0
    functionsReached:
    - '&mut UnboundedReceiver::reset'
    - as_mut
    - DelayQueue::normalize_deadline
    - DelayQueue::insert_idx
    - DelayQueue::next_deadline
    - DelayQueue::remove_key
    linkageType: ''
    returnType: void
    signature: 'pub fn reset_at(&mut self, key: &Key, when: Instant)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shrink_to_fit
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 886
      start: 884
    functionDepth: 9
    functionLinenumber: 884
    functionLinenumberEnd: 886
    functionName: DelayQueue::shrink_to_fit
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 0
    functionsReached:
    - shrink_to_fit
    linkageType: ''
    returnType: void
    signature: pub fn shrink_to_fit(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compact
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 917
      start: 915
    functionDepth: 24
    functionLinenumber: 915
    functionLinenumberEnd: 917
    functionName: DelayQueue::compact
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 0
    functionsReached:
    - compact
    linkageType: ''
    returnType: void
    signature: pub fn compact(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:951,1
    - Dst: or_else
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:951,1
    - Dst: peek
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 952
      start: 948
    functionDepth: 24
    functionLinenumber: 948
    functionLinenumberEnd: 952
    functionName: DelayQueue::peek
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 0
    functionsReached:
    - peek
    - or_else
    linkageType: ''
    returnType: Option
    signature: pub fn peek(&self) -> Option<Key>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_at
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:958,1
    - Dst: map
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:958,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 961
      start: 957
    functionDepth: 5
    functionLinenumber: 957
    functionLinenumberEnd: 961
    functionName: DelayQueue::next_deadline
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 2
    functionsReached:
    - Duration::from_millis
    - poll_at
    - map
    linkageType: ''
    returnType: Option
    signature: fn next_deadline(&self) -> Option<Instant>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DelayQueue::reset_at
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:1000,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - key
    - timeout
    argTypes:
    - '&Key'
    - Duration
    constantsTouched: []
    func_position:
      end: 1001
      start: 999
    functionDepth: 22
    functionLinenumber: 999
    functionLinenumberEnd: 1001
    functionName: DelayQueue::reset
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 0
    functionsReached:
    - Instant::now
    - DelayQueue::reset_at
    linkageType: ''
    returnType: void
    signature: 'pub fn reset(&mut self, key: &Key, timeout: Duration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:1031,1
    - Dst: Stack::default
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:1032,1
    - Dst: Wheel::new
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1030
    functionDepth: 8
    functionLinenumber: 1030
    functionLinenumberEnd: 1035
    functionName: DelayQueue::clear
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 0
    functionsReached:
    - Wheel::new
    - clear
    - Stack::default
    linkageType: ''
    returnType: void
    signature: pub fn clear(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: capacity
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:1048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1047
    functionDepth: 1
    functionLinenumber: 1047
    functionLinenumberEnd: 1049
    functionName: DelayQueue::capacity
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 0
    functionsReached:
    - capacity
    linkageType: ''
    returnType: usize
    signature: pub fn capacity(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1067
    functionDepth: 1
    functionLinenumber: 1067
    functionLinenumberEnd: 1069
    functionName: DelayQueue::len
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:1110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - additional
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 1111
      start: 1105
    functionDepth: 2
    functionLinenumber: 1105
    functionLinenumberEnd: 1111
    functionName: DelayQueue::reserve
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 0
    functionsReached:
    - reserve
    linkageType: ''
    returnType: void
    signature: 'pub fn reserve(&mut self, additional: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:1134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1133
    functionDepth: 2
    functionLinenumber: 1133
    functionLinenumberEnd: 1135
    functionName: DelayQueue::is_empty
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:1144,1
    - Dst: is_some
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:1146,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:1147,1
    - Dst: is_elapsed
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:1152,1
    - Dst: crate::time::ms
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:1156,1
    - Dst: deadline
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:1156,1
    - Dst: poll
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:1162,1
    - Dst: DelayQueue::next_deadline
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:1164,1
    - Dst: Option::map
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:1164,1
    - Dst: Box::pin
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:1164,1
    - Dst: tokio::time::sleep_until
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:1164,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:1167,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:1167,1
    - Dst: is_none
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:1170,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:1171,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 61
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut task::Context<''_>'
    constantsTouched: []
    func_position:
      end: 1174
      start: 1141
    functionDepth: 25
    functionLinenumber: 1141
    functionLinenumberEnd: 1174
    functionName: DelayQueue::poll_idx
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 0
    functionsReached:
    - crate::time::ms
    - poll
    - pop
    - DelayQueue::next_deadline
    - Option::map
    - Some
    - is_none
    - Box::pin
    - Poll::Ready
    - deadline
    - is_elapsed
    - tokio::time::sleep_until
    - is_some
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_idx(&mut self, cx: &mut task::Context<''_>) -> Poll<Option<Key>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::time::ms
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:1180,1
    - Dst: cmp::max
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:1183,1
    - Dst: elapsed
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:1183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - when
    argTypes:
    - Instant
    constantsTouched: []
    func_position:
      end: 1184
      start: 1176
    functionDepth: 20
    functionLinenumber: 1176
    functionLinenumberEnd: 1184
    functionName: DelayQueue::normalize_deadline
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 2
    functionsReached:
    - elapsed
    - cmp::max
    - crate::time::ms
    linkageType: ''
    returnType: u64
    signature: 'fn normalize_deadline(&self, when: Instant) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DelayQueue::new
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:1192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1191
    functionDepth: 7
    functionLinenumber: 1191
    functionLinenumberEnd: 1193
    functionName: DelayQueue::default
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 0
    functionsReached:
    - DelayQueue::new
    linkageType: ''
    returnType: DelayQueue
    signature: fn default() -> DelayQueue<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DelayQueue::poll_expired
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:1202,1
    - Dst: DelayQueue::get_mut
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:1202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut task::Context<''_>'
    constantsTouched: []
    func_position:
      end: 1203
      start: 1201
    functionDepth: 18
    functionLinenumber: 1201
    functionLinenumberEnd: 1203
    functionName: DelayQueue::poll_next
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 0
    functionsReached:
    - DelayQueue::get_mut
    - DelayQueue::poll_expired
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(self: Pin<&mut Self>, cx: &mut task::Context<''_>) ->
      Poll<Option<Self::Item>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_none
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:1212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1213
    functionName: Stack::is_empty
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 0
    functionsReached:
    - is_none
    linkageType: ''
    returnType: bool
    signature: fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:1221,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:1224,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:1228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - item
    - store
    argTypes:
    - Self::Owned
    - '&mut Self::Store'
    constantsTouched: []
    func_position:
      end: 1229
      start: 1215
    functionDepth: 1
    functionLinenumber: 1215
    functionLinenumberEnd: 1229
    functionName: Stack::push
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 0
    functionsReached:
    - Some
    - take
    linkageType: ''
    returnType: void
    signature: 'fn push(&mut self, item: Self::Owned, store: &mut Self::Store)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:1242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - store
    argTypes:
    - '&mut Self::Store'
    constantsTouched: []
    func_position:
      end: 1246
      start: 1231
    functionDepth: 0
    functionLinenumber: 1231
    functionLinenumberEnd: 1246
    functionName: Stack::pop
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn pop(&mut self, store: &mut Self::Store) -> Option<Self::Owned>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1248
    functionDepth: 0
    functionLinenumber: 1248
    functionLinenumberEnd: 1250
    functionName: Stack::peek
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: fn peek(&self) -> Option<Self::Owned>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 2
    argNames:
    - item
    - store
    argTypes:
    - '&Self::Borrowed'
    - '&mut Self::Store'
    constantsTouched: []
    func_position:
      end: 1289
      start: 1253
    functionDepth: 0
    functionLinenumber: 1253
    functionLinenumberEnd: 1289
    functionName: Stack::remove
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn remove(&mut self, item: &Self::Borrowed, store: &mut Self::Store)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - item
    - store
    argTypes:
    - '&Self::Borrowed'
    - '&Self::Store'
    constantsTouched: []
    func_position:
      end: 1293
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1293
    functionName: Stack::when
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u64
    signature: 'fn when(item: &Self::Borrowed, store: &Self::Store) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1302
    functionName: Stack::default
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Stack
    signature: fn default() -> Stack<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 1308
      start: 1306
    functionDepth: 0
    functionLinenumber: 1306
    functionLinenumberEnd: 1308
    functionName: Key::new
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Key
    signature: 'pub(crate) fn new(index: usize) -> Key'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 1314
      start: 1312
    functionDepth: 0
    functionLinenumber: 1312
    functionLinenumberEnd: 1314
    functionName: KeyInternal::new
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: KeyInternal
    signature: 'pub(crate) fn new(index: usize) -> KeyInternal'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KeyInternal::new
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:1319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - item
    argTypes:
    - Key
    constantsTouched: []
    func_position:
      end: 1320
      start: 1318
    functionDepth: 1
    functionLinenumber: 1318
    functionLinenumberEnd: 1320
    functionName: KeyInternal::from
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 0
    functionsReached:
    - KeyInternal::new
    linkageType: ''
    returnType: Self
    signature: 'fn from(item: Key) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Key::new
      Src: /src/tokio/tokio-util/src/time/delay_queue.rs:1325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - item
    argTypes:
    - KeyInternal
    constantsTouched: []
    func_position:
      end: 1326
      start: 1324
    functionDepth: 1
    functionLinenumber: 1324
    functionLinenumberEnd: 1326
    functionName: Key::from
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 0
    functionsReached:
    - Key::new
    linkageType: ''
    returnType: Self
    signature: 'fn from(item: KeyInternal) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1331
    functionDepth: 0
    functionLinenumber: 1331
    functionLinenumberEnd: 1333
    functionName: Expired::get_ref
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&T'
    signature: pub fn get_ref(&self) -> &T
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1338
    functionName: Expired::get_mut
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.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: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1341
    functionDepth: 0
    functionLinenumber: 1341
    functionLinenumberEnd: 1343
    functionName: Expired::into_inner
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: pub fn into_inner(self) -> T
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1348
    functionName: Expired::deadline
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Instant
    signature: pub fn deadline(&self) -> Instant
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1351
    functionDepth: 0
    functionLinenumber: 1351
    functionLinenumberEnd: 1353
    functionName: Expired::key
    functionSourceFile: /src/tokio/tokio-util/src/time/delay_queue.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Key
    signature: pub fn key(&self) -> Key
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/tokio/tokio-util/src/time/wheel/level.rs:139,1
    - Dst: is_some
      Src: /src/tokio/tokio-util/src/time/wheel/level.rs:141,1
    - Dst: is_empty
      Src: /src/tokio/tokio-util/src/time/wheel/level.rs:141,1
    - Dst: occupied_bit
      Src: /src/tokio/tokio-util/src/time/wheel/level.rs:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - slot
    - store
    argTypes:
    - usize
    - '&mut T::Store'
    constantsTouched: []
    func_position:
      end: 149
      start: 138
    functionDepth: 25
    functionLinenumber: 138
    functionLinenumberEnd: 149
    functionName: Level::pop_entry_slot
    functionSourceFile: /src/tokio/tokio-util/src/time/wheel/level.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - occupied_bit
    - pop
    - is_some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn pop_entry_slot(&mut self, slot: usize, store: &mut T::Store)
      -> Option<T::Owned>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/tokio/tokio-util/src/time/wheel/level.rs:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - slot
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 23
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: Level::peek_entry_slot
    functionSourceFile: /src/tokio/tokio-util/src/time/wheel/level.rs
    functionUses: 0
    functionsReached:
    - peek
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn peek_entry_slot(&self, slot: usize) -> Option<T::Owned>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Wheel::next_expiration
      Src: /src/tokio/tokio-util/src/time/wheel/mod.rs:145,1
    - Dst: Option::and_then
      Src: /src/tokio/tokio-util/src/time/wheel/mod.rs:145,1
    - Dst: Wheel::peek_entry
      Src: /src/tokio/tokio-util/src/time/wheel/mod.rs:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 4
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: Wheel::peek
    functionSourceFile: /src/tokio/tokio-util/src/time/wheel/mod.rs
    functionUses: 0
    functionsReached:
    - Option::and_then
    - Wheel::next_expiration
    - Wheel::peek_entry
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn peek(&self) -> Option<T::Owned>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Wheel::pop_entry
      Src: /src/tokio/tokio-util/src/time/wheel/mod.rs:220,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/time/wheel/mod.rs:224,1
    - Dst: T::when
      Src: /src/tokio/tokio-util/src/time/wheel/mod.rs:226,1
    - Dst: borrow
      Src: /src/tokio/tokio-util/src/time/wheel/mod.rs:226,1
    - Dst: add_entry
      Src: /src/tokio/tokio-util/src/time/wheel/mod.rs:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - expiration
    - store
    argTypes:
    - '&Expiration'
    - '&mut T::Store'
    constantsTouched: []
    func_position:
      end: 235
      start: 215
    functionDepth: 19
    functionLinenumber: 215
    functionLinenumberEnd: 235
    functionName: Wheel::poll_expiration
    functionSourceFile: /src/tokio/tokio-util/src/time/wheel/mod.rs
    functionUses: 1
    functionsReached:
    - add_entry
    - borrow
    - Some
    - Wheel::pop_entry
    - T::when
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn poll_expiration(&mut self,expiration: &Expiration,store:
      &mut T::Store,) -> Option<T::Owned>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop_entry_slot
      Src: /src/tokio/tokio-util/src/time/wheel/mod.rs:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - expiration
    - store
    argTypes:
    - '&Expiration'
    - '&mut T::Store'
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 26
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: Wheel::pop_entry
    functionSourceFile: /src/tokio/tokio-util/src/time/wheel/mod.rs
    functionUses: 1
    functionsReached:
    - pop_entry_slot
    linkageType: ''
    returnType: Option
    signature: 'fn pop_entry(&mut self, expiration: &Expiration, store: &mut T::Store)
      -> Option<T::Owned>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: peek_entry_slot
      Src: /src/tokio/tokio-util/src/time/wheel/mod.rs:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - expiration
    argTypes:
    - '&Expiration'
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 24
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: Wheel::peek_entry
    functionSourceFile: /src/tokio/tokio-util/src/time/wheel/mod.rs
    functionUses: 1
    functionsReached:
    - peek_entry_slot
    linkageType: ''
    returnType: Option
    signature: 'fn peek_entry(&self, expiration: &Expiration) -> Option<T::Owned>'
  - 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: PollSendError::into_inner
    functionSourceFile: /src/tokio/tokio-util/src/sync/mpsc.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: pub fn into_inner(self) -> Option<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: PollSendError::fmt
    functionSourceFile: /src/tokio/tokio-util/src/sync/mpsc.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, fmt: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reserve_owned
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:59,1
    - Dst: map_err
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:59,1
    - Dst: PollSendError
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - Option<Sender<T>>
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 28
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: make_acquire_future
    functionSourceFile: /src/tokio/tokio-util/src/sync/mpsc.rs
    functionUses: 0
    functionsReached:
    - reserve_owned
    - map_err
    - PollSendError
    linkageType: ''
    returnType: Result
    signature: 'async fn make_acquire_future<T>(data: Option<Sender<T>>,) -> Result<OwnedPermit<T>,
      PollSendError<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:78,1
    - Dst: ReusableBoxFuture::new
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: PollSenderFuture::empty
    functionSourceFile: /src/tokio/tokio-util/src/sync/mpsc.rs
    functionUses: 0
    functionsReached:
    - ReusableBoxFuture::new
    - Self
    linkageType: ''
    returnType: Self
    signature: fn empty() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InnerFuture::new
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:85,1
    - Dst: make_acquire_future
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:85,1
    - Dst: Self
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:87,1
    - Dst: mem::transmute::<InnerFuture<'_, T>, InnerFuture<'static, T>>
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 29
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: PollSenderFuture::new
    functionSourceFile: /src/tokio/tokio-util/src/sync/mpsc.rs
    functionUses: 0
    functionsReached:
    - Self
    - mem::transmute::<InnerFuture<'_, T>, InnerFuture<'static, T>>
    - InnerFuture::new
    - make_acquire_future
    linkageType: ''
    returnType: Self
    signature: fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 22
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: PollSenderFuture::poll
    functionSourceFile: /src/tokio/tokio-util/src/sync/mpsc.rs
    functionUses: 0
    functionsReached:
    - poll
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(&mut self, cx: &mut Context<''_>) -> Poll<Result<OwnedPermit<T>,
      PollSendError<T>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::cast
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:98,1
    - Dst: Option::set
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:106,1
    - Dst: make_acquire_future
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - sender
    argTypes:
    - Option<Sender<T>>
    constantsTouched: []
    func_position:
      end: 107
      start: 96
    functionDepth: 21
    functionLinenumber: 96
    functionLinenumberEnd: 107
    functionName: PollSenderFuture::set
    functionSourceFile: /src/tokio/tokio-util/src/sync/mpsc.rs
    functionUses: 0
    functionsReached:
    - Option::cast
    - Option::set
    - make_acquire_future
    linkageType: ''
    returnType: void
    signature: 'fn set(&mut self, sender: Option<Sender<T>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:114,1
    - Dst: clone
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:114,1
    - Dst: State::Idle
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:115,1
    - Dst: PollSenderFuture::new
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - sender
    argTypes:
    - Sender<T>
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 18
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: PollSender::new
    functionSourceFile: /src/tokio/tokio-util/src/sync/mpsc.rs
    functionUses: 19
    functionsReached:
    - Some
    - clone
    - State::Idle
    - PollSenderFuture::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(sender: Sender<T>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::replace
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 23
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: PollSender::take_state
    functionSourceFile: /src/tokio/tokio-util/src/sync/mpsc.rs
    functionUses: 0
    functionsReached:
    - mem::replace
    linkageType: ''
    returnType: State
    signature: fn take_state(&mut self) -> State<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PollSender::take_state
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:139,1
    - Dst: set
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:143,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:143,1
    - Dst: poll
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:146,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:149,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:149,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:149,1
    - Dst: State::ReadyToSend
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:149,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:152,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:152,1
    - Dst: Err
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:152,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:154,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:157,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:157,1
    - Dst: Err
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:157,1
    - Dst: PollSendError
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:157,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:159,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:159,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 44
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 167
      start: 137
    functionDepth: 24
    functionLinenumber: 137
    functionLinenumberEnd: 167
    functionName: PollSender::poll_reserve
    functionSourceFile: /src/tokio/tokio-util/src/sync/mpsc.rs
    functionUses: 0
    functionsReached:
    - Ok
    - poll
    - PollSender::take_state
    - set
    - State::ReadyToSend
    - Some
    - Err
    - Poll::Ready
    - PollSendError
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_reserve(&mut self, cx: &mut Context<''_>) -> Poll<Result<(),
      PollSendError<T>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PollSender::take_state
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:184,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:189,1
    - Dst: State::Idle
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:189,1
    - Dst: send
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:189,1
    - Dst: Err
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:191,1
    - Dst: PollSendError
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:191,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:191,1
    - Dst: is_some
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 201
      start: 183
    functionDepth: 24
    functionLinenumber: 183
    functionLinenumberEnd: 201
    functionName: PollSender::send_item
    functionSourceFile: /src/tokio/tokio-util/src/sync/mpsc.rs
    functionUses: 0
    functionsReached:
    - Ok
    - PollSender::take_state
    - send
    - is_some
    - Some
    - Err
    - State::Idle
    - PollSendError
    linkageType: ''
    returnType: Result
    signature: 'pub fn send_item(&mut self, value: T) -> Result<(), PollSendError<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_none
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: PollSender::is_closed
    functionSourceFile: /src/tokio/tokio-util/src/sync/mpsc.rs
    functionUses: 0
    functionsReached:
    - is_none
    linkageType: ''
    returnType: bool
    signature: pub fn is_closed(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: PollSender::get_ref
    functionSourceFile: /src/tokio/tokio-util/src/sync/mpsc.rs
    functionUses: 0
    functionsReached:
    - as_ref
    linkageType: ''
    returnType: Option
    signature: pub fn get_ref(&self) -> Option<&Sender<T>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 230
    functionDepth: 22
    functionLinenumber: 230
    functionLinenumberEnd: 245
    functionName: PollSender::close
    functionSourceFile: /src/tokio/tokio-util/src/sync/mpsc.rs
    functionUses: 0
    functionsReached:
    - set
    linkageType: ''
    returnType: void
    signature: pub fn close(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PollSender::take_state
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:257,1
    - Dst: set
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:261,1
    - Dst: clone
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:265,1
    - Dst: State::Idle
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:266,1
    - Dst: is_some
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:273,1
    - Dst: State::Idle
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:274,1
    - Dst: release
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 252
    functionDepth: 24
    functionLinenumber: 252
    functionLinenumberEnd: 285
    functionName: PollSender::abort_send
    functionSourceFile: /src/tokio/tokio-util/src/sync/mpsc.rs
    functionUses: 0
    functionsReached:
    - PollSender::take_state
    - set
    - release
    - clone
    - State::Idle
    - is_some
    linkageType: ''
    returnType: bool
    signature: pub fn abort_send(&mut self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:293,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:294,1
    - Dst: clone
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:294,1
    - Dst: State::Idle
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:294,1
    - Dst: PollSenderFuture::empty
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 292
    functionDepth: 18
    functionLinenumber: 292
    functionLinenumberEnd: 303
    functionName: PollSender::clone
    functionSourceFile: /src/tokio/tokio-util/src/sync/mpsc.rs
    functionUses: 0
    functionsReached:
    - Some
    - clone
    - State::Idle
    - PollSenderFuture::empty
    linkageType: ''
    returnType: PollSender
    signature: fn clone(&self) -> PollSender<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::into_inner
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:310,1
    - Dst: Option::poll_reserve
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 20
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: PollSender::poll_ready
    functionSourceFile: /src/tokio/tokio-util/src/sync/mpsc.rs
    functionUses: 0
    functionsReached:
    - Option::poll_reserve
    - Pin::into_inner
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_ready(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Result<(),
      Self::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:314,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: PollSender::poll_flush
    functionSourceFile: /src/tokio/tokio-util/src/sync/mpsc.rs
    functionUses: 0
    functionsReached:
    - Poll::Ready
    - Ok
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_flush(self: Pin<&mut Self>, _cx: &mut Context<''_>) -> Poll<Result<(),
      Self::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::into_inner
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:318,1
    - Dst: Option::send_item
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - item
    argTypes:
    - Pin<&mut Self>
    - T
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 25
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: PollSender::start_send
    functionSourceFile: /src/tokio/tokio-util/src/sync/mpsc.rs
    functionUses: 0
    functionsReached:
    - Option::send_item
    - Pin::into_inner
    linkageType: ''
    returnType: Result
    signature: 'fn start_send(self: Pin<&mut Self>, item: T) -> Result<(), Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::into_inner
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:322,1
    - Dst: Option::close
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:322,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:323,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/sync/mpsc.rs:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - _cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: PollSender::poll_close
    functionSourceFile: /src/tokio/tokio-util/src/sync/mpsc.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Poll::Ready
    - Pin::into_inner
    - Option::close
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_close(self: Pin<&mut Self>, _cx: &mut Context<''_>) -> Poll<Result<(),
      Self::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:108,1
    - Dst: field
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:108,1
    - Dst: CancellationToken::is_cancelled
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:109,1
    - Dst: finish
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 23
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: CancellationToken::fmt
    functionSourceFile: /src/tokio/tokio-util/src/sync/cancellation_token.rs
    functionUses: 0
    functionsReached:
    - '&T::debug_struct'
    - finish
    - CancellationToken::is_cancelled
    - field
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter<''_>) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tree_node::increase_handle_refcount
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:118,1
    - Dst: clone
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 18
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: CancellationToken::clone
    functionSourceFile: /src/tokio/tokio-util/src/sync/cancellation_token.rs
    functionUses: 1
    functionsReached:
    - clone
    - tree_node::increase_handle_refcount
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::ptr_eq
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&CancellationToken'
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: CancellationToken::eq
    functionSourceFile: /src/tokio/tokio-util/src/sync/cancellation_token.rs
    functionUses: 0
    functionsReached:
    - Arc::ptr_eq
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &CancellationToken) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::as_ptr
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:141,1
    - Dst: hash
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: CancellationToken::hash
    functionSourceFile: /src/tokio/tokio-util/src/sync/cancellation_token.rs
    functionUses: 2
    functionsReached:
    - Arc::as_ptr
    - hash
    linkageType: ''
    returnType: void
    signature: 'fn hash<H: core::hash::Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tree_node::decrease_handle_refcount
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: CancellationToken::drop
    functionSourceFile: /src/tokio/tokio-util/src/sync/cancellation_token.rs
    functionUses: 0
    functionsReached:
    - tree_node::decrease_handle_refcount
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CancellationToken::new
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: CancellationToken::default
    functionSourceFile: /src/tokio/tokio-util/src/sync/cancellation_token.rs
    functionUses: 0
    functionsReached:
    - CancellationToken::new
    linkageType: ''
    returnType: CancellationToken
    signature: fn default() -> CancellationToken
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:161,1
    - Dst: tree_node::TreeNode::new
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: CancellationToken::new
    functionSourceFile: /src/tokio/tokio-util/src/sync/cancellation_token.rs
    functionUses: 30
    functionsReached:
    - Arc::new
    - tree_node::TreeNode::new
    linkageType: ''
    returnType: CancellationToken
    signature: pub fn new() -> CancellationToken
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tree_node::child_node
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: CancellationToken::child_token
    functionSourceFile: /src/tokio/tokio-util/src/sync/cancellation_token.rs
    functionUses: 2
    functionsReached:
    - tree_node::child_node
    linkageType: ''
    returnType: CancellationToken
    signature: pub fn child_token(&self) -> CancellationToken
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tree_node::cancel
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 21
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: CancellationToken::cancel
    functionSourceFile: /src/tokio/tokio-util/src/sync/cancellation_token.rs
    functionUses: 1
    functionsReached:
    - tree_node::cancel
    linkageType: ''
    returnType: void
    signature: pub fn cancel(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tree_node::is_cancelled
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: CancellationToken::is_cancelled
    functionSourceFile: /src/tokio/tokio-util/src/sync/cancellation_token.rs
    functionUses: 1
    functionsReached:
    - tree_node::is_cancelled
    linkageType: ''
    returnType: bool
    signature: pub fn is_cancelled(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: notified
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionName: CancellationToken::cancelled
    functionSourceFile: /src/tokio/tokio-util/src/sync/cancellation_token.rs
    functionUses: 5
    functionsReached:
    - notified
    linkageType: ''
    returnType: WaitForCancellationFuture
    signature: pub fn cancelled(&self) -> WaitForCancellationFuture<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WaitForCancellationFutureOwned::new
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: CancellationToken::cancelled_owned
    functionSourceFile: /src/tokio/tokio-util/src/sync/cancellation_token.rs
    functionUses: 0
    functionsReached:
    - WaitForCancellationFutureOwned::new
    linkageType: ''
    returnType: WaitForCancellationFutureOwned
    signature: pub fn cancelled_owned(self) -> WaitForCancellationFutureOwned
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: CancellationToken::drop_guard
    functionSourceFile: /src/tokio/tokio-util/src/sync/cancellation_token.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: DropGuard
    signature: pub fn drop_guard(self) -> DropGuard
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: CancellationToken::drop_guard_ref
    functionSourceFile: /src/tokio/tokio-util/src/sync/cancellation_token.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: DropGuardRef
    signature: pub fn drop_guard_ref(&self) -> DropGuardRef<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CancellationToken::is_cancelled
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:304,1
    - Dst: CancellationToken::cancelled
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - fut
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 313
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 313
    functionName: CancellationToken::run_until_cancelled
    functionSourceFile: /src/tokio/tokio-util/src/sync/cancellation_token.rs
    functionUses: 0
    functionsReached:
    - CancellationToken::cancelled
    - CancellationToken::is_cancelled
    linkageType: ''
    returnType: Option
    signature: 'pub async fn run_until_cancelled<F>(&self, fut: F) -> Option<F::Output>whereF:
      Future,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CancellationToken::run_until_cancelled
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - fut
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 335
      start: 330
    functionDepth: 3
    functionLinenumber: 330
    functionLinenumberEnd: 335
    functionName: CancellationToken::run_until_cancelled_owned
    functionSourceFile: /src/tokio/tokio-util/src/sync/cancellation_token.rs
    functionUses: 0
    functionsReached:
    - CancellationToken::run_until_cancelled
    linkageType: ''
    returnType: Option
    signature: 'pub async fn run_until_cancelled_owned<F>(self, fut: F) -> Option<F::Output>whereF:
      Future,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:342,1
    - Dst: finish
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 23
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: WaitForCancellationFuture::fmt
    functionSourceFile: /src/tokio/tokio-util/src/sync/cancellation_token.rs
    functionUses: 0
    functionsReached:
    - '&T::debug_struct'
    - finish
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter<''_>) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WaitForCancellationFuture::project
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:350,1
    - Dst: is_cancelled
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:352,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:353,1
    - Dst: as_mut
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:360,1
    - Dst: poll
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:360,1
    - Dst: is_pending
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:360,1
    - Dst: set
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:364,1
    - Dst: notified
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:364,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 366
      start: 349
    functionDepth: 22
    functionLinenumber: 349
    functionLinenumberEnd: 366
    functionName: WaitForCancellationFuture::poll
    functionSourceFile: /src/tokio/tokio-util/src/sync/cancellation_token.rs
    functionUses: 0
    functionsReached:
    - WaitForCancellationFuture::project
    - as_mut
    - is_cancelled
    - poll
    - set
    - Poll::Ready
    - is_pending
    - notified
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:373,1
    - Dst: finish
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 23
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: WaitForCancellationFutureOwned::fmt
    functionSourceFile: /src/tokio/tokio-util/src/sync/cancellation_token.rs
    functionUses: 0
    functionsReached:
    - '&T::debug_struct'
    - finish
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter<''_>) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MaybeDangling::new
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:387,1
    - Dst: Self::new_future
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cancellation_token
    argTypes:
    - CancellationToken
    constantsTouched: []
    func_position:
      end: 390
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 390
    functionName: WaitForCancellationFutureOwned::new
    functionSourceFile: /src/tokio/tokio-util/src/sync/cancellation_token.rs
    functionUses: 1
    functionsReached:
    - MaybeDangling::new
    - Self::new_future
    linkageType: ''
    returnType: Self
    signature: 'fn new(cancellation_token: CancellationToken) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::as_ptr
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:398,1
    - Dst: notified
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - cancellation_token
    argTypes:
    - '&CancellationToken'
    constantsTouched: []
    func_position:
      end: 403
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 403
    functionName: WaitForCancellationFutureOwned::new_future
    functionSourceFile: /src/tokio/tokio-util/src/sync/cancellation_token.rs
    functionUses: 0
    functionsReached:
    - notified
    - Arc::as_ptr
    linkageType: ''
    returnType: tokio::sync::futures::Notified
    signature: 'unsafe fn new_future(cancellation_token: &CancellationToken,) -> tokio::sync::futures::Notified<''static>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WaitForCancellationFutureOwned::project
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:410,1
    - Dst: is_cancelled
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:413,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:414,1
    - Dst: as_mut
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:421,1
    - Dst: poll
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:421,1
    - Dst: is_pending
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:421,1
    - Dst: set
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:428,1
    - Dst: MaybeDangling::new
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:428,1
    - Dst: Self::new_future
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:429,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 432
      start: 409
    functionDepth: 22
    functionLinenumber: 409
    functionLinenumberEnd: 432
    functionName: WaitForCancellationFutureOwned::poll
    functionSourceFile: /src/tokio/tokio-util/src/sync/cancellation_token.rs
    functionUses: 0
    functionsReached:
    - as_mut
    - is_cancelled
    - poll
    - set
    - Self::new_future
    - WaitForCancellationFutureOwned::project
    - Poll::Ready
    - is_pending
    - MaybeDangling::new
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WithCancellationTokenFuture::cancelled
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cancellation_token
    - future
    argTypes:
    - '&''a CancellationToken'
    - F
    constantsTouched: []
    func_position:
      end: 454
      start: 449
    functionDepth: 21
    functionLinenumber: 449
    functionLinenumberEnd: 454
    functionName: RunUntilCancelledFuture::new
    functionSourceFile: /src/tokio/tokio-util/src/sync/cancellation_token.rs
    functionUses: 1
    functionsReached:
    - WithCancellationTokenFuture::cancelled
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(cancellation_token: &''a CancellationToken, future:
      F) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RunUntilCancelledFuture::project
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:461,1
    - Dst: poll
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:462,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:463,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:463,1
    - Dst: poll
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:464,1
    - Dst: is_ready
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:464,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 469
      start: 460
    functionDepth: 22
    functionLinenumber: 460
    functionLinenumberEnd: 469
    functionName: RunUntilCancelledFuture::poll
    functionSourceFile: /src/tokio/tokio-util/src/sync/cancellation_token.rs
    functionUses: 0
    functionsReached:
    - is_ready
    - RunUntilCancelledFuture::project
    - poll
    - Some
    - Poll::Ready
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RunUntilCancelledFutureOwned::project
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:489,1
    - Dst: poll
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:490,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:491,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:491,1
    - Dst: poll
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:492,1
    - Dst: is_ready
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:492,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:493,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 497
      start: 488
    functionDepth: 22
    functionLinenumber: 488
    functionLinenumberEnd: 497
    functionName: RunUntilCancelledFutureOwned::poll
    functionSourceFile: /src/tokio/tokio-util/src/sync/cancellation_token.rs
    functionUses: 0
    functionsReached:
    - is_ready
    - poll
    - Some
    - Poll::Ready
    - RunUntilCancelledFutureOwned::project
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WithCancellationTokenFuture::cancelled_owned
      Src: /src/tokio/tokio-util/src/sync/cancellation_token.rs:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cancellation_token
    - future
    argTypes:
    - CancellationToken
    - F
    constantsTouched: []
    func_position:
      end: 506
      start: 501
    functionDepth: 4
    functionLinenumber: 501
    functionLinenumberEnd: 506
    functionName: RunUntilCancelledFutureOwned::new
    functionSourceFile: /src/tokio/tokio-util/src/sync/cancellation_token.rs
    functionUses: 1
    functionsReached:
    - WithCancellationTokenFuture::cancelled_owned
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) fn new(cancellation_token: CancellationToken, future: F)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::replace
      Src: /src/tokio/tokio-util/src/sync/reusable_box.rs:63,1
    - Dst: Box::pin
      Src: /src/tokio/tokio-util/src/sync/reusable_box.rs:63,1
    - Dst: future::pending
      Src: /src/tokio/tokio-util/src/sync/reusable_box.rs:63,1
    - Dst: reuse_pin_box
      Src: /src/tokio/tokio-util/src/sync/reusable_box.rs:64,1
    - Dst: Pin::from
      Src: /src/tokio/tokio-util/src/sync/reusable_box.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - this
    - future
    argTypes:
    - '&mut ReusableBoxFuture<''a, F::Output>'
    - F
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 23
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: R::e::u::s::a::b::l::e::B::o::x::F::u::t::u::r::e::::::::t::r::y::_::s::e::t::real_try_set
    functionSourceFile: /src/tokio/tokio-util/src/sync/reusable_box.rs
    functionUses: 0
    functionsReached:
    - mem::replace
    - future::pending
    - Box::pin
    - Pin::from
    - reuse_pin_box
    linkageType: ''
    returnType: Result
    signature: 'fn real_try_set<''a, F>(this: &mut ReusableBoxFuture<''a, F::Output>,future:
      F,) -> Result<(), F>whereF: Future + Send + ''a,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Layout::for_value::<T>
      Src: /src/tokio/tokio-util/src/sync/reusable_box.rs:105,1
    - Dst: Layout::new::<U>
      Src: /src/tokio/tokio-util/src/sync/reusable_box.rs:106,1
    - Dst: Err
      Src: /src/tokio/tokio-util/src/sync/reusable_box.rs:107,1
    - Dst: Box::into_raw
      Src: /src/tokio/tokio-util/src/sync/reusable_box.rs:112,1
    - Dst: Pin::into_inner_unchecked
      Src: /src/tokio/tokio-util/src/sync/reusable_box.rs:112,1
    - Dst: CallOnDrop::new
      Src: /src/tokio/tokio-util/src/sync/reusable_box.rs:116,1
    - Dst: cast::<U>
      Src: /src/tokio/tokio-util/src/sync/reusable_box.rs:117,1
    - Dst: Self::write
      Src: /src/tokio/tokio-util/src/sync/reusable_box.rs:118,1
    - Dst: Box::from_raw
      Src: /src/tokio/tokio-util/src/sync/reusable_box.rs:124,1
    - Dst: callback
      Src: /src/tokio/tokio-util/src/sync/reusable_box.rs:126,1
    - Dst: ptr::drop_in_place
      Src: /src/tokio/tokio-util/src/sync/reusable_box.rs:130,1
    - Dst: Ok
      Src: /src/tokio/tokio-util/src/sync/reusable_box.rs:133,1
    - Dst: call
      Src: /src/tokio/tokio-util/src/sync/reusable_box.rs:133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - boxed
    - new_value
    - callback
    argTypes:
    - Pin<Box<T>>
    - U
    - F
    constantsTouched: []
    func_position:
      end: 134
      start: 101
    functionDepth: 22
    functionLinenumber: 101
    functionLinenumberEnd: 134
    functionName: reuse_pin_box
    functionSourceFile: /src/tokio/tokio-util/src/sync/reusable_box.rs
    functionUses: 1
    functionsReached:
    - Layout::for_value::<T>
    - Box::from_raw
    - Ok
    - Pin::into_inner_unchecked
    - CallOnDrop::new
    - call
    - Layout::new::<U>
    - Err
    - callback
    - cast::<U>
    - Self::write
    - ptr::drop_in_place
    - Box::into_raw
    linkageType: ''
    returnType: Result
    signature: 'fn reuse_pin_box<T: ?Sized, U, O, F>(boxed: Pin<Box<T>>, new_value:
      U, callback: F) -> Result<O, U>whereF: FnOnce(Box<U>) -> O,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ManuallyDrop::new
      Src: /src/tokio/tokio-util/src/sync/reusable_box.rs:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: CallOnDrop::new
    functionSourceFile: /src/tokio/tokio-util/src/sync/reusable_box.rs
    functionUses: 1
    functionsReached:
    - ManuallyDrop::new
    linkageType: ''
    returnType: Self
    signature: 'fn new(f: F) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ManuallyDrop::new
      Src: /src/tokio/tokio-util/src/sync/reusable_box.rs:146,1
    - Dst: ManuallyDrop::take
      Src: /src/tokio/tokio-util/src/sync/reusable_box.rs:147,1
    - Dst: f
      Src: /src/tokio/tokio-util/src/sync/reusable_box.rs:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: CallOnDrop::call
    functionSourceFile: /src/tokio/tokio-util/src/sync/reusable_box.rs
    functionUses: 0
    functionsReached:
    - f
    - ManuallyDrop::new
    - ManuallyDrop::take
    linkageType: ''
    returnType: O
    signature: fn call(self) -> O
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ManuallyDrop::take
      Src: /src/tokio/tokio-util/src/sync/reusable_box.rs:154,1
    - Dst: f
      Src: /src/tokio/tokio-util/src/sync/reusable_box.rs:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: CallOnDrop::drop
    functionSourceFile: /src/tokio/tokio-util/src/sync/reusable_box.rs
    functionUses: 0
    functionsReached:
    - f
    - ManuallyDrop::take
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - semaphore
    argTypes:
    - Arc<Semaphore>
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: PollSemaphore::new
    functionSourceFile: /src/tokio/tokio-util/src/sync/poll_semaphore.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(semaphore: Arc<Semaphore>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/tokio/tokio-util/src/sync/poll_semaphore.rs:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: PollSemaphore::close
    functionSourceFile: /src/tokio/tokio-util/src/sync/poll_semaphore.rs
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: pub fn close(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/tokio/tokio-util/src/sync/poll_semaphore.rs:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 18
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: PollSemaphore::clone_inner
    functionSourceFile: /src/tokio/tokio-util/src/sync/poll_semaphore.rs
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: Arc
    signature: pub fn clone_inner(&self) -> Arc<Semaphore>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: PollSemaphore::into_inner
    functionSourceFile: /src/tokio/tokio-util/src/sync/poll_semaphore.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Arc
    signature: pub fn into_inner(self) -> Arc<Semaphore>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PollSemaphore::poll_acquire_many
      Src: /src/tokio/tokio-util/src/sync/poll_semaphore.rs:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: PollSemaphore::poll_acquire
    functionSourceFile: /src/tokio/tokio-util/src/sync/poll_semaphore.rs
    functionUses: 1
    functionsReached:
    - PollSemaphore::poll_acquire_many
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_acquire(&mut self, cx: &mut Context<''_>) -> Poll<Option<OwnedSemaphorePermit>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/tokio/tokio-util/src/sync/poll_semaphore.rs:80,1
    - Dst: Arc::clone
      Src: /src/tokio/tokio-util/src/sync/poll_semaphore.rs:85,1
    - Dst: acquire_many_owned
      Src: /src/tokio/tokio-util/src/sync/poll_semaphore.rs:85,1
    - Dst: set
      Src: /src/tokio/tokio-util/src/sync/poll_semaphore.rs:86,1
    - Dst: Arc::clone
      Src: /src/tokio/tokio-util/src/sync/poll_semaphore.rs:92,1
    - Dst: try_acquire_many_owned
      Src: /src/tokio/tokio-util/src/sync/poll_semaphore.rs:92,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/sync/poll_semaphore.rs:93,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/sync/poll_semaphore.rs:93,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/sync/poll_semaphore.rs:94,1
    - Dst: Arc::clone
      Src: /src/tokio/tokio-util/src/sync/poll_semaphore.rs:98,1
    - Dst: acquire_many_owned
      Src: /src/tokio/tokio-util/src/sync/poll_semaphore.rs:98,1
    - Dst: get_or_insert
      Src: /src/tokio/tokio-util/src/sync/poll_semaphore.rs:99,1
    - Dst: ReusableBoxFuture::new
      Src: /src/tokio/tokio-util/src/sync/poll_semaphore.rs:101,1
    - Dst: Arc::clone
      Src: /src/tokio/tokio-util/src/sync/poll_semaphore.rs:109,1
    - Dst: acquire_many_owned
      Src: /src/tokio/tokio-util/src/sync/poll_semaphore.rs:109,1
    - Dst: set
      Src: /src/tokio/tokio-util/src/sync/poll_semaphore.rs:110,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/sync/poll_semaphore.rs:113,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/sync/poll_semaphore.rs:113,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-util/src/sync/poll_semaphore.rs:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 57
    argCount: 2
    argNames:
    - cx
    - permits
    argTypes:
    - '&mut Context<''_>'
    - u32
    constantsTouched: []
    func_position:
      end: 119
      start: 75
    functionDepth: 17
    functionLinenumber: 75
    functionLinenumberEnd: 119
    functionName: PollSemaphore::poll_acquire_many
    functionSourceFile: /src/tokio/tokio-util/src/sync/poll_semaphore.rs
    functionUses: 2
    functionsReached:
    - ReusableBoxFuture::new
    - acquire_many_owned
    - as_mut
    - set
    - get_or_insert
    - try_acquire_many_owned
    - Some
    - Poll::Ready
    - Arc::clone
    linkageType: ''
    returnType: Poll
    signature: 'pub fn poll_acquire_many(&mut self,cx: &mut Context<''_>,permits:
      u32,) -> Poll<Option<OwnedSemaphorePermit>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: available_permits
      Src: /src/tokio/tokio-util/src/sync/poll_semaphore.rs:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 19
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: PollSemaphore::available_permits
    functionSourceFile: /src/tokio/tokio-util/src/sync/poll_semaphore.rs
    functionUses: 0
    functionsReached:
    - available_permits
    linkageType: ''
    returnType: usize
    signature: pub fn available_permits(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_permits
      Src: /src/tokio/tokio-util/src/sync/poll_semaphore.rs:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 18
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: PollSemaphore::add_permits
    functionSourceFile: /src/tokio/tokio-util/src/sync/poll_semaphore.rs
    functionUses: 0
    functionsReached:
    - add_permits
    linkageType: ''
    returnType: void
    signature: 'pub fn add_permits(&self, n: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::into_inner
      Src: /src/tokio/tokio-util/src/sync/poll_semaphore.rs:149,1
    - Dst: Option::poll_acquire
      Src: /src/tokio/tokio-util/src/sync/poll_semaphore.rs:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 19
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: PollSemaphore::poll_next
    functionSourceFile: /src/tokio/tokio-util/src/sync/poll_semaphore.rs
    functionUses: 0
    functionsReached:
    - Option::poll_acquire
    - Pin::into_inner
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<OwnedSemaphorePermit>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PollSemaphore::new
      Src: /src/tokio/tokio-util/src/sync/poll_semaphore.rs:155,1
    - Dst: PollSemaphore::clone_inner
      Src: /src/tokio/tokio-util/src/sync/poll_semaphore.rs:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 19
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: PollSemaphore::clone
    functionSourceFile: /src/tokio/tokio-util/src/sync/poll_semaphore.rs
    functionUses: 0
    functionsReached:
    - PollSemaphore::clone_inner
    - PollSemaphore::new
    linkageType: ''
    returnType: PollSemaphore
    signature: fn clone(&self) -> PollSemaphore
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&T::debug_struct'
      Src: /src/tokio/tokio-util/src/sync/poll_semaphore.rs:161,1
    - Dst: field
      Src: /src/tokio/tokio-util/src/sync/poll_semaphore.rs:161,1
    - Dst: finish
      Src: /src/tokio/tokio-util/src/sync/poll_semaphore.rs:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 23
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: PollSemaphore::fmt
    functionSourceFile: /src/tokio/tokio-util/src/sync/poll_semaphore.rs
    functionUses: 0
    functionsReached:
    - '&T::debug_struct'
    - finish
    - field
    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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: PollSemaphore::as_ref
    functionSourceFile: /src/tokio/tokio-util/src/sync/poll_semaphore.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Semaphore'
    signature: fn as_ref(&self) -> &Semaphore
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:50,1
    - Dst: CancellationToken::new
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:51,1
    - Dst: mio::Token::clone
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:52,1
    - Dst: mio::Token::clone
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:53,1
    - Dst: mio::Token::child_token
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:54,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:56,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:57,1
    - Dst: TaskTrackerToken::cancelled
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:58,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:62,1
    - Dst: TaskTrackerToken::cancel
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:63,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:66,1
    - Dst: loom::future::block_on
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:67,1
    - Dst: CancellationToken::cancelled
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:68,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:72,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:73,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 49
    functionDepth: 24
    functionLinenumber: 49
    functionLinenumberEnd: 76
    functionName: cancel_with_child
    functionSourceFile: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs
    functionUses: 0
    functionsReached:
    - CancellationToken::cancelled
    - TaskTrackerToken::cancel
    - mio::Token::clone
    - CancellationToken::new
    - mio::Token::child_token
    - thread::spawn
    - tokio_test::assert_ok
    - TaskTrackerToken::cancelled
    - loom::model
    - loom::future::block_on
    linkageType: ''
    returnType: void
    signature: fn cancel_with_child()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:80,1
    - Dst: CancellationToken::new
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:81,1
    - Dst: mio::Token::clone
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:82,1
    - Dst: mio::Token::clone
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:83,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:85,1
    - Dst: drop
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:86,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:89,1
    - Dst: drop
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:90,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:93,1
    - Dst: drop
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:94,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:97,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:98,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 79
    functionDepth: 24
    functionLinenumber: 79
    functionLinenumberEnd: 101
    functionName: drop_token_no_child
    functionSourceFile: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs
    functionUses: 0
    functionsReached:
    - mio::Token::clone
    - CancellationToken::new
    - thread::spawn
    - tokio_test::assert_ok
    - drop
    - loom::model
    linkageType: ''
    returnType: void
    signature: fn drop_token_no_child()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:108,1
    - Dst: CancellationToken::new
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:109,1
    - Dst: CancellationToken::child_token
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:110,1
    - Dst: CancellationToken::child_token
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:111,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:113,1
    - Dst: drop
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:114,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:117,1
    - Dst: drop
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:118,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:121,1
    - Dst: drop
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:122,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:125,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:126,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 107
    functionDepth: 21
    functionLinenumber: 107
    functionLinenumberEnd: 129
    functionName: drop_token_with_children
    functionSourceFile: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs
    functionUses: 0
    functionsReached:
    - CancellationToken::new
    - thread::spawn
    - tokio_test::assert_ok
    - drop
    - loom::model
    - CancellationToken::child_token
    linkageType: ''
    returnType: void
    signature: fn drop_token_with_children()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:136,1
    - Dst: CancellationToken::new
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:137,1
    - Dst: CancellationToken::clone
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:138,1
    - Dst: CancellationToken::child_token
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:139,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:141,1
    - Dst: drop
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:142,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:145,1
    - Dst: Self::cancel
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:146,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:149,1
    - Dst: drop
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:150,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:153,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:154,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 135
    functionDepth: 19
    functionLinenumber: 135
    functionLinenumberEnd: 157
    functionName: drop_and_cancel_token
    functionSourceFile: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs
    functionUses: 0
    functionsReached:
    - Self::cancel
    - CancellationToken::new
    - thread::spawn
    - tokio_test::assert_ok
    - drop
    - loom::model
    - CancellationToken::child_token
    - CancellationToken::clone
    linkageType: ''
    returnType: void
    signature: fn drop_and_cancel_token()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loom::model
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:164,1
    - Dst: CancellationToken::new
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:165,1
    - Dst: CancellationToken::clone
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:166,1
    - Dst: CancellationToken::child_token
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:167,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:169,1
    - Dst: drop
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:170,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:173,1
    - Dst: Self::cancel
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:174,1
    - Dst: thread::spawn
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:177,1
    - Dst: CancellationToken::cancel
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:178,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:181,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:182,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 163
    functionDepth: 19
    functionLinenumber: 163
    functionLinenumberEnd: 185
    functionName: cancel_parent_and_child
    functionSourceFile: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs
    functionUses: 0
    functionsReached:
    - Self::cancel
    - CancellationToken::new
    - thread::spawn
    - CancellationToken::cancel
    - tokio_test::assert_ok
    - drop
    - loom::model
    - CancellationToken::child_token
    - CancellationToken::clone
    linkageType: ''
    returnType: void
    signature: fn cancel_parent_and_child()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mutex::new
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:53,1
    - Dst: tokio::sync::Notify::new
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 4
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: TreeNode::new
    functionSourceFile: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs
    functionUses: 1
    functionsReached:
    - tokio::sync::Notify::new
    - Mutex::new
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: notified
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: TreeNode::notified
    functionSourceFile: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs
    functionUses: 0
    functionsReached:
    - notified
    linkageType: ''
    returnType: tokio::sync::futures::Notified
    signature: pub(crate) fn notified(&self) -> tokio::sync::futures::Notified<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:83,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - node
    argTypes:
    - '&Arc<TreeNode>'
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 5
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: is_cancelled
    functionSourceFile: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs
    functionUses: 17
    functionsReached:
    - unwrap
    - lock
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn is_cancelled(node: &Arc<TreeNode>) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:88,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:88,1
    - Dst: Arc::new
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:94,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:95,1
    - Dst: tokio::sync::Notify::new
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:102,1
    - Dst: Arc::new
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:106,1
    - Dst: Mutex::new
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:107,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:108,1
    - Dst: clone
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:108,1
    - Dst: len
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:109,1
    - Dst: tokio::sync::Notify::new
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:114,1
    - Dst: push
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:117,1
    - Dst: Self::clone
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 1
    argNames:
    - parent
    argTypes:
    - '&Arc<TreeNode>'
    constantsTouched: []
    func_position:
      end: 120
      start: 87
    functionDepth: 18
    functionLinenumber: 87
    functionLinenumberEnd: 120
    functionName: child_node
    functionSourceFile: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs
    functionUses: 1
    functionsReached:
    - lock
    - Self::clone
    - unwrap
    - Mutex::new
    - Some
    - Arc::new
    - tokio::sync::Notify::new
    - push
    - clone
    - len
    linkageType: ''
    returnType: Arc
    signature: 'pub(crate) fn child_node(parent: &Arc<TreeNode>) -> Arc<TreeNode>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::mem::take
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:126,1
    - Dst: lock
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:127,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - node
    argTypes:
    - '&mut Inner'
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 5
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: disconnect_children
    functionSourceFile: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - std::mem::take
    - lock
    linkageType: ''
    returnType: void
    signature: 'fn disconnect_children(node: &mut Inner)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:156,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:156,1
    - Dst: as_ref
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:162,1
    - Dst: clone
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:163,1
    - Dst: func
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:164,1
    - Dst: try_lock
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:168,1
    - Dst: drop
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:171,1
    - Dst: lock
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:177,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:177,1
    - Dst: lock
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:178,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:178,1
    - Dst: Err
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:183,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:183,1
    - Dst: as_ref
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:188,1
    - Dst: Arc::ptr_eq
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:189,1
    - Dst: func
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:190,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:190,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 49
    argCount: 2
    argNames:
    - node
    - func
    argTypes:
    - '&Arc<TreeNode>'
    - F
    constantsTouched: []
    func_position:
      end: 194
      start: 150
    functionDepth: 18
    functionLinenumber: 150
    functionLinenumberEnd: 194
    functionName: with_locked_node_and_parent
    functionSourceFile: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs
    functionUses: 0
    functionsReached:
    - Arc::ptr_eq
    - lock
    - unwrap
    - Some
    - Err
    - drop
    - func
    - clone
    - as_ref
    - try_lock
    linkageType: ''
    returnType: Ret
    signature: 'fn with_locked_node_and_parent<F, Ret>(node: &Arc<TreeNode>, func:
      F) -> RetwhereF: FnOnce(MutexGuard<''_, Inner>, Option<MutexGuard<''_, Inner>>)
      -> Ret,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:204,1
    - Dst: len
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:204,1
    - Dst: std::mem::take
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:206,1
    - Dst: lock
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:208,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:208,1
    - Dst: clone_from
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:209,1
    - Dst: len
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:210,1
    - Dst: push
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 2
    argNames:
    - node
    - parent
    argTypes:
    - '&mut Inner'
    - '&mut Inner'
    constantsTouched: []
    func_position:
      end: 214
      start: 202
    functionDepth: 5
    functionLinenumber: 202
    functionLinenumberEnd: 214
    functionName: move_children_to_parent
    functionSourceFile: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs
    functionUses: 0
    functionsReached:
    - clone_from
    - lock
    - unwrap
    - std::mem::take
    - reserve
    - push
    - len
    linkageType: ''
    returnType: void
    signature: 'fn move_children_to_parent(node: &mut Inner, parent: &mut Inner)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: drop
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:229,1
    - Dst: len
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:232,1
    - Dst: pop
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:233,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:233,1
    - Dst: pop
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:237,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:237,1
    - Dst: lock
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:238,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:238,1
    - Dst: len
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:242,1
    - Dst: capacity
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:243,1
    - Dst: shrink_to
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 54
    argCount: 2
    argNames:
    - parent
    - node
    argTypes:
    - '&mut Inner'
    - MutexGuard<'_, Inner>
    constantsTouched: []
    func_position:
      end: 246
      start: 220
    functionDepth: 21
    functionLinenumber: 220
    functionLinenumberEnd: 246
    functionName: remove_child
    functionSourceFile: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs
    functionUses: 0
    functionsReached:
    - capacity
    - shrink_to
    - lock
    - unwrap
    - pop
    - drop
    - len
    linkageType: ''
    returnType: void
    signature: 'fn remove_child(parent: &mut Inner, mut node: MutexGuard<''_, Inner>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:250,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - node
    argTypes:
    - '&Arc<TreeNode>'
    constantsTouched: []
    func_position:
      end: 257
      start: 249
    functionDepth: 5
    functionLinenumber: 249
    functionLinenumberEnd: 257
    functionName: increase_handle_refcount
    functionSourceFile: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs
    functionUses: 1
    functionsReached:
    - unwrap
    - lock
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn increase_handle_refcount(node: &Arc<TreeNode>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:265,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:265,1
    - Dst: with_locked_node_and_parent
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:271,1
    - Dst: move_children_to_parent
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:279,1
    - Dst: remove_child
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:282,1
    - Dst: disconnect_children
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 1
    argNames:
    - node
    argTypes:
    - '&Arc<TreeNode>'
    constantsTouched: []
    func_position:
      end: 294
      start: 263
    functionDepth: 19
    functionLinenumber: 263
    functionLinenumberEnd: 294
    functionName: decrease_handle_refcount
    functionSourceFile: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs
    functionUses: 1
    functionsReached:
    - disconnect_children
    - with_locked_node_and_parent
    - lock
    - remove_child
    - unwrap
    - move_children_to_parent
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn decrease_handle_refcount(node: &Arc<TreeNode>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:298,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:298,1
    - Dst: pop
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:305,1
    - Dst: lock
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:308,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:308,1
    - Dst: pop
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:321,1
    - Dst: lock
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:324,1
    - Dst: unwrap
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:324,1
    - Dst: is_empty
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:337,1
    - Dst: Vec::new
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:340,1
    - Dst: drop
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:341,1
    - Dst: notify_waiters
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:342,1
    - Dst: Some
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:345,1
    - Dst: Arc::clone
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:345,1
    - Dst: len
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:346,1
    - Dst: drop
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:347,1
    - Dst: push
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:348,1
    - Dst: Vec::new
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:354,1
    - Dst: drop
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:355,1
    - Dst: notify_waiters
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:356,1
    - Dst: Vec::new
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:364,1
    - Dst: drop
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:365,1
    - Dst: notify_waiters
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs:366,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 114
    argCount: 1
    argNames:
    - node
    argTypes:
    - '&Arc<TreeNode>'
    constantsTouched: []
    func_position:
      end: 367
      start: 297
    functionDepth: 25
    functionLinenumber: 297
    functionLinenumberEnd: 367
    functionName: cancel
    functionSourceFile: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs
    functionUses: 27
    functionsReached:
    - is_empty
    - lock
    - unwrap
    - pop
    - Vec::new
    - Some
    - drop
    - notify_waiters
    - push
    - Arc::clone
    - len
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn cancel(node: &Arc<TreeNode>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/guard.rs:17,1
    - Dst: expect
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/guard.rs:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: DropGuard::disarm
    functionSourceFile: /src/tokio/tokio-util/src/sync/cancellation_token/guard.rs
    functionUses: 0
    functionsReached:
    - expect
    - take
    linkageType: ''
    returnType: CancellationToken
    signature: pub fn disarm(mut self) -> CancellationToken
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::cancel
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/guard.rs:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 21
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: DropGuard::drop
    functionSourceFile: /src/tokio/tokio-util/src/sync/cancellation_token/guard.rs
    functionUses: 0
    functionsReached:
    - Option::cancel
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/guard_ref.rs:20,1
    - Dst: expect
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/guard_ref.rs:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: DropGuardRef::disarm
    functionSourceFile: /src/tokio/tokio-util/src/sync/cancellation_token/guard_ref.rs
    functionUses: 0
    functionsReached:
    - expect
    - take
    linkageType: ''
    returnType: '&''a CancellationToken'
    signature: pub fn disarm(mut self) -> &'a CancellationToken
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::cancel
      Src: /src/tokio/tokio-util/src/sync/cancellation_token/guard_ref.rs:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 21
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: DropGuardRef::drop
    functionSourceFile: /src/tokio/tokio-util/src/sync/cancellation_token/guard_ref.rs
    functionUses: 0
    functionsReached:
    - Option::cancel
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: quick_job
    functionSourceFile: /src/tokio/benches/time_timeout.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: async fn quick_job() -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_current_thread
      Src: /src/tokio/benches/time_timeout.rs:16,1
    - Dst: Builder::enable_all
      Src: /src/tokio/benches/time_timeout.rs:16,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/benches/time_timeout.rs:16,1
    - Dst: Result::unwrap
      Src: /src/tokio/benches/time_timeout.rs:16,1
    - Dst: tokio::runtime::Builder::new_multi_thread
      Src: /src/tokio/benches/time_timeout.rs:21,1
    - Dst: Builder::enable_all
      Src: /src/tokio/benches/time_timeout.rs:21,1
    - Dst: '&mut Self::worker_threads'
      Src: /src/tokio/benches/time_timeout.rs:21,1
    - Dst: Result::build
      Src: /src/tokio/benches/time_timeout.rs:21,1
    - Dst: Result::unwrap
      Src: /src/tokio/benches/time_timeout.rs:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - workers
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 27
      start: 14
    functionDepth: 19
    functionLinenumber: 14
    functionLinenumberEnd: 27
    functionName: build_run_time
    functionSourceFile: /src/tokio/benches/time_timeout.rs
    functionUses: 0
    functionsReached:
    - '&mut Self::worker_threads'
    - Result::unwrap
    - tokio::runtime::Builder::new_current_thread
    - Builder::enable_all
    - Result::build
    - tokio::runtime::Builder::new_multi_thread
    - '&mut Self::build'
    linkageType: ''
    returnType: Runtime
    signature: 'fn build_run_time(workers: usize) -> Runtime'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: do_timeout_test
      Src: /src/tokio/benches/time_timeout.rs:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: single_thread_scheduler_timeout
    functionSourceFile: /src/tokio/benches/time_timeout.rs
    functionUses: 0
    functionsReached:
    - do_timeout_test
    linkageType: ''
    returnType: void
    signature: 'fn single_thread_scheduler_timeout(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: do_timeout_test
      Src: /src/tokio/benches/time_timeout.rs:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: multi_thread_scheduler_timeout
    functionSourceFile: /src/tokio/benches/time_timeout.rs
    functionUses: 0
    functionsReached:
    - do_timeout_test
    linkageType: ''
    returnType: void
    signature: 'fn multi_thread_scheduler_timeout(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: build_run_time
      Src: /src/tokio/benches/time_timeout.rs:38,1
    - Dst: bench_function
      Src: /src/tokio/benches/time_timeout.rs:39,1
    - Dst: iter_custom
      Src: /src/tokio/benches/time_timeout.rs:40,1
    - Dst: Instant::now
      Src: /src/tokio/benches/time_timeout.rs:41,1
    - Dst: block_on
      Src: /src/tokio/benches/time_timeout.rs:42,1
    - Dst: criterion::black_box
      Src: /src/tokio/benches/time_timeout.rs:43,1
    - Dst: spawn_timeout_job
      Src: /src/tokio/benches/time_timeout.rs:43,1
    - Dst: '&mut Self::elapsed'
      Src: /src/tokio/benches/time_timeout.rs:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - c
    - workers
    - name
    argTypes:
    - '&mut Criterion'
    - usize
    - '&str'
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 20
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: do_timeout_test
    functionSourceFile: /src/tokio/benches/time_timeout.rs
    functionUses: 2
    functionsReached:
    - spawn_timeout_job
    - Instant::now
    - iter_custom
    - build_run_time
    - criterion::black_box
    - '&mut Self::elapsed'
    - block_on
    - bench_function
    linkageType: ''
    returnType: void
    signature: 'fn do_timeout_test(c: &mut Criterion, workers: usize, name: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::with_capacity
      Src: /src/tokio/benches/time_timeout.rs:51,1
    - Dst: push
      Src: /src/tokio/benches/time_timeout.rs:53,1
    - Dst: tokio::spawn
      Src: /src/tokio/benches/time_timeout.rs:53,1
    - Dst: 'tokio::

        time::timeout'
      Src: /src/tokio/benches/time_timeout.rs:55,1
    - Dst: Duration::from_secs
      Src: /src/tokio/benches/time_timeout.rs:55,1
    - Dst: quick_job
      Src: /src/tokio/benches/time_timeout.rs:55,1
    - Dst: unwrap
      Src: /src/tokio/benches/time_timeout.rs:61,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - iters
    - procs
    argTypes:
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 63
      start: 50
    functionDepth: 6
    functionLinenumber: 50
    functionLinenumberEnd: 63
    functionName: spawn_timeout_job
    functionSourceFile: /src/tokio/benches/time_timeout.rs
    functionUses: 1
    functionsReached:
    - tokio::spawn
    - Vec::with_capacity
    - unwrap
    - 'tokio::

      time::timeout'
    - Duration::from_secs
    - push
    - quick_job
    linkageType: ''
    returnType: void
    signature: 'async fn spawn_timeout_job(iters: usize, procs: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: do_sleep_test
      Src: /src/tokio/benches/time_timeout.rs:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: single_thread_scheduler_sleep
    functionSourceFile: /src/tokio/benches/time_timeout.rs
    functionUses: 0
    functionsReached:
    - do_sleep_test
    linkageType: ''
    returnType: void
    signature: 'fn single_thread_scheduler_sleep(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: do_sleep_test
      Src: /src/tokio/benches/time_timeout.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: multi_thread_scheduler_sleep
    functionSourceFile: /src/tokio/benches/time_timeout.rs
    functionUses: 0
    functionsReached:
    - do_sleep_test
    linkageType: ''
    returnType: void
    signature: 'fn multi_thread_scheduler_sleep(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: build_run_time
      Src: /src/tokio/benches/time_timeout.rs:74,1
    - Dst: bench_function
      Src: /src/tokio/benches/time_timeout.rs:76,1
    - Dst: iter_custom
      Src: /src/tokio/benches/time_timeout.rs:77,1
    - Dst: Instant::now
      Src: /src/tokio/benches/time_timeout.rs:78,1
    - Dst: block_on
      Src: /src/tokio/benches/time_timeout.rs:79,1
    - Dst: criterion::black_box
      Src: /src/tokio/benches/time_timeout.rs:80,1
    - Dst: spawn_sleep_job
      Src: /src/tokio/benches/time_timeout.rs:80,1
    - Dst: '&mut Self::elapsed'
      Src: /src/tokio/benches/time_timeout.rs:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - c
    - workers
    - name
    argTypes:
    - '&mut Criterion'
    - usize
    - '&str'
    constantsTouched: []
    func_position:
      end: 85
      start: 73
    functionDepth: 20
    functionLinenumber: 73
    functionLinenumberEnd: 85
    functionName: do_sleep_test
    functionSourceFile: /src/tokio/benches/time_timeout.rs
    functionUses: 2
    functionsReached:
    - Instant::now
    - iter_custom
    - build_run_time
    - criterion::black_box
    - '&mut Self::elapsed'
    - block_on
    - bench_function
    - spawn_sleep_job
    linkageType: ''
    returnType: void
    signature: 'fn do_sleep_test(c: &mut Criterion, workers: usize, name: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::with_capacity
      Src: /src/tokio/benches/time_timeout.rs:88,1
    - Dst: push
      Src: /src/tokio/benches/time_timeout.rs:90,1
    - Dst: tokio::spawn
      Src: /src/tokio/benches/time_timeout.rs:90,1
    - Dst: criterion::black_box
      Src: /src/tokio/benches/time_timeout.rs:92,1
    - Dst: 'tokio::

        time::sleep'
      Src: /src/tokio/benches/time_timeout.rs:92,1
    - Dst: Duration::from_secs
      Src: /src/tokio/benches/time_timeout.rs:92,1
    - Dst: unwrap
      Src: /src/tokio/benches/time_timeout.rs:97,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - iters
    - procs
    argTypes:
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 99
      start: 87
    functionDepth: 6
    functionLinenumber: 87
    functionLinenumberEnd: 99
    functionName: spawn_sleep_job
    functionSourceFile: /src/tokio/benches/time_timeout.rs
    functionUses: 1
    functionsReached:
    - tokio::spawn
    - Vec::with_capacity
    - criterion::black_box
    - unwrap
    - Duration::from_secs
    - 'tokio::

      time::sleep'
    - push
    linkageType: ''
    returnType: void
    signature: 'async fn spawn_sleep_job(iters: usize, procs: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::task::yield_now
      Src: /src/tokio/benches/spawn.rs:9,1
    - Dst: criterion::black_box
      Src: /src/tokio/benches/spawn.rs:10,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 11
    functionName: work
    functionSourceFile: /src/tokio/benches/spawn.rs
    functionUses: 3
    functionsReached:
    - tokio::task::yield_now
    - criterion::black_box
    linkageType: ''
    returnType: usize
    signature: async fn work() -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_current_thread
      Src: /src/tokio/benches/sync_semaphore.rs:9,1
    - Dst: Builder::build
      Src: /src/tokio/benches/sync_semaphore.rs:9,1
    - Dst: Mock::unwrap
      Src: /src/tokio/benches/sync_semaphore.rs:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 8
    functionDepth: 2
    functionLinenumber: 8
    functionLinenumberEnd: 12
    functionName: single_rt
    functionSourceFile: /src/tokio/benches/sync_semaphore.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Builder::new_current_thread
    - Builder::build
    - Mock::unwrap
    linkageType: ''
    returnType: Runtime
    signature: fn single_rt() -> Runtime
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: single_rt
      Src: /src/tokio/benches/spawn.rs:27,1
    - Dst: bench_function
      Src: /src/tokio/benches/spawn.rs:29,1
    - Dst: iter
      Src: /src/tokio/benches/spawn.rs:30,1
    - Dst: block_on
      Src: /src/tokio/benches/spawn.rs:31,1
    - Dst: tokio::spawn
      Src: /src/tokio/benches/spawn.rs:32,1
    - Dst: work
      Src: /src/tokio/benches/spawn.rs:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 37
      start: 26
    functionDepth: 20
    functionLinenumber: 26
    functionLinenumberEnd: 37
    functionName: basic_scheduler_spawn
    functionSourceFile: /src/tokio/benches/spawn.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - iter
    - work
    - block_on
    - single_rt
    - bench_function
    linkageType: ''
    returnType: void
    signature: 'fn basic_scheduler_spawn(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: single_rt
      Src: /src/tokio/benches/spawn.rs:40,1
    - Dst: bench_function
      Src: /src/tokio/benches/spawn.rs:42,1
    - Dst: iter
      Src: /src/tokio/benches/spawn.rs:43,1
    - Dst: block_on
      Src: /src/tokio/benches/spawn.rs:44,1
    - Dst: Vec::with_capacity
      Src: /src/tokio/benches/spawn.rs:45,1
    - Dst: push
      Src: /src/tokio/benches/spawn.rs:47,1
    - Dst: tokio::spawn
      Src: /src/tokio/benches/spawn.rs:47,1
    - Dst: work
      Src: /src/tokio/benches/spawn.rs:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 55
      start: 39
    functionDepth: 20
    functionLinenumber: 39
    functionLinenumberEnd: 55
    functionName: basic_scheduler_spawn10
    functionSourceFile: /src/tokio/benches/spawn.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - Vec::with_capacity
    - iter
    - work
    - block_on
    - push
    - single_rt
    - bench_function
    linkageType: ''
    returnType: void
    signature: 'fn basic_scheduler_spawn10(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: multi_rt
      Src: /src/tokio/benches/spawn.rs:58,1
    - Dst: bench_function
      Src: /src/tokio/benches/spawn.rs:60,1
    - Dst: iter
      Src: /src/tokio/benches/spawn.rs:61,1
    - Dst: block_on
      Src: /src/tokio/benches/spawn.rs:62,1
    - Dst: tokio::spawn
      Src: /src/tokio/benches/spawn.rs:63,1
    - Dst: work
      Src: /src/tokio/benches/spawn.rs:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 20
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: threaded_scheduler_spawn
    functionSourceFile: /src/tokio/benches/spawn.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - iter
    - work
    - block_on
    - bench_function
    - multi_rt
    linkageType: ''
    returnType: void
    signature: 'fn threaded_scheduler_spawn(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: multi_rt
      Src: /src/tokio/benches/spawn.rs:71,1
    - Dst: bench_function
      Src: /src/tokio/benches/spawn.rs:73,1
    - Dst: iter
      Src: /src/tokio/benches/spawn.rs:74,1
    - Dst: block_on
      Src: /src/tokio/benches/spawn.rs:75,1
    - Dst: Vec::with_capacity
      Src: /src/tokio/benches/spawn.rs:76,1
    - Dst: push
      Src: /src/tokio/benches/spawn.rs:78,1
    - Dst: tokio::spawn
      Src: /src/tokio/benches/spawn.rs:78,1
    - Dst: work
      Src: /src/tokio/benches/spawn.rs:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 86
      start: 70
    functionDepth: 20
    functionLinenumber: 70
    functionLinenumberEnd: 86
    functionName: threaded_scheduler_spawn10
    functionSourceFile: /src/tokio/benches/spawn.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - Vec::with_capacity
    - iter
    - work
    - block_on
    - push
    - bench_function
    - multi_rt
    linkageType: ''
    returnType: void
    signature: 'fn threaded_scheduler_spawn10(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/tokio/benches/sync_broadcast.rs:18,1
    - Dst: io::Result::as_bytes
      Src: /src/tokio/benches/sync_broadcast.rs:22,1
    - Dst: iter
      Src: /src/tokio/benches/sync_broadcast.rs:22,1
    - Dst: map
      Src: /src/tokio/benches/sync_broadcast.rs:22,1
    - Dst: fold
      Src: /src/tokio/benches/sync_broadcast.rs:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - rng
    argTypes:
    - '&mut impl RngCore'
    constantsTouched: []
    func_position:
      end: 27
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 27
    functionName: do_work
    functionSourceFile: /src/tokio/benches/sync_broadcast.rs
    functionUses: 0
    functionsReached:
    - String::new
    - fold
    - io::Result::as_bytes
    - iter
    - map
    linkageType: ''
    returnType: u32
    signature: 'fn do_work(rng: &mut impl RngCore) -> u32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/benches/sync_watch.rs:30,1
    - Dst: watch::channel
      Src: /src/tokio/benches/sync_watch.rs:31,1
    - Dst: Arc::new
      Src: /src/tokio/benches/sync_watch.rs:32,1
    - Dst: Arc::new
      Src: /src/tokio/benches/sync_watch.rs:33,1
    - Dst: AtomicU64::new
      Src: /src/tokio/benches/sync_watch.rs:33,1
    - Dst: Notify::new
      Src: /src/tokio/benches/sync_watch.rs:33,1
    - Dst: Self::subscribe
      Src: /src/tokio/benches/sync_watch.rs:35,1
    - Dst: clone
      Src: /src/tokio/benches/sync_watch.rs:36,1
    - Dst: rand::rngs::StdRng::seed_from_u64
      Src: /src/tokio/benches/sync_watch.rs:37,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/benches/sync_watch.rs:38,1
    - Dst: changed
      Src: /src/tokio/benches/sync_watch.rs:39,1
    - Dst: is_ok
      Src: /src/tokio/benches/sync_watch.rs:39,1
    - Dst: borrow
      Src: /src/tokio/benches/sync_watch.rs:40,1
    - Dst: do_work
      Src: /src/tokio/benches/sync_watch.rs:41,1
    - Dst: criterion::black_box
      Src: /src/tokio/benches/sync_watch.rs:42,1
    - Dst: fetch_sub
      Src: /src/tokio/benches/sync_watch.rs:43,1
    - Dst: notify_one
      Src: /src/tokio/benches/sync_watch.rs:44,1
    - Dst: bench_function
      Src: /src/tokio/benches/sync_watch.rs:51,1
    - Dst: to_string
      Src: /src/tokio/benches/sync_watch.rs:51,1
    - Dst: iter
      Src: /src/tokio/benches/sync_watch.rs:52,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/benches/sync_watch.rs:53,1
    - Dst: clone
      Src: /src/tokio/benches/sync_watch.rs:54,1
    - Dst: RawWaker::clone
      Src: /src/tokio/benches/sync_watch.rs:55,1
    - Dst: tokio::spawn
      Src: /src/tokio/benches/sync_watch.rs:57,1
    - Dst: send
      Src: /src/tokio/benches/sync_watch.rs:60,1
    - Dst: criterion::black_box
      Src: /src/tokio/benches/sync_watch.rs:60,1
    - Dst: load
      Src: /src/tokio/benches/sync_watch.rs:61,1
    - Dst: notified
      Src: /src/tokio/benches/sync_watch.rs:62,1
    - Dst: unwrap
      Src: /src/tokio/benches/sync_watch.rs:57,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 82
    argCount: 1
    argNames:
    - g
    argTypes:
    - '&mut BenchmarkGroup<WallTime>'
    constantsTouched: []
    func_position:
      end: 72
      start: 29
    functionDepth: 20
    functionLinenumber: 29
    functionLinenumberEnd: 72
    functionName: contention_resubscribe
    functionSourceFile: /src/tokio/benches/sync_watch.rs
    functionUses: 0
    functionsReached:
    - criterion::black_box
    - changed
    - iter
    - notified
    - fetch_sub
    - Arc::new
    - bench_function
    - is_ok
    - Notify::new
    - watch::channel
    - send
    - unwrap
    - tokio::spawn
    - do_work
    - tokio::runtime::Runtime::spawn
    - tokio::runtime::Runtime::block_on
    - rt
    - RawWaker::clone
    - load
    - rand::rngs::StdRng::seed_from_u64
    - clone
    - to_string
    - Self::subscribe
    - borrow
    - AtomicU64::new
    - notify_one
    linkageType: ''
    returnType: void
    signature: 'fn contention_resubscribe<const N_TASKS: usize>(g: &mut BenchmarkGroup<WallTime>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: benchmark_group
      Src: /src/tokio/benches/sync_watch.rs:75,1
    - Dst: contention_resubscribe::<10>
      Src: /src/tokio/benches/sync_watch.rs:76,1
    - Dst: contention_resubscribe::<100>
      Src: /src/tokio/benches/sync_watch.rs:77,1
    - Dst: contention_resubscribe::<500>
      Src: /src/tokio/benches/sync_watch.rs:78,1
    - Dst: contention_resubscribe::<1000>
      Src: /src/tokio/benches/sync_watch.rs:79,1
    - Dst: '&mut Command::finish'
      Src: /src/tokio/benches/sync_watch.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 23
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: bench_contention_resubscribe
    functionSourceFile: /src/tokio/benches/sync_watch.rs
    functionUses: 0
    functionsReached:
    - contention_resubscribe::<1000>
    - contention_resubscribe::<500>
    - '&mut Command::finish'
    - benchmark_group
    - contention_resubscribe::<10>
    - contention_resubscribe::<100>
    linkageType: ''
    returnType: void
    signature: 'fn bench_contention_resubscribe(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_current_thread
      Src: /src/tokio/benches/time_now.rs:8,1
    - Dst: Builder::enable_time
      Src: /src/tokio/benches/time_now.rs:8,1
    - Dst: build
      Src: /src/tokio/benches/time_now.rs:8,1
    - Dst: unwrap
      Src: /src/tokio/benches/time_now.rs:8,1
    - Dst: bench_function
      Src: /src/tokio/benches/time_now.rs:13,1
    - Dst: iter
      Src: /src/tokio/benches/time_now.rs:14,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/benches/time_now.rs:15,1
    - Dst: criterion::black_box
      Src: /src/tokio/benches/time_now.rs:16,1
    - Dst: tokio::time::Instant::now
      Src: /src/tokio/benches/time_now.rs:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 20
      start: 7
    functionDepth: 19
    functionLinenumber: 7
    functionLinenumberEnd: 20
    functionName: time_now_current_thread
    functionSourceFile: /src/tokio/benches/time_now.rs
    functionUses: 0
    functionsReached:
    - Builder::enable_time
    - tokio::runtime::Runtime::block_on
    - criterion::black_box
    - tokio::runtime::Builder::new_current_thread
    - iter
    - tokio::time::Instant::now
    - unwrap
    - build
    - bench_function
    linkageType: ''
    returnType: void
    signature: 'fn time_now_current_thread(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/benches/signal.rs:21,1
    - Dst: Pin<&mut Self>::waker
      Src: /src/tokio/benches/signal.rs:24,1
    - Dst: Result::wake_by_ref
      Src: /src/tokio/benches/signal.rs:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 27
      start: 19
    functionDepth: 12
    functionLinenumber: 19
    functionLinenumberEnd: 27
    functionName: Spinner::poll
    functionSourceFile: /src/tokio/benches/signal.rs
    functionUses: 0
    functionsReached:
    - Result::wake_by_ref
    - Pin<&mut Self>::waker
    - Poll::Ready
    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: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: Spinner::new
    functionSourceFile: /src/tokio/benches/signal.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::channel
      Src: /src/tokio/benches/signal.rs:46,1
    - Dst: runtime::Builder::new_current_thread
      Src: /src/tokio/benches/signal.rs:49,1
    - Dst: Builder::enable_all
      Src: /src/tokio/benches/signal.rs:49,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/benches/signal.rs:49,1
    - Dst: Result::unwrap
      Src: /src/tokio/benches/signal.rs:49,1
    - Dst: clone
      Src: /src/tokio/benches/signal.rs:55,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/benches/signal.rs:56,1
    - Dst: tokio::signal::unix::signal
      Src: /src/tokio/benches/signal.rs:57,1
    - Dst: io::Result::expect
      Src: /src/tokio/benches/signal.rs:57,1
    - Dst: io::Result::recv
      Src: /src/tokio/benches/signal.rs:59,1
    - Dst: is_some
      Src: /src/tokio/benches/signal.rs:59,1
    - Dst: send
      Src: /src/tokio/benches/signal.rs:60,1
    - Dst: is_err
      Src: /src/tokio/benches/signal.rs:60,1
    - Dst: spawn_signal
      Src: /src/tokio/benches/signal.rs:69,1
    - Dst: SignalKind::child
      Src: /src/tokio/benches/signal.rs:69,1
    - Dst: spawn_signal
      Src: /src/tokio/benches/signal.rs:70,1
    - Dst: SignalKind::io
      Src: /src/tokio/benches/signal.rs:70,1
    - Dst: drop
      Src: /src/tokio/benches/signal.rs:72,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/benches/signal.rs:76,1
    - Dst: Spinner::new
      Src: /src/tokio/benches/signal.rs:76,1
    - Dst: bench_function
      Src: /src/tokio/benches/signal.rs:78,1
    - Dst: iter
      Src: /src/tokio/benches/signal.rs:79,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/benches/signal.rs:80,1
    - Dst: send_signal
      Src: /src/tokio/benches/signal.rs:81,1
    - Dst: recv
      Src: /src/tokio/benches/signal.rs:83,1
    - Dst: expect
      Src: /src/tokio/benches/signal.rs:83,1
    - Dst: send_signal
      Src: /src/tokio/benches/signal.rs:86,1
    - Dst: recv
      Src: /src/tokio/benches/signal.rs:88,1
    - Dst: expect
      Src: /src/tokio/benches/signal.rs:88,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 81
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 93
      start: 44
    functionDepth: 20
    functionLinenumber: 44
    functionLinenumberEnd: 93
    functionName: many_signals
    functionSourceFile: /src/tokio/benches/signal.rs
    functionUses: 0
    functionsReached:
    - expect
    - iter
    - bench_function
    - send_signal
    - Spinner::new
    - mpsc::channel
    - send
    - io::Result::expect
    - io::Result::recv
    - tokio::runtime::Runtime::spawn
    - Result::unwrap
    - tokio::runtime::Runtime::block_on
    - is_err
    - SignalKind::io
    - clone
    - spawn_signal
    - SignalKind::child
    - Builder::enable_all
    - recv
    - runtime::Builder::new_current_thread
    - drop
    - '&mut Self::build'
    - tokio::signal::unix::signal
    - is_some
    linkageType: ''
    returnType: void
    signature: 'fn many_signals(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/benches/rt_multi_threaded.rs:20,1
    - Dst: mpsc::sync_channel
      Src: /src/tokio/benches/rt_multi_threaded.rs:22,1
    - Dst: Arc::new
      Src: /src/tokio/benches/rt_multi_threaded.rs:23,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/benches/rt_multi_threaded.rs:23,1
    - Dst: bench_function
      Src: /src/tokio/benches/rt_multi_threaded.rs:25,1
    - Dst: iter
      Src: /src/tokio/benches/rt_multi_threaded.rs:26,1
    - Dst: Self::store
      Src: /src/tokio/benches/rt_multi_threaded.rs:27,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/benches/rt_multi_threaded.rs:29,1
    - Dst: clone
      Src: /src/tokio/benches/rt_multi_threaded.rs:31,1
    - Dst: clone
      Src: /src/tokio/benches/rt_multi_threaded.rs:32,1
    - Dst: tokio::spawn
      Src: /src/tokio/benches/rt_multi_threaded.rs:34,1
    - Dst: fetch_sub
      Src: /src/tokio/benches/rt_multi_threaded.rs:35,1
    - Dst: send
      Src: /src/tokio/benches/rt_multi_threaded.rs:36,1
    - Dst: Result::unwrap
      Src: /src/tokio/benches/rt_multi_threaded.rs:36,1
    - Dst: recv
      Src: /src/tokio/benches/rt_multi_threaded.rs:41,1
    - Dst: Result::unwrap
      Src: /src/tokio/benches/rt_multi_threaded.rs:41,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 42
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 45
      start: 19
    functionDepth: 20
    functionLinenumber: 19
    functionLinenumberEnd: 45
    functionName: rt_multi_spawn_many_local
    functionSourceFile: /src/tokio/benches/rt_multi_threaded.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - tokio::runtime::Runtime::block_on
    - Result::unwrap
    - AtomicUsize::new
    - send
    - iter
    - recv
    - rt
    - Self::store
    - Arc::new
    - fetch_sub
    - bench_function
    - clone
    - mpsc::sync_channel
    linkageType: ''
    returnType: void
    signature: 'fn rt_multi_spawn_many_local(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/benches/rt_multi_threaded.rs:48,1
    - Dst: Vec::with_capacity
      Src: /src/tokio/benches/rt_multi_threaded.rs:50,1
    - Dst: bench_function
      Src: /src/tokio/benches/rt_multi_threaded.rs:52,1
    - Dst: iter
      Src: /src/tokio/benches/rt_multi_threaded.rs:53,1
    - Dst: push
      Src: /src/tokio/benches/rt_multi_threaded.rs:55,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/benches/rt_multi_threaded.rs:55,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/benches/rt_multi_threaded.rs:58,1
    - Dst: drain
      Src: /src/tokio/benches/rt_multi_threaded.rs:59,1
    - Dst: unwrap
      Src: /src/tokio/benches/rt_multi_threaded.rs:60,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 65
      start: 47
    functionDepth: 20
    functionLinenumber: 47
    functionLinenumberEnd: 65
    functionName: rt_multi_spawn_many_remote_idle
    functionSourceFile: /src/tokio/benches/rt_multi_threaded.rs
    functionUses: 0
    functionsReached:
    - Vec::with_capacity
    - tokio::runtime::Runtime::spawn
    - tokio::runtime::Runtime::block_on
    - drain
    - iter
    - rt
    - unwrap
    - push
    - bench_function
    linkageType: ''
    returnType: void
    signature: 'fn rt_multi_spawn_many_remote_idle(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/benches/rt_multi_threaded.rs:70,1
    - Dst: tokio::runtime::Runtime::handle
      Src: /src/tokio/benches/rt_multi_threaded.rs:71,1
    - Dst: Vec::with_capacity
      Src: /src/tokio/benches/rt_multi_threaded.rs:72,1
    - Dst: Arc::new
      Src: /src/tokio/benches/rt_multi_threaded.rs:73,1
    - Dst: AtomicBool::new
      Src: /src/tokio/benches/rt_multi_threaded.rs:73,1
    - Dst: clone
      Src: /src/tokio/benches/rt_multi_threaded.rs:77,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/benches/rt_multi_threaded.rs:78,1
    - Dst: load
      Src: /src/tokio/benches/rt_multi_threaded.rs:79,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/benches/rt_multi_threaded.rs:80,1
    - Dst: stall
      Src: /src/tokio/benches/rt_multi_threaded.rs:81,1
    - Dst: bench_function
      Src: /src/tokio/benches/rt_multi_threaded.rs:86,1
    - Dst: iter
      Src: /src/tokio/benches/rt_multi_threaded.rs:87,1
    - Dst: push
      Src: /src/tokio/benches/rt_multi_threaded.rs:89,1
    - Dst: spawn
      Src: /src/tokio/benches/rt_multi_threaded.rs:89,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/benches/rt_multi_threaded.rs:92,1
    - Dst: drain
      Src: /src/tokio/benches/rt_multi_threaded.rs:93,1
    - Dst: unwrap
      Src: /src/tokio/benches/rt_multi_threaded.rs:94,1
    - Dst: store
      Src: /src/tokio/benches/rt_multi_threaded.rs:100,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 55
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 101
      start: 69
    functionDepth: 20
    functionLinenumber: 69
    functionLinenumberEnd: 101
    functionName: rt_multi_spawn_many_remote_busy1
    functionSourceFile: /src/tokio/benches/rt_multi_threaded.rs
    functionUses: 0
    functionsReached:
    - Vec::with_capacity
    - AtomicBool::new
    - tokio::runtime::Runtime::spawn
    - tokio::task::yield_now
    - spawn
    - tokio::runtime::Runtime::block_on
    - drain
    - iter
    - rt
    - stall
    - unwrap
    - load
    - Arc::new
    - push
    - tokio::runtime::Runtime::handle
    - bench_function
    - clone
    - store
    linkageType: ''
    returnType: void
    signature: 'fn rt_multi_spawn_many_remote_busy1(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/benches/rt_multi_threaded.rs:108,1
    - Dst: tokio::runtime::Runtime::handle
      Src: /src/tokio/benches/rt_multi_threaded.rs:109,1
    - Dst: Vec::with_capacity
      Src: /src/tokio/benches/rt_multi_threaded.rs:110,1
    - Dst: Arc::new
      Src: /src/tokio/benches/rt_multi_threaded.rs:111,1
    - Dst: AtomicBool::new
      Src: /src/tokio/benches/rt_multi_threaded.rs:111,1
    - Dst: clone
      Src: /src/tokio/benches/rt_multi_threaded.rs:115,1
    - Dst: tokio::spawn
      Src: /src/tokio/benches/rt_multi_threaded.rs:117,1
    - Dst: load
      Src: /src/tokio/benches/rt_multi_threaded.rs:118,1
    - Dst: stall
      Src: /src/tokio/benches/rt_multi_threaded.rs:119,1
    - Dst: iter
      Src: /src/tokio/benches/rt_multi_threaded.rs:120,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/benches/rt_multi_threaded.rs:124,1
    - Dst: iter
      Src: /src/tokio/benches/rt_multi_threaded.rs:125,1
    - Dst: bench_function
      Src: /src/tokio/benches/rt_multi_threaded.rs:129,1
    - Dst: iter
      Src: /src/tokio/benches/rt_multi_threaded.rs:130,1
    - Dst: push
      Src: /src/tokio/benches/rt_multi_threaded.rs:132,1
    - Dst: spawn
      Src: /src/tokio/benches/rt_multi_threaded.rs:132,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/benches/rt_multi_threaded.rs:135,1
    - Dst: drain
      Src: /src/tokio/benches/rt_multi_threaded.rs:136,1
    - Dst: unwrap
      Src: /src/tokio/benches/rt_multi_threaded.rs:137,1
    - Dst: store
      Src: /src/tokio/benches/rt_multi_threaded.rs:143,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 57
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 144
      start: 105
    functionDepth: 20
    functionLinenumber: 105
    functionLinenumberEnd: 144
    functionName: rt_multi_spawn_many_remote_busy2
    functionSourceFile: /src/tokio/benches/rt_multi_threaded.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - Vec::with_capacity
    - AtomicBool::new
    - tokio::runtime::Runtime::spawn
    - spawn
    - tokio::runtime::Runtime::block_on
    - drain
    - iter
    - rt
    - stall
    - unwrap
    - load
    - Arc::new
    - push
    - tokio::runtime::Runtime::handle
    - bench_function
    - clone
    - store
    linkageType: ''
    returnType: void
    signature: 'fn rt_multi_spawn_many_remote_busy2(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bench_function
      Src: /src/tokio/benches/rt_multi_threaded.rs:150,1
    - Dst: rt
      Src: /src/tokio/benches/rt_multi_threaded.rs:151,1
    - Dst: mpsc::sync_channel
      Src: /src/tokio/benches/rt_multi_threaded.rs:152,1
    - Dst: iter
      Src: /src/tokio/benches/rt_multi_threaded.rs:154,1
    - Dst: clone
      Src: /src/tokio/benches/rt_multi_threaded.rs:156,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/benches/rt_multi_threaded.rs:158,1
    - Dst: tokio::task::yield_now
      Src: /src/tokio/benches/rt_multi_threaded.rs:160,1
    - Dst: send
      Src: /src/tokio/benches/rt_multi_threaded.rs:163,1
    - Dst: Result::unwrap
      Src: /src/tokio/benches/rt_multi_threaded.rs:163,1
    - Dst: recv
      Src: /src/tokio/benches/rt_multi_threaded.rs:168,1
    - Dst: Result::unwrap
      Src: /src/tokio/benches/rt_multi_threaded.rs:168,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 172
      start: 146
    functionDepth: 20
    functionLinenumber: 146
    functionLinenumberEnd: 172
    functionName: rt_multi_yield_many
    functionSourceFile: /src/tokio/benches/rt_multi_threaded.rs
    functionUses: 0
    functionsReached:
    - tokio::task::yield_now
    - tokio::runtime::Runtime::spawn
    - Result::unwrap
    - send
    - iter
    - recv
    - rt
    - bench_function
    - clone
    - mpsc::sync_channel
    linkageType: ''
    returnType: void
    signature: 'fn rt_multi_yield_many(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/benches/rt_multi_threaded.rs:177,1
    - Dst: mpsc::sync_channel
      Src: /src/tokio/benches/rt_multi_threaded.rs:179,1
    - Dst: Arc::new
      Src: /src/tokio/benches/rt_multi_threaded.rs:180,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/benches/rt_multi_threaded.rs:180,1
    - Dst: bench_function
      Src: /src/tokio/benches/rt_multi_threaded.rs:182,1
    - Dst: iter
      Src: /src/tokio/benches/rt_multi_threaded.rs:183,1
    - Dst: clone
      Src: /src/tokio/benches/rt_multi_threaded.rs:184,1
    - Dst: clone
      Src: /src/tokio/benches/rt_multi_threaded.rs:185,1
    - Dst: store
      Src: /src/tokio/benches/rt_multi_threaded.rs:186,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/benches/rt_multi_threaded.rs:188,1
    - Dst: tokio::spawn
      Src: /src/tokio/benches/rt_multi_threaded.rs:189,1
    - Dst: RawWaker::clone
      Src: /src/tokio/benches/rt_multi_threaded.rs:191,1
    - Dst: clone
      Src: /src/tokio/benches/rt_multi_threaded.rs:192,1
    - Dst: tokio::spawn
      Src: /src/tokio/benches/rt_multi_threaded.rs:194,1
    - Dst: oneshot::channel
      Src: /src/tokio/benches/rt_multi_threaded.rs:195,1
    - Dst: oneshot::channel
      Src: /src/tokio/benches/rt_multi_threaded.rs:196,1
    - Dst: tokio::spawn
      Src: /src/tokio/benches/rt_multi_threaded.rs:198,1
    - Dst: unwrap
      Src: /src/tokio/benches/rt_multi_threaded.rs:199,1
    - Dst: send
      Src: /src/tokio/benches/rt_multi_threaded.rs:200,1
    - Dst: unwrap
      Src: /src/tokio/benches/rt_multi_threaded.rs:200,1
    - Dst: send
      Src: /src/tokio/benches/rt_multi_threaded.rs:203,1
    - Dst: unwrap
      Src: /src/tokio/benches/rt_multi_threaded.rs:203,1
    - Dst: unwrap
      Src: /src/tokio/benches/rt_multi_threaded.rs:204,1
    - Dst: RawWaker::fetch_sub
      Src: /src/tokio/benches/rt_multi_threaded.rs:206,1
    - Dst: send
      Src: /src/tokio/benches/rt_multi_threaded.rs:207,1
    - Dst: unwrap
      Src: /src/tokio/benches/rt_multi_threaded.rs:207,1
    - Dst: recv
      Src: /src/tokio/benches/rt_multi_threaded.rs:213,1
    - Dst: unwrap
      Src: /src/tokio/benches/rt_multi_threaded.rs:213,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 72
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 217
      start: 174
    functionDepth: 20
    functionLinenumber: 174
    functionLinenumberEnd: 217
    functionName: rt_multi_ping_pong
    functionSourceFile: /src/tokio/benches/rt_multi_threaded.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - tokio::runtime::Runtime::block_on
    - AtomicUsize::new
    - send
    - iter
    - oneshot::channel
    - RawWaker::fetch_sub
    - rt
    - RawWaker::clone
    - unwrap
    - recv
    - Arc::new
    - bench_function
    - clone
    - store
    - mpsc::sync_channel
    linkageType: ''
    returnType: void
    signature: 'fn rt_multi_ping_pong(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mpsc::SyncSender<()>::send
      Src: /src/tokio/benches/rt_multi_threaded.rs:224,1
    - Dst: unwrap
      Src: /src/tokio/benches/rt_multi_threaded.rs:224,1
    - Dst: tokio::spawn
      Src: /src/tokio/benches/rt_multi_threaded.rs:226,1
    - Dst: iter
      Src: /src/tokio/benches/rt_multi_threaded.rs:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - done_tx
    - n
    argTypes:
    - mpsc::SyncSender<()>
    - usize
    constantsTouched: []
    func_position:
      end: 230
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 230
    functionName: r::t::_::m::u::l::t::i::_::c::h::a::i::n::e::d::_::s::p::a::w::n::iter
    functionSourceFile: /src/tokio/benches/rt_multi_threaded.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - iter
    - unwrap
    - mpsc::SyncSender<()>::send
    linkageType: ''
    returnType: void
    signature: 'fn iter(done_tx: mpsc::SyncSender<()>, n: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bench_function
      Src: /src/tokio/benches/rt_multi_threaded.rs:232,1
    - Dst: rt
      Src: /src/tokio/benches/rt_multi_threaded.rs:233,1
    - Dst: mpsc::sync_channel
      Src: /src/tokio/benches/rt_multi_threaded.rs:234,1
    - Dst: iter
      Src: /src/tokio/benches/rt_multi_threaded.rs:236,1
    - Dst: clone
      Src: /src/tokio/benches/rt_multi_threaded.rs:237,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/benches/rt_multi_threaded.rs:239,1
    - Dst: tokio::spawn
      Src: /src/tokio/benches/rt_multi_threaded.rs:240,1
    - Dst: iter
      Src: /src/tokio/benches/rt_multi_threaded.rs:241,1
    - Dst: recv
      Src: /src/tokio/benches/rt_multi_threaded.rs:244,1
    - Dst: unwrap
      Src: /src/tokio/benches/rt_multi_threaded.rs:244,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 248
      start: 219
    functionDepth: 20
    functionLinenumber: 219
    functionLinenumberEnd: 248
    functionName: rt_multi_chained_spawn
    functionSourceFile: /src/tokio/benches/rt_multi_threaded.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - tokio::runtime::Runtime::block_on
    - recv
    - iter
    - rt
    - unwrap
    - bench_function
    - clone
    - mpsc::sync_channel
    linkageType: ''
    returnType: void
    signature: 'fn rt_multi_chained_spawn(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Instant::now
      Src: /src/tokio/benches/rt_multi_threaded.rs:259,1
    - Dst: Option::elapsed
      Src: /src/tokio/benches/rt_multi_threaded.rs:260,1
    - Dst: std::thread::yield_now
      Src: /src/tokio/benches/rt_multi_threaded.rs:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 258
    functionDepth: 23
    functionLinenumber: 258
    functionLinenumberEnd: 263
    functionName: stall
    functionSourceFile: /src/tokio/benches/rt_multi_threaded.rs
    functionUses: 2
    functionsReached:
    - Instant::now
    - std::thread::yield_now
    - Option::elapsed
    linkageType: ''
    returnType: void
    signature: fn stall()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::thread::available_parallelism
      Src: /src/tokio/benches/spawn_blocking.rs:18,1
    - Dst: map
      Src: /src/tokio/benches/spawn_blocking.rs:18,1
    - Dst: i32::get
      Src: /src/tokio/benches/spawn_blocking.rs:19,1
    - Dst: unwrap_or
      Src: /src/tokio/benches/spawn_blocking.rs:18,1
    - Dst: into_iter
      Src: /src/tokio/benches/spawn_blocking.rs:22,1
    - Dst: filter
      Src: /src/tokio/benches/spawn_blocking.rs:22,1
    - Dst: collect
      Src: /src/tokio/benches/spawn_blocking.rs:22,1
    - Dst: benchmark_group
      Src: /src/tokio/benches/spawn_blocking.rs:27,1
    - Dst: '&mut Command::bench_with_input'
      Src: /src/tokio/benches/spawn_blocking.rs:30,1
    - Dst: BenchmarkId::new
      Src: /src/tokio/benches/spawn_blocking.rs:31,1
    - Dst: rt
      Src: /src/tokio/benches/spawn_blocking.rs:34,1
    - Dst: iter
      Src: /src/tokio/benches/spawn_blocking.rs:36,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/benches/spawn_blocking.rs:37,1
    - Dst: JoinSet::new
      Src: /src/tokio/benches/spawn_blocking.rs:38,1
    - Dst: spawn
      Src: /src/tokio/benches/spawn_blocking.rs:41,1
    - Dst: JoinSet::new
      Src: /src/tokio/benches/spawn_blocking.rs:43,1
    - Dst: spawn_blocking
      Src: /src/tokio/benches/spawn_blocking.rs:46,1
    - Dst: criterion::black_box
      Src: /src/tokio/benches/spawn_blocking.rs:46,1
    - Dst: join_all
      Src: /src/tokio/benches/spawn_blocking.rs:49,1
    - Dst: join_all
      Src: /src/tokio/benches/spawn_blocking.rs:54,1
    - Dst: '&mut Command::finish'
      Src: /src/tokio/benches/spawn_blocking.rs:61,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 65
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 62
      start: 17
    functionDepth: 17
    functionLinenumber: 17
    functionLinenumberEnd: 62
    functionName: spawn_blocking_concurrency
    functionSourceFile: /src/tokio/benches/spawn_blocking.rs
    functionUses: 0
    functionsReached:
    - criterion::black_box
    - unwrap_or
    - iter
    - i32::get
    - '&mut Command::finish'
    - spawn
    - '&mut Command::bench_with_input'
    - into_iter
    - std::thread::available_parallelism
    - join_all
    - BenchmarkId::new
    - collect
    - tokio::runtime::Runtime::block_on
    - filter
    - rt
    - JoinSet::new
    - spawn_blocking
    - benchmark_group
    - map
    linkageType: ''
    returnType: void
    signature: 'fn spawn_blocking_concurrency(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/benches/rt_current_thread.rs:12,1
    - Dst: Vec::with_capacity
      Src: /src/tokio/benches/rt_current_thread.rs:13,1
    - Dst: bench_function
      Src: /src/tokio/benches/rt_current_thread.rs:15,1
    - Dst: iter
      Src: /src/tokio/benches/rt_current_thread.rs:16,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/benches/rt_current_thread.rs:17,1
    - Dst: push
      Src: /src/tokio/benches/rt_current_thread.rs:19,1
    - Dst: tokio::spawn
      Src: /src/tokio/benches/rt_current_thread.rs:19,1
    - Dst: drain
      Src: /src/tokio/benches/rt_current_thread.rs:22,1
    - Dst: unwrap
      Src: /src/tokio/benches/rt_current_thread.rs:23,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 20
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: rt_curr_spawn_many_local
    functionSourceFile: /src/tokio/benches/rt_current_thread.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - Vec::with_capacity
    - tokio::runtime::Runtime::block_on
    - drain
    - iter
    - rt
    - unwrap
    - push
    - bench_function
    linkageType: ''
    returnType: void
    signature: 'fn rt_curr_spawn_many_local(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/benches/rt_current_thread.rs:31,1
    - Dst: tokio::runtime::Runtime::handle
      Src: /src/tokio/benches/rt_current_thread.rs:32,1
    - Dst: Vec::with_capacity
      Src: /src/tokio/benches/rt_current_thread.rs:33,1
    - Dst: bench_function
      Src: /src/tokio/benches/rt_current_thread.rs:35,1
    - Dst: iter
      Src: /src/tokio/benches/rt_current_thread.rs:36,1
    - Dst: push
      Src: /src/tokio/benches/rt_current_thread.rs:38,1
    - Dst: spawn
      Src: /src/tokio/benches/rt_current_thread.rs:38,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/benches/rt_current_thread.rs:41,1
    - Dst: drain
      Src: /src/tokio/benches/rt_current_thread.rs:42,1
    - Dst: unwrap
      Src: /src/tokio/benches/rt_current_thread.rs:43,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 48
      start: 30
    functionDepth: 20
    functionLinenumber: 30
    functionLinenumberEnd: 48
    functionName: rt_curr_spawn_many_remote_idle
    functionSourceFile: /src/tokio/benches/rt_current_thread.rs
    functionUses: 0
    functionsReached:
    - Vec::with_capacity
    - spawn
    - tokio::runtime::Runtime::block_on
    - drain
    - iter
    - rt
    - unwrap
    - push
    - tokio::runtime::Runtime::handle
    - bench_function
    linkageType: ''
    returnType: void
    signature: 'fn rt_curr_spawn_many_remote_idle(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/benches/rt_current_thread.rs:51,1
    - Dst: tokio::runtime::Runtime::handle
      Src: /src/tokio/benches/rt_current_thread.rs:52,1
    - Dst: Vec::with_capacity
      Src: /src/tokio/benches/rt_current_thread.rs:53,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/benches/rt_current_thread.rs:55,1
    - Dst: tokio::spawn
      Src: /src/tokio/benches/rt_current_thread.rs:57,1
    - Dst: iter
      Src: /src/tokio/benches/rt_current_thread.rs:57,1
    - Dst: iter
      Src: /src/tokio/benches/rt_current_thread.rs:60,1
    - Dst: bench_function
      Src: /src/tokio/benches/rt_current_thread.rs:63,1
    - Dst: iter
      Src: /src/tokio/benches/rt_current_thread.rs:64,1
    - Dst: push
      Src: /src/tokio/benches/rt_current_thread.rs:66,1
    - Dst: spawn
      Src: /src/tokio/benches/rt_current_thread.rs:66,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/benches/rt_current_thread.rs:69,1
    - Dst: drain
      Src: /src/tokio/benches/rt_current_thread.rs:70,1
    - Dst: unwrap
      Src: /src/tokio/benches/rt_current_thread.rs:71,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 76
      start: 50
    functionDepth: 20
    functionLinenumber: 50
    functionLinenumberEnd: 76
    functionName: rt_curr_spawn_many_remote_busy
    functionSourceFile: /src/tokio/benches/rt_current_thread.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - Vec::with_capacity
    - spawn
    - tokio::runtime::Runtime::spawn
    - tokio::runtime::Runtime::block_on
    - drain
    - iter
    - rt
    - unwrap
    - push
    - tokio::runtime::Runtime::handle
    - bench_function
    linkageType: ''
    returnType: void
    signature: 'fn rt_curr_spawn_many_remote_busy(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parallelism_levels
      Src: /src/tokio/benches/remote_spawn.rs:28,1
    - Dst: benchmark_group
      Src: /src/tokio/benches/remote_spawn.rs:29,1
    - Dst: '&mut Command::bench_with_input'
      Src: /src/tokio/benches/remote_spawn.rs:33,1
    - Dst: BenchmarkId::new
      Src: /src/tokio/benches/remote_spawn.rs:34,1
    - Dst: rt
      Src: /src/tokio/benches/remote_spawn.rs:37,1
    - Dst: Barrier::new
      Src: /src/tokio/benches/remote_spawn.rs:39,1
    - Dst: iter_custom
      Src: /src/tokio/benches/remote_spawn.rs:41,1
    - Dst: std::time::Instant::now
      Src: /src/tokio/benches/remote_spawn.rs:44,1
    - Dst: std::thread::scope
      Src: /src/tokio/benches/remote_spawn.rs:46,1
    - Dst: map
      Src: /src/tokio/benches/remote_spawn.rs:47,1
    - Dst: u64::spawn
      Src: /src/tokio/benches/remote_spawn.rs:51,1
    - Dst: Vec::with_capacity
      Src: /src/tokio/benches/remote_spawn.rs:52,1
    - Dst: Barrier::wait
      Src: /src/tokio/benches/remote_spawn.rs:53,1
    - Dst: push
      Src: /src/tokio/benches/remote_spawn.rs:56,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/benches/remote_spawn.rs:56,1
    - Dst: collect
      Src: /src/tokio/benches/remote_spawn.rs:47,1
    - Dst: into_iter
      Src: /src/tokio/benches/remote_spawn.rs:63,1
    - Dst: flat_map
      Src: /src/tokio/benches/remote_spawn.rs:63,1
    - Dst: join
      Src: /src/tokio/benches/remote_spawn.rs:65,1
    - Dst: Join::unwrap
      Src: /src/tokio/benches/remote_spawn.rs:65,1
    - Dst: "into_iter()\n                                .flat_map(|h| h.join().unwrap())\n\
        \                                .collect::<Vec<_>>"
      Src: /src/tokio/benches/remote_spawn.rs:63,1
    - Dst: '&mut Self::elapsed'
      Src: /src/tokio/benches/remote_spawn.rs:69,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/benches/remote_spawn.rs:71,1
    - Dst: unwrap
      Src: /src/tokio/benches/remote_spawn.rs:73,1
    - Dst: '&mut Command::finish'
      Src: /src/tokio/benches/remote_spawn.rs:83,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 76
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 84
      start: 27
    functionDepth: 20
    functionLinenumber: 27
    functionLinenumberEnd: 84
    functionName: remote_spawn_contention
    functionSourceFile: /src/tokio/benches/remote_spawn.rs
    functionUses: 0
    functionsReached:
    - '&mut Command::finish'
    - Barrier::wait
    - Join::unwrap
    - parallelism_levels
    - Vec::with_capacity
    - '&mut Command::bench_with_input'
    - std::thread::scope
    - into_iter
    - "into_iter()\n                                .flat_map(|h| h.join().unwrap())\n\
      \                                .collect::<Vec<_>>"
    - unwrap
    - collect
    - BenchmarkId::new
    - u64::spawn
    - tokio::runtime::Runtime::spawn
    - '&mut Self::elapsed'
    - iter_custom
    - flat_map
    - tokio::runtime::Runtime::block_on
    - rt
    - join
    - std::time::Instant::now
    - benchmark_group
    - push
    - Barrier::new
    - map
    linkageType: ''
    returnType: void
    signature: 'fn remote_spawn_contention(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::thread::available_parallelism
      Src: /src/tokio/benches/remote_spawn.rs:87,1
    - Dst: map
      Src: /src/tokio/benches/remote_spawn.rs:87,1
    - Dst: i32::get
      Src: /src/tokio/benches/remote_spawn.rs:88,1
    - Dst: unwrap_or
      Src: /src/tokio/benches/remote_spawn.rs:87,1
    - Dst: into_iter
      Src: /src/tokio/benches/remote_spawn.rs:91,1
    - Dst: filter
      Src: /src/tokio/benches/remote_spawn.rs:91,1
    - Dst: collect
      Src: /src/tokio/benches/remote_spawn.rs:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 8
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: parallelism_levels
    functionSourceFile: /src/tokio/benches/remote_spawn.rs
    functionUses: 1
    functionsReached:
    - filter
    - into_iter
    - unwrap_or
    - i32::get
    - std::thread::available_parallelism
    - collect
    - map
    linkageType: ''
    returnType: Vec
    signature: fn parallelism_levels() -> Vec<usize>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_current_thread
      Src: /src/tokio/benches/sync_mpsc_oneshot.rs:9,1
    - Dst: Builder::build
      Src: /src/tokio/benches/sync_mpsc_oneshot.rs:9,1
    - Dst: Mock::unwrap
      Src: /src/tokio/benches/sync_mpsc_oneshot.rs:9,1
    - Dst: request_reply
      Src: /src/tokio/benches/sync_mpsc_oneshot.rs:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 14
      start: 8
    functionDepth: 2
    functionLinenumber: 8
    functionLinenumberEnd: 14
    functionName: request_reply_current_thread
    functionSourceFile: /src/tokio/benches/sync_mpsc_oneshot.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Builder::new_current_thread
    - Builder::build
    - request_reply
    - Mock::unwrap
    linkageType: ''
    returnType: void
    signature: 'fn request_reply_current_thread(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_multi_thread
      Src: /src/tokio/benches/sync_mpsc_oneshot.rs:17,1
    - Dst: Builder::worker_threads
      Src: /src/tokio/benches/sync_mpsc_oneshot.rs:17,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/benches/sync_mpsc_oneshot.rs:17,1
    - Dst: Result::unwrap
      Src: /src/tokio/benches/sync_mpsc_oneshot.rs:17,1
    - Dst: request_reply
      Src: /src/tokio/benches/sync_mpsc_oneshot.rs:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 23
      start: 16
    functionDepth: 19
    functionLinenumber: 16
    functionLinenumberEnd: 23
    functionName: request_reply_multi_threaded
    functionSourceFile: /src/tokio/benches/sync_mpsc_oneshot.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - request_reply
    - tokio::runtime::Builder::new_multi_thread
    - '&mut Self::build'
    - Builder::worker_threads
    linkageType: ''
    returnType: void
    signature: 'fn request_reply_multi_threaded(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/benches/sync_mpsc_oneshot.rs:26,1
    - Dst: mpsc::channel::<oneshot::Sender<()>>
      Src: /src/tokio/benches/sync_mpsc_oneshot.rs:27,1
    - Dst: tokio::spawn
      Src: /src/tokio/benches/sync_mpsc_oneshot.rs:28,1
    - Dst: recv
      Src: /src/tokio/benches/sync_mpsc_oneshot.rs:29,1
    - Dst: send
      Src: /src/tokio/benches/sync_mpsc_oneshot.rs:30,1
    - Dst: Result::unwrap
      Src: /src/tokio/benches/sync_mpsc_oneshot.rs:30,1
    - Dst: bench_function
      Src: /src/tokio/benches/sync_mpsc_oneshot.rs:36,1
    - Dst: iter
      Src: /src/tokio/benches/sync_mpsc_oneshot.rs:37,1
    - Dst: clone
      Src: /src/tokio/benches/sync_mpsc_oneshot.rs:38,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/benches/sync_mpsc_oneshot.rs:39,1
    - Dst: oneshot::channel
      Src: /src/tokio/benches/sync_mpsc_oneshot.rs:41,1
    - Dst: RawWaker::send
      Src: /src/tokio/benches/sync_mpsc_oneshot.rs:42,1
    - Dst: unwrap
      Src: /src/tokio/benches/sync_mpsc_oneshot.rs:42,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 2
    argNames:
    - b
    - rt
    argTypes:
    - '&mut Criterion'
    - Runtime
    constantsTouched: []
    func_position:
      end: 48
      start: 25
    functionDepth: 18
    functionLinenumber: 25
    functionLinenumberEnd: 48
    functionName: request_reply
    functionSourceFile: /src/tokio/benches/sync_mpsc_oneshot.rs
    functionUses: 2
    functionsReached:
    - tokio::spawn
    - tokio::runtime::Runtime::block_on
    - Result::unwrap
    - recv
    - send
    - iter
    - oneshot::channel
    - unwrap
    - mpsc::channel::<oneshot::Sender<()>>
    - bench_function
    - clone
    - RawWaker::send
    linkageType: ''
    returnType: void
    signature: 'fn request_reply(b: &mut Criterion, rt: Runtime)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_multi_thread
      Src: /src/tokio/benches/sync_rwlock.rs:8,1
    - Dst: Builder::worker_threads
      Src: /src/tokio/benches/sync_rwlock.rs:8,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/benches/sync_rwlock.rs:8,1
    - Dst: Result::unwrap
      Src: /src/tokio/benches/sync_rwlock.rs:8,1
    - Dst: Arc::new
      Src: /src/tokio/benches/sync_rwlock.rs:13,1
    - Dst: RwLock::new
      Src: /src/tokio/benches/sync_rwlock.rs:13,1
    - Dst: bench_function
      Src: /src/tokio/benches/sync_rwlock.rs:14,1
    - Dst: iter
      Src: /src/tokio/benches/sync_rwlock.rs:15,1
    - Dst: clone
      Src: /src/tokio/benches/sync_rwlock.rs:16,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/benches/sync_rwlock.rs:17,1
    - Dst: read
      Src: /src/tokio/benches/sync_rwlock.rs:19,1
    - Dst: criterion::black_box
      Src: /src/tokio/benches/sync_rwlock.rs:20,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 1
    argNames:
    - g
    argTypes:
    - '&mut BenchmarkGroup<WallTime>'
    constantsTouched: []
    func_position:
      end: 25
      start: 7
    functionDepth: 19
    functionLinenumber: 7
    functionLinenumberEnd: 25
    functionName: read_uncontended
    functionSourceFile: /src/tokio/benches/sync_rwlock.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - Result::unwrap
    - criterion::black_box
    - iter
    - Arc::new
    - RwLock::new
    - tokio::runtime::Builder::new_multi_thread
    - '&mut Self::build'
    - bench_function
    - clone
    - Builder::worker_threads
    - read
    linkageType: ''
    returnType: void
    signature: 'fn read_uncontended(g: &mut BenchmarkGroup<WallTime>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/tokio/benches/sync_rwlock.rs:34,1
    - Dst: criterion::black_box
      Src: /src/tokio/benches/sync_rwlock.rs:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - lock
    argTypes:
    - Arc<RwLock<()>>
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 24
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: r::e::a::d::_::c::o::n::c::u::r::r::e::n::t::_::u::n::c::o::n::t::e::n::d::e::d::_::m::u::l::t::i::task
    functionSourceFile: /src/tokio/benches/sync_rwlock.rs
    functionUses: 0
    functionsReached:
    - criterion::black_box
    - read
    linkageType: ''
    returnType: void
    signature: 'async fn task(lock: Arc<RwLock<()>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_multi_thread
      Src: /src/tokio/benches/sync_rwlock.rs:28,1
    - Dst: Builder::worker_threads
      Src: /src/tokio/benches/sync_rwlock.rs:28,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/benches/sync_rwlock.rs:28,1
    - Dst: Result::unwrap
      Src: /src/tokio/benches/sync_rwlock.rs:28,1
    - Dst: Arc::new
      Src: /src/tokio/benches/sync_rwlock.rs:38,1
    - Dst: RwLock::new
      Src: /src/tokio/benches/sync_rwlock.rs:38,1
    - Dst: bench_function
      Src: /src/tokio/benches/sync_rwlock.rs:39,1
    - Dst: iter
      Src: /src/tokio/benches/sync_rwlock.rs:40,1
    - Dst: clone
      Src: /src/tokio/benches/sync_rwlock.rs:41,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/benches/sync_rwlock.rs:42,1
    - Dst: unwrap
      Src: /src/tokio/benches/sync_rwlock.rs:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 1
    argNames:
    - g
    argTypes:
    - '&mut BenchmarkGroup<WallTime>'
    constantsTouched: []
    func_position:
      end: 55
      start: 27
    functionDepth: 19
    functionLinenumber: 27
    functionLinenumberEnd: 55
    functionName: read_concurrent_uncontended_multi
    functionSourceFile: /src/tokio/benches/sync_rwlock.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - Result::unwrap
    - iter
    - unwrap
    - Arc::new
    - RwLock::new
    - tokio::runtime::Builder::new_multi_thread
    - '&mut Self::build'
    - bench_function
    - clone
    - Builder::worker_threads
    linkageType: ''
    returnType: void
    signature: 'fn read_concurrent_uncontended_multi(g: &mut BenchmarkGroup<WallTime>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/tokio/benches/sync_rwlock.rs:63,1
    - Dst: criterion::black_box
      Src: /src/tokio/benches/sync_rwlock.rs:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - lock
    argTypes:
    - Arc<RwLock<()>>
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 24
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: r::e::a::d::_::c::o::n::c::u::r::r::e::n::t::_::u::n::c::o::n::t::e::n::d::e::d::task
    functionSourceFile: /src/tokio/benches/sync_rwlock.rs
    functionUses: 0
    functionsReached:
    - criterion::black_box
    - read
    linkageType: ''
    returnType: void
    signature: 'async fn task(lock: Arc<RwLock<()>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_current_thread
      Src: /src/tokio/benches/sync_rwlock.rs:58,1
    - Dst: Builder::build
      Src: /src/tokio/benches/sync_rwlock.rs:58,1
    - Dst: Mock::unwrap
      Src: /src/tokio/benches/sync_rwlock.rs:58,1
    - Dst: Arc::new
      Src: /src/tokio/benches/sync_rwlock.rs:67,1
    - Dst: RwLock::new
      Src: /src/tokio/benches/sync_rwlock.rs:67,1
    - Dst: bench_function
      Src: /src/tokio/benches/sync_rwlock.rs:68,1
    - Dst: iter
      Src: /src/tokio/benches/sync_rwlock.rs:69,1
    - Dst: clone
      Src: /src/tokio/benches/sync_rwlock.rs:70,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/benches/sync_rwlock.rs:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - g
    argTypes:
    - '&mut BenchmarkGroup<WallTime>'
    constantsTouched: []
    func_position:
      end: 83
      start: 57
    functionDepth: 18
    functionLinenumber: 57
    functionLinenumberEnd: 83
    functionName: read_concurrent_uncontended
    functionSourceFile: /src/tokio/benches/sync_rwlock.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - clone
    - tokio::runtime::Builder::new_current_thread
    - iter
    - Arc::new
    - RwLock::new
    - bench_function
    - Builder::build
    - Mock::unwrap
    linkageType: ''
    returnType: void
    signature: 'fn read_concurrent_uncontended(g: &mut BenchmarkGroup<WallTime>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/tokio/benches/sync_rwlock.rs:92,1
    - Dst: criterion::black_box
      Src: /src/tokio/benches/sync_rwlock.rs:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - lock
    argTypes:
    - Arc<RwLock<()>>
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 24
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: r::e::a::d::_::c::o::n::c::u::r::r::e::n::t::_::c::o::n::t::e::n::d::e::d::_::m::u::l::t::i::task
    functionSourceFile: /src/tokio/benches/sync_rwlock.rs
    functionUses: 0
    functionsReached:
    - criterion::black_box
    - read
    linkageType: ''
    returnType: void
    signature: 'async fn task(lock: Arc<RwLock<()>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_multi_thread
      Src: /src/tokio/benches/sync_rwlock.rs:86,1
    - Dst: Builder::worker_threads
      Src: /src/tokio/benches/sync_rwlock.rs:86,1
    - Dst: '&mut Self::build'
      Src: /src/tokio/benches/sync_rwlock.rs:86,1
    - Dst: Result::unwrap
      Src: /src/tokio/benches/sync_rwlock.rs:86,1
    - Dst: Arc::new
      Src: /src/tokio/benches/sync_rwlock.rs:96,1
    - Dst: RwLock::new
      Src: /src/tokio/benches/sync_rwlock.rs:96,1
    - Dst: bench_function
      Src: /src/tokio/benches/sync_rwlock.rs:97,1
    - Dst: iter
      Src: /src/tokio/benches/sync_rwlock.rs:98,1
    - Dst: clone
      Src: /src/tokio/benches/sync_rwlock.rs:99,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/benches/sync_rwlock.rs:100,1
    - Dst: write
      Src: /src/tokio/benches/sync_rwlock.rs:101,1
    - Dst: unwrap
      Src: /src/tokio/benches/sync_rwlock.rs:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 1
    argNames:
    - g
    argTypes:
    - '&mut BenchmarkGroup<WallTime>'
    constantsTouched: []
    func_position:
      end: 114
      start: 85
    functionDepth: 19
    functionLinenumber: 85
    functionLinenumberEnd: 114
    functionName: read_concurrent_contended_multi
    functionSourceFile: /src/tokio/benches/sync_rwlock.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - Result::unwrap
    - iter
    - write
    - unwrap
    - Arc::new
    - RwLock::new
    - tokio::runtime::Builder::new_multi_thread
    - '&mut Self::build'
    - bench_function
    - clone
    - Builder::worker_threads
    linkageType: ''
    returnType: void
    signature: 'fn read_concurrent_contended_multi(g: &mut BenchmarkGroup<WallTime>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/tokio/benches/sync_rwlock.rs:122,1
    - Dst: criterion::black_box
      Src: /src/tokio/benches/sync_rwlock.rs:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - lock
    argTypes:
    - Arc<RwLock<()>>
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 24
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: r::e::a::d::_::c::o::n::c::u::r::r::e::n::t::_::c::o::n::t::e::n::d::e::d::task
    functionSourceFile: /src/tokio/benches/sync_rwlock.rs
    functionUses: 0
    functionsReached:
    - criterion::black_box
    - read
    linkageType: ''
    returnType: void
    signature: 'async fn task(lock: Arc<RwLock<()>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_current_thread
      Src: /src/tokio/benches/sync_rwlock.rs:117,1
    - Dst: Builder::build
      Src: /src/tokio/benches/sync_rwlock.rs:117,1
    - Dst: Mock::unwrap
      Src: /src/tokio/benches/sync_rwlock.rs:117,1
    - Dst: Arc::new
      Src: /src/tokio/benches/sync_rwlock.rs:126,1
    - Dst: RwLock::new
      Src: /src/tokio/benches/sync_rwlock.rs:126,1
    - Dst: bench_function
      Src: /src/tokio/benches/sync_rwlock.rs:127,1
    - Dst: iter
      Src: /src/tokio/benches/sync_rwlock.rs:128,1
    - Dst: clone
      Src: /src/tokio/benches/sync_rwlock.rs:129,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/benches/sync_rwlock.rs:130,1
    - Dst: write
      Src: /src/tokio/benches/sync_rwlock.rs:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 1
    argNames:
    - g
    argTypes:
    - '&mut BenchmarkGroup<WallTime>'
    constantsTouched: []
    func_position:
      end: 143
      start: 116
    functionDepth: 18
    functionLinenumber: 116
    functionLinenumberEnd: 143
    functionName: read_concurrent_contended
    functionSourceFile: /src/tokio/benches/sync_rwlock.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - clone
    - tokio::runtime::Builder::new_current_thread
    - iter
    - write
    - Arc::new
    - RwLock::new
    - bench_function
    - Builder::build
    - Mock::unwrap
    linkageType: ''
    returnType: void
    signature: 'fn read_concurrent_contended(g: &mut BenchmarkGroup<WallTime>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: benchmark_group
      Src: /src/tokio/benches/sync_broadcast.rs:72,1
    - Dst: contention_impl::<10>
      Src: /src/tokio/benches/sync_broadcast.rs:73,1
    - Dst: contention_impl::<100>
      Src: /src/tokio/benches/sync_broadcast.rs:74,1
    - Dst: contention_impl::<500>
      Src: /src/tokio/benches/sync_broadcast.rs:75,1
    - Dst: contention_impl::<1000>
      Src: /src/tokio/benches/sync_broadcast.rs:76,1
    - Dst: '&mut Command::finish'
      Src: /src/tokio/benches/sync_broadcast.rs:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 23
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: bench_contention
    functionSourceFile: /src/tokio/benches/sync_broadcast.rs
    functionUses: 0
    functionsReached:
    - contention_impl::<500>
    - contention_impl::<10>
    - contention_impl::<100>
    - '&mut Command::finish'
    - benchmark_group
    - contention_impl::<1000>
    linkageType: ''
    returnType: void
    signature: 'fn bench_contention(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: benchmark_group
      Src: /src/tokio/benches/sync_mpsc.rs:318,1
    - Dst: uncontented_bounded
      Src: /src/tokio/benches/sync_mpsc.rs:319,1
    - Dst: uncontented_bounded_recv_many
      Src: /src/tokio/benches/sync_mpsc.rs:320,1
    - Dst: uncontented_unbounded
      Src: /src/tokio/benches/sync_mpsc.rs:321,1
    - Dst: uncontented_unbounded_recv_many
      Src: /src/tokio/benches/sync_mpsc.rs:322,1
    - Dst: '&mut Command::finish'
      Src: /src/tokio/benches/sync_mpsc.rs:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 324
      start: 317
    functionDepth: 23
    functionLinenumber: 317
    functionLinenumberEnd: 324
    functionName: bench_uncontented
    functionSourceFile: /src/tokio/benches/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - uncontented_bounded
    - uncontented_bounded_recv_many
    - '&mut Command::finish'
    - uncontented_unbounded
    - benchmark_group
    - uncontented_unbounded_recv_many
    linkageType: ''
    returnType: void
    signature: 'fn bench_uncontented(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChaCha20Rng::seed_from_u64
      Src: /src/tokio/benches/copy.rs:50,1
    - Dst: tokio::time::interval
      Src: /src/tokio/benches/copy.rs:51,1
    - Dst: Interval::set_missed_tick_behavior
      Src: /src/tokio/benches/copy.rs:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - service_interval
    - buffer_size
    argTypes:
    - Duration
    - usize
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: SlowHddWriter::new
    functionSourceFile: /src/tokio/benches/copy.rs
    functionUses: 0
    functionsReached:
    - ChaCha20Rng::seed_from_u64
    - Interval::set_missed_tick_behavior
    - tokio::time::interval
    linkageType: ''
    returnType: Self
    signature: 'fn new(service_interval: Duration, buffer_size: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_tick
      Src: /src/tokio/benches/copy.rs:66,1
    - Dst: map
      Src: /src/tokio/benches/copy.rs:66,1
    - Dst: Ok
      Src: /src/tokio/benches/copy.rs:66,1
    - Dst: is_ready
      Src: /src/tokio/benches/copy.rs:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - cx
    argTypes:
    - std::pin::Pin<&mut Self>
    - '&mut std::task::Context<''_>'
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 23
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: SlowHddWriter::service_write
    functionSourceFile: /src/tokio/benches/copy.rs
    functionUses: 0
    functionsReached:
    - poll_tick
    - is_ready
    - Ok
    - map
    linkageType: ''
    returnType: std::task::Poll
    signature: 'fn service_write(mut self: std::pin::Pin<&mut Self>,cx: &mut std::task::Context<''_>,)
      -> std::task::Poll<Result<(), std::io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SlowHddWriter::as_mut
      Src: /src/tokio/benches/copy.rs:78,1
    - Dst: '&mut UnboundedReceiver::service_write'
      Src: /src/tokio/benches/copy.rs:78,1
    - Dst: std::task::Poll::is_pending
      Src: /src/tokio/benches/copy.rs:80,1
    - Dst: random_bool
      Src: /src/tokio/benches/copy.rs:80,1
    - Dst: bool::min
      Src: /src/tokio/benches/copy.rs:89,1
    - Dst: Poll::Ready
      Src: /src/tokio/benches/copy.rs:91,1
    - Dst: Ok
      Src: /src/tokio/benches/copy.rs:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 3
    argNames:
    - cx
    - writeable
    argTypes:
    - std::pin::Pin<&mut Self>
    - '&mut std::task::Context<''_>'
    - usize
    constantsTouched: []
    func_position:
      end: 93
      start: 73
    functionDepth: 24
    functionLinenumber: 73
    functionLinenumberEnd: 93
    functionName: SlowHddWriter::write_bytes
    functionSourceFile: /src/tokio/benches/copy.rs
    functionUses: 0
    functionsReached:
    - std::task::Poll::is_pending
    - SlowHddWriter::as_mut
    - Ok
    - '&mut UnboundedReceiver::service_write'
    - random_bool
    - Poll::Ready
    - bool::min
    linkageType: ''
    returnType: std::task::Poll
    signature: 'fn write_bytes(mut self: std::pin::Pin<&mut Self>,cx: &mut std::task::Context<''_>,writeable:
      usize,) -> std::task::Poll<Result<usize, std::io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SlowHddWriter::write_bytes
      Src: /src/tokio/benches/copy.rs:104,1
    - Dst: len
      Src: /src/tokio/benches/copy.rs:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - std::pin::Pin<&mut Self>
    - '&mut std::task::Context<''_>'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 25
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: SlowHddWriter::poll_write
    functionSourceFile: /src/tokio/benches/copy.rs
    functionUses: 0
    functionsReached:
    - len
    - SlowHddWriter::write_bytes
    linkageType: ''
    returnType: std::task::Poll
    signature: 'fn poll_write(self: std::pin::Pin<&mut Self>,cx: &mut std::task::Context<''_>,buf:
      &[u8],) -> std::task::Poll<Result<usize, std::io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SlowHddWriter::service_write
      Src: /src/tokio/benches/copy.rs:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cx
    argTypes:
    - std::pin::Pin<&mut Self>
    - '&mut std::task::Context<''_>'
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 24
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: SlowHddWriter::poll_flush
    functionSourceFile: /src/tokio/benches/copy.rs
    functionUses: 0
    functionsReached:
    - SlowHddWriter::service_write
    linkageType: ''
    returnType: std::task::Poll
    signature: 'fn poll_flush(self: std::pin::Pin<&mut Self>,cx: &mut std::task::Context<''_>,)
      -> std::task::Poll<Result<(), std::io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SlowHddWriter::service_write
      Src: /src/tokio/benches/copy.rs:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cx
    argTypes:
    - std::pin::Pin<&mut Self>
    - '&mut std::task::Context<''_>'
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 24
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: SlowHddWriter::poll_shutdown
    functionSourceFile: /src/tokio/benches/copy.rs
    functionUses: 0
    functionsReached:
    - SlowHddWriter::service_write
    linkageType: ''
    returnType: std::task::Poll
    signature: 'fn poll_shutdown(self: std::pin::Pin<&mut Self>,cx: &mut std::task::Context<''_>,)
      -> std::task::Poll<Result<(), std::io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut std::task::Context<''_>::iter'
      Src: /src/tokio/benches/copy.rs:126,1
    - Dst: impl FusedStream::fold
      Src: /src/tokio/benches/copy.rs:126,1
    - Dst: len
      Src: /src/tokio/benches/copy.rs:126,1
    - Dst: SlowHddWriter::write_bytes
      Src: /src/tokio/benches/copy.rs:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - cx
    - bufs
    argTypes:
    - std::pin::Pin<&mut Self>
    - '&mut std::task::Context<''_>'
    - '&[std::io::IoSlice<''_>]'
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 25
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: SlowHddWriter::poll_write_vectored
    functionSourceFile: /src/tokio/benches/copy.rs
    functionUses: 0
    functionsReached:
    - impl FusedStream::fold
    - len
    - '&mut std::task::Context<''_>::iter'
    - SlowHddWriter::write_bytes
    linkageType: ''
    returnType: std::task::Poll
    signature: 'fn poll_write_vectored(self: std::pin::Pin<&mut Self>,cx: &mut std::task::Context<''_>,bufs:
      &[std::io::IoSlice<''_>],) -> std::task::Poll<Result<usize, std::io::Error>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: SlowHddWriter::is_write_vectored
    functionSourceFile: /src/tokio/benches/copy.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_write_vectored(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::time::interval
      Src: /src/tokio/benches/copy.rs:146,1
    - Dst: Interval::set_missed_tick_behavior
      Src: /src/tokio/benches/copy.rs:147,1
    - Dst: std::iter::repeat_n
      Src: /src/tokio/benches/copy.rs:148,1
    - Dst: collect
      Src: /src/tokio/benches/copy.rs:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - chunk_size
    - service_interval
    argTypes:
    - usize
    - Duration
    constantsTouched: []
    func_position:
      end: 153
      start: 145
    functionDepth: 4
    functionLinenumber: 145
    functionLinenumberEnd: 153
    functionName: ChunkReader::new
    functionSourceFile: /src/tokio/benches/copy.rs
    functionUses: 0
    functionsReached:
    - std::iter::repeat_n
    - Interval::set_missed_tick_behavior
    - tokio::time::interval
    - collect
    linkageType: ''
    returnType: Self
    signature: 'fn new(chunk_size: usize, service_interval: Duration) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poll_tick
      Src: /src/tokio/benches/copy.rs:162,1
    - Dst: is_pending
      Src: /src/tokio/benches/copy.rs:162,1
    - Dst: put_slice
      Src: /src/tokio/benches/copy.rs:165,1
    - Dst: remaining
      Src: /src/tokio/benches/copy.rs:165,1
    - Dst: min
      Src: /src/tokio/benches/copy.rs:165,1
    - Dst: len
      Src: /src/tokio/benches/copy.rs:165,1
    - Dst: Poll::Ready
      Src: /src/tokio/benches/copy.rs:166,1
    - Dst: Ok
      Src: /src/tokio/benches/copy.rs:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 3
    argNames:
    - cx
    - buf
    argTypes:
    - std::pin::Pin<&mut Self>
    - '&mut std::task::Context<''_>'
    - '&mut tokio::io::ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 167
      start: 157
    functionDepth: 23
    functionLinenumber: 157
    functionLinenumberEnd: 167
    functionName: ChunkReader::poll_read
    functionSourceFile: /src/tokio/benches/copy.rs
    functionUses: 0
    functionsReached:
    - min
    - Ok
    - put_slice
    - remaining
    - Poll::Ready
    - is_pending
    - poll_tick
    - len
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_read(mut self: std::pin::Pin<&mut Self>,cx: &mut std::task::Context<''_>,buf:
      &mut tokio::io::ReadBuf<''_>,) -> Poll<std::io::Result<()>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/benches/copy.rs:178,1
    - Dst: bench_function
      Src: /src/tokio/benches/copy.rs:180,1
    - Dst: iter
      Src: /src/tokio/benches/copy.rs:181,1
    - Dst: tokio::io::repeat
      Src: /src/tokio/benches/copy.rs:183,1
    - Dst: take
      Src: /src/tokio/benches/copy.rs:183,1
    - Dst: Vec::new
      Src: /src/tokio/benches/copy.rs:184,1
    - Dst: tokio::io::copy
      Src: /src/tokio/benches/copy.rs:185,1
    - Dst: unwrap
      Src: /src/tokio/benches/copy.rs:185,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/benches/copy.rs:188,1
    - Dst: task
      Src: /src/tokio/benches/copy.rs:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 191
      start: 177
    functionDepth: 20
    functionLinenumber: 177
    functionLinenumberEnd: 191
    functionName: copy_mem_to_mem
    functionSourceFile: /src/tokio/benches/copy.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - task
    - iter
    - rt
    - take
    - Vec::new
    - unwrap
    - tokio::io::copy
    - bench_function
    - tokio::io::repeat
    linkageType: ''
    returnType: void
    signature: 'fn copy_mem_to_mem(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/benches/copy.rs:194,1
    - Dst: bench_function
      Src: /src/tokio/benches/copy.rs:196,1
    - Dst: iter
      Src: /src/tokio/benches/copy.rs:197,1
    - Dst: tokio::io::repeat
      Src: /src/tokio/benches/copy.rs:199,1
    - Dst: take
      Src: /src/tokio/benches/copy.rs:199,1
    - Dst: SlowHddWriter::new
      Src: /src/tokio/benches/copy.rs:200,1
    - Dst: tokio::io::copy
      Src: /src/tokio/benches/copy.rs:201,1
    - Dst: unwrap
      Src: /src/tokio/benches/copy.rs:201,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/benches/copy.rs:204,1
    - Dst: task
      Src: /src/tokio/benches/copy.rs:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 207
      start: 193
    functionDepth: 20
    functionLinenumber: 193
    functionLinenumberEnd: 207
    functionName: copy_mem_to_slow_hdd
    functionSourceFile: /src/tokio/benches/copy.rs
    functionUses: 0
    functionsReached:
    - SlowHddWriter::new
    - tokio::runtime::Runtime::block_on
    - task
    - iter
    - rt
    - take
    - unwrap
    - tokio::io::copy
    - bench_function
    - tokio::io::repeat
    linkageType: ''
    returnType: void
    signature: 'fn copy_mem_to_slow_hdd(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/benches/copy.rs:210,1
    - Dst: bench_function
      Src: /src/tokio/benches/copy.rs:212,1
    - Dst: iter
      Src: /src/tokio/benches/copy.rs:213,1
    - Dst: ChunkReader::new
      Src: /src/tokio/benches/copy.rs:216,1
    - Dst: Self::take
      Src: /src/tokio/benches/copy.rs:216,1
    - Dst: Vec::new
      Src: /src/tokio/benches/copy.rs:217,1
    - Dst: tokio::io::copy
      Src: /src/tokio/benches/copy.rs:218,1
    - Dst: unwrap
      Src: /src/tokio/benches/copy.rs:218,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/benches/copy.rs:221,1
    - Dst: task
      Src: /src/tokio/benches/copy.rs:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 224
      start: 209
    functionDepth: 20
    functionLinenumber: 209
    functionLinenumberEnd: 224
    functionName: copy_chunk_to_mem
    functionSourceFile: /src/tokio/benches/copy.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - ChunkReader::new
    - task
    - iter
    - rt
    - Vec::new
    - unwrap
    - tokio::io::copy
    - Self::take
    - bench_function
    linkageType: ''
    returnType: void
    signature: 'fn copy_chunk_to_mem(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/benches/copy.rs:227,1
    - Dst: bench_function
      Src: /src/tokio/benches/copy.rs:229,1
    - Dst: iter
      Src: /src/tokio/benches/copy.rs:230,1
    - Dst: ChunkReader::new
      Src: /src/tokio/benches/copy.rs:233,1
    - Dst: Self::take
      Src: /src/tokio/benches/copy.rs:233,1
    - Dst: SlowHddWriter::new
      Src: /src/tokio/benches/copy.rs:234,1
    - Dst: tokio::io::copy
      Src: /src/tokio/benches/copy.rs:235,1
    - Dst: unwrap
      Src: /src/tokio/benches/copy.rs:235,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/benches/copy.rs:238,1
    - Dst: task
      Src: /src/tokio/benches/copy.rs:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 241
      start: 226
    functionDepth: 20
    functionLinenumber: 226
    functionLinenumberEnd: 241
    functionName: copy_chunk_to_slow_hdd
    functionSourceFile: /src/tokio/benches/copy.rs
    functionUses: 0
    functionsReached:
    - SlowHddWriter::new
    - tokio::runtime::Runtime::block_on
    - ChunkReader::new
    - task
    - iter
    - rt
    - unwrap
    - tokio::io::copy
    - Self::take
    - bench_function
    linkageType: ''
    returnType: void
    signature: 'fn copy_chunk_to_slow_hdd(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/benches/fs.rs:27,1
    - Dst: bench_function
      Src: /src/tokio/benches/fs.rs:29,1
    - Dst: iter
      Src: /src/tokio/benches/fs.rs:30,1
    - Dst: File::open
      Src: /src/tokio/benches/fs.rs:32,1
    - Dst: unwrap
      Src: /src/tokio/benches/fs.rs:32,1
    - Dst: FramedRead::with_capacity
      Src: /src/tokio/benches/fs.rs:34,1
    - Dst: BytesCodec::new
      Src: /src/tokio/benches/fs.rs:34,1
    - Dst: FramedRead::next
      Src: /src/tokio/benches/fs.rs:37,1
    - Dst: unwrap
      Src: /src/tokio/benches/fs.rs:37,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/benches/fs.rs:41,1
    - Dst: task
      Src: /src/tokio/benches/fs.rs:41,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 44
      start: 26
    functionDepth: 20
    functionLinenumber: 26
    functionLinenumberEnd: 44
    functionName: async_read_codec
    functionSourceFile: /src/tokio/benches/fs.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - task
    - iter
    - FramedRead::with_capacity
    - rt
    - unwrap
    - BytesCodec::new
    - File::open
    - FramedRead::next
    - bench_function
    linkageType: ''
    returnType: void
    signature: 'fn async_read_codec(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/benches/fs.rs:47,1
    - Dst: bench_function
      Src: /src/tokio/benches/fs.rs:49,1
    - Dst: iter
      Src: /src/tokio/benches/fs.rs:50,1
    - Dst: File::open
      Src: /src/tokio/benches/fs.rs:52,1
    - Dst: unwrap
      Src: /src/tokio/benches/fs.rs:52,1
    - Dst: NamedTempFile::read
      Src: /src/tokio/benches/fs.rs:56,1
    - Dst: unwrap
      Src: /src/tokio/benches/fs.rs:56,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/benches/fs.rs:63,1
    - Dst: task
      Src: /src/tokio/benches/fs.rs:63,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 66
      start: 46
    functionDepth: 20
    functionLinenumber: 46
    functionLinenumberEnd: 66
    functionName: async_read_buf
    functionSourceFile: /src/tokio/benches/fs.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - task
    - iter
    - rt
    - unwrap
    - File::open
    - NamedTempFile::read
    - bench_function
    linkageType: ''
    returnType: void
    signature: 'fn async_read_buf(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/benches/fs.rs:69,1
    - Dst: bench_function
      Src: /src/tokio/benches/fs.rs:71,1
    - Dst: iter
      Src: /src/tokio/benches/fs.rs:72,1
    - Dst: tokio::task::block_in_place
      Src: /src/tokio/benches/fs.rs:75,1
    - Dst: Box::pin
      Src: /src/tokio/benches/fs.rs:75,1
    - Dst: StdFile::open
      Src: /src/tokio/benches/fs.rs:75,1
    - Dst: unwrap
      Src: /src/tokio/benches/fs.rs:75,1
    - Dst: NamedTempFile::as_mut
      Src: /src/tokio/benches/fs.rs:79,1
    - Dst: tokio::task::block_in_place
      Src: /src/tokio/benches/fs.rs:81,1
    - Dst: '&mut UnboundedReceiver::read_exact'
      Src: /src/tokio/benches/fs.rs:82,1
    - Dst: unwrap
      Src: /src/tokio/benches/fs.rs:82,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/benches/fs.rs:87,1
    - Dst: task
      Src: /src/tokio/benches/fs.rs:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 90
      start: 68
    functionDepth: 20
    functionLinenumber: 68
    functionLinenumberEnd: 90
    functionName: async_read_std_file
    functionSourceFile: /src/tokio/benches/fs.rs
    functionUses: 0
    functionsReached:
    - '&mut UnboundedReceiver::read_exact'
    - tokio::runtime::Runtime::block_on
    - StdFile::open
    - task
    - iter
    - rt
    - unwrap
    - NamedTempFile::as_mut
    - Box::pin
    - bench_function
    - tokio::task::block_in_place
    linkageType: ''
    returnType: void
    signature: 'fn async_read_std_file(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bench_function
      Src: /src/tokio/benches/fs.rs:93,1
    - Dst: iter
      Src: /src/tokio/benches/fs.rs:94,1
    - Dst: StdFile::open
      Src: /src/tokio/benches/fs.rs:95,1
    - Dst: unwrap
      Src: /src/tokio/benches/fs.rs:95,1
    - Dst: NamedTempFile::read_exact
      Src: /src/tokio/benches/fs.rs:99,1
    - Dst: unwrap
      Src: /src/tokio/benches/fs.rs:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 103
      start: 92
    functionDepth: 21
    functionLinenumber: 92
    functionLinenumberEnd: 103
    functionName: sync_read
    functionSourceFile: /src/tokio/benches/fs.rs
    functionUses: 0
    functionsReached:
    - StdFile::open
    - iter
    - unwrap
    - bench_function
    - NamedTempFile::read_exact
    linkageType: ''
    returnType: void
    signature: 'fn sync_read(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: multi_rt
      Src: /src/tokio/benches/sync_semaphore.rs:22,1
    - Dst: Arc::new
      Src: /src/tokio/benches/sync_semaphore.rs:24,1
    - Dst: Semaphore::new
      Src: /src/tokio/benches/sync_semaphore.rs:24,1
    - Dst: bench_function
      Src: /src/tokio/benches/sync_semaphore.rs:25,1
    - Dst: iter
      Src: /src/tokio/benches/sync_semaphore.rs:26,1
    - Dst: u64::clone
      Src: /src/tokio/benches/sync_semaphore.rs:27,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/benches/sync_semaphore.rs:28,1
    - Dst: u64::acquire
      Src: /src/tokio/benches/sync_semaphore.rs:30,1
    - Dst: drop
      Src: /src/tokio/benches/sync_semaphore.rs:31,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - g
    argTypes:
    - '&mut BenchmarkGroup<WallTime>'
    constantsTouched: []
    func_position:
      end: 36
      start: 21
    functionDepth: 20
    functionLinenumber: 21
    functionLinenumberEnd: 36
    functionName: uncontended
    functionSourceFile: /src/tokio/benches/sync_semaphore.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - u64::clone
    - iter
    - u64::acquire
    - Arc::new
    - drop
    - bench_function
    - Semaphore::new
    - multi_rt
    linkageType: ''
    returnType: void
    signature: 'fn uncontended(g: &mut BenchmarkGroup<WallTime>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u64::acquire
      Src: /src/tokio/benches/sync_semaphore.rs:39,1
    - Dst: drop
      Src: /src/tokio/benches/sync_semaphore.rs:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - Arc<Semaphore>
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 21
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: task
    functionSourceFile: /src/tokio/benches/sync_semaphore.rs
    functionUses: 52
    functionsReached:
    - u64::acquire
    - drop
    linkageType: ''
    returnType: void
    signature: 'async fn task(s: Arc<Semaphore>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: multi_rt
      Src: /src/tokio/benches/sync_semaphore.rs:44,1
    - Dst: Arc::new
      Src: /src/tokio/benches/sync_semaphore.rs:46,1
    - Dst: Semaphore::new
      Src: /src/tokio/benches/sync_semaphore.rs:46,1
    - Dst: bench_function
      Src: /src/tokio/benches/sync_semaphore.rs:47,1
    - Dst: iter
      Src: /src/tokio/benches/sync_semaphore.rs:48,1
    - Dst: u64::clone
      Src: /src/tokio/benches/sync_semaphore.rs:49,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/benches/sync_semaphore.rs:50,1
    - Dst: unwrap
      Src: /src/tokio/benches/sync_semaphore.rs:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - g
    argTypes:
    - '&mut BenchmarkGroup<WallTime>'
    constantsTouched: []
    func_position:
      end: 63
      start: 43
    functionDepth: 20
    functionLinenumber: 43
    functionLinenumberEnd: 63
    functionName: uncontended_concurrent_multi
    functionSourceFile: /src/tokio/benches/sync_semaphore.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - u64::clone
    - iter
    - unwrap
    - Arc::new
    - bench_function
    - Semaphore::new
    - multi_rt
    linkageType: ''
    returnType: void
    signature: 'fn uncontended_concurrent_multi(g: &mut BenchmarkGroup<WallTime>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: single_rt
      Src: /src/tokio/benches/sync_semaphore.rs:66,1
    - Dst: Arc::new
      Src: /src/tokio/benches/sync_semaphore.rs:68,1
    - Dst: Semaphore::new
      Src: /src/tokio/benches/sync_semaphore.rs:68,1
    - Dst: bench_function
      Src: /src/tokio/benches/sync_semaphore.rs:69,1
    - Dst: iter
      Src: /src/tokio/benches/sync_semaphore.rs:70,1
    - Dst: u64::clone
      Src: /src/tokio/benches/sync_semaphore.rs:71,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/benches/sync_semaphore.rs:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - g
    argTypes:
    - '&mut BenchmarkGroup<WallTime>'
    constantsTouched: []
    func_position:
      end: 84
      start: 65
    functionDepth: 17
    functionLinenumber: 65
    functionLinenumberEnd: 84
    functionName: uncontended_concurrent_single
    functionSourceFile: /src/tokio/benches/sync_semaphore.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - u64::clone
    - iter
    - Arc::new
    - single_rt
    - bench_function
    - Semaphore::new
    linkageType: ''
    returnType: void
    signature: 'fn uncontended_concurrent_single(g: &mut BenchmarkGroup<WallTime>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: multi_rt
      Src: /src/tokio/benches/sync_semaphore.rs:87,1
    - Dst: Arc::new
      Src: /src/tokio/benches/sync_semaphore.rs:89,1
    - Dst: Semaphore::new
      Src: /src/tokio/benches/sync_semaphore.rs:89,1
    - Dst: bench_function
      Src: /src/tokio/benches/sync_semaphore.rs:90,1
    - Dst: iter
      Src: /src/tokio/benches/sync_semaphore.rs:91,1
    - Dst: u64::clone
      Src: /src/tokio/benches/sync_semaphore.rs:92,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/benches/sync_semaphore.rs:93,1
    - Dst: unwrap
      Src: /src/tokio/benches/sync_semaphore.rs:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - g
    argTypes:
    - '&mut BenchmarkGroup<WallTime>'
    constantsTouched: []
    func_position:
      end: 106
      start: 86
    functionDepth: 20
    functionLinenumber: 86
    functionLinenumberEnd: 106
    functionName: contended_concurrent_multi
    functionSourceFile: /src/tokio/benches/sync_semaphore.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - u64::clone
    - iter
    - unwrap
    - Arc::new
    - bench_function
    - Semaphore::new
    - multi_rt
    linkageType: ''
    returnType: void
    signature: 'fn contended_concurrent_multi(g: &mut BenchmarkGroup<WallTime>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: single_rt
      Src: /src/tokio/benches/sync_semaphore.rs:109,1
    - Dst: Arc::new
      Src: /src/tokio/benches/sync_semaphore.rs:111,1
    - Dst: Semaphore::new
      Src: /src/tokio/benches/sync_semaphore.rs:111,1
    - Dst: bench_function
      Src: /src/tokio/benches/sync_semaphore.rs:112,1
    - Dst: iter
      Src: /src/tokio/benches/sync_semaphore.rs:113,1
    - Dst: u64::clone
      Src: /src/tokio/benches/sync_semaphore.rs:114,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/benches/sync_semaphore.rs:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - g
    argTypes:
    - '&mut BenchmarkGroup<WallTime>'
    constantsTouched: []
    func_position:
      end: 127
      start: 108
    functionDepth: 17
    functionLinenumber: 108
    functionLinenumberEnd: 127
    functionName: contended_concurrent_single
    functionSourceFile: /src/tokio/benches/sync_semaphore.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - u64::clone
    - iter
    - Arc::new
    - single_rt
    - bench_function
    - Semaphore::new
    linkageType: ''
    returnType: void
    signature: 'fn contended_concurrent_single(g: &mut BenchmarkGroup<WallTime>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Medium
      Src: /src/tokio/benches/sync_mpsc.rs:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: Medium::default
    functionSourceFile: /src/tokio/benches/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - Medium
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Large
      Src: /src/tokio/benches/sync_mpsc.rs:18,1
    - Dst: Medium::default
      Src: /src/tokio/benches/sync_mpsc.rs:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: Large::default
    functionSourceFile: /src/tokio/benches/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - Medium::default
    - Large
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bench_function
      Src: /src/tokio/benches/sync_mpsc.rs:30,1
    - Dst: to_string
      Src: /src/tokio/benches/sync_mpsc.rs:30,1
    - Dst: iter
      Src: /src/tokio/benches/sync_mpsc.rs:31,1
    - Dst: criterion::black_box
      Src: /src/tokio/benches/sync_mpsc.rs:32,1
    - Dst: mpsc::channel::<Medium>
      Src: /src/tokio/benches/sync_mpsc.rs:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - g
    argTypes:
    - '&mut BenchmarkGroup<WallTime>'
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 4
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: create_medium
    functionSourceFile: /src/tokio/benches/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - criterion::black_box
    - iter
    - bench_function
    - mpsc::channel::<Medium>
    - to_string
    linkageType: ''
    returnType: void
    signature: 'fn create_medium<const SIZE: usize>(g: &mut BenchmarkGroup<WallTime>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/benches/sync_mpsc.rs:38,1
    - Dst: bench_function
      Src: /src/tokio/benches/sync_mpsc.rs:40,1
    - Dst: iter
      Src: /src/tokio/benches/sync_mpsc.rs:41,1
    - Dst: mpsc::channel::<T>
      Src: /src/tokio/benches/sync_mpsc.rs:42,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/benches/sync_mpsc.rs:44,1
    - Dst: send
      Src: /src/tokio/benches/sync_mpsc.rs:44,1
    - Dst: T::default
      Src: /src/tokio/benches/sync_mpsc.rs:44,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/benches/sync_mpsc.rs:46,1
    - Dst: recv
      Src: /src/tokio/benches/sync_mpsc.rs:46,1
    - Dst: F::Output::unwrap
      Src: /src/tokio/benches/sync_mpsc.rs:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 2
    argNames:
    - g
    - prefix
    argTypes:
    - '&mut BenchmarkGroup<WallTime>'
    - '&str'
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 20
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: send_data
    functionSourceFile: /src/tokio/benches/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - mpsc::channel::<T>
    - F::Output::unwrap
    - tokio::runtime::Runtime::block_on
    - send
    - iter
    - recv
    - rt
    - T::default
    - bench_function
    linkageType: ''
    returnType: void
    signature: 'fn send_data<T: Default, const SIZE: usize>(g: &mut BenchmarkGroup<WallTime>,
      prefix: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/benches/sync_mpsc.rs:52,1
    - Dst: bench_function
      Src: /src/tokio/benches/sync_mpsc.rs:54,1
    - Dst: iter
      Src: /src/tokio/benches/sync_mpsc.rs:55,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/benches/sync_mpsc.rs:56,1
    - Dst: mpsc::channel::<usize>
      Src: /src/tokio/benches/sync_mpsc.rs:57,1
    - Dst: clone
      Src: /src/tokio/benches/sync_mpsc.rs:60,1
    - Dst: tokio::spawn
      Src: /src/tokio/benches/sync_mpsc.rs:61,1
    - Dst: send
      Src: /src/tokio/benches/sync_mpsc.rs:63,1
    - Dst: unwrap
      Src: /src/tokio/benches/sync_mpsc.rs:63,1
    - Dst: recv
      Src: /src/tokio/benches/sync_mpsc.rs:69,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 1
    argNames:
    - g
    argTypes:
    - '&mut BenchmarkGroup<WallTime>'
    constantsTouched: []
    func_position:
      end: 74
      start: 51
    functionDepth: 20
    functionLinenumber: 51
    functionLinenumberEnd: 74
    functionName: contention_bounded
    functionSourceFile: /src/tokio/benches/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - tokio::runtime::Runtime::block_on
    - send
    - iter
    - recv
    - rt
    - unwrap
    - bench_function
    - clone
    - mpsc::channel::<usize>
    linkageType: ''
    returnType: void
    signature: 'fn contention_bounded(g: &mut BenchmarkGroup<WallTime>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/benches/sync_mpsc.rs:77,1
    - Dst: bench_function
      Src: /src/tokio/benches/sync_mpsc.rs:79,1
    - Dst: iter
      Src: /src/tokio/benches/sync_mpsc.rs:80,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/benches/sync_mpsc.rs:81,1
    - Dst: mpsc::channel::<usize>
      Src: /src/tokio/benches/sync_mpsc.rs:82,1
    - Dst: clone
      Src: /src/tokio/benches/sync_mpsc.rs:85,1
    - Dst: tokio::spawn
      Src: /src/tokio/benches/sync_mpsc.rs:86,1
    - Dst: send
      Src: /src/tokio/benches/sync_mpsc.rs:88,1
    - Dst: unwrap
      Src: /src/tokio/benches/sync_mpsc.rs:88,1
    - Dst: Vec::<usize>::with_capacity
      Src: /src/tokio/benches/sync_mpsc.rs:93,1
    - Dst: recv_many
      Src: /src/tokio/benches/sync_mpsc.rs:96,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 1
    argNames:
    - g
    argTypes:
    - '&mut BenchmarkGroup<WallTime>'
    constantsTouched: []
    func_position:
      end: 101
      start: 76
    functionDepth: 20
    functionLinenumber: 76
    functionLinenumberEnd: 101
    functionName: contention_bounded_recv_many
    functionSourceFile: /src/tokio/benches/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - recv_many
    - tokio::runtime::Runtime::block_on
    - send
    - iter
    - Vec::<usize>::with_capacity
    - rt
    - unwrap
    - bench_function
    - clone
    - mpsc::channel::<usize>
    linkageType: ''
    returnType: void
    signature: 'fn contention_bounded_recv_many(g: &mut BenchmarkGroup<WallTime>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/benches/sync_mpsc.rs:104,1
    - Dst: bench_function
      Src: /src/tokio/benches/sync_mpsc.rs:106,1
    - Dst: iter
      Src: /src/tokio/benches/sync_mpsc.rs:107,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/benches/sync_mpsc.rs:108,1
    - Dst: mpsc::channel::<usize>
      Src: /src/tokio/benches/sync_mpsc.rs:109,1
    - Dst: clone
      Src: /src/tokio/benches/sync_mpsc.rs:112,1
    - Dst: tokio::spawn
      Src: /src/tokio/benches/sync_mpsc.rs:113,1
    - Dst: send
      Src: /src/tokio/benches/sync_mpsc.rs:115,1
    - Dst: unwrap
      Src: /src/tokio/benches/sync_mpsc.rs:115,1
    - Dst: recv
      Src: /src/tokio/benches/sync_mpsc.rs:121,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 1
    argNames:
    - g
    argTypes:
    - '&mut BenchmarkGroup<WallTime>'
    constantsTouched: []
    func_position:
      end: 126
      start: 103
    functionDepth: 20
    functionLinenumber: 103
    functionLinenumberEnd: 126
    functionName: contention_bounded_full
    functionSourceFile: /src/tokio/benches/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - tokio::runtime::Runtime::block_on
    - send
    - iter
    - recv
    - rt
    - unwrap
    - bench_function
    - clone
    - mpsc::channel::<usize>
    linkageType: ''
    returnType: void
    signature: 'fn contention_bounded_full(g: &mut BenchmarkGroup<WallTime>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/benches/sync_mpsc.rs:129,1
    - Dst: bench_function
      Src: /src/tokio/benches/sync_mpsc.rs:131,1
    - Dst: iter
      Src: /src/tokio/benches/sync_mpsc.rs:132,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/benches/sync_mpsc.rs:133,1
    - Dst: mpsc::channel::<usize>
      Src: /src/tokio/benches/sync_mpsc.rs:134,1
    - Dst: clone
      Src: /src/tokio/benches/sync_mpsc.rs:137,1
    - Dst: tokio::spawn
      Src: /src/tokio/benches/sync_mpsc.rs:138,1
    - Dst: send
      Src: /src/tokio/benches/sync_mpsc.rs:140,1
    - Dst: unwrap
      Src: /src/tokio/benches/sync_mpsc.rs:140,1
    - Dst: Vec::<usize>::with_capacity
      Src: /src/tokio/benches/sync_mpsc.rs:145,1
    - Dst: recv_many
      Src: /src/tokio/benches/sync_mpsc.rs:148,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 1
    argNames:
    - g
    argTypes:
    - '&mut BenchmarkGroup<WallTime>'
    constantsTouched: []
    func_position:
      end: 153
      start: 128
    functionDepth: 20
    functionLinenumber: 128
    functionLinenumberEnd: 153
    functionName: contention_bounded_full_recv_many
    functionSourceFile: /src/tokio/benches/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - recv_many
    - tokio::runtime::Runtime::block_on
    - send
    - iter
    - Vec::<usize>::with_capacity
    - rt
    - unwrap
    - bench_function
    - clone
    - mpsc::channel::<usize>
    linkageType: ''
    returnType: void
    signature: 'fn contention_bounded_full_recv_many(g: &mut BenchmarkGroup<WallTime>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/benches/sync_mpsc.rs:156,1
    - Dst: bench_function
      Src: /src/tokio/benches/sync_mpsc.rs:158,1
    - Dst: iter
      Src: /src/tokio/benches/sync_mpsc.rs:159,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/benches/sync_mpsc.rs:160,1
    - Dst: mpsc::unbounded_channel::<usize>
      Src: /src/tokio/benches/sync_mpsc.rs:161,1
    - Dst: clone
      Src: /src/tokio/benches/sync_mpsc.rs:164,1
    - Dst: tokio::spawn
      Src: /src/tokio/benches/sync_mpsc.rs:165,1
    - Dst: send
      Src: /src/tokio/benches/sync_mpsc.rs:167,1
    - Dst: Result::unwrap
      Src: /src/tokio/benches/sync_mpsc.rs:167,1
    - Dst: recv
      Src: /src/tokio/benches/sync_mpsc.rs:173,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 1
    argNames:
    - g
    argTypes:
    - '&mut BenchmarkGroup<WallTime>'
    constantsTouched: []
    func_position:
      end: 178
      start: 155
    functionDepth: 20
    functionLinenumber: 155
    functionLinenumberEnd: 178
    functionName: contention_unbounded
    functionSourceFile: /src/tokio/benches/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - tokio::runtime::Runtime::block_on
    - Result::unwrap
    - send
    - iter
    - recv
    - rt
    - bench_function
    - clone
    - mpsc::unbounded_channel::<usize>
    linkageType: ''
    returnType: void
    signature: 'fn contention_unbounded(g: &mut BenchmarkGroup<WallTime>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/benches/sync_mpsc.rs:181,1
    - Dst: bench_function
      Src: /src/tokio/benches/sync_mpsc.rs:183,1
    - Dst: iter
      Src: /src/tokio/benches/sync_mpsc.rs:184,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/benches/sync_mpsc.rs:185,1
    - Dst: mpsc::unbounded_channel::<usize>
      Src: /src/tokio/benches/sync_mpsc.rs:186,1
    - Dst: clone
      Src: /src/tokio/benches/sync_mpsc.rs:189,1
    - Dst: tokio::spawn
      Src: /src/tokio/benches/sync_mpsc.rs:190,1
    - Dst: send
      Src: /src/tokio/benches/sync_mpsc.rs:192,1
    - Dst: Result::unwrap
      Src: /src/tokio/benches/sync_mpsc.rs:192,1
    - Dst: Vec::<usize>::with_capacity
      Src: /src/tokio/benches/sync_mpsc.rs:197,1
    - Dst: recv_many
      Src: /src/tokio/benches/sync_mpsc.rs:200,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 1
    argNames:
    - g
    argTypes:
    - '&mut BenchmarkGroup<WallTime>'
    constantsTouched: []
    func_position:
      end: 205
      start: 180
    functionDepth: 20
    functionLinenumber: 180
    functionLinenumberEnd: 205
    functionName: contention_unbounded_recv_many
    functionSourceFile: /src/tokio/benches/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - recv_many
    - tokio::runtime::Runtime::block_on
    - Result::unwrap
    - send
    - iter
    - Vec::<usize>::with_capacity
    - rt
    - bench_function
    - clone
    - mpsc::unbounded_channel::<usize>
    linkageType: ''
    returnType: void
    signature: 'fn contention_unbounded_recv_many(g: &mut BenchmarkGroup<WallTime>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/benches/sync_mpsc.rs:208,1
    - Dst: bench_function
      Src: /src/tokio/benches/sync_mpsc.rs:210,1
    - Dst: iter
      Src: /src/tokio/benches/sync_mpsc.rs:211,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/benches/sync_mpsc.rs:212,1
    - Dst: mpsc::channel::<usize>
      Src: /src/tokio/benches/sync_mpsc.rs:213,1
    - Dst: send
      Src: /src/tokio/benches/sync_mpsc.rs:216,1
    - Dst: unwrap
      Src: /src/tokio/benches/sync_mpsc.rs:216,1
    - Dst: recv
      Src: /src/tokio/benches/sync_mpsc.rs:220,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - g
    argTypes:
    - '&mut BenchmarkGroup<WallTime>'
    constantsTouched: []
    func_position:
      end: 225
      start: 207
    functionDepth: 20
    functionLinenumber: 207
    functionLinenumberEnd: 225
    functionName: uncontented_bounded
    functionSourceFile: /src/tokio/benches/sync_mpsc.rs
    functionUses: 1
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - send
    - iter
    - recv
    - rt
    - unwrap
    - bench_function
    - mpsc::channel::<usize>
    linkageType: ''
    returnType: void
    signature: 'fn uncontented_bounded(g: &mut BenchmarkGroup<WallTime>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/benches/sync_mpsc.rs:228,1
    - Dst: bench_function
      Src: /src/tokio/benches/sync_mpsc.rs:230,1
    - Dst: iter
      Src: /src/tokio/benches/sync_mpsc.rs:231,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/benches/sync_mpsc.rs:232,1
    - Dst: mpsc::channel::<usize>
      Src: /src/tokio/benches/sync_mpsc.rs:233,1
    - Dst: send
      Src: /src/tokio/benches/sync_mpsc.rs:236,1
    - Dst: unwrap
      Src: /src/tokio/benches/sync_mpsc.rs:236,1
    - Dst: Vec::<usize>::with_capacity
      Src: /src/tokio/benches/sync_mpsc.rs:239,1
    - Dst: recv_many
      Src: /src/tokio/benches/sync_mpsc.rs:242,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 1
    argNames:
    - g
    argTypes:
    - '&mut BenchmarkGroup<WallTime>'
    constantsTouched: []
    func_position:
      end: 247
      start: 227
    functionDepth: 20
    functionLinenumber: 227
    functionLinenumberEnd: 247
    functionName: uncontented_bounded_recv_many
    functionSourceFile: /src/tokio/benches/sync_mpsc.rs
    functionUses: 1
    functionsReached:
    - recv_many
    - tokio::runtime::Runtime::block_on
    - send
    - iter
    - Vec::<usize>::with_capacity
    - rt
    - unwrap
    - bench_function
    - mpsc::channel::<usize>
    linkageType: ''
    returnType: void
    signature: 'fn uncontented_bounded_recv_many(g: &mut BenchmarkGroup<WallTime>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/benches/sync_mpsc.rs:250,1
    - Dst: bench_function
      Src: /src/tokio/benches/sync_mpsc.rs:252,1
    - Dst: iter
      Src: /src/tokio/benches/sync_mpsc.rs:253,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/benches/sync_mpsc.rs:254,1
    - Dst: mpsc::unbounded_channel::<usize>
      Src: /src/tokio/benches/sync_mpsc.rs:255,1
    - Dst: send
      Src: /src/tokio/benches/sync_mpsc.rs:258,1
    - Dst: Result::unwrap
      Src: /src/tokio/benches/sync_mpsc.rs:258,1
    - Dst: recv
      Src: /src/tokio/benches/sync_mpsc.rs:262,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - g
    argTypes:
    - '&mut BenchmarkGroup<WallTime>'
    constantsTouched: []
    func_position:
      end: 267
      start: 249
    functionDepth: 20
    functionLinenumber: 249
    functionLinenumberEnd: 267
    functionName: uncontented_unbounded
    functionSourceFile: /src/tokio/benches/sync_mpsc.rs
    functionUses: 1
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - Result::unwrap
    - send
    - iter
    - recv
    - rt
    - bench_function
    - mpsc::unbounded_channel::<usize>
    linkageType: ''
    returnType: void
    signature: 'fn uncontented_unbounded(g: &mut BenchmarkGroup<WallTime>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/benches/sync_mpsc.rs:270,1
    - Dst: bench_function
      Src: /src/tokio/benches/sync_mpsc.rs:272,1
    - Dst: iter
      Src: /src/tokio/benches/sync_mpsc.rs:273,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/benches/sync_mpsc.rs:274,1
    - Dst: mpsc::unbounded_channel::<usize>
      Src: /src/tokio/benches/sync_mpsc.rs:275,1
    - Dst: send
      Src: /src/tokio/benches/sync_mpsc.rs:278,1
    - Dst: Result::unwrap
      Src: /src/tokio/benches/sync_mpsc.rs:278,1
    - Dst: Vec::<usize>::with_capacity
      Src: /src/tokio/benches/sync_mpsc.rs:281,1
    - Dst: recv_many
      Src: /src/tokio/benches/sync_mpsc.rs:284,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 1
    argNames:
    - g
    argTypes:
    - '&mut BenchmarkGroup<WallTime>'
    constantsTouched: []
    func_position:
      end: 289
      start: 269
    functionDepth: 20
    functionLinenumber: 269
    functionLinenumberEnd: 289
    functionName: uncontented_unbounded_recv_many
    functionSourceFile: /src/tokio/benches/sync_mpsc.rs
    functionUses: 1
    functionsReached:
    - recv_many
    - tokio::runtime::Runtime::block_on
    - Result::unwrap
    - send
    - iter
    - Vec::<usize>::with_capacity
    - rt
    - bench_function
    - mpsc::unbounded_channel::<usize>
    linkageType: ''
    returnType: void
    signature: 'fn uncontented_unbounded_recv_many(g: &mut BenchmarkGroup<WallTime>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: benchmark_group
      Src: /src/tokio/benches/sync_mpsc.rs:292,1
    - Dst: create_medium::<1>
      Src: /src/tokio/benches/sync_mpsc.rs:293,1
    - Dst: create_medium::<100>
      Src: /src/tokio/benches/sync_mpsc.rs:294,1
    - Dst: create_medium::<100_000>
      Src: /src/tokio/benches/sync_mpsc.rs:295,1
    - Dst: '&mut Command::finish'
      Src: /src/tokio/benches/sync_mpsc.rs:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 297
      start: 291
    functionDepth: 23
    functionLinenumber: 291
    functionLinenumberEnd: 297
    functionName: bench_create_medium
    functionSourceFile: /src/tokio/benches/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - create_medium::<1>
    - create_medium::<100_000>
    - '&mut Command::finish'
    - benchmark_group
    - create_medium::<100>
    linkageType: ''
    returnType: void
    signature: 'fn bench_create_medium(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: benchmark_group
      Src: /src/tokio/benches/sync_mpsc.rs:300,1
    - Dst: send_data::<Medium, 1000>
      Src: /src/tokio/benches/sync_mpsc.rs:301,1
    - Dst: send_data::<Large, 1000>
      Src: /src/tokio/benches/sync_mpsc.rs:302,1
    - Dst: '&mut Command::finish'
      Src: /src/tokio/benches/sync_mpsc.rs:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 304
      start: 299
    functionDepth: 23
    functionLinenumber: 299
    functionLinenumberEnd: 304
    functionName: bench_send
    functionSourceFile: /src/tokio/benches/sync_mpsc.rs
    functionUses: 0
    functionsReached:
    - '&mut Command::finish'
    - send_data::<Medium, 1000>
    - send_data::<Large, 1000>
    - benchmark_group
    linkageType: ''
    returnType: void
    signature: 'fn bench_send(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: benchmark_group
      Src: /src/tokio/benches/sync_notify.rs:79,1
    - Dst: notify_one::<10>
      Src: /src/tokio/benches/sync_notify.rs:80,1
    - Dst: notify_one::<50>
      Src: /src/tokio/benches/sync_notify.rs:81,1
    - Dst: notify_one::<100>
      Src: /src/tokio/benches/sync_notify.rs:82,1
    - Dst: notify_one::<200>
      Src: /src/tokio/benches/sync_notify.rs:83,1
    - Dst: notify_one::<500>
      Src: /src/tokio/benches/sync_notify.rs:84,1
    - Dst: '&mut Command::finish'
      Src: /src/tokio/benches/sync_notify.rs:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 23
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: bench_notify_one
    functionSourceFile: /src/tokio/benches/sync_notify.rs
    functionUses: 0
    functionsReached:
    - notify_one::<100>
    - '&mut Command::finish'
    - benchmark_group
    - notify_one::<500>
    - notify_one::<10>
    - notify_one::<200>
    - notify_one::<50>
    linkageType: ''
    returnType: void
    signature: 'fn bench_notify_one(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: benchmark_group
      Src: /src/tokio/benches/sync_notify.rs:89,1
    - Dst: notify_waiters::<10>
      Src: /src/tokio/benches/sync_notify.rs:90,1
    - Dst: notify_waiters::<50>
      Src: /src/tokio/benches/sync_notify.rs:91,1
    - Dst: notify_waiters::<100>
      Src: /src/tokio/benches/sync_notify.rs:92,1
    - Dst: notify_waiters::<200>
      Src: /src/tokio/benches/sync_notify.rs:93,1
    - Dst: notify_waiters::<500>
      Src: /src/tokio/benches/sync_notify.rs:94,1
    - Dst: '&mut Command::finish'
      Src: /src/tokio/benches/sync_notify.rs:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 23
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: bench_notify_waiters
    functionSourceFile: /src/tokio/benches/sync_notify.rs
    functionUses: 0
    functionsReached:
    - notify_waiters::<200>
    - notify_waiters::<50>
    - notify_waiters::<100>
    - '&mut Command::finish'
    - notify_waiters::<10>
    - benchmark_group
    - notify_waiters::<500>
    linkageType: ''
    returnType: void
    signature: 'fn bench_notify_waiters(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rt
      Src: /src/tokio/benches/sync_broadcast.rs:30,1
    - Dst: broadcast::channel::<usize>
      Src: /src/tokio/benches/sync_broadcast.rs:32,1
    - Dst: Arc::new
      Src: /src/tokio/benches/sync_broadcast.rs:33,1
    - Dst: AtomicUsize::new
      Src: /src/tokio/benches/sync_broadcast.rs:33,1
    - Dst: Notify::new
      Src: /src/tokio/benches/sync_broadcast.rs:33,1
    - Dst: clone
      Src: /src/tokio/benches/sync_broadcast.rs:36,1
    - Dst: subscribe
      Src: /src/tokio/benches/sync_broadcast.rs:37,1
    - Dst: rand::rngs::StdRng::seed_from_u64
      Src: /src/tokio/benches/sync_broadcast.rs:38,1
    - Dst: tokio::runtime::Runtime::spawn
      Src: /src/tokio/benches/sync_broadcast.rs:39,1
    - Dst: recv
      Src: /src/tokio/benches/sync_broadcast.rs:40,1
    - Dst: is_ok
      Src: /src/tokio/benches/sync_broadcast.rs:40,1
    - Dst: do_work
      Src: /src/tokio/benches/sync_broadcast.rs:41,1
    - Dst: criterion::black_box
      Src: /src/tokio/benches/sync_broadcast.rs:42,1
    - Dst: fetch_sub
      Src: /src/tokio/benches/sync_broadcast.rs:43,1
    - Dst: notify_one
      Src: /src/tokio/benches/sync_broadcast.rs:44,1
    - Dst: bench_function
      Src: /src/tokio/benches/sync_broadcast.rs:52,1
    - Dst: to_string
      Src: /src/tokio/benches/sync_broadcast.rs:52,1
    - Dst: iter
      Src: /src/tokio/benches/sync_broadcast.rs:53,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/benches/sync_broadcast.rs:54,1
    - Dst: RawWaker::clone
      Src: /src/tokio/benches/sync_broadcast.rs:55,1
    - Dst: clone
      Src: /src/tokio/benches/sync_broadcast.rs:56,1
    - Dst: send
      Src: /src/tokio/benches/sync_broadcast.rs:60,1
    - Dst: Result::unwrap
      Src: /src/tokio/benches/sync_broadcast.rs:60,1
    - Dst: load
      Src: /src/tokio/benches/sync_broadcast.rs:61,1
    - Dst: notified
      Src: /src/tokio/benches/sync_broadcast.rs:62,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 75
    argCount: 1
    argNames:
    - g
    argTypes:
    - '&mut BenchmarkGroup<WallTime>'
    constantsTouched: []
    func_position:
      end: 69
      start: 29
    functionDepth: 20
    functionLinenumber: 29
    functionLinenumberEnd: 69
    functionName: contention_impl
    functionSourceFile: /src/tokio/benches/sync_broadcast.rs
    functionUses: 0
    functionsReached:
    - criterion::black_box
    - iter
    - broadcast::channel::<usize>
    - notified
    - fetch_sub
    - Arc::new
    - bench_function
    - is_ok
    - Notify::new
    - send
    - subscribe
    - do_work
    - tokio::runtime::Runtime::spawn
    - tokio::runtime::Runtime::block_on
    - Result::unwrap
    - AtomicUsize::new
    - rt
    - RawWaker::clone
    - load
    - rand::rngs::StdRng::seed_from_u64
    - clone
    - to_string
    - recv
    - notify_one
    linkageType: ''
    returnType: void
    signature: 'fn contention_impl<const N_TASKS: usize>(g: &mut BenchmarkGroup<WallTime>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Command::new
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:16,1
    - Dst: Command::stdin
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:17,1
    - Dst: Stdio::piped
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:17,1
    - Dst: '&mut Command::stdout'
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:17,1
    - Dst: Stdio::piped
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 21
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: cat
    functionSourceFile: /src/tokio/tests-integration/tests/process_stdio.rs
    functionUses: 0
    functionsReached:
    - Stdio::piped
    - Command::new
    - Command::stdin
    - '&mut Command::stdout'
    linkageType: ''
    returnType: Command
    signature: fn cat() -> Command
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:22,1
    - Dst: unwrap
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:22,1
    - Dst: take
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:23,1
    - Dst: unwrap
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:23,1
    - Dst: into_bytes
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:28,1
    - Dst: '&mut Command::write_all'
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:29,1
    - Dst: unwrap
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:29,1
    - Dst: drop
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:32,1
    - Dst: BufReader::new
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:36,1
    - Dst: Self::lines
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:36,1
    - Dst: next_line
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:42,1
    - Dst: unwrap_or_else
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:42,1
    - Dst: Some
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:45,1
    - Dst: String::new
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:45,1
    - Dst: expect
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:42,1
    - Dst: Poll::len
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:48,1
    - Dst: future::join3
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:68,1
    - Dst: Command::wait
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:68,1
    - Dst: TryJoin3::map
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:68,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 60
    argCount: 2
    argNames:
    - cat
    - n
    argTypes:
    - Child
    - usize
    constantsTouched: []
    func_position:
      end: 71
      start: 21
    functionDepth: 21
    functionLinenumber: 21
    functionLinenumberEnd: 71
    functionName: feed_cat
    functionSourceFile: /src/tokio/tests-integration/tests/process_stdio.rs
    functionUses: 0
    functionsReached:
    - expect
    - String::new
    - TryJoin3::map
    - '&mut Command::write_all'
    - future::join3
    - into_bytes
    - unwrap
    - take
    - Some
    - unwrap_or_else
    - Command::wait
    - Self::lines
    - drop
    - next_line
    - BufReader::new
    - Poll::len
    linkageType: ''
    returnType: io::Result
    signature: 'async fn feed_cat(mut cat: Child, n: usize) -> io::Result<ExitStatus>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cat
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:86,1
    - Dst: Command::spawn
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:86,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:86,1
    - Dst: feed_cat
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:87,1
    - Dst: unwrap
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 22
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: feed_a_lot
    functionSourceFile: /src/tokio/tests-integration/tests/process_stdio.rs
    functionUses: 0
    functionsReached:
    - feed_cat
    - Command::spawn
    - io::Result::unwrap
    - unwrap
    - cat
    linkageType: ''
    returnType: void
    signature: async fn feed_a_lot()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cat
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:93,1
    - Dst: Command::spawn
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:93,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:93,1
    - Dst: take
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:94,1
    - Dst: unwrap
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:94,1
    - Dst: '&mut Command::write_all'
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:99,1
    - Dst: drop
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:100,1
    - Dst: Self::wait_with_output
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:101,1
    - Dst: unwrap
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:105,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 92
    functionDepth: 22
    functionLinenumber: 92
    functionLinenumberEnd: 110
    functionName: wait_with_output_captures
    functionSourceFile: /src/tokio/tests-integration/tests/process_stdio.rs
    functionUses: 0
    functionsReached:
    - Command::spawn
    - '&mut Command::write_all'
    - io::Result::unwrap
    - unwrap
    - take
    - drop
    - Self::wait_with_output
    - cat
    linkageType: ''
    returnType: void
    signature: async fn wait_with_output_captures()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cat
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:117,1
    - Dst: Command::status
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:117,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 22
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: status_closes_any_pipes
    functionSourceFile: /src/tokio/tests-integration/tests/process_stdio.rs
    functionUses: 0
    functionsReached:
    - Command::status
    - tokio_test::assert_ok
    - cat
    linkageType: ''
    returnType: void
    signature: async fn status_closes_any_pipes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cat
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:124,1
    - Dst: Command::spawn
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:124,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:124,1
    - Dst: Self::id
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:126,1
    - Dst: expect
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:126,1
    - Dst: drop
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:132,1
    - Dst: take
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:132,1
    - Dst: drop
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:133,1
    - Dst: take
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:133,1
    - Dst: drop
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:134,1
    - Dst: take
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:134,1
    - Dst: tokio_test::assert_ok
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 123
    functionDepth: 22
    functionLinenumber: 123
    functionLinenumberEnd: 143
    functionName: try_wait
    functionSourceFile: /src/tokio/tests-integration/tests/process_stdio.rs
    functionUses: 8
    functionsReached:
    - expect
    - Command::spawn
    - Self::id
    - io::Result::unwrap
    - take
    - tokio_test::assert_ok
    - drop
    - cat
    linkageType: ''
    returnType: void
    signature: async fn try_wait()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cat
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:147,1
    - Dst: Command::spawn
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:147,1
    - Dst: io::Result::expect
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:147,1
    - Dst: cat
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:148,1
    - Dst: Command::spawn
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:148,1
    - Dst: io::Result::expect
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:148,1
    - Dst: take
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:151,1
    - Dst: expect
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:151,1
    - Dst: try_into
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:151,1
    - Dst: expect
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:151,1
    - Dst: take
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:159,1
    - Dst: expect
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:159,1
    - Dst: try_into
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:159,1
    - Dst: expect
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:159,1
    - Dst: cat
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:166,1
    - Dst: Command::stdin
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:166,1
    - Dst: '&mut Command::stdout'
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:166,1
    - Dst: '&mut Command::spawn'
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:166,1
    - Dst: expect
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:166,1
    - Dst: take
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:174,1
    - Dst: expect
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:174,1
    - Dst: '&mut Command::write_all'
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:175,1
    - Dst: PanicMsgSnippet::as_bytes
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:175,1
    - Dst: take
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:177,1
    - Dst: expect
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:177,1
    - Dst: String::new
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:179,1
    - Dst: '&mut Command::read_to_string'
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:180,1
    - Dst: map
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:180,1
    - Dst: expect
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 146
    functionDepth: 22
    functionLinenumber: 146
    functionLinenumberEnd: 192
    functionName: pipe_from_one_command_to_another
    functionSourceFile: /src/tokio/tests-integration/tests/process_stdio.rs
    functionUses: 0
    functionsReached:
    - expect
    - '&mut Command::spawn'
    - PanicMsgSnippet::as_bytes
    - String::new
    - Command::spawn
    - '&mut Command::write_all'
    - try_into
    - take
    - io::Result::expect
    - '&mut Command::read_to_string'
    - '&mut Command::stdout'
    - Command::stdin
    - cat
    - map
    linkageType: ''
    returnType: void
    signature: async fn pipe_from_one_command_to_another()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cat
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:200,1
    - Dst: Command::spawn
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:200,1
    - Dst: io::Result::unwrap
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:200,1
    - Dst: take
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:201,1
    - Dst: unwrap
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:201,1
    - Dst: '&mut Command::is_write_vectored'
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:202,1
    - Dst: take
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:203,1
    - Dst: unwrap
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:203,1
    - Dst: Bytes::from_static
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:206,1
    - Dst: chain
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:206,1
    - Dst: Bytes::from_static
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:206,1
    - Dst: std::future::poll_fn
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:209,1
    - Dst: IoSlice::new
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:210,1
    - Dst: chunks_vectored
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:211,1
    - Dst: std::task::Poll::Ready
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:213,1
    - Dst: std::io::Result::Ok
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:213,1
    - Dst: advance
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:217,1
    - Dst: drop
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:221,1
    - Dst: std::io::Result::Ok
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:223,1
    - Dst: Vec::with_capacity
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:227,1
    - Dst: '&mut Command::read_to_end'
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:228,1
    - Dst: std::io::Result::Ok
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:229,1
    - Dst: future::join3
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:232,1
    - Dst: Command::wait
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:232,1
    - Dst: unwrap
      Src: /src/tokio/tests-integration/tests/process_stdio.rs:236,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 195
    functionDepth: 22
    functionLinenumber: 195
    functionLinenumberEnd: 243
    functionName: vectored_writes
    functionSourceFile: /src/tokio/tests-integration/tests/process_stdio.rs
    functionUses: 0
    functionsReached:
    - '&mut Command::is_write_vectored'
    - advance
    - future::join3
    - take
    - std::task::Poll::Ready
    - Command::wait
    - '&mut Command::read_to_end'
    - Bytes::from_static
    - Vec::with_capacity
    - chunks_vectored
    - unwrap
    - chain
    - IoSlice::new
    - cat
    - std::future::poll_fn
    - Command::spawn
    - io::Result::unwrap
    - std::io::Result::Ok
    - drop
    linkageType: ''
    returnType: void
    signature: async fn vectored_writes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oneshot::channel
      Src: /src/tokio/tests-integration/tests/rt_yield.rs:5,1
    - Dst: tokio::spawn
      Src: /src/tokio/tests-integration/tests/rt_yield.rs:7,1
    - Dst: task::yield_now
      Src: /src/tokio/tests-integration/tests/rt_yield.rs:9,1
    - Dst: send
      Src: /src/tokio/tests-integration/tests/rt_yield.rs:12,1
    - Dst: Result::unwrap
      Src: /src/tokio/tests-integration/tests/rt_yield.rs:12,1
    - Dst: unwrap
      Src: /src/tokio/tests-integration/tests/rt_yield.rs:16,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 4
    functionDepth: 20
    functionLinenumber: 4
    functionLinenumberEnd: 17
    functionName: spawn_send
    functionSourceFile: /src/tokio/tests-integration/tests/rt_yield.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - Result::unwrap
    - send
    - oneshot::channel
    - unwrap
    - task::yield_now
    linkageType: ''
    returnType: void
    signature: async fn spawn_send()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spawn_send
      Src: /src/tokio/tests-integration/tests/rt_yield.rs:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 21
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: entry_point
    functionSourceFile: /src/tokio/tests-integration/tests/rt_yield.rs
    functionUses: 0
    functionsReached:
    - spawn_send
    linkageType: ''
    returnType: void
    signature: async fn entry_point()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: spawn_send
      Src: /src/tokio/tests-integration/tests/rt_yield.rs:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 21
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: test_macro
    functionSourceFile: /src/tokio/tests-integration/tests/rt_yield.rs
    functionUses: 0
    functionsReached:
    - spawn_send
    linkageType: ''
    returnType: void
    signature: async fn test_macro()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: entry_point
      Src: /src/tokio/tests-integration/tests/rt_yield.rs:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 22
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: main_macro
    functionSourceFile: /src/tokio/tests-integration/tests/rt_yield.rs
    functionUses: 0
    functionsReached:
    - entry_point
    linkageType: ''
    returnType: void
    signature: fn main_macro()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::runtime::Builder::new_current_thread
      Src: /src/tokio/tests-integration/tests/rt_yield.rs:36,1
    - Dst: Builder::build
      Src: /src/tokio/tests-integration/tests/rt_yield.rs:36,1
    - Dst: Mock::unwrap
      Src: /src/tokio/tests-integration/tests/rt_yield.rs:36,1
    - Dst: tokio::runtime::Runtime::block_on
      Src: /src/tokio/tests-integration/tests/rt_yield.rs:40,1
    - Dst: spawn_send
      Src: /src/tokio/tests-integration/tests/rt_yield.rs:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 21
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: manual_rt
    functionSourceFile: /src/tokio/tests-integration/tests/rt_yield.rs
    functionUses: 0
    functionsReached:
    - tokio::runtime::Runtime::block_on
    - tokio::runtime::Builder::new_current_thread
    - spawn_send
    - Builder::build
    - Mock::unwrap
    linkageType: ''
    returnType: void
    signature: fn manual_rt()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 3
    functionName: my_async_fn
    functionSourceFile: /src/tokio/tests-integration/tests/macros_pin.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: async fn my_async_fn()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: basic_main
    functionSourceFile: /src/tokio/tests-integration/tests/macros_main.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: async fn basic_main() -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::default
      Src: /src/tokio/tests-integration/tests/macros_main.rs:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: generic_fun
    functionSourceFile: /src/tokio/tests-integration/tests/macros_main.rs
    functionUses: 0
    functionsReached:
    - T::default
    linkageType: ''
    returnType: T
    signature: 'async fn generic_fun<T: Default>() -> T'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::spawn
      Src: /src/tokio/tests-integration/tests/macros_main.rs:15,1
    - Dst: unwrap
      Src: /src/tokio/tests-integration/tests/macros_main.rs:16,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: spawning
    functionSourceFile: /src/tokio/tests-integration/tests/macros_main.rs
    functionUses: 0
    functionsReached:
    - tokio::spawn
    - unwrap
    linkageType: ''
    returnType: usize
    signature: async fn spawning() -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokio::task::spawn_local
      Src: /src/tokio/tests-integration/tests/macros_main.rs:22,1
    - Dst: unwrap
      Src: /src/tokio/tests-integration/tests/macros_main.rs:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: local_main
    functionSourceFile: /src/tokio/tests-integration/tests/macros_main.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - tokio::task::spawn_local
    linkageType: ''
    returnType: usize
    signature: async fn local_main() -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: main_with_spawn
    functionSourceFile: /src/tokio/tests-integration/tests/macros_main.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn main_with_spawn()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: shell
    functionSourceFile: /src/tokio/tests-integration/tests/macros_main.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn shell()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - _cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: SizedStream::poll_next
    functionSourceFile: /src/tokio/tokio-test/tests/task.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(self: Pin<&mut Self>, _cx: &mut Context<''_>) -> Poll<Option<Self::Item>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio-test/tests/task.rs:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: SizedStream::size_hint
    functionSourceFile: /src/tokio/tokio-test/tests/task.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task::spawn
      Src: /src/tokio/tokio-test/tests/task.rs:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: test_spawn_stream_size_hint
    functionSourceFile: /src/tokio/tokio-test/tests/task.rs
    functionUses: 0
    functionsReached:
    - task::spawn
    linkageType: ''
    returnType: void
    signature: fn test_spawn_stream_size_hint()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-test/tests/macros.rs:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: ready
    functionSourceFile: /src/tokio/tokio-test/tests/macros.rs
    functionUses: 206
    functionsReached:
    - Poll::Ready
    linkageType: ''
    returnType: Poll
    signature: fn ready() -> Poll<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-test/tests/macros.rs:13,1
    - Dst: Ok
      Src: /src/tokio/tokio-test/tests/macros.rs:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: ready_ok
    functionSourceFile: /src/tokio/tokio-test/tests/macros.rs
    functionUses: 79
    functionsReached:
    - Poll::Ready
    - Ok
    linkageType: ''
    returnType: Poll
    signature: fn ready_ok() -> Poll<Result<(), ()>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-test/tests/macros.rs:17,1
    - Dst: Err
      Src: /src/tokio/tokio-test/tests/macros.rs:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: ready_err
    functionSourceFile: /src/tokio/tokio-test/tests/macros.rs
    functionUses: 29
    functionsReached:
    - Err
    - Poll::Ready
    linkageType: ''
    returnType: Poll
    signature: fn ready_err() -> Poll<Result<(), ()>>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 40
    functionName: assert_ready
    functionSourceFile: /src/tokio/tokio-test/src/macros.rs
    functionUses: 101
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pending
      Src: /src/tokio/tokio-test/tests/macros.rs:41,1
    - Dst: tokio_test::assert_ready
      Src: /src/tokio/tokio-test/tests/macros.rs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: assert_ready_on_pending
    functionSourceFile: /src/tokio/tokio-test/tests/macros.rs
    functionUses: 0
    functionsReached:
    - tokio_test::assert_ready
    - pending
    linkageType: ''
    returnType: void
    signature: fn assert_ready_on_pending()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ready
      Src: /src/tokio/tokio-test/tests/macros.rs:57,1
    - Dst: assert_pending
      Src: /src/tokio/tokio-test/tests/macros.rs:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: assert_pending_on_ready
    functionSourceFile: /src/tokio/tokio-test/tests/macros.rs
    functionUses: 0
    functionsReached:
    - assert_pending
    - ready
    linkageType: ''
    returnType: void
    signature: fn assert_pending_on_ready()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_ready
      Src: /src/tokio/tokio-test/src/macros.rs:3,1
    - Dst: assert_ok
      Src: /src/tokio/tokio-test/src/macros.rs:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: assert_ready_ok
    functionSourceFile: /src/tokio/tokio-test/src/macros.rs
    functionUses: 79
    functionsReached:
    - assert_ok
    - assert_ready
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ready_err
      Src: /src/tokio/tokio-test/tests/macros.rs:73,1
    - Dst: tokio_test::assert_ready_ok
      Src: /src/tokio/tokio-test/tests/macros.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: assert_ok_on_err
    functionSourceFile: /src/tokio/tokio-test/tests/macros.rs
    functionUses: 0
    functionsReached:
    - ready_err
    - tokio_test::assert_ready_ok
    linkageType: ''
    returnType: void
    signature: fn assert_ok_on_err()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert_ready
      Src: /src/tokio/tokio-test/src/macros.rs:3,1
    - Dst: assert_err
      Src: /src/tokio/tokio-test/src/macros.rs:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 106
    functionName: assert_ready_err
    functionSourceFile: /src/tokio/tokio-test/src/macros.rs
    functionUses: 29
    functionsReached:
    - assert_err
    - assert_ready
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ready_ok
      Src: /src/tokio/tokio-test/tests/macros.rs:89,1
    - Dst: tokio_test::assert_ready_err
      Src: /src/tokio/tokio-test/tests/macros.rs:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: assert_err_on_ok
    functionSourceFile: /src/tokio/tokio-test/tests/macros.rs
    functionUses: 0
    functionsReached:
    - ready_ok
    - tokio_test::assert_ready_err
    linkageType: ''
    returnType: void
    signature: fn assert_err_on_ok()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 177
    functionName: assert_ready_eq
    functionSourceFile: /src/tokio/tokio-test/src/macros.rs
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ready_err
      Src: /src/tokio/tokio-test/tests/macros.rs:105,1
    - Dst: tokio_test::assert_ready_eq
      Src: /src/tokio/tokio-test/tests/macros.rs:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: assert_eq_on_not_eq
    functionSourceFile: /src/tokio/tokio-test/tests/macros.rs
    functionUses: 0
    functionsReached:
    - tokio_test::assert_ready_eq
    - ready_err
    linkageType: ''
    returnType: void
    signature: fn assert_eq_on_not_eq()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io::Error::new
      Src: /src/tokio/tokio-test/tests/io.rs:23,1
    - Dst: Builder::new
      Src: /src/tokio/tokio-test/tests/io.rs:24,1
    - Dst: Self::read
      Src: /src/tokio/tokio-test/tests/io.rs:24,1
    - Dst: read_error
      Src: /src/tokio/tokio-test/tests/io.rs:24,1
    - Dst: read
      Src: /src/tokio/tokio-test/tests/io.rs:24,1
    - Dst: build
      Src: /src/tokio/tokio-test/tests/io.rs:24,1
    - Dst: read
      Src: /src/tokio/tokio-test/tests/io.rs:31,1
    - Dst: expect
      Src: /src/tokio/tokio-test/tests/io.rs:31,1
    - Dst: read
      Src: /src/tokio/tokio-test/tests/io.rs:34,1
    - Dst: read
      Src: /src/tokio/tokio-test/tests/io.rs:42,1
    - Dst: expect
      Src: /src/tokio/tokio-test/tests/io.rs:42,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 22
    functionDepth: 23
    functionLinenumber: 22
    functionLinenumberEnd: 44
    functionName: read_error
    functionSourceFile: /src/tokio/tokio-test/tests/io.rs
    functionUses: 8
    functionsReached:
    - expect
    - Self::read
    - build
    - Builder::new
    - read_error
    - io::Error::new
    - read
    linkageType: ''
    returnType: void
    signature: async fn read_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tokio/tokio-test/tests/io.rs:56,1
    - Dst: Self::build_with_handle
      Src: /src/tokio/tokio-test/tests/io.rs:56,1
    - Dst: write
      Src: /src/tokio/tokio-test/tests/io.rs:57,1
    - Dst: write
      Src: /src/tokio/tokio-test/tests/io.rs:58,1
    - Dst: write_all
      Src: /src/tokio/tokio-test/tests/io.rs:60,1
    - Dst: expect
      Src: /src/tokio/tokio-test/tests/io.rs:60,1
    - Dst: write_all
      Src: /src/tokio/tokio-test/tests/io.rs:61,1
    - Dst: expect
      Src: /src/tokio/tokio-test/tests/io.rs:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 24
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: write_with_handle
    functionSourceFile: /src/tokio/tokio-test/tests/io.rs
    functionUses: 0
    functionsReached:
    - expect
    - Builder::new
    - write_all
    - write
    - Self::build_with_handle
    linkageType: ''
    returnType: void
    signature: async fn write_with_handle()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tokio/tokio-test/tests/io.rs:66,1
    - Dst: Self::build_with_handle
      Src: /src/tokio/tokio-test/tests/io.rs:66,1
    - Dst: read
      Src: /src/tokio/tokio-test/tests/io.rs:67,1
    - Dst: read
      Src: /src/tokio/tokio-test/tests/io.rs:68,1
    - Dst: read_exact
      Src: /src/tokio/tokio-test/tests/io.rs:71,1
    - Dst: expect
      Src: /src/tokio/tokio-test/tests/io.rs:71,1
    - Dst: read_exact
      Src: /src/tokio/tokio-test/tests/io.rs:73,1
    - Dst: expect
      Src: /src/tokio/tokio-test/tests/io.rs:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 24
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: read_with_handle
    functionSourceFile: /src/tokio/tokio-test/tests/io.rs
    functionUses: 0
    functionsReached:
    - expect
    - Builder::new
    - Self::build_with_handle
    - read_exact
    - read
    linkageType: ''
    returnType: void
    signature: async fn read_with_handle()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io::Error::new
      Src: /src/tokio/tokio-test/tests/io.rs:79,1
    - Dst: Builder::new
      Src: /src/tokio/tokio-test/tests/io.rs:80,1
    - Dst: Self::write
      Src: /src/tokio/tokio-test/tests/io.rs:80,1
    - Dst: write_error
      Src: /src/tokio/tokio-test/tests/io.rs:80,1
    - Dst: write
      Src: /src/tokio/tokio-test/tests/io.rs:80,1
    - Dst: build
      Src: /src/tokio/tokio-test/tests/io.rs:80,1
    - Dst: write_all
      Src: /src/tokio/tokio-test/tests/io.rs:85,1
    - Dst: expect
      Src: /src/tokio/tokio-test/tests/io.rs:85,1
    - Dst: write_all
      Src: /src/tokio/tokio-test/tests/io.rs:87,1
    - Dst: write_all
      Src: /src/tokio/tokio-test/tests/io.rs:95,1
    - Dst: expect
      Src: /src/tokio/tokio-test/tests/io.rs:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 78
    functionDepth: 22
    functionLinenumber: 78
    functionLinenumberEnd: 96
    functionName: write_error
    functionSourceFile: /src/tokio/tokio-test/tests/io.rs
    functionUses: 2
    functionsReached:
    - expect
    - Builder::new
    - write_all
    - write
    - write_error
    - build
    - Self::write
    - io::Error::new
    linkageType: ''
    returnType: void
    signature: async fn write_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tokio/tokio-test/tests/io.rs:102,1
    - Dst: Self::read
      Src: /src/tokio/tokio-test/tests/io.rs:102,1
    - Dst: build
      Src: /src/tokio/tokio-test/tests/io.rs:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 23
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: mock_panics_read_data_left
    functionSourceFile: /src/tokio/tokio-test/tests/io.rs
    functionUses: 0
    functionsReached:
    - Builder::new
    - Self::read
    - build
    linkageType: ''
    returnType: void
    signature: async fn mock_panics_read_data_left()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tokio/tokio-test/tests/io.rs:109,1
    - Dst: Self::write
      Src: /src/tokio/tokio-test/tests/io.rs:109,1
    - Dst: build
      Src: /src/tokio/tokio-test/tests/io.rs:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 22
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: mock_panics_write_data_left
    functionSourceFile: /src/tokio/tokio-test/tests/io.rs
    functionUses: 0
    functionsReached:
    - Builder::new
    - Self::write
    - build
    linkageType: ''
    returnType: void
    signature: async fn mock_panics_write_data_left()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tokio/tokio-test/tests/io.rs:116,1
    - Dst: Self::wait
      Src: /src/tokio/tokio-test/tests/io.rs:116,1
    - Dst: read
      Src: /src/tokio/tokio-test/tests/io.rs:116,1
    - Dst: read
      Src: /src/tokio/tokio-test/tests/io.rs:116,1
    - Dst: build
      Src: /src/tokio/tokio-test/tests/io.rs:116,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-test/tests/io.rs:124,1
    - Dst: read
      Src: /src/tokio/tokio-test/tests/io.rs:126,1
    - Dst: expect
      Src: /src/tokio/tokio-test/tests/io.rs:126,1
    - Dst: read
      Src: /src/tokio/tokio-test/tests/io.rs:130,1
    - Dst: expect
      Src: /src/tokio/tokio-test/tests/io.rs:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 113
    functionDepth: 24
    functionLinenumber: 113
    functionLinenumberEnd: 140
    functionName: wait
    functionSourceFile: /src/tokio/tokio-test/tests/io.rs
    functionUses: 58
    functionsReached:
    - expect
    - Instant::now
    - Self::wait
    - Builder::new
    - build
    - read
    linkageType: ''
    returnType: void
    signature: async fn wait()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tokio/tokio-test/tests/io.rs:147,1
    - Dst: Self::wait
      Src: /src/tokio/tokio-test/tests/io.rs:147,1
    - Dst: read
      Src: /src/tokio/tokio-test/tests/io.rs:147,1
    - Dst: wait
      Src: /src/tokio/tokio-test/tests/io.rs:147,1
    - Dst: read
      Src: /src/tokio/tokio-test/tests/io.rs:147,1
    - Dst: build
      Src: /src/tokio/tokio-test/tests/io.rs:147,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-test/tests/io.rs:156,1
    - Dst: read
      Src: /src/tokio/tokio-test/tests/io.rs:158,1
    - Dst: expect
      Src: /src/tokio/tokio-test/tests/io.rs:158,1
    - Dst: read
      Src: /src/tokio/tokio-test/tests/io.rs:162,1
    - Dst: expect
      Src: /src/tokio/tokio-test/tests/io.rs:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 143
    functionDepth: 24
    functionLinenumber: 143
    functionLinenumberEnd: 172
    functionName: multiple_wait
    functionSourceFile: /src/tokio/tokio-test/tests/io.rs
    functionUses: 0
    functionsReached:
    - expect
    - Instant::now
    - wait
    - Self::wait
    - Builder::new
    - build
    - read
    linkageType: ''
    returnType: void
    signature: async fn multiple_wait()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: async_block
    functionSourceFile: /src/tokio/tokio-test/tests/block_on.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn async_block()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: five
    functionSourceFile: /src/tokio/tokio-test/tests/block_on.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u8
    signature: async fn five() -> u8
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: async_fn
    functionSourceFile: /src/tokio/tokio-test/tests/block_on.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn async_fn()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Instant::now
      Src: /src/tokio/tokio-test/tests/block_on.rs:22,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio-test/tests/block_on.rs:22,1
    - Dst: tokio_test::block_on
      Src: /src/tokio/tokio-test/tests/block_on.rs:24,1
    - Dst: tokio::time::sleep_until
      Src: /src/tokio/tokio-test/tests/block_on.rs:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 21
    functionDepth: 18
    functionLinenumber: 21
    functionLinenumberEnd: 27
    functionName: test_sleep
    functionSourceFile: /src/tokio/tokio-test/tests/block_on.rs
    functionUses: 0
    functionsReached:
    - tokio_test::block_on
    - Duration::from_millis
    - tokio::time::sleep_until
    - Instant::now
    linkageType: ''
    returnType: void
    signature: fn test_sleep()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamMockBuilder::<u32>::new
      Src: /src/tokio/tokio-test/tests/stream_mock.rs:7,1
    - Dst: Self::build
      Src: /src/tokio/tokio-test/tests/stream_mock.rs:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 6
    functionDepth: 19
    functionLinenumber: 6
    functionLinenumberEnd: 11
    functionName: test_stream_mock_empty
    functionSourceFile: /src/tokio/tokio-test/tests/stream_mock.rs
    functionUses: 0
    functionsReached:
    - Self::build
    - StreamMockBuilder::<u32>::new
    linkageType: ''
    returnType: void
    signature: async fn test_stream_mock_empty()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamMockBuilder::new
      Src: /src/tokio/tokio-test/tests/stream_mock.rs:15,1
    - Dst: Self::next
      Src: /src/tokio/tokio-test/tests/stream_mock.rs:15,1
    - Dst: Poll::next
      Src: /src/tokio/tokio-test/tests/stream_mock.rs:15,1
    - Dst: Poll::build
      Src: /src/tokio/tokio-test/tests/stream_mock.rs:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 19
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: test_stream_mock_items
    functionSourceFile: /src/tokio/tokio-test/tests/stream_mock.rs
    functionUses: 0
    functionsReached:
    - Poll::build
    - StreamMockBuilder::new
    - Poll::next
    - Self::next
    linkageType: ''
    returnType: void
    signature: async fn test_stream_mock_items()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamMockBuilder::new
      Src: /src/tokio/tokio-test/tests/stream_mock.rs:24,1
    - Dst: Self::next
      Src: /src/tokio/tokio-test/tests/stream_mock.rs:24,1
    - Dst: Poll::wait
      Src: /src/tokio/tokio-test/tests/stream_mock.rs:24,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio-test/tests/stream_mock.rs:26,1
    - Dst: next
      Src: /src/tokio/tokio-test/tests/stream_mock.rs:24,1
    - Dst: Poll::build
      Src: /src/tokio/tokio-test/tests/stream_mock.rs:24,1
    - Dst: std::time::Instant::now
      Src: /src/tokio/tokio-test/tests/stream_mock.rs:31,1
    - Dst: '&mut Self::elapsed'
      Src: /src/tokio/tokio-test/tests/stream_mock.rs:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 23
    functionDepth: 19
    functionLinenumber: 23
    functionLinenumberEnd: 36
    functionName: test_stream_mock_wait
    functionSourceFile: /src/tokio/tokio-test/tests/stream_mock.rs
    functionUses: 0
    functionsReached:
    - std::time::Instant::now
    - '&mut Self::elapsed'
    - Self::next
    - Duration::from_millis
    - StreamMockBuilder::new
    - Poll::wait
    - Poll::build
    - next
    linkageType: ''
    returnType: void
    signature: async fn test_stream_mock_wait()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamMockBuilder::new
      Src: /src/tokio/tokio-test/tests/stream_mock.rs:41,1
    - Dst: Self::next
      Src: /src/tokio/tokio-test/tests/stream_mock.rs:41,1
    - Dst: Poll::next
      Src: /src/tokio/tokio-test/tests/stream_mock.rs:41,1
    - Dst: Poll::build
      Src: /src/tokio/tokio-test/tests/stream_mock.rs:41,1
    - Dst: drop
      Src: /src/tokio/tokio-test/tests/stream_mock.rs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 19
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: test_stream_mock_drop_without_consuming_all
    functionSourceFile: /src/tokio/tokio-test/tests/stream_mock.rs
    functionUses: 0
    functionsReached:
    - Poll::next
    - Self::next
    - StreamMockBuilder::new
    - Poll::build
    - drop
    linkageType: ''
    returnType: void
    signature: async fn test_stream_mock_drop_without_consuming_all()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamMockBuilder::new
      Src: /src/tokio/tokio-test/tests/stream_mock.rs:48,1
    - Dst: Self::next
      Src: /src/tokio/tokio-test/tests/stream_mock.rs:48,1
    - Dst: Poll::next
      Src: /src/tokio/tokio-test/tests/stream_mock.rs:48,1
    - Dst: Poll::build
      Src: /src/tokio/tokio-test/tests/stream_mock.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 19
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: test_stream_mock_drop_during_panic_doesnt_mask_panic
    functionSourceFile: /src/tokio/tokio-test/tests/stream_mock.rs
    functionUses: 0
    functionsReached:
    - Poll::build
    - StreamMockBuilder::new
    - Poll::next
    - Self::next
    linkageType: ''
    returnType: void
    signature: async fn test_stream_mock_drop_during_panic_doesnt_mask_panic()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MockTask::new
      Src: /src/tokio/tokio-test/src/task.rs:44,1
    - Dst: Box::pin
      Src: /src/tokio/tokio-test/src/task.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - task
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: spawn
    functionSourceFile: /src/tokio/tokio-test/src/task.rs
    functionUses: 693
    functionsReached:
    - Box::pin
    - MockTask::new
    linkageType: ''
    returnType: Spawn
    signature: 'pub fn spawn<T>(task: T) -> Spawn<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::into_inner
      Src: /src/tokio/tokio-test/src/task.rs:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: Spawn::into_inner
    functionSourceFile: /src/tokio/tokio-test/src/task.rs
    functionUses: 0
    functionsReached:
    - Pin::into_inner
    linkageType: ''
    returnType: T
    signature: 'pub fn into_inner(self) -> TwhereT: Unpin,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_woken
      Src: /src/tokio/tokio-test/src/task.rs:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: Spawn::is_woken
    functionSourceFile: /src/tokio/tokio-test/src/task.rs
    functionUses: 0
    functionsReached:
    - is_woken
    linkageType: ''
    returnType: bool
    signature: pub fn is_woken(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: waker_ref_count
      Src: /src/tokio/tokio-test/src/task.rs:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: Spawn::waker_ref_count
    functionSourceFile: /src/tokio/tokio-test/src/task.rs
    functionUses: 0
    functionsReached:
    - waker_ref_count
    linkageType: ''
    returnType: usize
    signature: pub fn waker_ref_count(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/tokio/tokio-test/src/task.rs:100,1
    - Dst: enter
      Src: /src/tokio/tokio-test/src/task.rs:101,1
    - Dst: f
      Src: /src/tokio/tokio-test/src/task.rs:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 21
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: Spawn::enter
    functionSourceFile: /src/tokio/tokio-test/src/task.rs
    functionUses: 1
    functionsReached:
    - enter
    - f
    - as_mut
    linkageType: ''
    returnType: R
    signature: 'pub fn enter<F, R>(&mut self, f: F) -> RwhereF: FnOnce(&mut Context<''_>,
      Pin<&mut T>) -> R,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: Spawn::deref
    functionSourceFile: /src/tokio/tokio-test/src/task.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&T'
    signature: fn deref(&self) -> &T
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: Spawn::deref_mut
    functionSourceFile: /src/tokio/tokio-test/src/task.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut T'
    signature: fn deref_mut(&mut self) -> &mut T
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/tokio/tokio-test/src/task.rs:141,1
    - Dst: poll
      Src: /src/tokio/tokio-test/src/task.rs:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 22
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: Spawn::poll
    functionSourceFile: /src/tokio/tokio-test/src/task.rs
    functionUses: 1
    functionsReached:
    - poll
    - as_mut
    linkageType: ''
    returnType: Poll
    signature: 'fn poll(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Self::Output>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/tokio/tokio-test/src/task.rs:149,1
    - Dst: poll_next
      Src: /src/tokio/tokio-test/src/task.rs:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    argTypes:
    - Pin<&mut Self>
    - '&mut Context<''_>'
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 22
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: Spawn::poll_next
    functionSourceFile: /src/tokio/tokio-test/src/task.rs
    functionUses: 0
    functionsReached:
    - poll_next
    - as_mut
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_next(mut self: Pin<&mut Self>, cx: &mut Context<''_>) -> Poll<Option<Self::Item>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/tokio/tokio-test/src/task.rs:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: Spawn::size_hint
    functionSourceFile: /src/tokio/tokio-test/src/task.rs
    functionUses: 0
    functionsReached:
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/tokio/tokio-test/src/task.rs:161,1
    - Dst: ThreadWaker::new
      Src: /src/tokio/tokio-test/src/task.rs:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: MockTask::new
    functionSourceFile: /src/tokio/tokio-test/src/task.rs
    functionUses: 1
    functionsReached:
    - ThreadWaker::new
    - Arc::new
    linkageType: ''
    returnType: Self
    signature: fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/tokio/tokio-test/src/task.rs:173,1
    - Dst: MockTask::waker
      Src: /src/tokio/tokio-test/src/task.rs:174,1
    - Dst: Context::from_waker
      Src: /src/tokio/tokio-test/src/task.rs:175,1
    - Dst: f
      Src: /src/tokio/tokio-test/src/task.rs:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 178
      start: 169
    functionDepth: 8
    functionLinenumber: 169
    functionLinenumberEnd: 178
    functionName: MockTask::enter
    functionSourceFile: /src/tokio/tokio-test/src/task.rs
    functionUses: 0
    functionsReached:
    - MockTask::waker
    - f
    - clear
    - Context::from_waker
    linkageType: ''
    returnType: R
    signature: 'fn enter<F, R>(&mut self, f: F) -> RwhereF: FnOnce(&mut Context<''_>)
      -> R,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_woken
      Src: /src/tokio/tokio-test/src/task.rs:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: MockTask::is_woken
    functionSourceFile: /src/tokio/tokio-test/src/task.rs
    functionUses: 0
    functionsReached:
    - is_woken
    linkageType: ''
    returnType: bool
    signature: fn is_woken(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::strong_count
      Src: /src/tokio/tokio-test/src/task.rs:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: MockTask::waker_ref_count
    functionSourceFile: /src/tokio/tokio-test/src/task.rs
    functionUses: 0
    functionsReached:
    - Arc::strong_count
    linkageType: ''
    returnType: usize
    signature: fn waker_ref_count(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_raw
      Src: /src/tokio/tokio-test/src/task.rs:195,1
    - Dst: clone
      Src: /src/tokio/tokio-test/src/task.rs:195,1
    - Dst: Waker::from_raw
      Src: /src/tokio/tokio-test/src/task.rs:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 18
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: MockTask::waker
    functionSourceFile: /src/tokio/tokio-test/src/task.rs
    functionUses: 1
    functionsReached:
    - clone
    - Waker::from_raw
    - to_raw
    linkageType: ''
    returnType: Waker
    signature: fn waker(&self) -> Waker
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/tokio/tokio-test/src/task.rs:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: MockTask::default
    functionSourceFile: /src/tokio/tokio-test/src/task.rs
    functionUses: 0
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mutex::new
      Src: /src/tokio/tokio-test/src/task.rs:210,1
    - Dst: Condvar::new
      Src: /src/tokio/tokio-test/src/task.rs:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 208
    functionDepth: 4
    functionLinenumber: 208
    functionLinenumberEnd: 213
    functionName: ThreadWaker::new
    functionSourceFile: /src/tokio/tokio-test/src/task.rs
    functionUses: 1
    functionsReached:
    - Condvar::new
    - Mutex::new
    linkageType: ''
    returnType: Self
    signature: fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio-test/src/task.rs:219,1
    - Dst: unwrap
      Src: /src/tokio/tokio-test/src/task.rs:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 5
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: ThreadWaker::clear
    functionSourceFile: /src/tokio/tokio-test/src/task.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - lock
    linkageType: ''
    returnType: void
    signature: fn clear(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio-test/src/task.rs:223,1
    - Dst: unwrap
      Src: /src/tokio/tokio-test/src/task.rs:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 222
    functionDepth: 5
    functionLinenumber: 222
    functionLinenumberEnd: 228
    functionName: ThreadWaker::is_woken
    functionSourceFile: /src/tokio/tokio-test/src/task.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - lock
    linkageType: ''
    returnType: bool
    signature: fn is_woken(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/tokio/tokio-test/src/task.rs:232,1
    - Dst: unwrap
      Src: /src/tokio/tokio-test/src/task.rs:232,1
    - Dst: notify_one
      Src: /src/tokio/tokio-test/src/task.rs:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 230
    functionDepth: 19
    functionLinenumber: 230
    functionLinenumberEnd: 248
    functionName: ThreadWaker::wake
    functionSourceFile: /src/tokio/tokio-test/src/task.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - notify_one
    - lock
    linkageType: ''
    returnType: void
    signature: fn wake(&self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 218
    functionName: assert_ok
    functionSourceFile: /src/tokio/tokio-test/src/macros.rs
    functionUses: 155
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 261
    functionName: assert_err
    functionSourceFile: /src/tokio/tokio-test/src/macros.rs
    functionUses: 48
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elapsed
      Src: /src/tokio/tokio-test/src/macros.rs:2,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 281
    functionDepth: 23
    functionLinenumber: 281
    functionLinenumberEnd: 295
    functionName: assert_elapsed
    functionSourceFile: /src/tokio/tokio-test/src/macros.rs
    functionUses: 11
    functionsReached:
    - elapsed
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/tokio/tokio-test/src/io.rs:89,1
    - Dst: Action::Read
      Src: /src/tokio/tokio-test/src/io.rs:89,1
    - Dst: into
      Src: /src/tokio/tokio-test/src/io.rs:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 19
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: Builder::read
    functionSourceFile: /src/tokio/tokio-test/src/io.rs
    functionUses: 0
    functionsReached:
    - push_back
    - into
    - Action::Read
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn read(&mut self, buf: &[u8]) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio-test/src/io.rs:98,1
    - Dst: TokenStream::into
      Src: /src/tokio/tokio-test/src/io.rs:98,1
    - Dst: push_back
      Src: /src/tokio/tokio-test/src/io.rs:99,1
    - Dst: Action::ReadError
      Src: /src/tokio/tokio-test/src/io.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - error
    argTypes:
    - io::Error
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 19
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: Builder::read_error
    functionSourceFile: /src/tokio/tokio-test/src/io.rs
    functionUses: 0
    functionsReached:
    - Some
    - TokenStream::into
    - push_back
    - Action::ReadError
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn read_error(&mut self, error: io::Error) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/tokio/tokio-test/src/io.rs:108,1
    - Dst: Action::Write
      Src: /src/tokio/tokio-test/src/io.rs:108,1
    - Dst: into
      Src: /src/tokio/tokio-test/src/io.rs:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 19
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: Builder::write
    functionSourceFile: /src/tokio/tokio-test/src/io.rs
    functionUses: 0
    functionsReached:
    - Action::Write
    - push_back
    - into
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn write(&mut self, buf: &[u8]) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio-test/src/io.rs:117,1
    - Dst: TokenStream::into
      Src: /src/tokio/tokio-test/src/io.rs:117,1
    - Dst: push_back
      Src: /src/tokio/tokio-test/src/io.rs:118,1
    - Dst: Action::WriteError
      Src: /src/tokio/tokio-test/src/io.rs:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - error
    argTypes:
    - io::Error
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 19
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: Builder::write_error
    functionSourceFile: /src/tokio/tokio-test/src/io.rs
    functionUses: 0
    functionsReached:
    - Some
    - TokenStream::into
    - push_back
    - Action::WriteError
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn write_error(&mut self, error: io::Error) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp::max
      Src: /src/tokio/tokio-test/src/io.rs:127,1
    - Dst: Duration::from_millis
      Src: /src/tokio/tokio-test/src/io.rs:127,1
    - Dst: push_back
      Src: /src/tokio/tokio-test/src/io.rs:128,1
    - Dst: Action::Wait
      Src: /src/tokio/tokio-test/src/io.rs:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - duration
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 20
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: Builder::wait
    functionSourceFile: /src/tokio/tokio-test/src/io.rs
    functionUses: 0
    functionsReached:
    - Duration::from_millis
    - push_back
    - cmp::max
    - Action::Wait
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn wait(&mut self, duration: Duration) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Inner::new
      Src: /src/tokio/tokio-test/src/io.rs:146,1
    - Dst: clone
      Src: /src/tokio/tokio-test/src/io.rs:146,1
    - Dst: clone
      Src: /src/tokio/tokio-test/src/io.rs:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 22
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: Builder::build_with_handle
    functionSourceFile: /src/tokio/tokio-test/src/io.rs
    functionUses: 1
    functionsReached:
    - clone
    - Inner::new
    linkageType: ''
    returnType: (Mock, Handle)
    signature: pub fn build_with_handle(&mut self) -> (Mock, Handle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send
      Src: /src/tokio/tokio-test/src/io.rs:160,1
    - Dst: Action::Read
      Src: /src/tokio/tokio-test/src/io.rs:160,1
    - Dst: into
      Src: /src/tokio/tokio-test/src/io.rs:160,1
    - Dst: unwrap
      Src: /src/tokio/tokio-test/src/io.rs:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 19
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: Handle::read
    functionSourceFile: /src/tokio/tokio-test/src/io.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - send
    - into
    - Action::Read
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn read(&mut self, buf: &[u8]) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio-test/src/io.rs:169,1
    - Dst: TokenStream::into
      Src: /src/tokio/tokio-test/src/io.rs:169,1
    - Dst: send
      Src: /src/tokio/tokio-test/src/io.rs:170,1
    - Dst: Action::ReadError
      Src: /src/tokio/tokio-test/src/io.rs:170,1
    - Dst: unwrap
      Src: /src/tokio/tokio-test/src/io.rs:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - error
    argTypes:
    - io::Error
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 19
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: Handle::read_error
    functionSourceFile: /src/tokio/tokio-test/src/io.rs
    functionUses: 0
    functionsReached:
    - send
    - unwrap
    - Some
    - TokenStream::into
    - Action::ReadError
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn read_error(&mut self, error: io::Error) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: send
      Src: /src/tokio/tokio-test/src/io.rs:179,1
    - Dst: Action::Write
      Src: /src/tokio/tokio-test/src/io.rs:179,1
    - Dst: into
      Src: /src/tokio/tokio-test/src/io.rs:179,1
    - Dst: unwrap
      Src: /src/tokio/tokio-test/src/io.rs:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 19
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: Handle::write
    functionSourceFile: /src/tokio/tokio-test/src/io.rs
    functionUses: 0
    functionsReached:
    - Action::Write
    - send
    - into
    - unwrap
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn write(&mut self, buf: &[u8]) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tokio/tokio-test/src/io.rs:188,1
    - Dst: TokenStream::into
      Src: /src/tokio/tokio-test/src/io.rs:188,1
    - Dst: send
      Src: /src/tokio/tokio-test/src/io.rs:189,1
    - Dst: Action::WriteError
      Src: /src/tokio/tokio-test/src/io.rs:189,1
    - Dst: unwrap
      Src: /src/tokio/tokio-test/src/io.rs:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - error
    argTypes:
    - io::Error
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 19
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: Handle::write_error
    functionSourceFile: /src/tokio/tokio-test/src/io.rs
    functionUses: 0
    functionsReached:
    - send
    - Action::WriteError
    - unwrap
    - Some
    - TokenStream::into
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn write_error(&mut self, error: io::Error) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pin::new
      Src: /src/tokio/tokio-test/src/io.rs:215,1
    - Dst: Self::poll_next
      Src: /src/tokio/tokio-test/src/io.rs:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cx
    argTypes:
    - '&mut task::Context<''_>'
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: Inner::poll_action
    functionSourceFile: /src/tokio/tokio-test/src/io.rs
    functionUses: 0
    functionsReached:
    - Pin::new
    - Self::poll_next
    linkageType: ''
    returnType: Poll
    signature: 'fn poll_action(&mut self, cx: &mut task::Context<''_>) -> Poll<Option<Action>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Inner::action
      Src: /src/tokio/tokio-test/src/io.rs:219,1
    - Dst: cmp::min
      Src: /src/tokio/tokio-test/src/io.rs:222,1
    - Dst: '&mut ReadBuf<''_>::remaining'
      Src: /src/tokio/tokio-test/src/io.rs:222,1
    - Dst: Poll::len
      Src: /src/tokio/tokio-test/src/io.rs:222,1
    - Dst: '&mut ReadBuf<''_>::put_slice'
      Src: /src/tokio/tokio-test/src/io.rs:225,1
    - Dst: Poll::drain
      Src: /src/tokio/tokio-test/src/io.rs:228,1
    - Dst: Ok
      Src: /src/tokio/tokio-test/src/io.rs:230,1
    - Dst: take
      Src: /src/tokio/tokio-test/src/io.rs:234,1
    - Dst: Take::expect
      Src: /src/tokio/tokio-test/src/io.rs:234,1
    - Dst: Arc::try_unwrap
      Src: /src/tokio/tokio-test/src/io.rs:235,1
    - Dst: expect
      Src: /src/tokio/tokio-test/src/io.rs:235,1
    - Dst: Err
      Src: /src/tokio/tokio-test/src/io.rs:236,1
    - Dst: Err
      Src: /src/tokio/tokio-test/src/io.rs:240,1
    - Dst: into
      Src: /src/tokio/tokio-test/src/io.rs:240,1
    - Dst: Ok
      Src: /src/tokio/tokio-test/src/io.rs:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 1
    argNames:
    - dst
    argTypes:
    - '&mut ReadBuf<''_>'
    constantsTouched: []
    func_position:
      end: 244
      start: 218
    functionDepth: 19
    functionLinenumber: 218
    functionLinenumberEnd: 244
    functionName: Inner::read
    functionSourceFile: /src/tokio/tokio-test/src/io.rs
    functionUses: 0
    functionsReached:
    - expect
    - Ok
    - '&mut ReadBuf<''_>::remaining'
    - cmp::min
    - into
    - take
    - Take::expect
    - Inner::action
    - Err
    - Poll::drain
    - Arc::try_unwrap
    - '&mut ReadBuf<''_>::put_slice'
    - Poll::len
    linkageType: ''
    returnType: io::Result
    signature: 'fn read(&mut self, dst: &mut ReadBuf<''_>) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/tokio/tokio-test/src/io.rs:249,1
    - Dst: Err
      Src: /src/tokio/tokio-test/src/io.rs:250,1
    - Dst: into
      Src: /src/tokio/tokio-test/src/io.rs:250,1
    - Dst: Inner::action
      Src: /src/tokio/tokio-test/src/io.rs:253,1
    - Dst: Err
      Src: /src/tokio/tokio-test/src/io.rs:254,1
    - Dst: into
      Src: /src/tokio/tokio-test/src/io.rs:254,1
    - Dst: Inner::action
      Src: /src/tokio/tokio-test/src/io.rs:257,1
    - Dst: take
      Src: /src/tokio/tokio-test/src/io.rs:258,1
    - Dst: Take::expect
      Src: /src/tokio/tokio-test/src/io.rs:258,1
    - Dst: Arc::try_unwrap
      Src: /src/tokio/tokio-test/src/io.rs:259,1
    - Dst: expect
      Src: /src/tokio/tokio-test/src/io.rs:259,1
    - Dst: Err
      Src: /src/tokio/tokio-test/src/io.rs:260,1
    - Dst: len
      Src: /src/tokio/tokio-test/src/io.rs:263,1
    - Dst: cmp::min
      Src: /src/tokio/tokio-test/src/io.rs:266,1
    - Dst: '&[u8]::len'
      Src: /src/tokio/tokio-test/src/io.rs:266,1
    - Dst: len
      Src: /src/tokio/tokio-test/src/io.rs:266,1
    - Dst: drain
      Src: /src/tokio/tokio-test/src/io.rs:271,1
    - Dst: '&[u8]::is_empty'
      Src: /src/tokio/tokio-test/src/io.rs:276,1
    - Dst: Ok
      Src: /src/tokio/tokio-test/src/io.rs:277,1
    - Dst: Ok
      Src: /src/tokio/tokio-test/src/io.rs:289,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 69
    argCount: 1
    argNames:
    - src
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 290
      start: 246
    functionDepth: 19
    functionLinenumber: 246
    functionLinenumberEnd: 290
    functionName: Inner::write
    functionSourceFile: /src/tokio/tokio-test/src/io.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - expect
    - drain
    - Ok
    - '&[u8]::is_empty'
    - cmp::min
    - into
    - take
    - Take::expect
    - Inner::action
    - Err
    - Arc::try_unwrap
    - len
    - '&[u8]::len'
    linkageType: ''
    returnType: io::Result
    signature: 'fn write(&mut self, mut src: &[u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Inner::action
      Src: /src/tokio/tokio-test/src/io.rs:293,1
    - Dst: Some
      Src: /src/tokio/tokio-test/src/io.rs:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 297
    functionName: Inner::remaining_wait
    functionSourceFile: /src/tokio/tokio-test/src/io.rs
    functionUses: 0
    functionsReached:
    - Some
    - Inner::action
    linkageType: ''
    returnType: Option
    signature: fn remaining_wait(&mut self) -> Option<Duration>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/tokio/tokio-test/src/io.rs:301,1
    - Dst: Poll::is_empty
      Src: /src/tokio/tokio-test/src/io.rs:307,1
    - Dst: Poll::is_empty
      Src: /src/tokio/tokio-test/src/io.rs:312,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-test/src/io.rs:318,1
    - Dst: Some
      Src: /src/tokio/tokio-test/src/io.rs:326,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-test/src/io.rs:326,1
    - Dst: TokenStream::is_some
      Src: /src/tokio/tokio-test/src/io.rs:331,1
    - Dst: pop_front
      Src: /src/tokio/tokio-test/src/io.rs:337,1
    - Dst: front_mut
      Src: /src/tokio/tokio-test/src/io.rs:340,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 341
    functionName: Inner::action
    functionSourceFile: /src/tokio/tokio-test/src/io.rs
    functionUses: 3
    functionsReached:
    - TokenStream::is_some
    - is_empty
    - Instant::now
    - Poll::is_empty
    - pop_front
    - Some
    - front_mut
    linkageType: ''
    returnType: Option
    signature: fn action(&mut self) -> Option<&mut Action>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: action
      Src: /src/tokio/tokio-test/src/io.rs:348,1
    - Dst: take
      Src: /src/tokio/tokio-test/src/io.rs:350,1
    - Dst: Result::wake
      Src: /src/tokio/tokio-test/src/io.rs:351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 347
    functionDepth: 22
    functionLinenumber: 347
    functionLinenumberEnd: 356
    functionName: Mock::maybe_wakeup_reader
    functionSourceFile: /src/tokio/tokio-test/src/io.rs
    functionUses: 1
    functionsReached:
    - action
    - Result::wake
    - take
    linkageType: ''
    returnType: void
    signature: fn maybe_wakeup_reader(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::thread::panicking
      Src: /src/tokio/tokio-test/src/io.rs:505,1
    - Dst: iter
      Src: /src/tokio/tokio-test/src/io.rs:509,1
    - Dst: for_each
      Src: /src/tokio/tokio-test/src/io.rs:509,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 522
      start: 503
    functionDepth: 4
    functionLinenumber: 503
    functionLinenumberEnd: 522
    functionName: Mock::drop
    functionSourceFile: /src/tokio/tokio-test/src/io.rs
    functionUses: 0
    functionsReached:
    - iter
    - for_each
    - std::thread::panicking
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/tokio/tokio-test/src/io.rs:560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 570
      start: 559
    functionDepth: 2
    functionLinenumber: 559
    functionLinenumberEnd: 570
    functionName: PanicMsgSnippet::fmt
    functionSourceFile: /src/tokio/tokio-test/src/io.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PanicMsgSnippet
      Src: /src/tokio/tokio-test/src/io.rs:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 576
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 576
    functionName: Mock::pmsg
    functionSourceFile: /src/tokio/tokio-test/src/io.rs
    functionUses: 0
    functionsReached:
    - PanicMsgSnippet
    linkageType: ''
    returnType: PanicMsgSnippet
    signature: fn pmsg(&self) -> PanicMsgSnippet<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamMockBuilder::default
      Src: /src/tokio/tokio-test/src/stream_mock.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: StreamMockBuilder::new
    functionSourceFile: /src/tokio/tokio-test/src/stream_mock.rs
    functionUses: 4
    functionsReached:
    - StreamMockBuilder::default
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/tokio/tokio-test/src/stream_mock.rs:66,1
    - Dst: Action::Next
      Src: /src/tokio/tokio-test/src/stream_mock.rs:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: StreamMockBuilder::next
    functionSourceFile: /src/tokio/tokio-test/src/stream_mock.rs
    functionUses: 0
    functionsReached:
    - push_back
    - Action::Next
    linkageType: ''
    returnType: Self
    signature: 'pub fn next(mut self, value: T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/tokio/tokio-test/src/stream_mock.rs:80,1
    - Dst: Action::Wait
      Src: /src/tokio/tokio-test/src/stream_mock.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - duration
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: StreamMockBuilder::wait
    functionSourceFile: /src/tokio/tokio-test/src/stream_mock.rs
    functionUses: 0
    functionsReached:
    - push_back
    - Action::Wait
    linkageType: ''
    returnType: Self
    signature: 'pub fn wait(mut self, duration: Duration) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: StreamMockBuilder::build
    functionSourceFile: /src/tokio/tokio-test/src/stream_mock.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StreamMock
    signature: pub fn build(self) -> StreamMock<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VecDeque::new
      Src: /src/tokio/tokio-test/src/stream_mock.rs:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: StreamMockBuilder::default
    functionSourceFile: /src/tokio/tokio-test/src/stream_mock.rs
    functionUses: 1
    functionsReached:
    - VecDeque::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop_front
      Src: /src/tokio/tokio-test/src/stream_mock.rs:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: StreamMock::next_action
    functionSourceFile: /src/tokio/tokio-test/src/stream_mock.rs
    functionUses: 0
    functionsReached:
    - pop_front
    linkageType: ''
    returnType: Option
    signature: fn next_action(&mut self) -> Option<Action<T>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/tokio/tokio-test/src/stream_mock.rs:127,1
    - Dst: StreamMock::next_action
      Src: /src/tokio/tokio-test/src/stream_mock.rs:130,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-test/src/stream_mock.rs:132,1
    - Dst: Some
      Src: /src/tokio/tokio-test/src/stream_mock.rs:132,1
    - Dst: Some
      Src: /src/tokio/tokio-test/src/stream_mock.rs:135,1
    - Dst: Box::pin
      Src: /src/tokio/tokio-test/src/stream_mock.rs:135,1
    - Dst: tokio::time::sleep_until
      Src: /src/tokio/tokio-test/src/stream_mock.rs:135,1
    - Dst: Instant::now
      Src: /src/tokio/tokio-test/src/stream_mock.rs:135,1
    - Dst: std::pin::Pin<&mut Self>::waker
      Src: /src/tokio/tokio-test/src/stream_mock.rs:136,1
    - Dst: Result::wake_by_ref
      Src: /src/tokio/tokio-test/src/stream_mock.rs:136,1
    - Dst: Poll::Ready
      Src: /src/tokio/tokio-test/src/stream_mock.rs:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 2
    argNames:
    - cx
    argTypes:
    - std::pin::Pin<&mut Self>
    - '&mut std::task::Context<''_>'
    constantsTouched: []
    func_position:
      end: 143
      start: 119
    functionDepth: 7
    functionLinenumber: 119
    functionLinenumberEnd: 143
    functionName: StreamMock::poll_next
    functionSourceFile: /src/tokio/tokio-test/src/stream_mock.rs
    functionUses: 0
    functionsReached:
    - StreamMock::next_action
    - Instant::now
    - take
    - Some
    - std::pin::Pin<&mut Self>::waker
    - Result::wake_by_ref
    - Box::pin
    - Poll::Ready
    - tokio::time::sleep_until
    linkageType: ''
    returnType: std::task::Poll
    signature: 'fn poll_next(mut self: std::pin::Pin<&mut Self>,cx: &mut std::task::Context<''_>,)
      -> std::task::Poll<Option<Self::Item>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::thread::panicking
      Src: /src/tokio/tokio-test/src/stream_mock.rs:149,1
    - Dst: iter
      Src: /src/tokio/tokio-test/src/stream_mock.rs:153,1
    - Dst: filter
      Src: /src/tokio/tokio-test/src/stream_mock.rs:153,1
    - Dst: count
      Src: /src/tokio/tokio-test/src/stream_mock.rs:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 166
    functionName: StreamMock::drop
    functionSourceFile: /src/tokio/tokio-test/src/stream_mock.rs
    functionUses: 0
    functionsReached:
    - iter
    - count
    - filter
    - std::thread::panicking
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
Fuzzer filename: /src/tokio/tokio-stream/fuzz/fuzz_targets/fuzz_stream_map.rs
Fuzzing method: fuzz_target
report: name
sources:
- function_names:
  - basic_usage
  source_file: /src/tokio/tokio-stream/tests/stream_once.rs
- function_names:
  - basic_usage
  source_file: /src/tokio/tokio-stream/tests/stream_pending.rs
- function_names:
  - maybe_sleep
  - ms
  - basic_usage
  - return_elapsed_errors_only_once
  - no_timeouts
  source_file: /src/tokio/tokio-stream/tests/stream_timeout.rs
- function_names:
  - size_hint_stream_open
  - size_hint_stream_closed
  - size_hint_sender_dropped
  - size_hint_stream_instantly_closed
  source_file: /src/tokio/tokio-stream/tests/mpsc_unbounded_stream.rs
- function_names:
  - empty_unit
  - empty_vec
  - empty_box_slice
  - empty_string
  - empty_result
  - collect_vec_items
  - collect_vecdeque_items
  - collect_linkedlist_items
  - collect_btreeset_items
  - collect_btreemap_items
  - collect_hashset_items
  - collect_hashmap_items
  - collect_binaryheap_items
  - collect_string_items
  - collect_str_items
  - collect_results_ok
  - collect_results_err
  source_file: /src/tokio/tokio-stream/tests/stream_collect.rs
- function_names:
  - require_send
  - require_sync
  - require_unpin
  - AmbiguousIfSend::some_item
  - AmbiguousIfSync::some_item
  - AmbiguousIfUnpin::some_item
  - into_todo
  - async_assert_fn
  source_file: /src/tokio/tokio-stream/tests/async_send_sync.rs
- function_names:
  - merge_sync_streams
  - merge_async_streams
  - size_overflow
  source_file: /src/tokio/tokio-stream/tests/stream_merge.rs
- function_names:
  - basic_usage
  source_file: /src/tokio/tokio-stream/tests/stream_close.rs
- function_names:
  - size_hint_stream_open
  - size_hint_stream_closed
  - size_hint_sender_dropped
  - size_hint_stream_instantly_closed
  - size_hint_stream_closed_permits_send
  - size_hint_stream_closed_permits_drop
  source_file: /src/tokio/tokio-stream/tests/mpsc_bounded_stream.rs
- function_names:
  - usage
  source_file: /src/tokio/tokio-stream/tests/time_throttle.rs
- function_names:
  - assert_ready_some
  - assert_ready_none
  - empty
  - single_entry
  - multiple_entries
  - insert_remove
  - replace
  - size_hint_with_upper
  - size_hint_without_upper
  - new_capacity_zero
  - with_capacity
  - iter_keys
  - iter_values
  - iter_values_mut
  - clear
  - contains_key_borrow
  - one_ready_many_none
  - pin_box
  - poll_next_many_zero
  - poll_next_many_empty
  - poll_next_many_pending
  - poll_next_many_not_enough
  - poll_next_many_enough
  - poll_next_many_correctly_loops_around
  - next_many_zero
  - next_many_empty
  - next_many_pending
  - next_many_not_enough
  - next_many_enough
  - next_many_correctly_loops_around
  source_file: /src/tokio/tokio-stream/tests/stream_stream_map.rs
- function_names:
  - fused_iter
  - map_not_terminated_before_done
  - map_terminated_after_inner_done
  - filter_not_terminated_before_done
  - filter_terminated_after_inner_done
  - filter_map_not_terminated_before_done
  - filter_map_terminated_after_inner_done
  - skip_not_terminated_before_done
  - skip_terminated_after_inner_done
  - skip_while_not_terminated_before_done
  - skip_while_terminated_after_inner_done
  - take_not_terminated_before_limit
  - take_terminated_when_remaining_zero
  - take_zero_is_immediately_terminated
  - take_while_not_terminated_before_predicate_fails
  - take_while_terminated_after_predicate_fails
  - then_not_terminated_before_done
  - then_terminated_after_inner_done_and_no_pending_future
  - chain_not_terminated_while_either_has_items
  - chain_terminated_only_after_both_done
  - merge_not_terminated_while_either_has_items
  - merge_terminated_only_after_both_done
  source_file: /src/tokio/tokio-stream/tests/stream_fused.rs
- function_names:
  - stream_chunks_remainder
  source_file: /src/tokio/tokio-stream/tests/stream_chunks_timeout.rs
- function_names:
  - basic_usage
  - visibility_test
  - pending_first
  - size_overflow
  source_file: /src/tokio/tokio-stream/tests/stream_chain.rs
- function_names:
  - watch_stream_message_not_twice
  - watch_stream_from_rx
  - watch_stream_from_changes
  source_file: /src/tokio/tokio-stream/tests/watch.rs
- function_names:
  - Alternate::poll_next
  - basic_usage
  - interval_stream_is_never_terminated
  source_file: /src/tokio/tokio-stream/tests/stream_fuse.rs
- function_names:
  - basic_usage
  source_file: /src/tokio/tokio-stream/tests/stream_empty.rs
- function_names:
  - test_panic
  - stream_chunks_timeout_panic_caller
  source_file: /src/tokio/tokio-stream/tests/stream_panic.rs
- function_names:
  - coop
  source_file: /src/tokio/tokio-stream/tests/stream_iter.rs
- function_names:
  - usage
  - full_chunk_with_timeout
  - real_time
  source_file: /src/tokio/tokio-stream/tests/chunks_timeout.rs
- function_names:
  - unbounded_channel_stream
  source_file: /src/tokio/tokio-stream/tests/support/mpsc.rs
- function_names:
  - once
  - Once::poll_next
  - Once::size_hint
  source_file: /src/tokio/tokio-stream/src/once.rs
- function_names:
  - StreamExt::next
  - StreamExt::try_next
  - StreamExt::map
  - StreamExt::map_while
  - StreamExt::then
  - StreamExt::merge
  - StreamExt::filter
  - StreamExt::filter_map
  - StreamExt::fuse
  - StreamExt::take
  - StreamExt::take_while
  - StreamExt::skip
  - StreamExt::skip_while
  - StreamExt::all
  - StreamExt::any
  - StreamExt::chain
  - StreamExt::fold
  - StreamExt::collect
  - StreamExt::timeout
  - StreamExt::timeout_repeating
  - StreamExt::throttle
  - StreamExt::chunks_timeout
  - StreamExt::peekable
  - merge_size_hints
  source_file: /src/tokio/tokio-stream/src/stream_ext.rs
- function_names:
  - cfg_fs
  - cfg_io_util
  - cfg_net
  - cfg_time
  - cfg_sync
  - cfg_signal
  source_file: /src/tokio/tokio-stream/src/macros.rs
- function_names:
  - pending
  - Pending::poll_next
  - Pending::size_hint
  source_file: /src/tokio/tokio-stream/src/pending.rs
- function_names:
  - StreamNotifyClose::new
  - StreamNotifyClose::into_inner
  - StreamNotifyClose::poll_next
  - StreamNotifyClose::size_hint
  source_file: /src/tokio/tokio-stream/src/stream_close.rs
- function_names:
  - empty
  - Empty::poll_next
  - Empty::size_hint
  source_file: /src/tokio/tokio-stream/src/empty.rs
- function_names: []
  source_file: /src/tokio/tokio-stream/src/lib.rs
- function_names:
  - StreamMap::iter
  - StreamMap::iter_mut
  - StreamMap::new
  - StreamMap::with_capacity
  - StreamMap::keys
  - StreamMap::values
  - StreamMap::values_mut
  - StreamMap::capacity
  - StreamMap::len
  - StreamMap::is_empty
  - StreamMap::clear
  - StreamMap::insert
  - StreamMap::remove
  - StreamMap::contains_key
  - StreamMap::poll_next_entry
  - StreamMap::default
  - StreamMap::next_many
  - StreamMap::poll_next_many
  - StreamMap::poll_next
  - StreamMap::size_hint
  - StreamMap::from_iter
  - StreamMap::extend
  - rand::rand::seed
  - rand::rand::seed
  - rand::thread_rng_n
  source_file: /src/tokio/tokio-stream/src/stream_map.rs
- function_names: []
  source_file: /src/tokio/tokio-stream/src/wrappers.rs
- function_names:
  - iter
  - Iter::poll_next
  - Iter::size_hint
  source_file: /src/tokio/tokio-stream/src/iter.rs
- function_names:
  - Filter::fmt
  - Filter::new
  - Filter::poll_next
  - Filter::size_hint
  - Filter::is_terminated
  source_file: /src/tokio/tokio-stream/src/stream_ext/filter.rs
- function_names:
  - MapWhile::fmt
  - MapWhile::new
  - MapWhile::poll_next
  - MapWhile::size_hint
  source_file: /src/tokio/tokio-stream/src/stream_ext/map_while.rs
- function_names:
  - AnyFuture::new
  - AnyFuture::poll
  source_file: /src/tokio/tokio-stream/src/stream_ext/any.rs
- function_names:
  - Collect::new
  - Collect::poll
  - ()::initialize
  - ()::extend
  - ()::finalize
  - String::initialize
  - String::extend
  - String::finalize
  - Vec::initialize
  - Vec::extend
  - Vec::finalize
  - VecDeque::initialize
  - VecDeque::extend
  - VecDeque::finalize
  - LinkedList::initialize
  - LinkedList::extend
  - LinkedList::finalize
  - BTreeSet::initialize
  - BTreeSet::extend
  - BTreeSet::finalize
  - BTreeMap::initialize
  - BTreeMap::extend
  - BTreeMap::finalize
  - HashSet::initialize
  - HashSet::extend
  - HashSet::finalize
  - HashMap::initialize
  - HashMap::extend
  - HashMap::finalize
  - BinaryHeap::initialize
  - BinaryHeap::extend
  - BinaryHeap::finalize
  - Box::initialize
  - Box::extend
  - Box::finalize
  - Result::initialize
  - Result::extend
  - Result::finalize
  source_file: /src/tokio/tokio-stream/src/stream_ext/collect.rs
- function_names:
  - Fuse::new
  - Fuse::poll_next
  - Fuse::size_hint
  - Fuse::is_terminated
  source_file: /src/tokio/tokio-stream/src/stream_ext/fuse.rs
- function_names:
  - throttle
  - Throttle::get_ref
  - Throttle::get_mut
  - Throttle::into_inner
  - Throttle::poll_next
  - is_zero
  source_file: /src/tokio/tokio-stream/src/stream_ext/throttle.rs
- function_names:
  - FilterMap::fmt
  - FilterMap::new
  - FilterMap::poll_next
  - FilterMap::size_hint
  - FilterMap::is_terminated
  source_file: /src/tokio/tokio-stream/src/stream_ext/filter_map.rs
- function_names:
  - Next::new
  - Next::poll
  source_file: /src/tokio/tokio-stream/src/stream_ext/next.rs
- function_names:
  - Then::fmt
  - Then::new
  - Then::poll_next
  - Then::size_hint
  - Then::is_terminated
  source_file: /src/tokio/tokio-stream/src/stream_ext/then.rs
- function_names:
  - SkipWhile::fmt
  - SkipWhile::new
  - SkipWhile::poll_next
  - SkipWhile::size_hint
  - SkipWhile::is_terminated
  source_file: /src/tokio/tokio-stream/src/stream_ext/skip_while.rs
- function_names:
  - Take::fmt
  - Take::new
  - Take::poll_next
  - Take::size_hint
  - Take::is_terminated
  source_file: /src/tokio/tokio-stream/src/stream_ext/take.rs
- function_names:
  - FoldFuture::new
  - FoldFuture::poll
  source_file: /src/tokio/tokio-stream/src/stream_ext/fold.rs
- function_names:
  - AllFuture::new
  - AllFuture::poll
  source_file: /src/tokio/tokio-stream/src/stream_ext/all.rs
- function_names:
  - TryNext::new
  - TryNext::poll
  source_file: /src/tokio/tokio-stream/src/stream_ext/try_next.rs
- function_names:
  - Chain::new
  - Chain::poll_next
  - Chain::size_hint
  - Chain::is_terminated
  source_file: /src/tokio/tokio-stream/src/stream_ext/chain.rs
- function_names:
  - Timeout::new
  - Timeout::poll_next
  - T::i::m::e::o::u::t::::::::s::i::z::e::_::h::i::n::t::twice_plus_one
  - Timeout::size_hint
  - Elapsed::new
  - Elapsed::fmt
  - std::io::Error::from
  source_file: /src/tokio/tokio-stream/src/stream_ext/timeout.rs
- function_names:
  - Map::fmt
  - Map::new
  - Map::poll_next
  - Map::size_hint
  - Map::is_terminated
  source_file: /src/tokio/tokio-stream/src/stream_ext/map.rs
- function_names:
  - Skip::fmt
  - Skip::new
  - Skip::poll_next
  - Skip::size_hint
  - Skip::is_terminated
  source_file: /src/tokio/tokio-stream/src/stream_ext/skip.rs
- function_names:
  - Peekable::new
  - Peekable::peek
  - Peekable::poll_next
  source_file: /src/tokio/tokio-stream/src/stream_ext/peekable.rs
- function_names:
  - TakeWhile::fmt
  - TakeWhile::new
  - TakeWhile::poll_next
  - TakeWhile::size_hint
  - TakeWhile::is_terminated
  source_file: /src/tokio/tokio-stream/src/stream_ext/take_while.rs
- function_names:
  - TimeoutRepeating::new
  - TimeoutRepeating::poll_next
  - TimeoutRepeating::size_hint
  source_file: /src/tokio/tokio-stream/src/stream_ext/timeout_repeating.rs
- function_names:
  - Merge::new
  - Merge::poll_next
  - Merge::size_hint
  - Merge::is_terminated
  - poll_next
  source_file: /src/tokio/tokio-stream/src/stream_ext/merge.rs
- function_names:
  - ChunksTimeout::new
  - ChunksTimeout::into_remainder
  - ChunksTimeout::poll_next
  - ChunksTimeout::size_hint
  source_file: /src/tokio/tokio-stream/src/stream_ext/chunks_timeout.rs
- function_names:
  - UnboundedReceiverStream::new
  - UnboundedReceiverStream::into_inner
  - UnboundedReceiverStream::close
  - UnboundedReceiverStream::poll_next
  - UnboundedReceiverStream::size_hint
  - UnboundedReceiverStream::as_ref
  - UnboundedReceiverStream::as_mut
  - UnboundedReceiverStream::from
  source_file: /src/tokio/tokio-stream/src/wrappers/mpsc_unbounded.rs
- function_names:
  - LinesStream::new
  - LinesStream::into_inner
  - LinesStream::as_pin_mut
  - LinesStream::poll_next
  - LinesStream::as_ref
  - LinesStream::as_mut
  source_file: /src/tokio/tokio-stream/src/wrappers/lines.rs
- function_names:
  - SplitStream::new
  - SplitStream::into_inner
  - SplitStream::as_pin_mut
  - SplitStream::poll_next
  - SplitStream::as_ref
  - SplitStream::as_mut
  source_file: /src/tokio/tokio-stream/src/wrappers/split.rs
- function_names:
  - IntervalStream::new
  - IntervalStream::into_inner
  - IntervalStream::poll_next
  - IntervalStream::size_hint
  - IntervalStream::is_terminated
  - IntervalStream::as_ref
  - IntervalStream::as_mut
  source_file: /src/tokio/tokio-stream/src/wrappers/interval.rs
- function_names:
  - SignalStream::new
  - SignalStream::into_inner
  - SignalStream::poll_next
  - SignalStream::as_ref
  - SignalStream::as_mut
  source_file: /src/tokio/tokio-stream/src/wrappers/signal_unix.rs
- function_names:
  - TcpListenerStream::new
  - TcpListenerStream::into_inner
  - TcpListenerStream::poll_next
  - TcpListenerStream::as_ref
  - TcpListenerStream::as_mut
  source_file: /src/tokio/tokio-stream/src/wrappers/tcp_listener.rs
- function_names:
  - make_future
  - WatchStream::new
  - WatchStream::from_changes
  - WatchStream::poll_next
  - WatchStream::fmt
  - WatchStream::from
  source_file: /src/tokio/tokio-stream/src/wrappers/watch.rs
- function_names:
  - UnixListenerStream::new
  - UnixListenerStream::into_inner
  - UnixListenerStream::poll_next
  - UnixListenerStream::as_ref
  - UnixListenerStream::as_mut
  source_file: /src/tokio/tokio-stream/src/wrappers/unix_listener.rs
- function_names:
  - BroadcastStreamRecvError::fmt
  - make_future
  - BroadcastStream::new
  - BroadcastStream::poll_next
  - BroadcastStream::fmt
  - BroadcastStream::from
  source_file: /src/tokio/tokio-stream/src/wrappers/broadcast.rs
- function_names:
  - ReceiverStream::new
  - ReceiverStream::into_inner
  - ReceiverStream::close
  - ReceiverStream::poll_next
  - ReceiverStream::size_hint
  - ReceiverStream::as_ref
  - ReceiverStream::as_mut
  - ReceiverStream::from
  source_file: /src/tokio/tokio-stream/src/wrappers/mpsc_bounded.rs
- function_names:
  - ReadDirStream::new
  - ReadDirStream::into_inner
  - ReadDirStream::poll_next
  - ReadDirStream::as_ref
  - ReadDirStream::as_mut
  source_file: /src/tokio/tokio-stream/src/wrappers/read_dir.rs
- function_names:
  - CtrlCStream::new
  - CtrlCStream::into_inner
  - CtrlCStream::poll_next
  - CtrlCStream::as_ref
  - CtrlCStream::as_mut
  - CtrlBreakStream::new
  - CtrlBreakStream::into_inner
  - CtrlBreakStream::poll_next
  - CtrlBreakStream::as_ref
  - CtrlBreakStream::as_mut
  source_file: /src/tokio/tokio-stream/src/wrappers/signal_windows.rs
- function_names:
  - assert_ready_none
  - pin_box
  - fuzz_target
  source_file: /src/tokio/tokio-stream/fuzz/fuzz_targets/fuzz_stream_map.rs
- function_names:
  - declare_output_enum
  - clean_pattern_macro
  - clean_pattern
  source_file: /src/tokio/tokio-macros/src/select.rs
- function_names:
  - main
  - main_rt
  - test
  - test_rt
  - main_fail
  - test_fail
  - select_priv_declare_output_enum
  - select_priv_clean_pattern
  source_file: /src/tokio/tokio-macros/src/lib.rs
- function_names:
  - RuntimeFlavor::from_str
  - UnhandledPanic::from_str
  - UnhandledPanic::into_tokens
  - Configuration::new
  - Configuration::set_name
  - Configuration::set_flavor
  - Configuration::set_worker_threads
  - Configuration::set_start_paused
  - Configuration::set_crate_name
  - Configuration::set_unhandled_panic
  - Configuration::macro_name
  - Configuration::build
  - parse_int
  - parse_string
  - parse_path
  - parse_bool
  - contains_impl_trait
  - build_config
  - parse_knobs
  - token_stream_with_error
  - main
  - is_test_attribute
  - test
  - ItemFn::attrs
  - ItemFn::body
  - ItemFn::into_tokens
  - ItemFn::parse
  - Body::to_tokens
  source_file: /src/tokio/tokio-macros/src/entry.rs
- function_names:
  - m::a::i::n::a
  - m::a::i::n::b
  - m::a::i::n::c
  - m::a::i::n::dump_or_quit
  - main
  - main
  source_file: /src/tokio/examples/dump.rs
- function_names:
  - main
  - handle_request
  - Request::parse
  - Response::serialize
  source_file: /src/tokio/examples/tinydb.rs
- function_names:
  - main
  source_file: /src/tokio/examples/custom-executor-tokio-context.rs
- function_names:
  - windows_main
  - main
  source_file: /src/tokio/examples/named-pipe.rs
- function_names:
  - main
  - ping
  - pong
  source_file: /src/tokio/examples/udp-codec.rs
- function_names:
  - main
  - Shared::new
  - Shared::broadcast
  - Peer::new
  - process
  source_file: /src/tokio/examples/chat.rs
- function_names:
  - main
  - process
  - respond
  - Http::encode
  - Http::decode
  - date::now
  source_file: /src/tokio/examples/tinyhttp.rs
- function_names:
  - main
  source_file: /src/tokio/examples/proxy.rs
- function_names:
  - main
  - my_custom_runtime::spawn
  source_file: /src/tokio/examples/custom-executor.rs
- function_names:
  - main
  source_file: /src/tokio/examples/print_each_packet.rs
- function_names:
  - Server::run
  - main
  source_file: /src/tokio/examples/echo-udp.rs
- function_names:
  - get_stdin_data
  - main
  source_file: /src/tokio/examples/udp-client.rs
- function_names:
  - windows_main
  - main
  source_file: /src/tokio/examples/named-pipe-ready.rs
- function_names:
  - main
  - connect
  - send
  - recv
  source_file: /src/tokio/examples/connect-udp.rs
- function_names:
  - main
  source_file: /src/tokio/examples/echo-tcp.rs
- function_names:
  - prewarm_fd_table
  - prewarm_fd_table_safe
  - main
  source_file: /src/tokio/examples/prewarm-fd-table.rs
- function_names:
  - main
  - connect
  source_file: /src/tokio/examples/connect-tcp.rs
- function_names:
  - main
  source_file: /src/tokio/examples/hello_world.rs
- function_names:
  - windows_main
  - main
  source_file: /src/tokio/examples/named-pipe-multi-client.rs
- function_names:
  - main
  - handle_connection
  - echo
  - notify_shutdown
  source_file: /src/tokio/examples/graceful-shutdown.rs
- function_names:
  - local_current_thread_scheduler
  - local_threadpool
  - localset_future_threadpool
  - localset_future_timers
  - localset_future_drives_all_local_futs
  - local_threadpool_timer
  - enter_guard_spawn
  - block_in_place_cases::complete
  - block_in_place_cases::local_threadpool_blocking_in_place
  - block_in_place_cases::block_in_place_in_run_until_mt
  - block_in_place_cases::block_in_place_in_spawn_local_mt
  - block_in_place_cases::block_in_place_in_spawn_local_drop_mt
  - block_in_place_cases::block_in_place_in_run_until_ct
  - block_in_place_cases::block_in_place_in_spawn_local_ct
  - block_in_place_cases::block_in_place_in_spawn_local_drop_ct
  - local_threadpool_blocking_run
  - all_spawns_are_local
  - nested_spawn_is_local
  - join_local_future_elsewhere
  - localset_in_thread_local
  - drop_cancels_tasks
  - with_timeout
  - drop_cancels_remote_tasks
  - local_tasks_wake_join_all
  - local_tasks_are_polled_after_tick
  - local_tasks_are_polled_after_tick_inner
  - acquire_mutex_in_drop
  - spawn_wakes_localset
  - sleep_with_local_enter_guard
  - store_local_set_in_thread_local_with_runtime
  - unstable::shutdown_on_panic
  - unstable::run_until_does_not_get_own_budget
  - rt
  source_file: /src/tokio/tokio/tests/task_local_set.rs
- function_names:
  - basic_read
  - basic_write
  - basic_write_and_shutdown
  - write_vectored
  - write_vectored_and_shutdown
  - rewind_seek_position
  - coop
  - write_to_clone
  - write_into_std
  - write_into_std_immediate
  - read_file_from_std
  - empty_read
  - tempfile
  - set_max_buf_size_read
  - set_max_buf_size_write
  - file_debug_fmt
  - file_debug_fmt
  - unix_fd_is_valid
  - read_file_from_unix_fd
  - windows_handle
  source_file: /src/tokio/tokio/tests/fs_file.rs
- function_names:
  - lines_inherent
  source_file: /src/tokio/tokio/tests/io_lines.rs
- function_names:
  - simultaneous_deadline_future_completion
  - completed_future_past_deadline
  - future_and_deadline_in_future
  - future_and_timeout_in_future
  - very_large_timeout
  - deadline_now_elapses
  - deadline_future_elapses
  - ms
  - timeout_is_not_exhausted_by_future
  source_file: /src/tokio/tokio/tests/time_timeout.rs
- function_names:
  - notify_is_unwind_safe
  - join_handle_is_unwind_safe
  - net_types_are_unwind_safe
  - unix_net_types_are_unwind_safe
  - windows_net_types_are_unwind_safe
  - is_unwind_safe
  source_file: /src/tokio/tokio/tests/unwindsafe.rs
- function_names:
  - echo_server
  source_file: /src/tokio/tokio/tests/buffered.rs
- function_names:
  - test_start_paused
  source_file: /src/tokio/tokio/tests/rt_time_start_paused.rs
- function_names:
  - spawn_with_name
  - spawn_local_on_local_runtime
  - spawn_local_panics_outside_local_set_or_local_runtime
  - spawn_local_panics_in_multi_thread_runtime
  - spawn_blocking_with_name
  - spawn_local_with_name
  - spawn_without_name
  - spawn_blocking_without_name
  - spawn_local_without_name
  source_file: /src/tokio/tokio/tests/task_builder.rs
- function_names:
  - test_named_pipe_client_drop
  - test_named_pipe_single_client
  - test_named_pipe_multi_client
  - test_named_pipe_multi_client_ready
  - test_named_pipe_mode_message
  - _named_pipe_mode_message
  - test_named_pipe_access
  source_file: /src/tokio/tokio/tests/net_named_pipe.rs
- function_names:
  - read
  - BadAsyncRead::new
  - BadAsyncRead::poll_read
  - read_buf_bad_async_read
  source_file: /src/tokio/tokio/tests/io_read.rs
- function_names:
  - num_workers
  - num_blocking_threads
  - num_idle_blocking_threads
  - num_idle_blocking_threads_is_zero_after_shutdown
  - blocking_queue_depth
  - spawned_tasks_count
  - remote_schedule_count
  - worker_thread_id_current_thread
  - worker_thread_id_threaded
  - worker_noop_count
  - worker_steal_count
  - w::o::r::k::e::r::_::p::o::l::l::_::c::o::u::n::t::_::a::n::d::_::t::i::m::e::task
  - worker_poll_count_and_time
  - log_histogram
  - minimal_log_histogram
  - legacy_log_histogram
  - log_histogram_default_configuration
  - worker_poll_count_histogram
  - worker_poll_count_histogram_range
  - worker_poll_count_histogram_disabled_without_explicit_enable
  - worker_local_schedule_count
  - worker_overflow_count
  - worker_local_queue_depth
  - budget_exhaustion_yield
  - budget_exhaustion_yield_with_joins
  - io_driver_fd_count
  - io_driver_ready_count
  - try_spawn_stealable_task
  - current_thread
  - threaded
  - threaded_no_lifo
  - us
  source_file: /src/tokio/tokio/tests/rt_unstable_metrics.rs
- function_names:
  - single_rx_recv
  - rx_version_underflow
  - rx_mark_changed
  - rx_mark_unchanged
  - multi_rx
  - rx_observes_final_value
  - poll_close
  - borrow_and_update
  - reopened_after_subscribe
  - send_modify_panic
  - multiple_sender
  - receiver_is_notified_when_last_sender_is_dropped
  - receiver_changed_is_cooperative
  - receiver_changed_is_cooperative_ok
  - receiver_wait_for_is_cooperative
  - receiver_wait_for_is_cooperative_ok
  - sender_closed_is_cooperative
  - changed_succeeds_on_closed_channel_with_unseen_value
  - changed_errors_on_closed_channel_with_seen_value
  - has_changed_errors_on_closed_channel_with_unseen_value
  - has_changed_errors_on_closed_channel_with_seen_value
  - wait_for_errors_on_closed_channel_true_predicate
  source_file: /src/tokio/tokio/tests/sync_watch.rs
- function_names:
  - a
  - b
  - c
  - c::u::r::r::e::n::t::_::t::h::r::e::a::d::dump
  - current_thread
  - m::u::l::t::i::_::t::h::r::e::a::d::dump
  - multi_thread
  - future_completes_during_trace::complete_during_trace
  - f::u::t::u::r::e::_::c::o::m::p::l::e::t::e::s::_::d::u::r::i::n::g::_::t::r::a::c::e::::::::c::u::r::r::e::n::t::_::t::h::r::e::a::d::dump
  - future_completes_during_trace::current_thread
  - f::u::t::u::r::e::_::c::o::m::p::l::e::t::e::s::_::d::u::r::i::n::g::_::t::r::a::c::e::::::::m::u::l::t::i::_::t::h::r::e::a::d::dump
  - future_completes_during_trace::multi_thread
  - notified_during_tracing
  source_file: /src/tokio/tokio/tests/dump.rs
- function_names:
  - write_all
  source_file: /src/tokio/tokio/tests/io_write_all.rs
- function_names:
  - immediate_sleep
  - is_elapsed
  - delayed_sleep_level_0
  - sub_ms_delayed_sleep
  - delayed_sleep_wrapping_level_0
  - reset_future_sleep_before_fire
  - reset_past_sleep_before_turn
  - reset_past_sleep_before_fire
  - reset_future_sleep_after_fire
  - reset_sleep_to_past
  - creating_sleep_outside_of_context
  - greater_than_max
  - short_sleeps
  - multi_long_sleeps
  - long_sleeps
  - reset_after_firing
  - exactly_max
  - issue_5183
  - no_out_of_bounds_close_to_max
  - ms
  - drop_after_reschedule_at_new_scheduled_time
  - drop_from_wake
  source_file: /src/tokio/tokio/tests/time_sleep.rs
- function_names:
  - ping_pong
  - across_tasks
  - disconnect
  - disconnect_reader
  - max_write_size
  - duplex_is_cooperative
  source_file: /src/tokio/tokio/tests/io_mem_stream.rs
- function_names:
  - straight_execution
  - readiness
  - aborted_future_1
  - aborted_future_2
  - try_lock
  - debug_format
  - mutex_debug
  source_file: /src/tokio/tokio/tests/sync_mutex.rs
- function_names:
  - run_fill_buf
  - MaybePending::new
  - MaybePending::poll_read
  - MaybePending::poll_fill_buf
  - MaybePending::consume
  - test_buffered_reader
  - test_buffered_reader_seek
  - test_buffered_reader_seek_underflow
  - test_short_reads
  - maybe_pending
  - maybe_pending_buf_read
  - maybe_pending_seek
  - test_fill_buf_wrapper
  source_file: /src/tokio/tokio/tests/io_buf_reader.rs
- function_names:
  - PanicsOnDrop::drop
  - test_panics_do_not_propagate_when_dropping_join_handle
  source_file: /src/tokio/tokio/tests/join_handle_panic.rs
- function_names:
  - fd_count
  - PollOpenOnceThenNeverRepoll::poll
  - completed_then_dropped_before_repoll
  - uring_completed_then_dropped
  source_file: /src/tokio/tokio/tests/fs_uring_completed_then_dropped_before_repoll.rs
- function_names:
  - write_all_buf
  - write_buf_err
  - write_all_buf_vectored
  source_file: /src/tokio/tokio/tests/io_write_all_buf.rs
- function_names:
  - echo_server
  - echo
  - echo_from
  - try_send_recv_never_block
  - split
  - send_to_recv_from_poll
  - send_recv_poll
  - try_send_to_recv_from
  - try_recv_buf_from
  - recv_buf_from
  - try_recv_buf_never_block
  - recv_buf
  - poll_ready
  source_file: /src/tokio/tokio/tests/uds_datagram.rs
- function_names:
  - local
  - task_local_available_on_abort
  - task_local_available_on_completion_drop
  - take_value
  - poll_after_take_value_should_fail
  - get_value
  source_file: /src/tokio/tokio/tests/task_local.rs
- function_names:
  - fill_buf_file
  source_file: /src/tokio/tokio/tests/io_fill_buf.rs
- function_names:
  - no_runtime_panics_creating_signals
  source_file: /src/tokio/tokio/tests/signal_no_rt.rs
- function_names:
  - peek
  source_file: /src/tokio/tokio/tests/tcp_peek.rs
- function_names:
  - test_socket_pair
  source_file: /src/tokio/tokio/tests/uds_cred.rs
- function_names:
  - write_int_should_err_if_write_count_0
  source_file: /src/tokio/tokio/tests/io_write_int.rs
- function_names:
  - open_options_windows_access_mode
  - open_options_windows_share_mode
  - open_options_windows_custom_flags
  - open_options_windows_attributes
  - open_options_windows_security_qos_flags
  source_file: /src/tokio/tokio/tests/fs_open_options_windows.rs
- function_names:
  - RW::poll_read
  - RW::poll_write
  - RW::poll_flush
  - RW::poll_shutdown
  - read_buf_initialize_unfilled_to_panic_caller
  - read_buf_advance_panic_caller
  - read_buf_set_filled_panic_caller
  - read_buf_put_slice_panic_caller
  - unsplit_panic_caller
  - async_fd_new_panic_caller
  - async_fd_with_interest_panic_caller
  - async_fd_try_new_panic_caller
  - async_fd_try_with_interest_panic_caller
  source_file: /src/tokio/tokio/tests/io_panic.rs
- function_names:
  - process_spawned_and_wait_in_different_runtime
  - process_spawned_outside_runtime
  source_file: /src/tokio/tokio/tests/process_change_of_runtime.rs
- function_names:
  - before_park_wakes_block_on_task
  - before_park_spawns_task
  - wake_from_other_thread_block_on
  source_file: /src/tokio/tokio/tests/rt_common_before_park.rs
- function_names:
  - multi_rt
  - current_rt
  - rt_combinations
  - s::h::u::t::d::o::w::n::_::r::u::n::t::i::m::e::_::w::h::i::l::e::_::p::e::r::f::o::r::m::i::n::g::_::i::o::_::u::r::i::n::g::_::o::p::s::run
  - shutdown_runtime_while_performing_io_uring_ops
  - r::e::a::d::_::m::a::n::y::_::f::i::l::e::s::run
  - read_many_files
  - read_small_large_files
  - cancel_op_future
  - create_tmp_files
  - create_large_temp_file
  - create_small_temp_file
  - create_buf
  source_file: /src/tokio/tokio/tests/fs_uring_read.rs
- function_names:
  - weak_sender
  - actor_weak_sender
  - Msg::drop
  - test_msgs_dropped_on_rx_drop
  - downgrade_upgrade_sender_success
  - downgrade_upgrade_sender_failure
  - downgrade_drop_upgrade
  - downgrade_get_permit_upgrade_no_senders
  - downgrade_upgrade_get_permit_no_senders
  - test_tx_count_weak_sender
  - weak_unbounded_sender
  - actor_weak_unbounded_sender
  - MsgUnbounded::drop
  - test_msgs_dropped_on_unbounded_rx_drop
  - downgrade_upgrade_unbounded_sender_success
  - downgrade_upgrade_unbounded_sender_failure
  - downgrade_drop_upgrade_unbounded
  - test_tx_count_weak_unbounded_sender
  - test_rx_is_closed_when_dropping_all_senders_except_weak_senders
  - test_rx_unbounded_is_closed_when_dropping_all_senders_except_weak_senders
  - sender_strong_count_when_cloned
  - sender_weak_count_when_downgraded
  - sender_strong_count_when_dropped
  - sender_weak_count_when_dropped
  - sender_strong_and_weak_conut
  - unbounded_sender_strong_count_when_cloned
  - unbounded_sender_weak_count_when_downgraded
  - unbounded_sender_strong_count_when_dropped
  - unbounded_sender_weak_count_when_dropped
  - unbounded_sender_strong_and_weak_conut
  source_file: /src/tokio/tokio/tests/sync_mpsc_weak.rs
- function_names:
  - pause_time_in_main
  - pause_time_in_task
  - pause_time_in_main_threads
  - pause_time_in_spawn_threads
  - paused_time_is_deterministic
  - paused_time_stress_run
  - advance_after_poll
  - sleep_no_poll
  - Tester::poll
  - sleep_same_task
  - sleep_same_task_no_poll
  - interval
  - test_time_advance_sub_ms
  - test_time_advance_3ms_and_change
  - regression_3710_with_submillis_advance
  - exact_1ms_advance
  - advance_once_with_timer
  - advance_multi_with_timer
  - poll_next
  - ms
  source_file: /src/tokio/tokio/tests/time_pause.rs
- function_names:
  - issue_42
  source_file: /src/tokio/tokio/tests/process_issue_42.rs
- function_names:
  - test_macro_can_be_used_via_use
  - test_macro_is_resilient_to_shadowing
  - unused_braces_main
  - unused_braces_test
  - trait_method
  - issue_4175_main_1
  - issue_4175_main_2
  - issue_4175_test
  - clippy_semicolon_if_nothing_returned::local
  - c::l::i::p::p::y::_::s::e::m::i::c::o::l::o::n::_::i::f::_::n::o::t::h::i::n::g::_::r::e::t::u::r::n::e::d::::::::i::t::e::m::_f
  - clippy_semicolon_if_nothing_returned::item
  - clippy_semicolon_if_nothing_returned::semi
  - clippy_semicolon_if_nothing_returned::empty
  - test_macro_should_handle_the_name_if_provided
  - macro_rt_arg_unhandled_panic::unhandled_panic_shutdown_runtime
  - macro_rt_arg_unhandled_panic::unhandled_panic_ignore
  source_file: /src/tokio/tokio/tests/macros_test.rs
- function_names:
  - copy
  - proxy
  - copy_is_cooperative
  source_file: /src/tokio/tokio/tests/io_copy.rs
- function_names:
  - rename_file
  source_file: /src/tokio/tokio/tests/fs_rename.rs
- function_names:
  - basic_enter
  - interleave_enter_different_rt
  - interleave_enter_same_rt
  - interleave_then_enter
  - drop_tasks_with_reference_cycle
  - runtime_id_is_same
  - runtime_ids_different
  - rt
  source_file: /src/tokio/tokio/tests/rt_handle.rs
- function_names:
  - read_until
  - read_until_not_all_ready
  - read_until_fail
  source_file: /src/tokio/tokio/tests/io_read_until.rs
- function_names:
  - require_send
  - require_sync
  - require_unpin
  - AmbiguousIfSend::some_item
  - AmbiguousIfSync::some_item
  - AmbiguousIfUnpin::some_item
  - into_todo
  - async_assert_fn_send
  - async_assert_fn_sync
  - async_assert_fn_unpin
  - async_assert_fn
  - assert_value
  - cfg_not_wasi
  source_file: /src/tokio/tokio/tests/async_send_sync.rs
- function_names:
  - drop_then_get_a_signal
  source_file: /src/tokio/tokio/tests/signal_drop_recv.rs
- function_names:
  - a::s::s::e::r::t::_::o::b::j::_::s::a::f::e::_assert
  - assert_obj_safe
  source_file: /src/tokio/tokio/tests/io_async_read.rs
- function_names:
  - oneshot::Sender::poll_closed
  - send_recv
  - async_send_recv
  - close_tx
  - close_rx
  - async_rx_closed
  - explicit_close_poll
  - explicit_close_try_recv
  - close_try_recv_poll
  - close_after_recv
  - try_recv_after_completion
  - try_recv_after_completion_await
  - drops_tasks
  - receiver_changes_task
  - sender_changes_task
  - receiver_is_terminated_send
  - receiver_is_terminated_try_recv
  - receiver_is_terminated_drop
  - receiver_is_terminated_rx_close
  - receiver_is_empty_send
  - receiver_is_empty_try_recv
  - receiver_is_empty_drop
  - receiver_is_empty_rx_close
  source_file: /src/tokio/tokio/tests/sync_oneshot.rs
- function_names:
  - multi_loop
  - rt
  source_file: /src/tokio/tokio/tests/signal_multi_rt.rs
- function_names:
  - PanicOnDrop::drop
  - test_abort_without_panic_3157
  - test_abort_without_panic_3662
  - remote_abort_local_set_3929
  - test_abort_wakes_task_3964
  - test_abort_task_that_panics_on_drop_contained
  - test_abort_task_that_panics_on_drop_returned
  - test_join_error_display
  - test_join_error_debug
  source_file: /src/tokio/tokio/tests/task_abort.rs
- function_names:
  - cfg_metrics
  - spawned_task_does_not_progress_without_block_on
  - no_extra_poll
  - acquire_mutex_in_drop
  - drop_tasks_in_context
  - wake_in_drop_after_panic
  - spawn_two
  - spawn_remote
  - timeout_panics_when_no_time_handle
  - default_runtime_name_should_be_none
  - different_runtime_names
  - unstable::shutdown_on_panic
  - unstable::spawns_do_nothing
  - unstable::shutdown_all_concurrent_block_on
  - unstable::rng_seed
  - u::n::s::t::a::b::l::e::::::::r::n::g::_::s::e::e::d::_::m::u::l::t::i::_::e::n::t::e::r::two_rand_values
  - unstable::rng_seed_multi_enter
  - rt
  - before_park_yields
  source_file: /src/tokio/tokio/tests/rt_basic.rs
- function_names:
  - symlink_dir_windows
  source_file: /src/tokio/tokio/tests/fs_symlink_dir_windows.rs
- function_names:
  - sink_poll_write_is_cooperative
  - sink_poll_flush_is_cooperative
  - sink_poll_shutdown_is_cooperative
  source_file: /src/tokio/tokio/tests/io_sink.rs
- function_names:
  - test_hard_link
  - test_symlink
  - test_hard_link_error_source_not_found
  - test_hard_link_error_destination_already_exists
  - test_hard_link_error_source_is_directory
  source_file: /src/tokio/tokio/tests/fs_link.rs
- function_names:
  - shutdown
  - shutdown_after_tcp_reset
  - shutdown_multiple_calls
  source_file: /src/tokio/tokio/tests/tcp_shutdown.rs
- function_names:
  - callbacks_fire_multi_thread
  - callbacks_fire_current_thread
  source_file: /src/tokio/tokio/tests/rt_poll_callbacks.rs
- function_names:
  - issue_2174
  source_file: /src/tokio/tokio/tests/process_issue_2174.rs
- function_names:
  - datagram_echo_server
  - listen_and_stream
  - assert_usage
  source_file: /src/tokio/tokio/tests/uds_socket.rs
- function_names:
  - barrier_future_is_send
  - zero_does_not_block
  - single
  - tango
  - lots
  source_file: /src/tokio/tokio/tests/sync_barrier.rs
- function_names:
  - sync_one_lit_expr_comma
  - no_branch_else_only
  - no_branch_else_only_biased
  - nested_one
  - sync_one_lit_expr_no_comma
  - sync_one_lit_expr_block
  - sync_one_await
  - sync_one_ident
  - sync_two
  - drop_in_fut
  - one_ready
  - select_streams
  - move_uncompleted_futures
  - nested
  - pointer_64_tests::struct_size_1
  - pointer_64_tests::struct_size_2
  - pointer_64_tests::struct_size_3
  - mutable_borrowing_future_with_same_borrow_in_block
  - mutable_borrowing_future_with_same_borrow_in_block_and_else
  - future_panics_after_poll
  - disable_with_if
  - join_with_select
  - use_future_in_if_condition
  - use_future_in_if_condition_biased
  - many_branches
  - never_branch_no_warnings
  - one
  - require_mutable
  - async_noop
  - async_never
  - mut_on_left_hand_side
  - biased_one_not_ready
  - biased_eventually_ready
  - default_numeric_fallback
  - mut_ref_patterns
  - unstable::deterministic_select_current_thread
  - unstable::deterministic_select_multi_thread
  - unstable::select_0_to_9
  - select_into_future
  - temporary_lifetime_extension
  - select_is_budget_aware
  source_file: /src/tokio/tokio/tests/macros_select.rs
- function_names:
  - read_to_end
  - UninitTest::poll_read
  - read_to_end_uninit
  - read_to_end_doesnt_grow_with_capacity
  - read_to_end_grows_capacity_if_unfit
  source_file: /src/tokio/tokio/tests/io_read_to_end.rs
- function_names:
  - split
  source_file: /src/tokio/tokio/tests/tcp_split.rs
- function_names:
  - write
  source_file: /src/tokio/tokio/tests/fs_write.rs
- function_names:
  - signal_panic_caller
  source_file: /src/tokio/tokio/tests/signal_panic.rs
- function_names:
  - spawn_task_hook_fires
  - terminate_task_hook_fires
  - task_hook_spawn_location_current_thread
  - task_hook_spawn_location_multi_thread
  - mk_spawn_location_hook
  source_file: /src/tokio/tokio/tests/task_hooks.rs
- function_names:
  - split
  - send_recv_all
  source_file: /src/tokio/tokio/tests/uds_split.rs
- function_names:
  - basic_blocking
  - block_in_blocking
  - block_in_block
  - no_block_in_current_thread_scheduler
  - yes_block_in_threaded_block_on
  - no_block_in_current_thread_block_on
  - can_enter_current_thread_rt_from_within_block_in_place
  - useful_panic_message_when_dropping_rt_in_rt
  - can_shutdown_with_zero_timeout_in_runtime
  - can_shutdown_now_in_runtime
  - coop_disabled_in_block_in_place
  - coop_disabled_in_block_in_place_in_block_on
  - blocking_when_paused
  - blocking_task_wakes_paused_runtime
  - unawaited_blocking_task_wakes_paused_runtime
  - panicking_blocking_task_wakes_paused_runtime
  source_file: /src/tokio/tokio/tests/task_blocking.rs
- function_names:
  - TestWakerInner::wake_by_ref
  - TestWaker::new
  - TestWaker::awoken
  - TestWaker::context
  - FileDescriptor::as_raw_fd
  - '&FileDescriptor::read'
  - FileDescriptor::read
  - '&FileDescriptor::write'
  - '&FileDescriptor::flush'
  - FileDescriptor::write
  - FileDescriptor::flush
  - set_nonblocking
  - socketpair
  - drain
  - initially_writable
  - reset_readable
  - reset_writable
  - ArcFd::as_raw_fd
  - drop_closes
  - reregister
  - guard_try_io
  - try_io_readable
  - try_io_writable
  - multiple_waiters
  - poll_fns
  - assert_pending
  - rt
  - driver_shutdown_wakes_currently_pending
  - driver_shutdown_wakes_future_pending
  - driver_shutdown_wakes_pending_race
  - poll_readable
  - poll_writable
  - driver_shutdown_wakes_currently_pending_polls
  - driver_shutdown_wakes_poll
  - driver_shutdown_then_clear_readiness
  - driver_shutdown_wakes_poll_race
  - priority_event_on_oob_data
  - send_oob_data
  - clear_ready_matching_clears_ready
  - clear_ready_matching_clears_ready_mut
  - await_error_readiness_timestamping
  - configure_timestamping_socket
  - await_error_readiness_invalid_address
  - InvalidSource::as_raw_fd
  - try_new
  - try_with_interest
  source_file: /src/tokio/tokio/tests/io_async_fd.rs
- function_names:
  - symlink_file_windows
  source_file: /src/tokio/tokio/tests/fs_symlink_file_windows.rs
- function_names:
  - test_barrier_creates_span
  - test_mutex_creates_span
  - test_oneshot_creates_span
  - test_rwlock_creates_span
  - test_semaphore_creates_span
  source_file: /src/tokio/tokio/tests/tracing_sync.rs
- function_names:
  - no_runtime_panics_binding_net_tcp_listener
  source_file: /src/tokio/tokio/tests/net_bind_resource.rs
- function_names:
  - read_to_string
  - to_string_does_not_truncate_on_utf8_error
  - to_string_does_not_truncate_on_io_error
  - to_string_appends
  source_file: /src/tokio/tokio/tests/io_read_to_string.rs
- function_names:
  - TrackingAllocator::new
  - TrackingAllocator::alloc
  - TrackingAllocator::dealloc
  - TrackingAllocator::realloc
  - allocated_bytes
  - m::e::m::o::r::y::_::l::e::a::k::_::w::h::e::n::_::f::d::_::c::l::o::s::e::d::_::b::e::f::o::r::e::_::d::r::o::p::set_nonblocking
  - memory_leak_when_fd_closed_before_drop
  source_file: /src/tokio/tokio/tests/io_async_fd_memory_leak.rs
- function_names:
  - set_linger
  - try_read_write
  - buffer_not_included_in_future
  - assert_readable_by_polling
  - assert_not_readable_by_polling
  - assert_writable_by_polling
  - assert_not_writable_by_polling
  - poll_read_ready
  - poll_write_ready
  - create_pair
  - read_until_pending
  - write_until_pending
  - try_read_buf
  - read_closed
  - write_closed
  source_file: /src/tokio/tokio/tests/tcp_stream.rs
- function_names:
  - test_spawn_local_in_runtime
  - test_spawn_from_handle
  - test_spawn_local_on_runtime_object
  - test_spawn_local_from_guard
  - test_spawn_from_guard_other_thread
  - test_spawn_local_from_guard_other_thread
  - test_spawn_local_panic
  - test_spawn_local_in_current_thread_runtime
  - test_spawn_local_in_multi_thread_runtime
  - rt
  source_file: /src/tokio/tokio/tests/rt_local.rs
- function_names:
  - echo_server
  source_file: /src/tokio/tokio/tests/tcp_echo.rs
- function_names:
  - check_interval_poll
  - interval_zero_duration
  - burst
  - delay
  - skip
  - reset
  - reset_immediately
  - reset_after
  - reset_at
  - reset_at_bigger_than_interval
  - poll_next
  - ms
  - IntervalStreamer::poll_next
  - stream_with_interval_poll_tick_self_waking
  - stream_with_interval_poll_tick_no_waking
  - interval_doesnt_panic_max_duration_when_polling
  source_file: /src/tokio/tokio/tests/time_interval.rs
- function_names:
  - sync_one_lit_expr_comma
  - sync_one_lit_expr_no_comma
  - sync_two_lit_expr_comma
  - sync_two_lit_expr_no_comma
  - two_await
  - join_size
  - non_cooperative_task
  - poor_little_task
  - join_does_not_allow_tasks_to_starve
  - a_different_future_is_polled_first_every_time_poll_fn_is_polled
  - futures_are_polled_in_order_in_biased_mode
  - join_size_biased
  - empty_join
  - join_into_future
  - caller_names_const_count
  source_file: /src/tokio/tokio/tests/macros_join.rs
- function_names:
  - sync_one_lit_expr_comma
  - sync_one_lit_expr_no_comma
  - sync_two_lit_expr_comma
  - sync_two_lit_expr_no_comma
  - two_await
  - err_abort_early
  - try_join_size
  - ok
  - non_cooperative_task
  - poor_little_task
  - try_join_does_not_allow_tasks_to_starve
  - a_different_future_is_polled_first_every_time_poll_fn_is_polled
  - futures_are_polled_in_order_in_biased_mode
  - try_join_size_biased
  - empty_try_join
  - caller_names_const_count
  source_file: /src/tokio/tokio/tests/macros_try_join.rs
- function_names:
  - task_spawn_creates_span
  - task_spawn_loc_file_recorded
  - task_builder_name_recorded
  - task_builder_loc_file_recorded
  - task_spawn_sizes_recorded
  - t::a::s::k::_::b::i::g::_::s::p::a::w::n::_::s::i::z::e::s::_::r::e::c::o::r::d::e::d::boxed_size
  - task_big_spawn_sizes_recorded
  - expect_task_named
  source_file: /src/tokio/tokio/tests/tracing_task.rs
- function_names:
  - broadcast_channel_panic_caller
  - mutex_blocking_lock_panic_caller
  - oneshot_blocking_recv_panic_caller
  - rwlock_with_max_readers_panic_caller
  - rwlock_blocking_read_panic_caller
  - rwlock_blocking_write_panic_caller
  - mpsc_bounded_channel_panic_caller
  - mpsc_bounded_receiver_blocking_recv_panic_caller
  - mpsc_bounded_receiver_blocking_recv_many_panic_caller
  - mpsc_bounded_sender_blocking_send_panic_caller
  - mpsc_unbounded_receiver_blocking_recv_panic_caller
  - mpsc_unbounded_receiver_blocking_recv_many_panic_caller
  - semaphore_merge_unrelated_owned_permits
  - semaphore_merge_unrelated_permits
  - current_thread
  source_file: /src/tokio/tokio/tests/sync_panic.rs
- function_names:
  - straight_execution
  - readiness
  - aborted_future_1
  - aborted_future_2
  - try_lock_owned
  - debug_format
  source_file: /src/tokio/tokio/tests/sync_mutex_owned.rs
- function_names:
  - test_accept
  - TrackPolls::poll_next
  - no_extra_poll
  - accept_many
  source_file: /src/tokio/tokio/tests/tcp_accept.rs
- function_names:
  - take
  - issue_4435
  - BadReader::new
  - BadReader::poll_read
  - bad_reader_fails
  source_file: /src/tokio/tokio/tests/io_take.rs
- function_names:
  - multi_rt
  - current_rt
  - rt_combinations
  - create_temp_file
  - test_file_read
  - test_file_read_exact
  - test_file_read_to_end
  - test_file_read_to_string
  - test_file_read_empty
  - test_file_read_large
  - test_file_read_custom_buf_size
  - test_file_read_partial_buf
  - test_file_read_seek
  - test_file_read_seek_back
  - test_file_read_after_write
  - test_file_read_cancel
  - test_file_read_concurrent
  - test_file_read_multi_runtime
  - shutdown_runtime_with_pending_reads
  - test_file_read_from_std
  - test_file_read_with_smaller_buf
  - test_file_read_with_bigger_buf
  - test_file_read_buffer_larger_than_max
  - test_file_read_then_write
  - test_file_partial_read_then_write
  source_file: /src/tokio/tokio/tests/fs_uring_file_read.rs
- function_names:
  - read_buf
  - issue_5588
  source_file: /src/tokio/tokio/tests/io_read_buf.rs
- function_names:
  - into_inner
  - read_shared
  - write_shared_pending
  - read_exclusive_pending
  - exhaust_reading
  - zero_max_readers
  - zero_max_readers_const
  - write_exclusive_pending
  - write_shared_drop
  - write_read_shared_pending
  - write_read_shared_drop_pending
  - read_uncontested
  - write_uncontested
  - write_order
  - multithreaded
  - try_write
  - try_read_try_write
  - downgrade_map
  - try_downgrade_map
  source_file: /src/tokio/tokio/tests/sync_rwlock.rs
- function_names:
  - rt_combinations
  - pause_panic_caller
  - resume_panic_caller
  - interval_panic_caller
  - interval_at_panic_caller
  - timeout_panic_caller
  - timeout_at_panic_caller
  - current_thread
  source_file: /src/tokio/tokio/tests/time_panic.rs
- function_names:
  - twice
  source_file: /src/tokio/tokio/tests/signal_twice.rs
- function_names:
  - read_line
  - read_line_not_all_ready
  - read_line_invalid_utf8
  - read_line_fail
  - read_line_fail_and_utf8_fail
  source_file: /src/tokio/tokio/tests/io_read_line.rs
- function_names:
  - create_dir
  - create_all
  - build_dir
  - build_dir_mode_read_only
  - remove
  - read_inherent
  - read_dir_entry_info
  source_file: /src/tokio/tokio/tests/fs_dir.rs
- function_names:
  - write_vectored
  - write_vectored_and_shutdown
  source_file: /src/tokio/tokio/tests/duplex_stream.rs
- function_names:
  - coop_budget_udp_send_recv
  - test_has_budget_remaining
  source_file: /src/tokio/tokio/tests/coop_budget.rs
- function_names:
  - lookup_socket_addr
  - lookup_str_socket_addr
  - resolve_dns
  source_file: /src/tokio/tokio/tests/net_lookup_host.rs
- function_names:
  - signal_usr1
  source_file: /src/tokio/tokio/tests/signal_usr1.rs
- function_names:
  - dropping_loops_does_not_cause_starvation
  - rt
  source_file: /src/tokio/tokio/tests/signal_drop_rt.rs
- function_names:
  - send_recv
  - send_recv_poll
  - send_to_recv_closed_returns_err
  - send_to_recv_from
  - send_to_recv_from_poll
  - send_to_peek_from
  - send_to_try_peek_from
  - send_to_peek_from_poll
  - peek_sender
  - poll_peek_sender
  - try_peek_sender
  - split
  - split_chan
  - split_chan_poll
  - try_send_spawn
  - try_send_recv
  - try_send_to_recv_from
  - try_recv_buf
  - recv_buf
  - try_recv_buf_from
  - recv_buf_from
  - poll_ready
  - test
  source_file: /src/tokio/tokio/tests/udp.rs
- function_names:
  - rt
  - spawn_index_tasks
  - spawn_pending_tasks
  - drain_joinset_and_assert
  - await_receivers_and_assert
  - test_with_sleep
  - test_abort_on_drop
  - alternating
  - abort_tasks
  - runtime_gone
  - join_all
  - task_panics
  - abort_all
  - join_set_coop
  - try_join_next
  - try_join_next_with_id
  - extend
  - spawn_local::panic_outside_any_runtime
  - spawn_local::panic_in_multi_thread_runtime
  - spawn_local::spawn_then_join_next
  - spawn_local::spawn_then_shutdown
  - spawn_local::spawn_then_drop
  - spawn_local::spawn_then_join_next
  - spawn_local::spawn_then_shutdown
  - spawn_local::spawn_then_drop
  - spawn_local_on::spawn_then_join_next
  - spawn_local_on::spawn_then_join_next
  - spawn_local_on::spawn_then_shutdown
  - spawn_local_on::spawn_then_drop
  source_file: /src/tokio/tokio/tests/task_join_set.rs
- function_names:
  - empty_read_is_cooperative
  - empty_buf_reads_are_cooperative
  - empty_seek
  source_file: /src/tokio/tokio/tests/io_util_empty.rs
- function_names:
  - compute
  - compute_main
  - crate_rename_main
  - crate_rename_test
  - crate_path_test
  source_file: /src/tokio/tokio/tests/macros_rename_test.rs
- function_names:
  - open_with_open_options_and_read
  - open_options_write
  - open_options_append
  - open_options_truncate
  - open_options_create
  - open_options_create_new
  - open_options_mode
  - open_options_custom_flags_linux
  - open_options_custom_flags_bsd_family
  source_file: /src/tokio/tokio/tests/fs_open_options.rs
- function_names:
  - try_acquire
  - try_acquire_many
  - acquire
  - acquire_many
  - add_permits
  - forget
  - merge
  - merge_unrelated_permits
  - split
  - stress_test
  source_file: /src/tokio/tokio/tests/sync_semaphore_owned.rs
- function_names:
  - connect_v4
  - connect_v6
  - connect_addr_ip_string
  - connect_addr_ip_str_slice
  - connect_addr_host_string
  - connect_addr_ip_port_tuple
  - connect_addr_ip_str_port_tuple
  - connect_addr_host_str_port_tuple
  source_file: /src/tokio/tokio/tests/tcp_connect.rs
- function_names:
  - split
  - reunite
  - drop_write
  source_file: /src/tokio/tokio/tests/tcp_into_split.rs
- function_names:
  - repeat_poll_read_is_cooperative
  source_file: /src/tokio/tokio/tests/io_repeat.rs
- function_names:
  - is_error
  - mpsc_error_bound
  - oneshot_error_bound
  - watch_error_bound
  source_file: /src/tokio/tokio/tests/sync_errors.rs
- function_names:
  - copy
  - copy_permissions
  source_file: /src/tokio/tokio/tests/fs_copy.rs
- function_names:
  - make_socketpair
  - block_write
  - symmetric
  - test_basic_transfer
  - test_transfer_after_close
  - blocking_one_side_does_not_block_other
  - immediate_exit_on_write_error
  - immediate_exit_on_read_error
  - copy_bidirectional_is_cooperative
  source_file: /src/tokio/tokio/tests/io_copy_bidirectional.rs
- function_names:
  - PrettyFuture::pretty
  - PrettyFuture::poll
  - task_trace_self
  - trace_leaf_for_test
  - strip_symbol_hash
  - TaskDump::new
  - TaskDump::poll
  - inner_yield_point
  - trace_with_callback_and_backtrace
  source_file: /src/tokio/tokio/tests/task_trace_self.rs
- function_names:
  - accept_read_write
  - shutdown
  - try_read_write
  - create_pair
  - assert_readable_by_polling
  - assert_not_readable_by_polling
  - assert_writable_by_polling
  - assert_not_writable_by_polling
  - poll_read_ready
  - poll_write_ready
  - read_until_pending
  - write_until_pending
  - try_read_buf
  - epollhup
  - abstract_socket_name
  source_file: /src/tokio/tokio/tests/uds_stream.rs
- function_names:
  - task_id_spawn
  - task_id_spawn_blocking
  - task_id_collision_current_thread
  - task_id_collision_multi_thread
  - task_ids_match_current_thread
  - task_ids_match_multi_thread
  - task_id_future_destructor_completion
  - task_id_future_destructor_abort
  - task_id_output_destructor_handle_dropped_before_completion
  - task_id_output_destructor_handle_dropped_after_completion
  - task_try_id_outside_task
  - task_try_id_inside_block_on
  - task_id_spawn_local
  - task_id_nested_spawn_local
  - task_id_block_in_place_block_on_spawn
  - task_id_outside_task_panic_caller
  - task_id_inside_block_on_panic_caller
  source_file: /src/tokio/tokio/tests/task_id.rs
- function_names:
  - one
  - two
  - multi_pin
  source_file: /src/tokio/tokio/tests/macros_pin.rs
- function_names:
  - RW::poll_read
  - RW::poll_write
  - RW::poll_flush
  - RW::poll_shutdown
  - RW::poll_write_vectored
  - RW::is_write_vectored
  - i::s::_::s::e::n::d::_::a::n::d::_::s::y::n::c::assert_bound
  - is_send_and_sync
  - split_stream_id
  - unsplit_ok
  - unsplit_err1
  - unsplit_err2
  - method_delegation
  source_file: /src/tokio/tokio/tests/io_split.rs
- function_names:
  - chain
  source_file: /src/tokio/tokio/tests/io_chain.rs
- function_names:
  - try_exists
  source_file: /src/tokio/tokio/tests/fs_try_exists.rs
- function_names:
  - R::poll_read
  - W::poll_write
  - W::poll_flush
  - W::poll_shutdown
  - W::poll_write_vectored
  - W::is_write_vectored
  - i::s::_::s::e::n::d::_::a::n::d::_::s::y::n::c::assert_bound
  - is_send_and_sync
  - method_delegation
  source_file: /src/tokio/tokio/tests/io_join.rs
- function_names:
  - rt_combinations
  - sleep
  - timeout
  - reset_should_stay_on_same_runtime
  - reset_should_stay_on_same_runtime2
  source_file: /src/tokio/tokio/tests/time_alt.rs
- function_names:
  - shutdown_runtime_while_performing_io_uring_ops
  source_file: /src/tokio/tokio/tests/fs_uring_runtime_shutdown.rs
- function_names:
  - multi_rt
  - current_rt
  - rt_combinations
  - s::h::u::t::d::o::w::n::_::r::u::n::t::i::m::e::_::w::h::i::l::e::_::p::e::r::f::o::r::m::i::n::g::_::i::o::_::u::r::i::n::g::_::o::p::s::run
  - shutdown_runtime_while_performing_io_uring_ops
  - o::p::e::n::_::m::a::n::y::_::f::i::l::e::s::run
  - open_many_files
  - cancel_op_future
  - create_tmp_files
  source_file: /src/tokio/tokio/tests/fs_uring.rs
- function_names:
  - i::s::s::u::e::_::8::0::5::6::_::r::e::g::r::e::s::s::i::o::n::_::t::e::s::t::make_writer
  - i::s::s::u::e::_::8::0::5::6::_::r::e::g::r::e::s::s::i::o::n::_::t::e::s::t::drive_writer
  - issue_8056_regression_test
  source_file: /src/tokio/tokio/tests/rt_spawn_blocking.rs
- function_names:
  - dropping_signal_does_not_deregister_any_other_instances
  source_file: /src/tokio/tokio/tests/signal_drop_signal.rs
- function_names:
  - block_in_place_panic_caller
  - local_set_spawn_local_panic_caller
  - local_set_block_on_panic_caller
  - spawn_panic_caller
  - local_key_sync_scope_panic_caller
  - local_key_with_panic_caller
  - local_key_get_panic_caller
  source_file: /src/tokio/tokio/tests/task_panic.rs
- function_names:
  - weak_sender
  - downgrade_upgrade_sender_failure
  - downgrade_drop_upgrade
  - test_tx_count_weak_sender
  - test_rx_is_closed_when_dropping_all_senders_except_weak_senders
  - sender_strong_count_when_cloned
  - sender_weak_count_when_downgraded
  - sender_strong_count_when_dropped
  - sender_weak_count_when_dropped
  - sender_strong_and_weak_conut
  source_file: /src/tokio/tokio/tests/sync_broadcast_weak.rs
- function_names:
  - deadlocks_consistently
  - eager_driver_handoff_fixes_deadlock
  - do_test
  - rt_builder
  source_file: /src/tokio/tokio/tests/rt_unstable_eager_driver_handoff.rs
- function_names:
  - rt
  - test_is_rt_shutdown_err
  - test_is_not_rt_shutdown_err
  - test_join_error_panic
  - test_join_error_cancelled
  - test_other_error_kinds_and_strings
  source_file: /src/tokio/tokio/tests/rt_shutdown_err.rs
- function_names:
  - rt_test
  - s::e::n::d::_::s::y::n::c::_::b::o::u::n::d::is_send
  - send_sync_bound
  source_file: /src/tokio/tokio/tests/rt_common.rs
- function_names:
  - rt_combinations
  - timer_with_threaded_runtime
  - timer_with_current_thread_scheduler
  - starving
  - timeout_value
  - tickspace
  source_file: /src/tokio/tokio/tests/time_rt.rs
- function_names:
  - tcp_into_std
  source_file: /src/tokio/tokio/tests/tcp_into_std.rs
- function_names:
  - read_exact
  source_file: /src/tokio/tokio/tests/io_read_exact.rs
- function_names:
  - ctrl_c
  source_file: /src/tokio/tokio/tests/signal_ctrl_c.rs
- function_names:
  - test_sleep_creates_span
  source_file: /src/tokio/tokio/tests/tracing_time.rs
- function_names:
  - socket_works_with_quickack
  source_file: /src/tokio/tokio/tests/net_quickack.rs
- function_names:
  - aio::fsync
  - aio::ll_fsync
  - aio::reuse
  - lio::onewrite
  - lio::reuse
  source_file: /src/tokio/tokio/tests/io_poll_aio.rs
- function_names:
  - write_all
  - write_buf_vectored
  source_file: /src/tokio/tokio/tests/io_write_buf.rs
- function_names:
  - yield_now_outside_of_runtime
  - yield_now_external_executor_and_block_in_place
  source_file: /src/tokio/tokio/tests/task_yield_now.rs
- function_names:
  - MaybePending::new
  - MaybePending::poll_write
  - MaybePending::poll_flush
  - MaybePending::poll_shutdown
  - write_vectored
  - buf_writer
  - buf_writer_inner_flushes
  - buf_writer_seek
  - maybe_pending_buf_writer
  - maybe_pending_buf_writer_inner_flushes
  - maybe_pending_buf_writer_seek
  - MockWriter::new
  - MockWriter::vectored
  - MockWriter::write_up_to
  - MockWriter::poll_write
  - MockWriter::poll_write_vectored
  - MockWriter::is_write_vectored
  - MockWriter::poll_flush
  - MockWriter::poll_shutdown
  - write_vectored_empty_on_non_vectored
  - write_vectored_empty_on_vectored
  - write_vectored_basic_on_non_vectored
  - write_vectored_basic_on_vectored
  - write_vectored_large_total_on_non_vectored
  - write_vectored_large_total_on_vectored
  - VectoredWriteHarness::new
  - VectoredWriteHarness::with_vectored_backend
  - VectoredWriteHarness::write_all
  - VectoredWriteHarness::flush
  - write_vectored_odd_on_non_vectored
  - write_vectored_odd_on_vectored
  - write_vectored_large_slice_on_non_vectored
  - write_vectored_large_slice_on_vectored
  source_file: /src/tokio/tokio/tests/io_buf_writer.rs
- function_names:
  - signal_realtime
  - sigrt_max
  - sigrtnum_to_string
  source_file: /src/tokio/tokio/tests/signal_realtime.rs
- function_names:
  - num_workers
  - num_alive_tasks
  - global_queue_depth_current_thread
  - global_queue_depth_multi_thread
  - worker_total_busy_duration
  - worker_park_count
  - worker_park_unpark_count
  - try_block_threaded
  - current_thread
  - threaded
  source_file: /src/tokio/tokio/tests/rt_metrics.rs
- function_names:
  - udp_socket_from_std_panic_caller
  - tcp_listener_from_std_panic_caller
  - tcp_stream_from_std_panic_caller
  - unix_listener_bind_panic_caller
  - unix_listener_from_std_panic_caller
  - unix_stream_from_std_panic_caller
  - unix_datagram_from_std_panic_caller
  - server_options_max_instances_panic_caller
  - runtime_without_io
  source_file: /src/tokio/tokio/tests/net_panic.rs
- function_names:
  - notify_notified_one
  - notify_multi_notified_one
  - notify_multi_notified_last
  - notified_one_notify
  - notified_multi_notify
  - notify_notified_multi
  - notified_drop_notified_notify
  - notified_multi_notify_drop_one
  - notified_multi_notify_one_drop
  - notified_multi_notify_last_drop
  - notify_in_drop_after_wake
  - notify_one_after_dropped_all
  - test_notify_one_not_enabled
  - test_notify_one_after_enable
  - test_poll_after_enable
  - test_enable_after_poll
  - test_enable_consumes_permit
  - test_waker_update
  source_file: /src/tokio/tokio/tests/sync_notify_owned.rs
- function_names:
  - timeout_panics_when_no_tokio_context
  - panics_when_no_reactor
  - timeout_value
  - io_panics_when_no_tokio_context
  source_file: /src/tokio/tokio/tests/no_rt.rs
- function_names:
  - remove_dir_all
  source_file: /src/tokio/tokio/tests/fs_remove_dir_all.rs
- function_names: []
  source_file: /src/tokio/tokio/tests/_require_full.rs
- function_names:
  - canonicalize_root_dir_unix
  - canonicalize_root_dir_windows
  source_file: /src/tokio/tokio/tests/fs_canonicalize_dir.rs
- function_names:
  - multi_threaded_rt_test
  - rt_test
  - basic
  - bounded_mpsc_channel
  - unbounded_mpsc_channel
  - yield_in_block_in_place
  - new_multi_thread
  - new_current_thread
  - test_with_runtimes
  source_file: /src/tokio/tokio/tests/rt_handle_block_on.rs
- function_names:
  - current_handle_panic_caller
  - into_panic_panic_caller
  - builder_worker_threads_panic_caller
  - builder_max_blocking_threads_panic_caller
  - builder_global_queue_interval_panic_caller
  - builder_event_interval_interval_panic_caller
  - builder_name_panic_caller
  - current_thread
  source_file: /src/tokio/tokio/tests/rt_panic.rs
- function_names:
  - siginfo
  source_file: /src/tokio/tokio/tests/signal_info.rs
- function_names:
  - basic_usage_v4
  - basic_usage_v6
  - bind_before_connect
  - basic_linger
  - test
  source_file: /src/tokio/tokio/tests/tcp_socket.rs
- function_names:
  - resume_lets_time_move_forward_instead_of_resetting_it
  - can_pause_after_resume
  - freezing_time_while_frozen_panics
  - advancing_time_when_time_is_not_frozen_panics
  - resuming_time_when_not_frozen_panics
  source_file: /src/tokio/tokio/tests/test_clock.rs
- function_names:
  - obtain_raw_handle
  source_file: /src/tokio/tokio/tests/process_raw_handle.rs
- function_names:
  - DropCounter::new
  - DropCounter::assert_num_drops
  - DropCounter::drop
  - drop_cell
  - drop_cell_new_with
  - drop_into_inner
  - drop_into_inner_new_with
  - from
  - set_and_get
  - set_and_wait
  - set_and_wait_multiple_threads
  - set_and_wait_threads
  - get_uninit
  - set_twice
  - is_none_initializing
  - is_some_initializing
  - into_inner_int_empty_setonce
  source_file: /src/tokio/tokio/tests/sync_set_once.rs
- function_names:
  - notify_both
  source_file: /src/tokio/tokio/tests/signal_notify_both.rs
- function_names:
  - kill_after_wait
  source_file: /src/tokio/tokio/tests/process_kill_after_wait.rs
- function_names:
  - TempFifo::new
  - TempFifo::as_ref
  - fifo_simple_send
  - fifo_simple_send_sender_first
  - write_and_close
  - fifo_multiple_writes
  - fifo_resilient_reader
  - open_detects_not_a_fifo
  - from_file
  - from_file_detects_not_a_fifo
  - from_file_detects_wrong_access_mode
  - is_nonblocking
  - from_file_sets_nonblock
  - writable_by_poll
  - try_read_write
  - try_read_write_vectored
  - try_read_buf
  - anon_pipe_simple_send
  - anon_pipe_spawn_echo
  - anon_pipe_from_owned_fd
  - anon_pipe_into_nonblocking_fd
  - anon_pipe_into_blocking_fd
  - try_io_writable
  - try_io_readable
  source_file: /src/tokio/tokio/tests/net_unix_pipe.rs
- function_names:
  - path_read_write
  - try_clone_should_preserve_max_buf_size
  - tempdir
  source_file: /src/tokio/tokio/tests/fs.rs
- function_names:
  - tcp_doesnt_block
  - drop_wakes
  - rt
  source_file: /src/tokio/tokio/tests/io_driver_drop.rs
- function_names:
  - simple
  source_file: /src/tokio/tokio/tests/process_smoke.rs
- function_names:
  - no_permits
  - try_acquire
  - acquire
  - add_permits
  - add_permits_open
  - add_permits_closed
  - forget
  - forget_open
  - forget_closed
  - merge
  - merge_unrelated_permits
  - split
  - stress_test
  - add_max_amount_permits
  - add_more_than_max_amount_permits1
  - add_more_than_max_amount_permits2
  - panic_when_exceeds_maxpermits
  - no_panic_at_maxpermits
  source_file: /src/tokio/tokio/tests/sync_semaphore.rs
- function_names:
  - kill_on_drop
  source_file: /src/tokio/tokio/tests/process_kill_on_drop.rs
- function_names:
  - Foo::drop
  - Foo::from
  - drop_cell
  - drop_cell_new_with
  - drop_into_inner
  - drop_into_inner_new_with
  - from
  - func1
  - func2
  - func_err
  - func_ok
  - func_panic
  - sleep_and_set
  - advance_time_and_set
  - get_or_init
  - get_or_init_panic
  - set_and_get
  - get_uninit
  - set_twice
  - set_while_initializing
  - get_or_try_init
  source_file: /src/tokio/tokio/tests/sync_once_cell.rs
- function_names:
  - send_recv_with_buffer
  - reserve_disarm
  - send_recv_stream_with_buffer
  - async_send_recv_with_buffer
  - async_send_recv_many_with_buffer
  - start_send_past_cap
  - buffer_gteq_one
  - send_recv_unbounded
  - send_recv_many_unbounded
  - send_recv_many_bounded_capacity
  - send_recv_many_unbounded_capacity
  - recv_many_with_non_empty_buffer_bounded_rx_closed_and_idle
  - recv_many_with_non_empty_buffer_unbounded_rx_closed_and_idle
  - async_send_recv_unbounded
  - send_recv_stream_unbounded
  - no_t_bounds_buffer
  - no_t_bounds_unbounded
  - send_recv_buffer_limited
  - recv_close_gets_none_idle
  - recv_close_gets_none_reserved
  - tx_close_gets_none
  - try_send_fail
  - try_send_fail_with_try_recv
  - reserve_many_above_cap
  - try_reserve_many_zero
  - reserve_many_zero
  - try_reserve_many_edge_cases
  - try_reserve_fails
  - reserve_many_and_send
  - try_reserve_many_and_send
  - reserve_many_on_closed_channel
  - try_reserve_many_on_closed_channel
  - try_reserve_many_full
  - drop_permit_releases_permit
  - drop_permit_iterator_releases_permits
  - dropping_last_permit_wakes_closed_receiver
  - dropping_last_owned_permit_wakes_closed_receiver
  - dropping_last_permit_iterator_wakes_closed_receiver
  - sending_last_permit_wakes_closed_receiver
  - sending_last_owned_permit_wakes_closed_receiver
  - releasing_last_owned_permit_wakes_closed_receiver
  - dropping_rx_closes_channel
  - dropping_rx_closes_channel_for_try
  - unconsumed_messages_are_dropped
  - blocking_recv
  - blocking_recv_async
  - blocking_send
  - blocking_send_async
  - ready_close_cancel_bounded
  - permit_available_not_acquired_close
  - try_recv_bounded
  - try_recv_unbounded
  - try_recv_after_receiver_close
  - try_recv_after_receiver_close_with_permit
  - try_recv_close_while_empty_bounded
  - try_recv_close_while_empty_unbounded
  - recv_timeout
  - recv_timeout_panic
  - test_tx_capacity
  - test_rx_is_closed_when_calling_close_with_sender
  - test_rx_is_closed_when_dropping_all_senders
  - test_rx_is_not_closed_when_there_are_senders
  - test_rx_is_not_closed_when_there_are_senders_and_buffer_filled
  - test_rx_is_closed_when_there_are_no_senders_and_there_are_messages
  - test_rx_is_closed_when_there_are_messages_and_close_is_called
  - test_rx_is_not_closed_when_there_are_permits_but_not_senders
  - test_rx_is_empty_when_no_messages_were_sent
  - test_rx_is_not_empty_when_there_are_messages_in_the_buffer
  - test_rx_is_not_empty_when_the_buffer_is_full
  - test_rx_is_not_empty_when_all_but_one_messages_are_consumed
  - test_rx_is_empty_when_all_messages_are_consumed
  - test_rx_is_empty_all_senders_are_dropped_and_messages_consumed
  - test_rx_len_on_empty_channel
  - test_rx_len_on_empty_channel_without_senders
  - test_rx_len_on_filled_channel
  - test_rx_len_on_filled_channel_without_senders
  - test_rx_len_when_consuming_all_messages
  - test_rx_len_when_close_is_called
  - test_rx_len_when_close_is_called_before_dropping_sender
  - test_rx_len_when_close_is_called_after_dropping_sender
  - test_rx_unbounded_is_closed_when_calling_close_with_sender
  - test_rx_unbounded_is_closed_when_dropping_all_senders
  - test_rx_unbounded_is_not_closed_when_there_are_senders
  - test_rx_unbounded_is_closed_when_there_are_no_senders_and_there_are_messages
  - test_rx_unbounded_is_closed_when_there_are_messages_and_close_is_called
  - test_rx_unbounded_is_empty_when_no_messages_were_sent
  - test_rx_unbounded_is_not_empty_when_there_are_messages_in_the_buffer
  - test_rx_unbounded_is_not_empty_when_all_but_one_messages_are_consumed
  - test_rx_unbounded_is_empty_when_all_messages_are_consumed
  - test_rx_unbounded_is_empty_all_senders_are_dropped_and_messages_consumed
  - test_rx_unbounded_len_on_empty_channel
  - test_rx_unbounded_len_on_empty_channel_without_senders
  - test_rx_unbounded_len_with_multiple_messages
  - test_rx_unbounded_len_with_multiple_messages_and_dropped_senders
  - test_rx_unbounded_len_when_consuming_all_messages
  - test_rx_unbounded_len_when_close_is_called
  - test_rx_unbounded_len_when_close_is_called_before_dropping_sender
  - test_rx_unbounded_len_when_close_is_called_after_dropping_sender
  - test_is_empty_32_msgs
  - d::r::o::p::_::a::l::l::_::e::l::e::m::e::n::t::s::_::d::u::r::i::n::g::_::p::a::n::i::c::func
  - drop_all_elements_during_panic
  - is_debug
  source_file: /src/tokio/tokio/tests/sync_mpsc.rs
- function_names:
  - instant_now_panics
  - runtime_without_time_does_not_panic
  - runtime_with_time_does_not_panic
  - sleep_panics_on_unknown_unknown
  source_file: /src/tokio/tokio/tests/time_wasm.rs
- function_names:
  - write
  - write_cursor
  source_file: /src/tokio/tokio/tests/io_write.rs
- function_names:
  - cfg_metrics
  - single_thread
  - many_oneshot_futures
  - spawn_two
  - many_multishot_futures
  - l::i::f::o::_::s::l::o::t::_::b::u::d::g::e::t::my_fn
  - l::i::f::o::_::s::l::o::t::_::b::u::d::g::e::t::spawn_another
  - lifo_slot_budget
  - spawn_shutdown
  - client_server
  - drop_threadpool_drops_futures
  - start_stop_callbacks_called
  - blocking
  - multi_threadpool
  - coop_and_block_in_place
  - yield_after_block_in_place
  - max_blocking_threads
  - max_blocking_threads_set_to_zero
  - global_queue_interval_set_to_one
  - hang_on_shutdown
  - wake_during_shutdown
  - test_block_in_place1
  - test_block_in_place2
  - test_block_in_place3
  - test_block_in_place4
  - test_nested_block_in_place_with_block_on_between
  - yield_now_in_block_in_place
  - mutex_in_block_in_place
  - wake_deferred_tasks_before_block_in_place
  - t::e::s::t::_::t::u::n::i::n::g::iter
  - test_tuning
  - default_runtime_name_should_be_none
  - different_runtime_names
  - rt
  - unstable::test_disable_lifo_slot
  - unstable::runtime_id_is_same
  - unstable::runtime_ids_different
  source_file: /src/tokio/tokio/tests/rt_threaded.rs
- function_names:
  - issue_7144
  - has_strace
  - test_one
  source_file: /src/tokio/tokio/tests/process_issue_7144.rs
- function_names:
  - notify_notified_one
  - notify_multi_notified_one
  - notify_multi_notified_last
  - notified_one_notify
  - notified_multi_notify
  - notify_notified_multi
  - notified_drop_notified_notify
  - notified_multi_notify_drop_one
  - notified_multi_notify_one_drop
  - notified_multi_notify_last_drop
  - notify_in_drop_after_wake
  - notify_one_after_dropped_all
  - test_notify_one_not_enabled
  - test_notify_one_after_enable
  - test_poll_after_enable
  - test_enable_after_poll
  - test_enable_consumes_permit
  - test_waker_update
  - unpolled_future_completed_by_notify_waiters_preserves_notify_one_permit
  source_file: /src/tokio/tokio/tests/sync_notify.rs
- function_names:
  - arg0
  source_file: /src/tokio/tokio/tests/process_arg0.rs
- function_names:
  - assert_recv
  - assert_empty
  - assert_lagged
  - assert_closed
  - send_try_recv_bounded
  - send_two_recv
  - send_recv_bounded
  - send_two_recv_bounded
  - change_tasks
  - send_slow_rx
  - drop_rx_while_values_remain
  - lagging_rx
  - send_no_rx
  - zero_capacity
  - capacity_too_big
  - panic_in_clone
  - dropping_tx_notifies_rx
  - unconsumed_messages_are_dropped
  - single_capacity_recvs
  - single_capacity_recvs_after_drop_1
  - single_capacity_recvs_after_drop_2
  - dropping_sender_does_not_overwrite
  - lagging_receiver_recovers_after_wrap_closed_1
  - lagging_receiver_recovers_after_wrap_closed_2
  - lagging_receiver_recovers_after_wrap_open
  - receiver_len_with_lagged
  - is_closed
  - resubscribe_points_to_tail
  - resubscribe_lagged
  - resubscribe_to_closed_channel
  - sender_len
  - sender_len_random
  - send_in_waker_drop
  - receiver_recv_is_cooperative
  - broadcast_sender_closed
  - broadcast_sender_closed_with_extra_subscribe
  - broadcast_sender_new_must_be_closed
  source_file: /src/tokio/tokio/tests/sync_broadcast.rs
- function_names:
  - remove_file
  source_file: /src/tokio/tokio/tests/fs_remove_file.rs
- function_names:
  - file_descriptors_are_closed_when_cancelling_open_op
  source_file: /src/tokio/tokio/tests/fs_uring_cancel_open.rs
- function_names:
  - worker_index_current_thread
  - worker_index_local_runtime
  - worker_index_outside_runtime
  - worker_index_matches_metrics_worker_thread_id
  - worker_index_from_spawn_blocking
  - worker_index_block_on_multi_thread
  source_file: /src/tokio/tokio/tests/rt_worker_index.rs
- function_names:
  - Task::wake_by_ref
  - Task::new
  - test_drop_on_notify
  - panics_when_io_disabled
  source_file: /src/tokio/tokio/tests/io_driver.rs
- function_names:
  - IoBufs::new
  - IoBufs::is_empty
  - IoBufs::advance
  - IoBufs::deref
  source_file: /src/tokio/tokio/tests/support/io_vec.rs
- function_names:
  - send_signal
  source_file: /src/tokio/tokio/tests/support/signal.rs
- function_names:
  - UnboundedStream::poll_next
  - unbounded_channel_stream
  - BoundedStream::poll_next
  - channel_stream
  source_file: /src/tokio/tokio/tests/support/mpsc_stream.rs
- function_names:
  - test_panic
  source_file: /src/tokio/tokio/tests/support/panic.rs
- function_names:
  - io_uring_supported
  source_file: /src/tokio/tokio/tests/support/io_uring.rs
- function_names:
  - LeakedBuffers::new
  - LeakedBuffers::create
  source_file: /src/tokio/tokio/tests/support/leaked_buffers.rs
- function_names: []
  source_file: /src/tokio/tokio/src/blocking.rs
- function_names: []
  source_file: /src/tokio/tokio/src/fuzz.rs
- function_names:
  - trace::async_trace_leaf
  - is_unpin
  source_file: /src/tokio/tokio/src/lib.rs
- function_names:
  - Stderr::poll_write
  - Stderr::poll_flush
  - Stderr::poll_shutdown
  source_file: /src/tokio/tokio/src/io/stderr.rs
- function_names:
  - Blocking::poll_read
  - Blocking::poll_write
  - Blocking::poll_flush
  - Blocking::poll_shutdown
  - uninterruptibly
  - Buf::with_capacity
  - Buf::is_empty
  - Buf::len
  - Buf::copy_to
  - Buf::copy_from
  - Buf::bytes
  - Buf::read_from
  - Buf::write_to
  source_file: /src/tokio/tokio/src/io/blocking.rs
- function_names:
  - Inner::with_lock
  - ReadHalf::is_pair_of
  - ReadHalf::unsplit
  - WriteHalf::is_pair_of
  - ReadHalf::poll_read
  - WriteHalf::poll_write
  - WriteHalf::poll_flush
  - WriteHalf::poll_shutdown
  - WriteHalf::poll_write_vectored
  - WriteHalf::is_write_vectored
  - ReadHalf::fmt
  - WriteHalf::fmt
  source_file: /src/tokio/tokio/src/io/split.rs
- function_names:
  - ReadBuf::new
  - ReadBuf::uninit
  - ReadBuf::capacity
  - ReadBuf::filled
  - ReadBuf::filled_mut
  - ReadBuf::take
  - ReadBuf::initialized
  - ReadBuf::initialized_mut
  - ReadBuf::inner_mut
  - ReadBuf::unfilled_mut
  - ReadBuf::initialize_unfilled
  - ReadBuf::initialize_unfilled_to
  - ReadBuf::remaining
  - ReadBuf::clear
  - ReadBuf::advance
  - ReadBuf::set_filled
  - ReadBuf::assume_init
  - ReadBuf::put_slice
  - ReadBuf::remaining_mut
  - ReadBuf::advance_mut
  - ReadBuf::chunk_mut
  - ReadBuf::fmt
  - slice_to_uninit_mut
  - slice_assume_init
  - slice_assume_init_mut
  source_file: /src/tokio/tokio/src/io/read_buf.rs
- function_names:
  - Interest::is_readable
  - Interest::is_writable
  - Interest::is_error
  - Interest::is_aio
  - Interest::is_lio
  - Interest::is_priority
  - Interest::add
  - Interest::remove
  - I::n::t::e::r::e::s::t::::::::t::o::_::m::i::o::mio_add
  - Interest::to_mio
  - Interest::mask
  - Interest::bitor
  - Interest::bitor_assign
  - Interest::fmt
  source_file: /src/tokio/tokio/src/io/interest.rs
- function_names:
  - seek
  - Seek::poll
  source_file: /src/tokio/tokio/src/io/seek.rs
- function_names:
  - PollEvented::new
  - PollEvented::new_with_interest
  - PollEvented::new_with_interest_and_handle
  - PollEvented::registration
  - PollEvented::into_inner
  - PollEvented::reregister
  - PollEvented::deref
  - PollEvented::fmt
  - PollEvented::drop
  source_file: /src/tokio/tokio/src/io/poll_evented.rs
- function_names: []
  source_file: /src/tokio/tokio/src/io/mod.rs
- function_names:
  - SplitByUtf8BoundaryIfWindows::new
  - SplitByUtf8BoundaryIfWindows::poll_write
  - SplitByUtf8BoundaryIfWindows::poll_flush
  - SplitByUtf8BoundaryIfWindows::poll_shutdown
  - tests::test_splitter
  - tests::test_pseudo_text
  source_file: /src/tokio/tokio/src/io/stdio_common.rs
- function_names:
  - deref_async_read
  - Pin::poll_read
  - '&[u8]::poll_read'
  - io::Cursor::poll_read
  source_file: /src/tokio/tokio/src/io/async_read.rs
- function_names:
  - AsyncWrite::poll_write_vectored
  - AsyncWrite::is_write_vectored
  - deref_async_write
  - Pin::poll_write
  - Pin::poll_write_vectored
  - Pin::is_write_vectored
  - Pin::poll_flush
  - Pin::poll_shutdown
  - Vec::poll_write
  - Vec::poll_write_vectored
  - Vec::is_write_vectored
  - Vec::poll_flush
  - Vec::poll_shutdown
  - io::Cursor::poll_write
  - io::Cursor::poll_write_vectored
  - io::Cursor::is_write_vectored
  - io::Cursor::poll_flush
  - io::Cursor::poll_shutdown
  - io::Cursor::poll_write
  - io::Cursor::poll_write_vectored
  - io::Cursor::is_write_vectored
  - io::Cursor::poll_flush
  - io::Cursor::poll_shutdown
  - io::Cursor::poll_write
  - io::Cursor::poll_write_vectored
  - io::Cursor::is_write_vectored
  - io::Cursor::poll_flush
  - io::Cursor::poll_shutdown
  - io::Cursor::poll_write
  - io::Cursor::poll_write_vectored
  - io::Cursor::is_write_vectored
  - io::Cursor::poll_flush
  - io::Cursor::poll_shutdown
  source_file: /src/tokio/tokio/src/io/async_write.rs
- function_names:
  - deref_async_seek
  - Pin::start_seek
  - Pin::poll_complete
  - io::Cursor::start_seek
  - io::Cursor::poll_complete
  source_file: /src/tokio/tokio/src/io/async_seek.rs
- function_names:
  - Ready::from_mio
  - Ready::is_empty
  - Ready::is_readable
  - Ready::is_writable
  - Ready::is_read_closed
  - Ready::is_write_closed
  - Ready::is_priority
  - Ready::is_error
  - Ready::contains
  - Ready::from_usize
  - Ready::as_usize
  - Ready::from_interest
  - Ready::intersection
  - Ready::satisfies
  - Ready::bitor
  - Ready::bitor_assign
  - Ready::bitand
  - Ready::sub
  - Ready::fmt
  source_file: /src/tokio/tokio/src/io/ready.rs
- function_names:
  - Stdin::poll_read
  source_file: /src/tokio/tokio/src/io/stdin.rs
- function_names:
  - Stdout::poll_write
  - Stdout::poll_flush
  - Stdout::poll_shutdown
  source_file: /src/tokio/tokio/src/io/stdout.rs
- function_names:
  - deref_async_buf_read
  - Pin::poll_fill_buf
  - Pin::consume
  - '&[u8]::poll_fill_buf'
  - '&[u8]::consume'
  - io::Cursor::poll_fill_buf
  - io::Cursor::consume
  source_file: /src/tokio/tokio/src/io/async_buf_read.rs
- function_names:
  - AsyncFd::new
  - AsyncFd::with_interest
  - AsyncFd::new_with_handle_and_interest
  - AsyncFd::try_new
  - AsyncFd::try_with_interest
  - AsyncFd::try_new_with_handle_and_interest
  - AsyncFd::get_ref
  - AsyncFd::get_mut
  - AsyncFd::take_inner
  - AsyncFd::into_inner
  - AsyncFd::poll_read_ready
  - AsyncFd::poll_read_ready_mut
  - AsyncFd::poll_write_ready
  - AsyncFd::poll_write_ready_mut
  - AsyncFd::ready
  - AsyncFd::ready_mut
  - AsyncFd::readable
  - AsyncFd::readable_mut
  - AsyncFd::writable
  - AsyncFd::writable_mut
  - AsyncFd::async_io
  - AsyncFd::async_io_mut
  - AsyncFd::try_io
  - AsyncFd::try_io_mut
  - AsyncFd::as_raw_fd
  - AsyncFd::as_fd
  - AsyncFd::fmt
  - AsyncFd::drop
  - AsyncFdReadyGuard::clear_ready
  - AsyncFdReadyGuard::clear_ready_matching
  - AsyncFdReadyGuard::retain_ready
  - AsyncFdReadyGuard::ready
  - AsyncFdReadyGuard::try_io
  - AsyncFdReadyGuard::get_ref
  - AsyncFdReadyGuard::get_inner
  - AsyncFdReadyMutGuard::clear_ready
  - AsyncFdReadyMutGuard::clear_ready_matching
  - AsyncFdReadyMutGuard::retain_ready
  - AsyncFdReadyMutGuard::ready
  - AsyncFdReadyMutGuard::try_io
  - AsyncFdReadyMutGuard::get_ref
  - AsyncFdReadyMutGuard::get_mut
  - AsyncFdReadyMutGuard::get_inner
  - AsyncFdReadyMutGuard::get_inner_mut
  - AsyncFdReadyGuard::fmt
  - AsyncFdReadyMutGuard::fmt
  - AsyncFdTryNewError::into_parts
  - AsyncFdTryNewError::fmt
  - AsyncFdTryNewError::fmt
  - AsyncFdTryNewError::source
  - io::Error::from
  source_file: /src/tokio/tokio/src/io/async_fd.rs
- function_names:
  - join
  - Join::into_inner
  - Join::reader
  - Join::writer
  - Join::reader_mut
  - Join::writer_mut
  - Join::reader_pin_mut
  - Join::writer_pin_mut
  - Join::poll_read
  - Join::poll_write
  - Join::poll_flush
  - Join::poll_shutdown
  - Join::poll_write_vectored
  - Join::is_write_vectored
  - Join::poll_fill_buf
  - Join::consume
  source_file: /src/tokio/tokio/src/io/join.rs
- function_names:
  - Vec::uring_read_prepare
  - Vec::uring_read_complete
  - Buf::uring_read_prepare
  - Buf::uring_read_complete
  - Read::fmt
  - Read::complete
  - Read::complete_with_error
  - Read::cancel
  - Read::cancel
  - Op::read_at
  source_file: /src/tokio/tokio/src/io/uring/read.rs
- function_names:
  - OwnedFd::as_raw_fd
  - ArcFd::as_raw_fd
  - cstr
  source_file: /src/tokio/tokio/src/io/uring/utils.rs
- function_names: []
  source_file: /src/tokio/tokio/src/io/uring/mod.rs
- function_names:
  - Write::complete
  - Write::complete_with_error
  - Write::cancel
  - Op::write_at
  source_file: /src/tokio/tokio/src/io/uring/write.rs
- function_names:
  - Open::complete
  - Open::complete_with_error
  - Open::cancel
  - Op::open
  source_file: /src/tokio/tokio/src/io/uring/open.rs
- function_names:
  - AioSource::register
  - AioSource::register_borrowed
  - MioSource::register
  - MioSource::deregister
  - MioSource::reregister
  - Aio::new_for_aio
  - Aio::new_for_lio
  - Aio::new_with_interest
  - Aio::clear_ready
  - Aio::into_inner
  - Aio::poll_ready
  - Aio::deref
  - Aio::deref_mut
  - Aio::fmt
  source_file: /src/tokio/tokio/src/io/bsd/poll_aio.rs
- function_names:
  - BufReader::new
  - BufReader::with_capacity
  - BufReader::get_ref
  - BufReader::get_mut
  - BufReader::get_pin_mut
  - BufReader::into_inner
  - BufReader::buffer
  - BufReader::discard_buffer
  - BufReader::poll_read
  - BufReader::poll_fill_buf
  - BufReader::consume
  - BufReader::start_seek
  - BufReader::poll_complete
  - BufReader::poll_write
  - BufReader::poll_write_vectored
  - BufReader::is_write_vectored
  - BufReader::poll_flush
  - BufReader::poll_shutdown
  - BufReader::fmt
  - tests::assert_unpin
  source_file: /src/tokio/tokio/src/io/util/buf_reader.rs
- function_names:
  - read
  - Read::poll
  source_file: /src/tokio/tokio/src/io/util/read.rs
- function_names:
  - lines
  - Lines::next_line
  - Lines::get_mut
  - Lines::get_ref
  - Lines::into_inner
  - Lines::poll_next_line
  - tests::assert_unpin
  source_file: /src/tokio/tokio/src/io/util/lines.rs
- function_names:
  - read_to_end
  - read_to_end_internal
  - poll_read_to_end
  - ReadToEnd::poll
  source_file: /src/tokio/tokio/src/io/util/read_to_end.rs
- function_names:
  - BufStream::new
  - BufStream::with_capacity
  - BufStream::get_ref
  - BufStream::get_mut
  - BufStream::get_pin_mut
  - BufStream::into_inner
  - BufStream::from
  - BufStream::from
  - BufStream::poll_write
  - BufStream::poll_write_vectored
  - BufStream::is_write_vectored
  - BufStream::poll_flush
  - BufStream::poll_shutdown
  - BufStream::poll_read
  - BufStream::start_seek
  - BufStream::poll_complete
  - BufStream::poll_fill_buf
  - BufStream::consume
  - tests::assert_unpin
  source_file: /src/tokio/tokio/src/io/util/buf_stream.rs
- function_names:
  - CopyBuf::poll
  - tests::assert_unpin
  source_file: /src/tokio/tokio/src/io/util/copy_buf.rs
- function_names:
  - shutdown
  - Shutdown::poll
  source_file: /src/tokio/tokio/src/io/util/shutdown.rs
- function_names:
  - write_vectored
  - WriteVectored::poll
  source_file: /src/tokio/tokio/src/io/util/write_vectored.rs
- function_names:
  - read_to_string
  - read_to_string_internal
  - ReadToString::poll
  source_file: /src/tokio/tokio/src/io/util/read_to_string.rs
- function_names:
  - split
  - Split::next_segment
  - Split::poll_next_segment
  - tests::assert_unpin
  source_file: /src/tokio/tokio/src/io/util/split.rs
- function_names:
  - transfer_one_direction
  - copy_bidirectional
  - copy_bidirectional_with_sizes
  - copy_bidirectional_impl
  source_file: /src/tokio/tokio/src/io/util/copy_bidirectional.rs
- function_names:
  - read_buf
  - ReadBuf::poll
  source_file: /src/tokio/tokio/src/io/util/read_buf.rs
- function_names:
  - read_until
  - read_until_internal
  - ReadUntil::poll
  source_file: /src/tokio/tokio/src/io/util/read_until.rs
- function_names: []
  source_file: /src/tokio/tokio/src/io/util/async_seek_ext.rs
- function_names:
  - flush
  - Flush::poll
  source_file: /src/tokio/tokio/src/io/util/flush.rs
- function_names:
  - VecWithInitialized::take
  - VecWithInitialized::new
  - VecWithInitialized::reserve
  - VecWithInitialized::is_empty
  - VecWithInitialized::get_read_buf
  - VecWithInitialized::apply_read_buf
  - VecWithInitialized::try_small_read_first
  - into_read_buf_parts
  source_file: /src/tokio/tokio/src/io/util/vec_with_initialized.rs
- function_names: []
  source_file: /src/tokio/tokio/src/io/util/mod.rs
- function_names:
  - read_line
  - put_back_original_data
  - finish_string_read
  - read_line_internal
  - ReadLine::poll
  source_file: /src/tokio/tokio/src/io/util/read_line.rs
- function_names:
  - writer
  - writer8
  source_file: /src/tokio/tokio/src/io/util/write_int.rs
- function_names:
  - take
  - Take::limit
  - Take::set_limit
  - Take::get_ref
  - Take::get_mut
  - Take::get_pin_mut
  - Take::into_inner
  - Take::poll_read
  - Take::poll_fill_buf
  - Take::consume
  - tests::assert_unpin
  source_file: /src/tokio/tokio/src/io/util/take.rs
- function_names:
  - reader
  - reader8
  source_file: /src/tokio/tokio/src/io/util/read_int.rs
- function_names: []
  source_file: /src/tokio/tokio/src/io/util/async_buf_read_ext.rs
- function_names:
  - Empty::poll_read
  - Empty::poll_fill_buf
  - Empty::consume
  - Empty::poll_write
  - Empty::poll_flush
  - Empty::poll_shutdown
  - Empty::is_write_vectored
  - Empty::poll_write_vectored
  - Empty::start_seek
  - Empty::poll_complete
  - Empty::fmt
  - tests::assert_unpin
  source_file: /src/tokio/tokio/src/io/util/empty.rs
- function_names: []
  source_file: /src/tokio/tokio/src/io/util/async_read_ext.rs
- function_names:
  - chain
  - Chain::get_ref
  - Chain::get_mut
  - Chain::get_pin_mut
  - Chain::into_inner
  - Chain::fmt
  - Chain::poll_read
  - Chain::poll_fill_buf
  - Chain::consume
  - tests::assert_unpin
  source_file: /src/tokio/tokio/src/io/util/chain.rs
- function_names: []
  source_file: /src/tokio/tokio/src/io/util/async_write_ext.rs
- function_names:
  - write_all_buf
  - WriteAllBuf::poll
  source_file: /src/tokio/tokio/src/io/util/write_all_buf.rs
- function_names:
  - Repeat::poll_read
  - tests::assert_unpin
  source_file: /src/tokio/tokio/src/io/util/repeat.rs
- function_names:
  - CopyBuffer::new
  - CopyBuffer::poll_fill_buf
  - CopyBuffer::poll_write_buf
  - CopyBuffer::poll_copy
  - Copy::poll
  source_file: /src/tokio/tokio/src/io/util/copy.rs
- function_names:
  - fill_buf
  - FillBuf::poll
  source_file: /src/tokio/tokio/src/io/util/fill_buf.rs
- function_names:
  - duplex
  - DuplexStream::poll_read
  - DuplexStream::poll_write
  - DuplexStream::poll_write_vectored
  - DuplexStream::is_write_vectored
  - DuplexStream::poll_flush
  - DuplexStream::poll_shutdown
  - DuplexStream::drop
  - simplex
  - SimplexStream::new_unsplit
  - SimplexStream::close_write
  - SimplexStream::close_read
  - SimplexStream::poll_read_internal
  - SimplexStream::poll_write_internal
  - SimplexStream::poll_write_vectored_internal
  - SimplexStream::is_write_vectored
  - SimplexStream::poll_flush
  - SimplexStream::poll_shutdown
  source_file: /src/tokio/tokio/src/io/util/mem.rs
- function_names:
  - write
  - Write::poll
  source_file: /src/tokio/tokio/src/io/util/write.rs
- function_names:
  - read_exact
  - eof
  - ReadExact::poll
  source_file: /src/tokio/tokio/src/io/util/read_exact.rs
- function_names:
  - write_buf
  - WriteBuf::poll
  source_file: /src/tokio/tokio/src/io/util/write_buf.rs
- function_names:
  - BufWriter::new
  - BufWriter::with_capacity
  - BufWriter::flush_buf
  - BufWriter::get_ref
  - BufWriter::get_mut
  - BufWriter::get_pin_mut
  - BufWriter::into_inner
  - BufWriter::buffer
  - BufWriter::poll_write
  - BufWriter::poll_write_vectored
  - BufWriter::is_write_vectored
  - BufWriter::poll_flush
  - BufWriter::poll_shutdown
  - BufWriter::start_seek
  - BufWriter::poll_complete
  - BufWriter::poll_read
  - BufWriter::poll_fill_buf
  - BufWriter::consume
  - BufWriter::fmt
  - tests::assert_unpin
  source_file: /src/tokio/tokio/src/io/util/buf_writer.rs
- function_names:
  - Sink::poll_write
  - Sink::poll_flush
  - Sink::poll_shutdown
  - Sink::fmt
  - tests::assert_unpin
  source_file: /src/tokio/tokio/src/io/util/sink.rs
- function_names:
  - write_all
  - WriteAll::poll
  source_file: /src/tokio/tokio/src/io/util/write_all.rs
- function_names: []
  source_file: /src/tokio/tokio/src/task/blocking.rs
- function_names: []
  source_file: /src/tokio/tokio/src/task/spawn.rs
- function_names:
  - task_local
  - __task_local_inner
  - LocalKey::scope
  - LocalKey::sync_scope
  - LocalKey::scope_inner
  - LocalKey::with
  - LocalKey::try_with
  - LocalKey::get
  - LocalKey::try_get
  - LocalKey::fmt
  - TaskLocalFuture::take_value
  - TaskLocalFuture::poll
  - TaskLocalFuture::fmt
  - AccessError::fmt
  - AccessError::fmt
  - ScopeInnerErr::panic
  - ScopeInnerErr::from
  - ScopeInnerErr::from
  source_file: /src/tokio/tokio/src/task/task_local.rs
- function_names:
  - JoinSet::new
  - JoinSet::len
  - JoinSet::is_empty
  - JoinSet::build_task
  - JoinSet::spawn
  - JoinSet::spawn_on
  - JoinSet::spawn_local
  - JoinSet::spawn_local_on
  - JoinSet::spawn_blocking
  - JoinSet::spawn_blocking_on
  - JoinSet::insert
  - JoinSet::join_next
  - JoinSet::join_next_with_id
  - JoinSet::try_join_next
  - JoinSet::try_join_next_with_id
  - JoinSet::shutdown
  - JoinSet::join_all
  - JoinSet::abort_all
  - JoinSet::detach_all
  - JoinSet::poll_join_next
  - JoinSet::poll_join_next_with_id
  - JoinSet::drop
  - JoinSet::fmt
  - JoinSet::default
  - JoinSet::from_iter
  - JoinSet::extend
  - Builder::name
  - Builder::spawn
  - Builder::spawn_on
  - Builder::spawn_blocking
  - Builder::spawn_blocking_on
  - Builder::spawn_local
  - Builder::spawn_local_on
  - Builder::fmt
  source_file: /src/tokio/tokio/src/task/join_set.rs
- function_names:
  - Builder::new
  - Builder::name
  - Builder::spawn
  - Builder::spawn_on
  - Builder::spawn_local
  - Builder::spawn_local_on
  - Builder::spawn_blocking
  - Builder::spawn_blocking_on
  source_file: /src/tokio/tokio/src/task/builder.rs
- function_names:
  - yield_now
  source_file: /src/tokio/tokio/src/task/yield_now.rs
- function_names: []
  source_file: /src/tokio/tokio/src/task/mod.rs
- function_names:
  - LocalData::enter
  - LocalDataEnterGuard::drop
  - LocalEnterGuard::drop
  - LocalEnterGuard::fmt
  - LocalSet::new
  - LocalSet::enter
  - LocalSet::spawn_local
  - LocalSet::block_on
  - LocalSet::run_until
  - LocalSet::spawn_named
  - LocalSet::spawn_named_inner
  - LocalSet::tick
  - LocalSet::next_task
  - LocalSet::pop_local
  - LocalSet::with
  - LocalSet::with_if_possible
  - LocalSet::id
  - LocalSet::fmt
  - LocalSet::poll
  - LocalSet::default
  - LocalSet::drop
  - Context::spawn
  - RunUntil::poll
  - Shared::schedule
  - Shared::ptr_eq
  - Arc::release
  - Arc::schedule
  - Arc::hooks
  - LocalState::task_pop_front
  - LocalState::task_push_back
  - LocalState::take_local_queue
  - LocalState::task_remove
  - LocalState::owned_is_empty
  - LocalState::assert_owner
  - LocalState::close_and_shutdown_all
  - LocalState::assert_called_from_owner_thread
  - tests::local_current_thread_scheduler
  - tests::wakes_to_local_queue
  source_file: /src/tokio/tokio/src/task/local.rs
- function_names:
  - Budget::initial
  - Budget::unconstrained
  - Budget::has_remaining
  - budget
  - with_unconstrained
  - with_budget
  - has_budget_remaining
  - test::get
  - test::budgeting
  source_file: /src/tokio/tokio/src/task/coop/mod.rs
- function_names:
  - consume_budget
  source_file: /src/tokio/tokio/src/task/coop/consume_budget.rs
- function_names:
  - unconstrained
  source_file: /src/tokio/tokio/src/task/coop/unconstrained.rs
- function_names:
  - EventInfo::default
  - Vec::event_info
  - Vec::for_each
  - Registry::new
  - Registry::register_listener
  - Registry::record_event
  - Registry::broadcast
  - Globals::deref
  - Globals::register_listener
  - Globals::record_event
  - Globals::broadcast
  - Globals::storage
  - globals_init
  - globals
  - tests::smoke
  - tests::register_panics_on_invalid_input
  - tests::record_invalid_event_does_nothing
  - tests::broadcast_returns_if_at_least_one_event_fired
  - tests::rt
  - tests::collect
  source_file: /src/tokio/tokio/src/signal/registry.rs
- function_names:
  - OsStorage::get
  - OsStorage::default
  - OsStorage::event_info
  - OsStorage::for_each
  - OsExtraData::default
  - SignalKind::from_raw
  - SignalKind::as_raw_value
  - SignalKind::alarm
  - SignalKind::child
  - SignalKind::hangup
  - SignalKind::info
  - SignalKind::interrupt
  - SignalKind::io
  - SignalKind::io
  - SignalKind::pipe
  - SignalKind::quit
  - SignalKind::terminate
  - SignalKind::user_defined1
  - SignalKind::user_defined2
  - SignalKind::window_change
  - SignalKind::from
  - std::os::raw::c_int::from
  - action
  - signal_enable
  - signal
  - signal_with_handle
  - Signal::recv
  - Signal::poll_recv
  - Signal::poll_recv
  - ctrl_c
  - tests::signal_enable_error_on_invalid_input
  - tests::signal_enable_error_on_forbidden_input
  - tests::from_c_int
  - tests::into_c_int
  source_file: /src/tokio/tokio/src/signal/unix.rs
- function_names:
  - ReusableBoxFuture::new
  - ReusableBoxFuture::set
  - ReusableBoxFuture::try_set
  - ReusableBoxFuture::set_same_layout
  - ReusableBoxFuture::get_pin
  - ReusableBoxFuture::poll
  - ReusableBoxFuture::poll
  - ReusableBoxFuture::drop
  - ReusableBoxFuture::fmt
  - test::test_different_futures
  - test::test_different_sizes
  - test::test_zero_sized
  source_file: /src/tokio/tokio/src/signal/reusable_box.rs
- function_names:
  - make_future
  - RxFuture::new
  - RxFuture::recv
  - RxFuture::poll_recv
  source_file: /src/tokio/tokio/src/signal/mod.rs
- function_names:
  - ctrl_c
  source_file: /src/tokio/tokio/src/signal/ctrl_c.rs
- function_names:
  - ctrl_c
  - CtrlC::recv
  - CtrlC::poll_recv
  - CtrlBreak::recv
  - CtrlBreak::poll_recv
  - ctrl_break
  - ctrl_close
  - CtrlClose::recv
  - CtrlClose::poll_recv
  - ctrl_shutdown
  - CtrlShutdown::recv
  - CtrlShutdown::poll_recv
  - ctrl_logoff
  - CtrlLogoff::recv
  - CtrlLogoff::poll_recv
  source_file: /src/tokio/tokio/src/signal/windows.rs
- function_names:
  - ctrl_break
  - ctrl_close
  - ctrl_c
  - ctrl_logoff
  - ctrl_shutdown
  - new
  - event_requires_infinite_sleep_in_handler
  - Registry::event_info
  - registry
  - global_init
  - handler
  - tests::raise_event
  - tests::ctrl_c
  - tests::ctrl_break
  - tests::ctrl_close
  - tests::ctrl_shutdown
  - tests::ctrl_logoff
  - tests::rt
  source_file: /src/tokio/tokio/src/signal/windows/sys.rs
- function_names:
  - ctrl_break
  - ctrl_close
  - ctrl_c
  - ctrl_logoff
  - ctrl_shutdown
  source_file: /src/tokio/tokio/src/signal/windows/stub.rs
- function_names: []
  source_file: /src/tokio/tokio/src/doc/os.rs
- function_names:
  - NotDefinedHere::register
  - NotDefinedHere::reregister
  - NotDefinedHere::deregister
  source_file: /src/tokio/tokio/src/doc/mod.rs
- function_names: []
  source_file: /src/tokio/tokio/src/runtime/config.rs
- function_names:
  - BacktraceSymbol::from_backtrace_symbol
  - BacktraceSymbol::name_raw
  - BacktraceSymbol::name_demangled
  - BacktraceSymbol::addr
  - BacktraceSymbol::filename
  - BacktraceSymbol::lineno
  - BacktraceSymbol::colno
  - BacktraceFrame::from_resolved_backtrace_frame
  - BacktraceFrame::ip
  - BacktraceFrame::symbol_address
  - BacktraceFrame::symbols
  - Backtrace::frames
  - Trace::resolve_backtraces
  - Trace::capture
  - Trace::root
  - Dump::new
  - Dump::tasks
  - Tasks::iter
  - Task::new
  - Task::id
  - Task::trace
  - Trace::fmt
  source_file: /src/tokio/tokio/src/runtime/dump.rs
- function_names:
  - Runtime::from_parts
  - Runtime::new
  - Runtime::handle
  - Runtime::spawn
  - Runtime::spawn_blocking
  - Runtime::block_on
  - Runtime::block_on_inner
  - Runtime::enter
  - Runtime::shutdown_timeout
  - Runtime::shutdown_background
  - Runtime::metrics
  - Runtime::drop
  - display_eq
  - is_rt_shutdown_err
  source_file: /src/tokio/tokio/src/runtime/runtime.rs
- function_names:
  - Builder::new_current_thread
  - Builder::new_multi_thread
  - Builder::new
  - Builder::enable_all
  - Builder::enable_alt_timer
  - Builder::enable_eager_driver_handoff
  - Builder::worker_threads
  - Builder::max_blocking_threads
  - Builder::thread_name
  - Builder::name
  - Builder::thread_name_fn
  - Builder::thread_stack_size
  - Builder::on_thread_start
  - Builder::on_thread_stop
  - Builder::on_thread_park
  - Builder::on_thread_unpark
  - Builder::on_task_spawn
  - Builder::on_before_task_poll
  - Builder::on_after_task_poll
  - Builder::on_task_terminate
  - Builder::build
  - Builder::build_local
  - Builder::get_cfg
  - Builder::thread_keep_alive
  - Builder::global_queue_interval
  - Builder::event_interval
  - Builder::build_current_thread_runtime
  - Builder::build_current_thread_local_runtime
  - Builder::build_current_thread_runtime_components
  - Builder::metrics_poll_count_histogram_builder
  - Builder::fmt
  source_file: /src/tokio/tokio/src/runtime/builder.rs
- function_names:
  - ThreadId::next
  - exhausted
  source_file: /src/tokio/tokio/src/runtime/thread_id.rs
- function_names:
  - thread_rng_n
  - budget
  source_file: /src/tokio/tokio/src/runtime/context.rs
- function_names:
  - Handle::enter
  - Handle::current
  - Handle::try_current
  - Handle::spawn
  - Handle::spawn_blocking
  - Handle::block_on
  - Handle::block_on_inner
  - Handle::spawn_named
  - Handle::spawn_local_named
  - Handle::runtime_flavor
  - Handle::id
  - Handle::name
  - Handle::metrics
  - TryCurrentError::new_no_context
  - TryCurrentError::new_thread_local_destroyed
  - TryCurrentError::is_missing_context
  - TryCurrentError::is_thread_local_destroyed
  - TryCurrentErrorKind::fmt
  - TryCurrentError::fmt
  source_file: /src/tokio/tokio/src/runtime/handle.rs
- function_names:
  - TaskHooks::spawn
  - TaskHooks::from_config
  - TaskHooks::poll_start_callback
  - TaskHooks::poll_stop_callback
  - TaskMeta::id
  - TaskMeta::spawned_at
  source_file: /src/tokio/tokio/src/runtime/task_hooks.rs
- function_names: []
  source_file: /src/tokio/tokio/src/runtime/mod.rs
- function_names:
  - ParkThread::new
  - ParkThread::unpark
  - ParkThread::park
  - ParkThread::park_timeout
  - ParkThread::shutdown
  - Inner::park
  - Inner::park_timeout
  - Inner::unpark
  - Inner::shutdown
  - ParkThread::default
  - UnparkThread::unpark
  - CachedParkThread::new
  - CachedParkThread::waker
  - CachedParkThread::unpark
  - CachedParkThread::park
  - CachedParkThread::park_timeout
  - CachedParkThread::with_current
  - CachedParkThread::block_on
  - UnparkThread::into_waker
  - Inner::into_raw
  - Inner::from_raw
  - unparker_to_raw_waker
  - clone
  - drop_waker
  - wake
  - wake_by_ref
  - current_thread_park_count
  source_file: /src/tokio/tokio/src/runtime/park.rs
- function_names:
  - Driver::new
  - Driver::park
  - Driver::park_timeout
  - Driver::shutdown
  - Handle::unpark
  source_file: /src/tokio/tokio/src/runtime/driver.rs
- function_names:
  - Id::new
  - Id::fmt
  source_file: /src/tokio/tokio/src/runtime/id.rs
- function_names:
  - Driver::new
  - Driver::park
  - Driver::park_timeout
  - Driver::shutdown
  source_file: /src/tokio/tokio/src/runtime/process.rs
- function_names:
  - ScheduledIo::default
  - ScheduledIo::token
  - ScheduledIo::shutdown
  - ScheduledIo::set_readiness
  - ScheduledIo::wake
  - ScheduledIo::ready_event
  - ScheduledIo::poll_readiness
  - ScheduledIo::clear_readiness
  - ScheduledIo::clear_wakers
  - ScheduledIo::drop
  - ScheduledIo::readiness
  - ScheduledIo::readiness_fut
  - Waiter::as_raw
  - Waiter::from_raw
  - Waiter::pointers
  - Readiness::poll
  - Readiness::drop
  source_file: /src/tokio/tokio/src/runtime/io/scheduled_io.rs
- function_names:
  - Registration::new_with_interest_and_handle
  - Registration::deregister
  - Registration::clear_readiness
  - Registration::poll_read_ready
  - Registration::poll_write_ready
  - Registration::poll_read_io
  - Registration::poll_write_io
  - Registration::poll_ready
  - Registration::poll_io
  - Registration::try_io
  - Registration::readiness
  - Registration::async_io
  - Registration::handle
  - Registration::drop
  - gone
  source_file: /src/tokio/tokio/src/runtime/io/registration.rs
- function_names:
  - RegistrationSet::new
  - RegistrationSet::is_shutdown
  - RegistrationSet::needs_release
  - RegistrationSet::allocate
  - RegistrationSet::deregister
  - RegistrationSet::shutdown
  - RegistrationSet::release
  - RegistrationSet::remove
  - Arc::as_raw
  - Arc::from_raw
  - Arc::pointers
  source_file: /src/tokio/tokio/src/runtime/io/registration_set.rs
- function_names: []
  source_file: /src/tokio/tokio/src/runtime/io/mod.rs
- function_names:
  - _::a::s::s::e::r::t::_::k::i::n::d::s::_assert
  - _assert_kinds
  - Driver::new
  - Driver::park
  - Driver::park_timeout
  - Driver::shutdown
  - Driver::turn
  - Driver::fmt
  - Handle::unpark
  - Handle::add_source
  - Handle::deregister_source
  - Handle::release_pending_registrations
  - Handle::fmt
  - Direction::mask
  source_file: /src/tokio/tokio/src/runtime/io/driver.rs
- function_names: []
  source_file: /src/tokio/tokio/src/runtime/io/metrics.rs
- function_names:
  - Handle::register_signal_receiver
  - Driver::consume_signal_ready
  source_file: /src/tokio/tokio/src/runtime/io/driver/signal.rs
- function_names:
  - UringContext::new
  - UringContext::ring
  - UringContext::ring_mut
  - UringContext::try_init
  - UringContext::dispatch_completions
  - UringContext::submit
  - UringContext::remove_op
  - UringContext::drop
  - Handle::add_uring_source
  - Handle::get_uring
  - Handle::is_uring_ready
  - Handle::is_uring_probed
  - Handle::check_and_init
  - Handle::try_init
  - Handle::register_op
  - Handle::cancel_op
  source_file: /src/tokio/tokio/src/runtime/io/driver/uring.rs
- function_names:
  - assert_metrics
  - new_stats
  - fits_256_one_at_a_time
  - fits_256_all_at_once
  - fits_256_all_in_chunks
  - overflow
  - steal_batch
  - normal_or_miri
  - stress1
  - stress2
  source_file: /src/tokio/tokio/src/runtime/tests/queue.rs
- function_names:
  - AssertDropHandle::assert_dropped
  - AssertDropHandle::assert_not_dropped
  - AssertDrop::new
  - AssertDrop::drop
  - create_drop1
  - create_drop2
  - drop_abort_handle1
  - drop_abort_handle2
  - drop_abort_handle_clone
  - create_shutdown1
  - create_shutdown2
  - unowned_poll
  - schedule
  - shutdown
  - shutdown_immediately
  - spawn_niche_in_task
  - spawn_during_shutdown
  - with
  - Runtime::spawn
  - Runtime::tick
  - Runtime::tick_max
  - Runtime::is_empty
  - Runtime::next_task
  - Runtime::shutdown
  - Runtime::release
  - Runtime::schedule
  - Runtime::hooks
  source_file: /src/tokio/tokio/src/runtime/tests/task.rs
- function_names:
  - assert_at_most_num_polls
  - block_on_num_polls
  - assert_no_unnecessary_polls
  - d::r::o::p::_::j::h::_::d::u::r::i::n::g::_::s::c::h::e::d::u::l::e::waker_clone
  - d::r::o::p::_::j::h::_::d::u::r::i::n::g::_::s::c::h::e::d::u::l::e::waker_drop
  - d::r::o::p::_::j::h::_::d::u::r::i::n::g::_::s::c::h::e::d::u::l::e::waker_nop
  - drop_jh_during_schedule
  - BlockedFuture::poll
  - ResetFuture::poll
  source_file: /src/tokio/tokio/src/runtime/tests/loom_current_thread.rs
- function_names:
  - push_and_pop
  - push_batch_and_pop
  - pop_n_drains_on_drop
  source_file: /src/tokio/tokio/src/runtime/tests/inject.rs
- function_names:
  - test_combinations
  - is_debug
  - t::e::s::t::_::c::o::m::b::i::n::a::t::i::o::n::my_task
  - test_combination
  source_file: /src/tokio/tokio/src/runtime/tests/task_combinations.rs
- function_names:
  - channel
  - Sender::send
  - Receiver::recv
  source_file: /src/tokio/tokio/src/runtime/tests/loom_oneshot.rs
- function_names:
  - unowned_wrapper::unowned
  - unowned_wrapper::unowned
  source_file: /src/tokio/tokio/src/runtime/tests/mod.rs
- function_names:
  - AtomicOneshot::new
  - AtomicOneshot::assert_send
  - group_a::racy_shutdown
  - group_a::pool_multi_spawn
  - group_a::only_blocking_inner
  - group_a::only_blocking_without_pending
  - group_a::only_blocking_with_pending
  - group_b::blocking_and_regular_inner
  - group_b::blocking_and_regular
  - group_b::blocking_and_regular_with_pending
  - group_b::join_output
  - group_b::poll_drop_handle_then_drop
  - group_b::complete_block_on_under_load
  - group_b::shutdown_with_notification
  - group_c::pool_shutdown
  - group_d::pool_multi_notify
  - mk_pool
  - gated2
  - multi_gated
  - track
  - Track::into_inner
  - Track::poll
  source_file: /src/tokio/tokio/src/runtime/tests/loom_multi_thread.rs
- function_names:
  - wake_during_shutdown
  source_file: /src/tokio/tokio/src/runtime/tests/loom_local.rs
- function_names:
  - test_join_set
  - abort_all_during_completion
  source_file: /src/tokio/tokio/src/runtime/tests/loom_join_set.rs
- function_names:
  - blocking_shutdown
  - spawn_mandatory_blocking_should_always_run
  - spawn_mandatory_blocking_should_run_even_when_shutting_down_from_other_thread
  - spawn_blocking_when_paused
  - spawn_blocking_then_shutdown
  - mk_runtime
  source_file: /src/tokio/tokio/src/runtime/tests/loom_blocking.rs
- function_names:
  - yield_calls_park_before_scheduling_again
  - mk_runtime
  source_file: /src/tokio/tokio/src/runtime/tests/loom_current_thread/yield_now.rs
- function_names:
  - new_stats
  - basic
  - steal_overflow
  - m::u::l::t::i::_::s::t::e::a::l::e::r::steal_tasks
  - multi_stealer
  - chained_steal
  source_file: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/queue.rs
- function_names:
  - join_handle_cancel_on_shutdown
  source_file: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/shutdown.rs
- function_names:
  - yield_calls_park_before_scheduling_again
  - mk_runtime
  source_file: /src/tokio/tokio/src/runtime/tests/loom_multi_thread/yield_now.rs
- function_names:
  - SpawnerMetrics::num_threads
  - SpawnerMetrics::num_idle_threads
  - SpawnerMetrics::inc_num_threads
  - SpawnerMetrics::dec_num_threads
  - SpawnerMetrics::inc_num_idle_threads
  - SpawnerMetrics::dec_num_idle_threads
  - SpawnerMetrics::inc_queue_depth
  - SpawnerMetrics::dec_queue_depth
  - io::Error::from
  - Task::new
  - Task::run
  - Task::shutdown_or_run_if_mandatory
  - spawn_blocking
  - BlockingPool::new
  - BlockingPool::spawner
  - BlockingPool::shutdown
  - BlockingPool::drop
  - BlockingPool::fmt
  - Spawner::spawn_blocking
  - Spawner::spawn_blocking_inner
  - Spawner::spawn_task
  - Spawner::spawn_thread
  - is_temporary_os_thread_error
  - Inner::run
  - Spawner::fmt
  source_file: /src/tokio/tokio/src/runtime/blocking/pool.rs
- function_names:
  - BlockingSchedule::new
  - BlockingSchedule::release
  - BlockingSchedule::schedule
  - BlockingSchedule::hooks
  source_file: /src/tokio/tokio/src/runtime/blocking/schedule.rs
- function_names:
  - BlockingTask::new
  - BlockingTask::poll
  source_file: /src/tokio/tokio/src/runtime/blocking/task.rs
- function_names:
  - channel
  - Receiver::wait
  source_file: /src/tokio/tokio/src/runtime/blocking/shutdown.rs
- function_names:
  - create_blocking_pool
  source_file: /src/tokio/tokio/src/runtime/blocking/mod.rs
- function_names:
  - Harness::from_raw
  - Harness::header_ptr
  - Harness::header
  - Harness::state
  - Harness::trailer
  - Harness::core
  - RawTask::drop_reference
  - RawTask::wake_by_val
  - RawTask::wake_by_ref
  - RawTask::remote_abort
  - RawTask::try_set_join_waker
  - Harness::drop_reference
  - Harness::poll
  - Harness::poll_inner
  - Harness::shutdown
  - Harness::dealloc
  - Harness::try_read_output
  - Harness::drop_join_handle_slow
  - Harness::complete
  - Harness::release
  - Harness::get_new_task
  - can_read_output
  - set_join_waker
  - cancel_task
  - panic_result_to_join_error
  - poll_future
  - panic_to_error
  source_file: /src/tokio/tokio/src/runtime/task/harness.rs
- function_names:
  - State::new
  - State::load
  - State::transition_to_running
  - State::transition_to_idle
  - State::transition_to_complete
  - State::transition_to_terminal
  - State::transition_to_notified_by_val
  - State::transition_to_notified_by_ref
  - State::transition_to_notified_for_tracing
  - State::transition_to_notified_and_cancel
  - State::transition_to_shutdown
  - State::drop_join_handle_fast
  - State::transition_to_join_handle_dropped
  - State::set_join_waker
  - State::unset_waker
  - State::unset_waker_after_complete
  - State::ref_inc
  - State::ref_dec
  - State::ref_dec_twice
  - State::fetch_update_action
  - State::fetch_update
  - Snapshot::is_idle
  - Snapshot::is_notified
  - Snapshot::unset_notified
  - Snapshot::set_notified
  - Snapshot::is_running
  - Snapshot::set_running
  - Snapshot::unset_running
  - Snapshot::is_cancelled
  - Snapshot::set_cancelled
  - Snapshot::is_complete
  - Snapshot::is_join_interested
  - Snapshot::unset_join_interested
  - Snapshot::is_join_waker_set
  - Snapshot::set_join_waker
  - Snapshot::unset_join_waker
  - Snapshot::ref_count
  - Snapshot::ref_inc
  - Snapshot::ref_dec
  - State::fmt
  - Snapshot::fmt
  source_file: /src/tokio/tokio/src/runtime/task/state.rs
- function_names:
  - waker_ref
  - WakerRef::deref
  - clone_waker
  - drop_waker
  - wake_by_val
  - wake_by_ref
  - raw_waker
  source_file: /src/tokio/tokio/src/runtime/task/waker.rs
- function_names:
  - C::e::l::l::::::::n::e::w::new_header
  - Cell::new
  - CoreStage::with_mut
  - TaskIdGuard::enter
  - TaskIdGuard::drop
  - Core::poll
  - Core::drop_future_or_output
  - Core::store_output
  - Core::take_output
  - Core::set_stage
  - Header::set_next
  - Header::set_owner_id
  - Header::get_owner_id
  - Header::get_trailer
  - Header::get_scheduler
  - Header::get_id_ptr
  - Header::get_id
  - Header::get_spawn_location_ptr
  - Header::get_spawn_location
  - Header::get_tracing_id
  - Trailer::new
  - Trailer::set_waker
  - Trailer::will_wake
  - Trailer::wake_join
  - header_lte_cache_line
  source_file: /src/tokio/tokio/src/runtime/task/core.rs
- function_names:
  - JoinError::cancelled
  - JoinError::panic
  - JoinError::is_cancelled
  - JoinError::is_panic
  - JoinError::into_panic
  - JoinError::try_into_panic
  - JoinError::id
  - JoinError::fmt
  - JoinError::fmt
  - io::Error::from
  - panic_payload_as_str
  source_file: /src/tokio/tokio/src/runtime/task/error.rs
- function_names:
  - Notified::task_meta
  - LocalNotified::task_meta
  - Schedule::yield_now
  - Schedule::unhandled_panic
  - Task::new
  - Task::from_raw
  - Task::as_raw
  - Task::header
  - Task::header_ptr
  - Task::id
  - Task::spawned_at
  - Task::task_meta
  - Notified::header
  - Notified::task_id
  - Notified::from_raw
  - Notified::into_raw
  - Task::shutdown
  - LocalNotified::run
  - LocalNotified::waker_ref
  - UnownedTask::into_notified
  - UnownedTask::into_task
  - UnownedTask::run
  - UnownedTask::shutdown
  - Task::drop
  - UnownedTask::drop
  - Task::fmt
  - Notified::fmt
  - Task::as_raw
  - Task::from_raw
  - Task::pointers
  - Task::get_shard_id
  - spawn_location::spawn_location_is_zero_sized
  - SpawnLocation::capture
  source_file: /src/tokio/tokio/src/runtime/task/mod.rs
- function_names:
  - OwnedTasks::new
  - OwnedTasks::bind
  - OwnedTasks::bind_local
  - OwnedTasks::bind_inner
  - OwnedTasks::assert_owner
  - OwnedTasks::close_and_shutdown_all
  - OwnedTasks::get_shard_size
  - OwnedTasks::num_alive_tasks
  - OwnedTasks::remove
  - OwnedTasks::is_empty
  - OwnedTasks::gen_shared_list_size
  - LocalOwnedTasks::new
  - LocalOwnedTasks::bind
  - LocalOwnedTasks::close_and_shutdown_all
  - LocalOwnedTasks::remove
  - LocalOwnedTasks::assert_owner
  - LocalOwnedTasks::with_inner
  - LocalOwnedTasks::is_closed
  - LocalOwnedTasks::is_empty
  - tests::test_id_not_broken
  source_file: /src/tokio/tokio/src/runtime/task/list.rs
- function_names:
  - AbortHandle::new
  - AbortHandle::abort
  - AbortHandle::is_finished
  - AbortHandle::id
  - AbortHandle::fmt
  - AbortHandle::drop
  - AbortHandle::clone
  source_file: /src/tokio/tokio/src/runtime/task/abort.rs
- function_names:
  - id
  - try_id
  - Id::fmt
  - Id::next
  - Id::as_u64
  source_file: /src/tokio/tokio/src/runtime/task/id.rs
- function_names:
  - vtable
  - get_trailer_offset
  - get_core_offset
  - get_id_offset
  - get_spawn_location_offset
  - RawTask::new
  - RawTask::from_raw
  - RawTask::header_ptr
  - RawTask::header_ptr_ref
  - RawTask::trailer_ptr
  - RawTask::header
  - RawTask::trailer
  - RawTask::state
  - RawTask::poll
  - RawTask::schedule
  - RawTask::dealloc
  - RawTask::try_read_output
  - RawTask::drop_join_handle_slow
  - RawTask::drop_abort_handle
  - RawTask::shutdown
  - RawTask::ref_inc
  - RawTask::get_queue_next
  - RawTask::set_queue_next
  - poll
  - schedule
  - dealloc
  - try_read_output
  - drop_join_handle_slow
  - drop_abort_handle
  - shutdown
  source_file: /src/tokio/tokio/src/runtime/task/raw.rs
- function_names:
  - JoinHandle::new
  - JoinHandle::abort
  - JoinHandle::is_finished
  - JoinHandle::set_join_waker
  - JoinHandle::abort_handle
  - JoinHandle::id
  - JoinHandle::poll
  - JoinHandle::drop
  - JoinHandle::fmt
  source_file: /src/tokio/tokio/src/runtime/task/join.rs
- function_names:
  - trace_leaf
  source_file: /src/tokio/tokio/src/runtime/task/trace/trace_impl.rs
- function_names:
  - Context::new
  - Context::try_with_current
  - Context::with_current_frame
  - Context::current_frame_addr
  - Context::try_with_current_trace_leaf_fn
  - Context::is_tracing
  - trace_with
  - Trace::capture
  - Trace::empty
  - Trace::push_backtrace
  - Trace::root
  - Trace::backtraces
  - trace_leaf
  - Trace::fmt
  - defer
  - Root::poll
  - trace_current_thread
  - trace_owned
  source_file: /src/tokio/tokio/src/runtime/task/trace/mod.rs
- function_names:
  - Symbol::hash
  - Symbol::eq
  - Symbol::fmt
  source_file: /src/tokio/tokio/src/runtime/task/trace/symbol.rs
- function_names:
  - Tree::from_trace
  - Tree::consequences
  - Tree::display
  - Tree::fmt
  - to_symboltrace
  source_file: /src/tokio/tokio/src/runtime/task/trace/tree.rs
- function_names:
  - Driver::new
  - Driver::handle
  - Driver::park
  - Driver::park_timeout
  - Driver::shutdown
  - Driver::process
  - Handle::check_inner
  source_file: /src/tokio/tokio/src/runtime/signal/mod.rs
- function_names:
  - Op::new
  - Op::take_data
  - Op::drop
  - CqeResult::from
  - Op::poll
  source_file: /src/tokio/tokio/src/runtime/driver/op.rs
- function_names: []
  source_file: /src/tokio/tokio/src/runtime/scheduler/lock.rs
- function_names:
  - Inject::new
  - Inject::is_closed
  - Inject::close
  - Inject::push
  - Inject::pop
  source_file: /src/tokio/tokio/src/runtime/scheduler/inject.rs
- function_names:
  - Handle::driver
  source_file: /src/tokio/tokio/src/runtime/scheduler/mod.rs
- function_names:
  - block_in_place
  source_file: /src/tokio/tokio/src/runtime/scheduler/block_in_place.rs
- function_names:
  - Defer::new
  - Defer::defer
  - Defer::is_empty
  - Defer::wake
  - Defer::take_deferred
  source_file: /src/tokio/tokio/src/runtime/scheduler/defer.rs
- function_names:
  - make_fixed_size
  - local
  - Local::len
  - Local::remaining_slots
  - Local::max_capacity
  - Local::has_tasks
  - Local::push_back
  - Local::push_back_or_overflow
  - Local::push_back_finish
  - Local::push_overflow
  - Local::pop
  - Steal::len
  - Steal::is_empty
  - Steal::steal_into
  - Steal::steal_into2
  - Steal::clone
  - Local::drop
  - len
  - unpack
  - pack
  - test_local_queue_capacity
  source_file: /src/tokio/tokio/src/runtime/scheduler/multi_thread/queue.rs
- function_names:
  - imp::inc_num_inc_notify_local
  - imp::inc_num_unparks_local
  - imp::inc_num_maintenance
  - imp::inc_lifo_schedules
  - imp::inc_lifo_capped
  - imp::inc_num_inc_notify_local
  - imp::inc_num_unparks_local
  - imp::inc_num_maintenance
  - imp::inc_lifo_schedules
  - imp::inc_lifo_capped
  source_file: /src/tokio/tokio/src/runtime/scheduler/multi_thread/counters.rs
- function_names:
  - TraceStatus::new
  - TraceStatus::trace_requested
  source_file: /src/tokio/tokio/src/runtime/scheduler/multi_thread/trace_mock.rs
- function_names:
  - Handle::spawn
  - Handle::is_shutdown
  - Handle::shutdown
  - Handle::bind_new_task
  - Arc::release
  - Arc::schedule
  - Arc::hooks
  - Arc::yield_now
  - Handle::owned_id
  - Handle::name
  - Handle::fmt
  source_file: /src/tokio/tokio/src/runtime/scheduler/multi_thread/handle.rs
- function_names:
  - MultiThread::new
  - MultiThread::block_on
  - MultiThread::shutdown
  - MultiThread::fmt
  source_file: /src/tokio/tokio/src/runtime/scheduler/multi_thread/mod.rs
- function_names:
  - TraceStatus::new
  - TraceStatus::trace_requested
  - TraceStatus::start_trace_request
  - TraceStatus::stash_result
  - TraceStatus::take_result
  - TraceStatus::end_trace_request
  source_file: /src/tokio/tokio/src/runtime/scheduler/multi_thread/trace.rs
- function_names:
  - Parker::new
  - Parker::unpark
  - Parker::park
  - Parker::park_timeout
  - Parker::shutdown
  - Parker::clone
  - Unparker::unpark
  - Inner::park
  - Inner::park_condvar
  - Inner::park_driver
  - Inner::unpark
  - Inner::unpark_condvar
  - Inner::shutdown
  source_file: /src/tokio/tokio/src/runtime/scheduler/multi_thread/park.rs
- function_names:
  - Stats::new
  - Stats::tuned_global_queue_interval
  - Stats::submit
  - Stats::about_to_park
  - Stats::unparked
  - Stats::inc_local_schedule_count
  - Stats::start_processing_scheduled_tasks
  - Stats::end_processing_scheduled_tasks
  - Stats::start_poll
  - Stats::end_poll
  - Stats::incr_steal_count
  - Stats::incr_steal_operations
  - Stats::incr_overflow_count
  source_file: /src/tokio/tokio/src/runtime/scheduler/multi_thread/stats.rs
- function_names:
  - RefCell::push
  - RefCell::push_batch
  source_file: /src/tokio/tokio/src/runtime/scheduler/multi_thread/overflow.rs
- function_names:
  - create
  - block_in_place
  - Launch::launch
  - run
  - Context::run
  - Context::run_task
  - Context::reset_lifo_enabled
  - Context::assert_lifo_enabled_is_correct
  - Context::maintenance
  - Context::park
  - Context::park_yield
  - Context::park_internal
  - Context::defer
  - Context::maintain_local_timers_before_parking
  - Context::maintain_local_timers_after_parking
  - Context::with_core
  - Context::with_time_temp_local_context
  - Context::worker_index
  - Core::tick
  - Core::next_task
  - Core::next_local_task
  - Core::steal_work
  - Core::transition_to_searching
  - Core::transition_from_searching
  - Core::has_tasks
  - Core::should_notify_others
  - Core::transition_to_parked
  - Core::transition_from_parked
  - Core::maintenance
  - Core::pre_shutdown
  - Core::shutdown
  - Core::tune_global_queue_interval
  - Worker::inject
  - Handle::schedule_task
  - Handle::schedule_option_task_without_yield
  - Handle::schedule_local
  - Handle::next_remote_task
  - Handle::push_remote_task
  - Handle::push_remote_timer
  - Handle::take_remote_timers
  - Handle::close
  - Handle::notify_parked_local
  - Handle::notify_parked_remote
  - Handle::notify_all
  - Handle::notify_if_work_pending
  - Handle::transition_worker_from_searching
  - Handle::shutdown_core
  - Handle::ptr_eq
  - Handle::push
  - Handle::push_batch
  - InjectGuard::as_mut
  - '&''a Handle::lock'
  - with_current
  source_file: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker.rs
- function_names:
  - Idle::new
  - Idle::worker_to_notify
  - Idle::transition_worker_to_parked
  - Idle::transition_worker_to_searching
  - Idle::transition_worker_from_searching
  - Idle::unpark_worker_by_id
  - Idle::is_parked
  - Idle::notify_should_wakeup
  - State::new
  - State::load
  - State::unpark_one
  - State::inc_num_searching
  - State::dec_num_searching
  - State::dec_num_unparked
  - State::num_searching
  - State::num_unparked
  - State::from
  - usize::from
  - State::fmt
  - test_state
  source_file: /src/tokio/tokio/src/runtime/scheduler/multi_thread/idle.rs
- function_names:
  - Handle::trace_core
  source_file: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker/taskdump_mock.rs
- function_names:
  - Handle::trace_core
  - Shared::steal_all
  source_file: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker/taskdump.rs
- function_names:
  - Shared::injection_queue_depth
  source_file: /src/tokio/tokio/src/runtime/scheduler/multi_thread/worker/metrics.rs
- function_names:
  - Handle::dump
  source_file: /src/tokio/tokio/src/runtime/scheduler/multi_thread/handle/taskdump.rs
- function_names:
  - Handle::num_workers
  - Handle::num_alive_tasks
  - Handle::injection_queue_depth
  - Handle::worker_metrics
  source_file: /src/tokio/tokio/src/runtime/scheduler/multi_thread/handle/metrics.rs
- function_names:
  - Synced::pop
  source_file: /src/tokio/tokio/src/runtime/scheduler/inject/synced.rs
- function_names:
  - Pop::new
  - Pop::next
  - Pop::size_hint
  - Pop::len
  - Pop::drop
  source_file: /src/tokio/tokio/src/runtime/scheduler/inject/pop.rs
- function_names:
  - '&''a mut Synced::lock'
  - Synced::as_mut
  - Shared::push_batch
  - Shared::push_batch_inner
  source_file: /src/tokio/tokio/src/runtime/scheduler/inject/rt_multi_thread.rs
- function_names:
  - Shared::new
  - Shared::is_empty
  - Shared::is_closed
  - Shared::close
  - Shared::len
  - Shared::push
  - Shared::pop
  - Shared::pop_n
  source_file: /src/tokio/tokio/src/runtime/scheduler/inject/shared.rs
- function_names:
  - Inject::len
  source_file: /src/tokio/tokio/src/runtime/scheduler/inject/metrics.rs
- function_names:
  - CurrentThread::new
  - CurrentThread::block_on
  - CurrentThread::take_core
  - CurrentThread::shutdown
  - shutdown2
  - CurrentThread::fmt
  - Core::tick
  - Core::next_task
  - Core::next_local_task
  - Core::push_task
  - Core::submit_metrics
  - wake_deferred_tasks_and_free
  - Context::run_task
  - Context::park
  - Context::park_yield
  - Context::has_pending_work
  - Context::park_internal
  - Context::enter
  - Context::defer
  - Handle::spawn
  - Handle::spawn_local
  - Handle::dump
  - Handle::next_remote_task
  - Handle::waker_ref
  - Handle::reset_woken
  - Handle::num_alive_tasks
  - Handle::injection_queue_depth
  - Handle::worker_metrics
  - Handle::owned_id
  - Handle::name
  - Handle::fmt
  - Arc::release
  - Arc::schedule
  - Arc::hooks
  - Handle::wake
  - Handle::wake_by_ref
  - CoreGuard::block_on
  - CoreGuard::enter
  - CoreGuard::drop
  source_file: /src/tokio/tokio/src/runtime/scheduler/current_thread/mod.rs
- function_names: []
  source_file: /src/tokio/tokio/src/runtime/scheduler/util/mod.rs
- function_names:
  - min_duration
  - process_registration_queue
  - insert_inject_timers
  - remove_cancelled_timers
  - next_expiration_time
  - pre_auto_advance
  - process_expired_timers
  - shutdown_local_timers
  - post_auto_advance
  - pre_auto_advance
  - post_auto_advance
  source_file: /src/tokio/tokio/src/runtime/scheduler/util/time_alt.rs
- function_names:
  - RuntimeMetrics::new
  - RuntimeMetrics::num_workers
  - RuntimeMetrics::num_alive_tasks
  - RuntimeMetrics::global_queue_depth
  source_file: /src/tokio/tokio/src/runtime/metrics/runtime.rs
- function_names:
  - MetricsBatch::new
  - MetricsBatch::submit
  - MetricsBatch::unparked
  - MetricsBatch::start_processing_scheduled_tasks
  - MetricsBatch::end_processing_scheduled_tasks
  - duration_as_u64
  - now
  source_file: /src/tokio/tokio/src/runtime/metrics/batch.rs
- function_names:
  - SchedulerMetrics::new
  - SchedulerMetrics::inc_remote_schedule_count
  source_file: /src/tokio/tokio/src/runtime/metrics/mock.rs
- function_names:
  - SchedulerMetrics::new
  - SchedulerMetrics::inc_remote_schedule_count
  - SchedulerMetrics::inc_budget_forced_yield_count
  source_file: /src/tokio/tokio/src/runtime/metrics/scheduler.rs
- function_names:
  - IoDriverMetrics::incr_fd_count
  - IoDriverMetrics::dec_fd_count
  - IoDriverMetrics::incr_ready_count_by
  source_file: /src/tokio/tokio/src/runtime/metrics/io.rs
- function_names: []
  source_file: /src/tokio/tokio/src/runtime/metrics/mod.rs
- function_names:
  - LegacyBuilder::default
  - HistogramType::num_buckets
  - HistogramType::value_to_bucket
  - HistogramType::bucket_range
  - Histogram::num_buckets
  - Histogram::bucket_range
  - HistogramBatch::from_histogram
  - HistogramBatch::measure
  - HistogramBatch::submit
  - HistogramBatch::value_to_bucket
  - HistogramBuilder::new
  - HistogramBuilder::legacy_mut
  - HistogramBuilder::build
  - HistogramBuilder::default
  - test::linear
  - test::test_legacy_builder
  - test::log_scale_resolution_1
  - test::log_scale_resolution_2
  - test::linear_scale_resolution_1
  - test::linear_scale_resolution_100
  - test::inc_by_more_than_one
  source_file: /src/tokio/tokio/src/runtime/metrics/histogram.rs
- function_names:
  - WorkerMetrics::new
  - WorkerMetrics::set_queue_depth
  - WorkerMetrics::set_thread_id
  source_file: /src/tokio/tokio/src/runtime/metrics/worker.rs
- function_names:
  - LogHistogram::default
  - LogHistogram::from_n_p
  - LogHistogram::truncate_to_max_value
  - LogHistogram::builder
  - LogHistogram::max_value
  - LogHistogram::value_to_bucket
  - LogHistogram::bucket_range
  - LogHistogram::from
  - LogHistogramBuilder::max_error
  - LogHistogramBuilder::precision_exact
  - LogHistogramBuilder::min_value
  - LogHistogramBuilder::max_value
  - LogHistogramBuilder::max_buckets
  - LogHistogramBuilder::build
  - InvalidHistogramConfiguration::fmt
  - bucket_index
  - test::valid_log_histogram_strategy
  - test::log_histogram_settings
  - test::bucket_ranges_are_correct
  - test::bucket_computation_spot_check
  - test::last_bucket_goes_to_infinity
  - test::bucket_offset
  - test::max_buckets_enforcement
  - test::default_configuration_size
  source_file: /src/tokio/tokio/src/runtime/metrics/histogram/h2_histogram.rs
- function_names:
  - WakeQueue::drop
  - WakeQueue::new
  - WakeQueue::is_empty
  - WakeQueue::push_front
  - WakeQueue::wake_all
  source_file: /src/tokio/tokio/src/runtime/time_alt/wake_queue.rs
- function_names:
  - LocalContext::new
  - TempLocalContext::new_running
  - TempLocalContext::new_shutdown
  source_file: /src/tokio/tokio/src/runtime/time_alt/context.rs
- function_names:
  - Timer::fmt
  - Timer::drop
  - Timer::new
  - Timer::is_elapsed
  - Timer::poll_elapsed
  - with_current_temp_local_context
  - push_from_remote
  - deadline_to_tick
  source_file: /src/tokio/tokio/src/runtime/time_alt/timer.rs
- function_names: []
  source_file: /src/tokio/tokio/src/runtime/time_alt/mod.rs
- function_names:
  - RegistrationQueue::drop
  - RegistrationQueue::new
  - RegistrationQueue::push_front
  - RegistrationQueue::pop_front
  source_file: /src/tokio/tokio/src/runtime/time_alt/registration_queue.rs
- function_names:
  - Inner::drop
  - Inner::new
  - Inner::push_front
  - Inner::into_iter
  - Sender::send
  - Receiver::recv_all
  - new
  source_file: /src/tokio/tokio/src/runtime/time_alt/cancellation_queue.rs
- function_names:
  - Entry::as_raw
  - Entry::from_raw
  - Entry::pointers
  - RegistrationQueueEntry::as_raw
  - RegistrationQueueEntry::from_raw
  - RegistrationQueueEntry::pointers
  - CancellationQueueEntry::as_raw
  - CancellationQueueEntry::from_raw
  - CancellationQueueEntry::pointers
  - WakeQueueEntry::as_raw
  - WakeQueueEntry::from_raw
  - WakeQueueEntry::pointers
  - NonNull::from
  - Handle::new
  - Handle::wake
  - Handle::register_cancel_tx
  - Handle::poll
  - Handle::cancel
  - Handle::deadline
  - Handle::is_woken_up
  - Handle::is_cancelled
  - Handle::inner_strong_count
  source_file: /src/tokio/tokio/src/runtime/time_alt/entry.rs
- function_names:
  - new_handle
  - model
  - wake_up_in_the_same_thread
  - cancel_in_the_same_thread
  - wake_up_in_the_different_thread
  - cancel_in_the_different_thread
  source_file: /src/tokio/tokio/src/runtime/time_alt/tests.rs
- function_names:
  - new_handle
  - model
  - single_thread
  - multi_thread
  - drop_iter_should_not_leak_memory
  source_file: /src/tokio/tokio/src/runtime/time_alt/cancellation_queue/tests.rs
- function_names:
  - new_handle
  - model
  - sanity
  - drop_should_not_leak_memory
  source_file: /src/tokio/tokio/src/runtime/time_alt/registration_queue/tests.rs
- function_names:
  - new_handle
  - model
  - sanity
  - drop_should_not_leak_memory
  source_file: /src/tokio/tokio/src/runtime/time_alt/wake_queue/tests.rs
- function_names:
  - Level::new
  - Level::next_expiration
  - Level::next_occupied_slot
  - Level::add_entry
  - Level::remove_entry
  - Level::take_slot
  - Level::fmt
  - occupied_bit
  - slot_range
  - level_range
  - slot_for
  - test::test_slot_for
  source_file: /src/tokio/tokio/src/runtime/time_alt/wheel/level.rs
- function_names:
  - Wheel::new
  - Wheel::elapsed
  - Wheel::insert
  - Wheel::remove
  - Wheel::take_expired
  - Wheel::next_expiration
  - Wheel::next_expiration_time
  - Wheel::no_expirations_before
  - Wheel::process_expiration
  - Wheel::set_elapsed
  - Wheel::take_entries
  - Wheel::level_for
  - level_for
  - test::test_level_for
  source_file: /src/tokio/tokio/src/runtime/time_alt/wheel/mod.rs
- function_names:
  - try_enter_blocking_region
  - disallow_block_in_place
  - BlockingRegionGuard::new
  - BlockingRegionGuard::block_on
  - BlockingRegionGuard::block_on_timeout
  - DisallowBlockInPlaceGuard::drop
  source_file: /src/tokio/tokio/src/runtime/context/blocking.rs
- function_names:
  - enter_runtime
  - EnterRuntimeGuard::fmt
  - EnterRuntimeGuard::drop
  - EnterRuntime::is_entered
  source_file: /src/tokio/tokio/src/runtime/context/runtime.rs
- function_names:
  - try_set_current
  - with_current
  - Context::set_current
  - HandleCell::new
  - SetCurrentGuard::drop
  source_file: /src/tokio/tokio/src/runtime/context/current.rs
- function_names:
  - Scoped::new
  - Scoped::set
  - Scoped::with
  source_file: /src/tokio/tokio/src/runtime/context/scoped.rs
- function_names:
  - current_enter_context
  - exit_runtime
  source_file: /src/tokio/tokio/src/runtime/context/runtime_mt.rs
- function_names:
  - LocalRuntime::from_parts
  - LocalRuntime::new
  - LocalRuntime::handle
  - LocalRuntime::spawn_local
  - LocalRuntime::spawn_blocking
  - LocalRuntime::block_on
  - LocalRuntime::block_on_inner
  - LocalRuntime::enter
  - LocalRuntime::shutdown_timeout
  - LocalRuntime::shutdown_background
  - LocalRuntime::metrics
  - LocalRuntime::drop
  source_file: /src/tokio/tokio/src/runtime/local_runtime/runtime.rs
- function_names: []
  source_file: /src/tokio/tokio/src/runtime/local_runtime/mod.rs
- function_names: []
  source_file: /src/tokio/tokio/src/runtime/local_runtime/options.rs
- function_names:
  - Handle::time_source
  - Handle::is_shutdown
  - Handle::unpark
  - Handle::fmt
  source_file: /src/tokio/tokio/src/runtime/time/handle.rs
- function_names:
  - Driver::new
  - Driver::new_alt
  - Driver::park
  - Driver::park_timeout
  - Driver::shutdown
  - Driver::park_internal
  - Handle::process
  - Handle::process_at_time
  - Handle::process_at_time_alt
  - Handle::shutdown_alt
  - Handle::clear_entry
  - Handle::reregister
  - Inner::lock
  - Inner::is_shutdown
  - Inner::fmt
  source_file: /src/tokio/tokio/src/runtime/time/mod.rs
- function_names:
  - StateCell::default
  - StateCell::fmt
  - StateCell::new
  - StateCell::is_pending
  - StateCell::when
  - StateCell::poll
  - StateCell::read_state
  - StateCell::mark_pending
  - StateCell::fire
  - StateCell::set_expiration
  - StateCell::extend_expiration
  - StateCell::might_be_registered
  - TimerShared::fmt
  - TimerShared::new
  - TimerShared::registered_when
  - TimerShared::sync_when
  - TimerShared::set_registered_when
  - TimerShared::true_when
  - TimerShared::set_expiration
  - TimerShared::extend_expiration
  - TimerShared::handle
  - TimerShared::might_be_registered
  - TimerShared::as_raw
  - TimerShared::from_raw
  - TimerShared::pointers
  - TimerEntry::new
  - TimerEntry::init
  - TimerEntry::is_elapsed
  - TimerEntry::cancel
  - TimerEntry::reset
  - TimerEntry::poll_elapsed
  - TimerEntry::driver
  - TimerHandle::registered_when
  - TimerHandle::sync_when
  - TimerHandle::is_pending
  - TimerHandle::set_expiration
  - TimerHandle::mark_pending
  - TimerHandle::fire
  source_file: /src/tokio/tokio/src/runtime/time/entry.rs
- function_names:
  - TimeSource::new
  - TimeSource::deadline_to_tick
  - TimeSource::instant_to_tick
  - TimeSource::tick_to_duration
  - TimeSource::now
  - TimeSource::start_time
  source_file: /src/tokio/tokio/src/runtime/time/source.rs
- function_names:
  - block_on
  - model
  - rt
  - single_timer
  - drop_timer
  - change_waker
  - reset_future
  - normal_or_miri
  - poll_process_levels
  - poll_process_levels_targeted
  - instant_to_tick_max
  source_file: /src/tokio/tokio/src/runtime/time/tests/mod.rs
- function_names:
  - Level::new
  - Level::next_expiration
  - Level::next_occupied_slot
  - Level::add_entry
  - Level::remove_entry
  - Level::take_slot
  - Level::fmt
  - occupied_bit
  - slot_range
  - level_range
  - slot_for
  - test::test_slot_for
  source_file: /src/tokio/tokio/src/runtime/time/wheel/level.rs
- function_names:
  - Wheel::new
  - Wheel::elapsed
  - Wheel::insert
  - Wheel::remove
  - Wheel::poll_at
  - Wheel::poll
  - Wheel::next_expiration
  - Wheel::next_expiration_time
  - Wheel::no_expirations_before
  - Wheel::process_expiration
  - Wheel::set_elapsed
  - Wheel::take_entries
  - Wheel::level_for
  - level_for
  - test::test_level_for
  source_file: /src/tokio/tokio/src/runtime/time/wheel/mod.rs
- function_names: []
  source_file: /src/tokio/tokio/src/macros/support.rs
- function_names:
  - if_loom
  source_file: /src/tokio/tokio/src/macros/loom.rs
- function_names:
  - tokio_thread_local
  - tokio_thread_local
  source_file: /src/tokio/tokio/src/macros/thread_local.rs
- function_names:
  - doc
  - count
  - count_field
  - select_variant
  source_file: /src/tokio/tokio/src/macros/select.rs
- function_names: []
  source_file: /src/tokio/tokio/src/macros/mod.rs
- function_names:
  - doc
  source_file: /src/tokio/tokio/src/macros/try_join.rs
- function_names:
  - generate_addr_of_methods
  source_file: /src/tokio/tokio/src/macros/addr_of.rs
- function_names:
  - feature
  - cfg_windows
  - cfg_unix
  - cfg_unix_or_wasi
  - cfg_unstable_windows
  - cfg_block_on
  - cfg_atomic_waker_impl
  - cfg_aio
  - cfg_fs
  - cfg_io_blocking
  - cfg_io_driver
  - cfg_io_driver_impl
  - cfg_not_io_driver
  - cfg_io_readiness
  - cfg_io_std
  - cfg_io_util
  - cfg_not_io_util
  - cfg_loom
  - cfg_not_loom
  - cfg_macros
  - cfg_unstable_metrics
  - cfg_64bit_metrics
  - cfg_no_64bit_metrics
  - cfg_not_unstable_metrics
  - cfg_not_rt_and_metrics_and_net
  - cfg_net_or_process
  - cfg_net
  - cfg_net_or_uring
  - cfg_net_unix
  - cfg_net_windows
  - cfg_process
  - cfg_process_driver
  - cfg_not_process_driver
  - cfg_signal
  - cfg_signal_internal
  - cfg_signal_internal_and_unix
  - cfg_not_signal_internal
  - cfg_sync
  - cfg_not_sync
  - cfg_rt
  - cfg_not_rt
  - cfg_rt_multi_thread
  - cfg_not_rt_multi_thread
  - cfg_taskdump
  - cfg_not_taskdump
  - cfg_test_util
  - cfg_not_test_util
  - cfg_time
  - cfg_not_time
  - cfg_trace
  - cfg_unstable
  - cfg_not_trace
  - cfg_coop
  - cfg_not_coop
  - cfg_has_atomic_u64
  - cfg_not_has_atomic_u64
  - cfg_has_const_mutex_new
  - cfg_not_has_const_mutex_new
  - cfg_not_wasi
  - cfg_not_wasip1
  - cfg_is_wasm_not_wasi
  - cfg_metrics_variant
  - cfg_io_uring
  source_file: /src/tokio/tokio/src/macros/cfg.rs
- function_names: []
  source_file: /src/tokio/tokio/src/macros/trace.rs
- function_names:
  - pin
  source_file: /src/tokio/tokio/src/macros/pin.rs
- function_names:
  - doc
  - Rotator::num_skip
  - BiasedRotator::num_skip
  source_file: /src/tokio/tokio/src/macros/join.rs
- function_names:
  - '&T::to_socket_addrs'
  - SocketAddr::to_socket_addrs
  - SocketAddrV4::to_socket_addrs
  - SocketAddrV6::to_socket_addrs
  - (IpAddr, u16)::to_socket_addrs
  - (Ipv4Addr, u16)::to_socket_addrs
  - (Ipv6Addr, u16)::to_socket_addrs
  - '&::[::S::o::c::k::e::t::A::d::d::r::]::::::::t::o::_::s::o::c::k::e::t::_::a::d::d::r::s::slice_to_vec'
  - '&[SocketAddr]::to_socket_addrs'
  source_file: /src/tokio/tokio/src/net/addr.rs
- function_names: []
  source_file: /src/tokio/tokio/src/net/lookup_host.rs
- function_names: []
  source_file: /src/tokio/tokio/src/net/mod.rs
- function_names:
  - UdpSocket::bind
  - UdpSocket::bind_addr
  - UdpSocket::new
  - UdpSocket::from_std
  - UdpSocket::into_std
  - UdpSocket::as_socket
  - UdpSocket::local_addr
  - UdpSocket::peer_addr
  - UdpSocket::connect
  - UdpSocket::ready
  - UdpSocket::writable
  - UdpSocket::poll_send_ready
  - UdpSocket::send
  - UdpSocket::poll_send
  - UdpSocket::try_send
  - UdpSocket::readable
  - UdpSocket::poll_recv_ready
  - UdpSocket::recv
  - UdpSocket::poll_recv
  - UdpSocket::try_recv
  - UdpSocket::send_to
  - UdpSocket::poll_send_to
  - UdpSocket::try_send_to
  - UdpSocket::send_to_addr
  - UdpSocket::recv_from
  - UdpSocket::poll_recv_from
  - UdpSocket::try_recv_from
  - UdpSocket::try_io
  - UdpSocket::async_io
  - UdpSocket::peek
  - UdpSocket::poll_peek
  - UdpSocket::try_peek
  - UdpSocket::peek_from
  - UdpSocket::poll_peek_from
  - UdpSocket::try_peek_from
  - UdpSocket::peek_sender
  - UdpSocket::poll_peek_sender
  - UdpSocket::try_peek_sender
  - UdpSocket::peek_sender_inner
  - UdpSocket::broadcast
  - UdpSocket::set_broadcast
  - UdpSocket::multicast_loop_v4
  - UdpSocket::set_multicast_loop_v4
  - UdpSocket::multicast_ttl_v4
  - UdpSocket::set_multicast_ttl_v4
  - UdpSocket::multicast_loop_v6
  - UdpSocket::set_multicast_loop_v6
  - UdpSocket::tclass_v6
  - UdpSocket::set_tclass_v6
  - UdpSocket::ttl
  - UdpSocket::set_ttl
  - UdpSocket::tos_v4
  - UdpSocket::tos
  - UdpSocket::set_tos_v4
  - UdpSocket::set_tos
  - UdpSocket::device
  - UdpSocket::bind_device
  - UdpSocket::join_multicast_v4
  - UdpSocket::join_multicast_v6
  - UdpSocket::leave_multicast_v4
  - UdpSocket::leave_multicast_v6
  - UdpSocket::take_error
  - UdpSocket::try_from
  - UdpSocket::fmt
  source_file: /src/tokio/tokio/src/net/udp.rs
- function_names:
  - UnixSocket::ty
  - UnixSocket::new_datagram
  - UnixSocket::new_stream
  - UnixSocket::new
  - UnixSocket::bind
  - UnixSocket::listen
  - UnixSocket::connect
  - UnixSocket::datagram
  - UnixSocket::as_raw_fd
  - UnixSocket::as_fd
  - UnixSocket::from_raw_fd
  - UnixSocket::into_raw_fd
  source_file: /src/tokio/tokio/src/net/unix/socket.rs
- function_names:
  - SocketAddr::is_unnamed
  - SocketAddr::as_pathname
  - SocketAddr::as_abstract_name
  - SocketAddr::fmt
  - SocketAddr::from
  - std::os::unix::net::SocketAddr::from
  source_file: /src/tokio/tokio/src/net/unix/socketaddr.rs
- function_names:
  - split
  - ReadHalf::ready
  - ReadHalf::readable
  - ReadHalf::try_read
  - ReadHalf::try_read_vectored
  - ReadHalf::peer_addr
  - ReadHalf::local_addr
  - WriteHalf::ready
  - WriteHalf::writable
  - WriteHalf::try_write
  - WriteHalf::try_write_vectored
  - WriteHalf::peer_addr
  - WriteHalf::local_addr
  - ReadHalf::poll_read
  - WriteHalf::poll_write
  - WriteHalf::poll_write_vectored
  - WriteHalf::is_write_vectored
  - WriteHalf::poll_flush
  - WriteHalf::poll_shutdown
  - ReadHalf::as_ref
  - WriteHalf::as_ref
  source_file: /src/tokio/tokio/src/net/unix/split.rs
- function_names:
  - split_owned
  - reunite
  - ReuniteError::fmt
  - OwnedReadHalf::reunite
  - OwnedReadHalf::ready
  - OwnedReadHalf::readable
  - OwnedReadHalf::try_read
  - OwnedReadHalf::try_read_vectored
  - OwnedReadHalf::peer_addr
  - OwnedReadHalf::local_addr
  - OwnedReadHalf::poll_read
  - OwnedWriteHalf::reunite
  - OwnedWriteHalf::forget
  - OwnedWriteHalf::ready
  - OwnedWriteHalf::writable
  - OwnedWriteHalf::try_write
  - OwnedWriteHalf::try_write_vectored
  - OwnedWriteHalf::peer_addr
  - OwnedWriteHalf::local_addr
  - OwnedWriteHalf::drop
  - OwnedWriteHalf::poll_write
  - OwnedWriteHalf::poll_write_vectored
  - OwnedWriteHalf::is_write_vectored
  - OwnedWriteHalf::poll_flush
  - OwnedWriteHalf::poll_shutdown
  - OwnedReadHalf::as_ref
  - OwnedWriteHalf::as_ref
  source_file: /src/tokio/tokio/src/net/unix/split_owned.rs
- function_names: []
  source_file: /src/tokio/tokio/src/net/unix/mod.rs
- function_names:
  - pipe
  - OpenOptions::new
  - OpenOptions::read_write
  - OpenOptions::unchecked
  - OpenOptions::open_receiver
  - OpenOptions::open_sender
  - OpenOptions::open
  - OpenOptions::default
  - Sender::from_mio
  - Sender::from_file
  - Sender::from_owned_fd
  - Sender::from_file_unchecked
  - Sender::from_owned_fd_unchecked
  - Sender::ready
  - Sender::writable
  - Sender::poll_write_ready
  - Sender::try_write
  - Sender::try_write_vectored
  - Sender::try_io
  - Sender::into_blocking_fd
  - Sender::into_nonblocking_fd
  - Sender::poll_write
  - Sender::poll_write_vectored
  - Sender::is_write_vectored
  - Sender::poll_flush
  - Sender::poll_shutdown
  - Sender::as_raw_fd
  - Sender::as_fd
  - Receiver::from_mio
  - Receiver::from_file
  - Receiver::from_owned_fd
  - Receiver::from_file_unchecked
  - Receiver::from_owned_fd_unchecked
  - Receiver::ready
  - Receiver::readable
  - Receiver::poll_read_ready
  - Receiver::try_read
  - Receiver::try_read_vectored
  - Receiver::try_io
  - Receiver::into_blocking_fd
  - Receiver::into_nonblocking_fd
  - Receiver::poll_read
  - Receiver::as_raw_fd
  - Receiver::as_fd
  - is_pipe
  - get_file_flags
  - has_read_access
  - has_write_access
  - set_nonblocking
  - set_blocking
  source_file: /src/tokio/tokio/src/net/unix/pipe.rs
- function_names:
  - UnixStream::connect_mio
  - UnixStream::connect
  - UnixStream::ready
  - UnixStream::readable
  - UnixStream::poll_read_ready
  - UnixStream::try_read
  - UnixStream::try_read_vectored
  - UnixStream::writable
  - UnixStream::poll_write_ready
  - UnixStream::try_write
  - UnixStream::try_write_vectored
  - UnixStream::try_io
  - UnixStream::async_io
  - UnixStream::from_std
  - UnixStream::into_std
  - UnixStream::pair
  - UnixStream::new
  - UnixStream::local_addr
  - UnixStream::peer_addr
  - UnixStream::peer_cred
  - UnixStream::take_error
  - UnixStream::shutdown_std
  - UnixStream::split
  - UnixStream::into_split
  - UnixStream::try_from
  - UnixStream::poll_read
  - UnixStream::poll_write
  - UnixStream::poll_write_vectored
  - UnixStream::is_write_vectored
  - UnixStream::poll_flush
  - UnixStream::poll_shutdown
  - UnixStream::poll_read_priv
  - UnixStream::poll_write_priv
  - UnixStream::poll_write_vectored_priv
  - UnixStream::fmt
  - UnixStream::as_ref
  - UnixStream::as_raw_fd
  - UnixStream::as_fd
  source_file: /src/tokio/tokio/src/net/unix/stream.rs
- function_names:
  - UCred::uid
  - UCred::gid
  - UCred::pid
  - impl_linux::get_peer_cred
  - impl_netbsd::get_peer_cred
  - impl_dragonfly::get_peer_cred
  - impl_freebsd::get_peer_cred
  - impl_macos::get_peer_cred
  - impl_solaris::get_peer_cred
  - impl_aix::get_peer_cred
  - impl_noproc::get_peer_cred
  source_file: /src/tokio/tokio/src/net/unix/ucred.rs
- function_names:
  - UnixListener::new
  - UnixListener::bind
  - UnixListener::from_std
  - UnixListener::into_std
  - UnixListener::local_addr
  - UnixListener::take_error
  - UnixListener::accept
  - UnixListener::poll_accept
  - UnixListener::try_from
  - UnixListener::fmt
  - UnixListener::as_raw_fd
  - UnixListener::as_fd
  source_file: /src/tokio/tokio/src/net/unix/listener.rs
- function_names:
  - UnixDatagram::from_mio
  - UnixDatagram::ready
  - UnixDatagram::writable
  - UnixDatagram::poll_send_ready
  - UnixDatagram::readable
  - UnixDatagram::poll_recv_ready
  - UnixDatagram::bind
  - UnixDatagram::pair
  - UnixDatagram::from_std
  - UnixDatagram::into_std
  - UnixDatagram::new
  - UnixDatagram::unbound
  - UnixDatagram::connect
  - UnixDatagram::send
  - UnixDatagram::try_send
  - UnixDatagram::try_send_to
  - UnixDatagram::recv
  - UnixDatagram::try_recv
  - UnixDatagram::send_to
  - UnixDatagram::recv_from
  - UnixDatagram::poll_recv_from
  - UnixDatagram::poll_send_to
  - UnixDatagram::poll_send
  - UnixDatagram::poll_recv
  - UnixDatagram::try_recv_from
  - UnixDatagram::try_io
  - UnixDatagram::async_io
  - UnixDatagram::local_addr
  - UnixDatagram::peer_addr
  - UnixDatagram::take_error
  - UnixDatagram::shutdown
  - UnixDatagram::try_from
  - UnixDatagram::fmt
  - UnixDatagram::as_raw_fd
  - UnixDatagram::as_fd
  source_file: /src/tokio/tokio/src/net/unix/datagram/socket.rs
- function_names: []
  source_file: /src/tokio/tokio/src/net/unix/datagram/mod.rs
- function_names:
  - NamedPipeServer::from_raw_handle
  - NamedPipeServer::info
  - NamedPipeServer::connect
  - NamedPipeServer::disconnect
  - NamedPipeServer::ready
  - NamedPipeServer::readable
  - NamedPipeServer::poll_read_ready
  - NamedPipeServer::try_read
  - NamedPipeServer::try_read_vectored
  - NamedPipeServer::writable
  - NamedPipeServer::poll_write_ready
  - NamedPipeServer::try_write
  - NamedPipeServer::try_write_vectored
  - NamedPipeServer::try_io
  - NamedPipeServer::async_io
  - NamedPipeServer::poll_read
  - NamedPipeServer::poll_write
  - NamedPipeServer::poll_write_vectored
  - NamedPipeServer::poll_flush
  - NamedPipeServer::poll_shutdown
  - NamedPipeServer::as_raw_handle
  - NamedPipeServer::as_handle
  - NamedPipeClient::from_raw_handle
  - NamedPipeClient::info
  - NamedPipeClient::ready
  - NamedPipeClient::readable
  - NamedPipeClient::poll_read_ready
  - NamedPipeClient::try_read
  - NamedPipeClient::try_read_vectored
  - NamedPipeClient::writable
  - NamedPipeClient::poll_write_ready
  - NamedPipeClient::try_write
  - NamedPipeClient::try_write_vectored
  - NamedPipeClient::try_io
  - NamedPipeClient::async_io
  - NamedPipeClient::poll_read
  - NamedPipeClient::poll_write
  - NamedPipeClient::poll_write_vectored
  - NamedPipeClient::poll_flush
  - NamedPipeClient::poll_shutdown
  - NamedPipeClient::as_raw_handle
  - NamedPipeClient::as_handle
  - ServerOptions::new
  - ServerOptions::pipe_mode
  - ServerOptions::access_inbound
  - ServerOptions::access_outbound
  - ServerOptions::first_pipe_instance
  - ServerOptions::write_dac
  - ServerOptions::write_owner
  - ServerOptions::access_system_security
  - ServerOptions::reject_remote_clients
  - ServerOptions::max_instances
  - ServerOptions::out_buffer_size
  - ServerOptions::in_buffer_size
  - ServerOptions::create
  - ServerOptions::create_with_security_attributes_raw
  - ClientOptions::new
  - ClientOptions::read
  - ClientOptions::write
  - ClientOptions::security_qos_flags
  - ClientOptions::pipe_mode
  - ClientOptions::open
  - ClientOptions::open_with_security_attributes_raw
  - ClientOptions::get_flags
  - encode_addr
  - named_pipe_info
  source_file: /src/tokio/tokio/src/net/windows/named_pipe.rs
- function_names: []
  source_file: /src/tokio/tokio/src/net/windows/mod.rs
- function_names:
  - TcpSocket::new_v4
  - TcpSocket::new_v6
  - TcpSocket::new
  - TcpSocket::set_keepalive
  - TcpSocket::keepalive
  - TcpSocket::set_reuseaddr
  - TcpSocket::reuseaddr
  - TcpSocket::set_reuseport
  - TcpSocket::reuseport
  - TcpSocket::set_send_buffer_size
  - TcpSocket::send_buffer_size
  - TcpSocket::set_recv_buffer_size
  - TcpSocket::recv_buffer_size
  - TcpSocket::set_linger
  - TcpSocket::set_zero_linger
  - TcpSocket::linger
  - TcpSocket::set_nodelay
  - TcpSocket::nodelay
  - TcpSocket::tclass_v6
  - TcpSocket::set_tclass_v6
  - TcpSocket::tos_v4
  - TcpSocket::tos
  - TcpSocket::set_tos_v4
  - TcpSocket::set_tos
  - TcpSocket::device
  - TcpSocket::bind_device
  - TcpSocket::local_addr
  - TcpSocket::take_error
  - TcpSocket::bind
  - TcpSocket::connect
  - TcpSocket::listen
  - TcpSocket::from_std_stream
  - convert_address
  - TcpSocket::fmt
  source_file: /src/tokio/tokio/src/net/tcp/socket.rs
- function_names:
  - split
  - ReadHalf::poll_peek
  - ReadHalf::peek
  - ReadHalf::ready
  - ReadHalf::readable
  - ReadHalf::try_read
  - ReadHalf::try_read_vectored
  - ReadHalf::peer_addr
  - ReadHalf::local_addr
  - WriteHalf::ready
  - WriteHalf::writable
  - WriteHalf::try_write
  - WriteHalf::try_write_vectored
  - WriteHalf::peer_addr
  - WriteHalf::local_addr
  - ReadHalf::poll_read
  - WriteHalf::poll_write
  - WriteHalf::poll_write_vectored
  - WriteHalf::is_write_vectored
  - WriteHalf::poll_flush
  - WriteHalf::poll_shutdown
  - ReadHalf::as_ref
  - WriteHalf::as_ref
  source_file: /src/tokio/tokio/src/net/tcp/split.rs
- function_names:
  - split_owned
  - reunite
  - ReuniteError::fmt
  - OwnedReadHalf::reunite
  - OwnedReadHalf::poll_peek
  - OwnedReadHalf::peek
  - OwnedReadHalf::ready
  - OwnedReadHalf::readable
  - OwnedReadHalf::try_read
  - OwnedReadHalf::try_read_vectored
  - OwnedReadHalf::peer_addr
  - OwnedReadHalf::local_addr
  - OwnedReadHalf::poll_read
  - OwnedWriteHalf::reunite
  - OwnedWriteHalf::forget
  - OwnedWriteHalf::ready
  - OwnedWriteHalf::writable
  - OwnedWriteHalf::try_write
  - OwnedWriteHalf::try_write_vectored
  - OwnedWriteHalf::peer_addr
  - OwnedWriteHalf::local_addr
  - OwnedWriteHalf::drop
  - OwnedWriteHalf::poll_write
  - OwnedWriteHalf::poll_write_vectored
  - OwnedWriteHalf::is_write_vectored
  - OwnedWriteHalf::poll_flush
  - OwnedWriteHalf::poll_shutdown
  - OwnedReadHalf::as_ref
  - OwnedWriteHalf::as_ref
  source_file: /src/tokio/tokio/src/net/tcp/split_owned.rs
- function_names: []
  source_file: /src/tokio/tokio/src/net/tcp/mod.rs
- function_names:
  - TcpStream::new
  - TcpStream::from_std
  - TcpStream::into_std
  - TcpStream::local_addr
  - TcpStream::take_error
  - TcpStream::peer_addr
  - TcpStream::poll_peek
  - TcpStream::ready
  - TcpStream::readable
  - TcpStream::poll_read_ready
  - TcpStream::try_read
  - TcpStream::try_read_vectored
  - TcpStream::writable
  - TcpStream::poll_write_ready
  - TcpStream::try_write
  - TcpStream::try_write_vectored
  - TcpStream::try_io
  - TcpStream::async_io
  - TcpStream::peek
  - TcpStream::shutdown_std
  - TcpStream::nodelay
  - TcpStream::set_nodelay
  - TcpStream::quickack
  - TcpStream::set_quickack
  - TcpStream::ttl
  - TcpStream::set_ttl
  - TcpStream::split
  - TcpStream::into_split
  - TcpStream::poll_read_priv
  - TcpStream::poll_write_priv
  - TcpStream::poll_write_vectored_priv
  - TcpStream::try_from
  - TcpStream::poll_read
  - TcpStream::poll_write
  - TcpStream::poll_write_vectored
  - TcpStream::is_write_vectored
  - TcpStream::poll_flush
  - TcpStream::poll_shutdown
  - TcpStream::fmt
  - TcpStream::as_ref
  source_file: /src/tokio/tokio/src/net/tcp/stream.rs
- function_names:
  - TcpListener::accept
  - TcpListener::poll_accept
  - TcpListener::from_std
  - TcpListener::into_std
  - TcpListener::local_addr
  - TcpListener::ttl
  - TcpListener::set_ttl
  - TcpListener::try_from
  - TcpListener::fmt
  source_file: /src/tokio/tokio/src/net/tcp/listener.rs
- function_names: []
  source_file: /src/tokio/tokio/src/loom/mod.rs
- function_names:
  - rand::seed
  - sys::num_cpus
  source_file: /src/tokio/tokio/src/loom/mocked.rs
- function_names: []
  source_file: /src/tokio/tokio/src/loom/std/atomic_u64_native.rs
- function_names:
  - UnsafeCell::new
  - UnsafeCell::with
  - UnsafeCell::with_mut
  source_file: /src/tokio/tokio/src/loom/std/unsafe_cell.rs
- function_names:
  - AtomicU64::new
  - StaticAtomicU64::new
  - StaticAtomicU64::load
  - StaticAtomicU64::fetch_add
  - StaticAtomicU64::compare_exchange_weak
  - StaticAtomicU64::inner
  source_file: /src/tokio/tokio/src/loom/std/atomic_u64_static_once_cell.rs
- function_names:
  - AtomicU16::new
  - AtomicU16::unsync_load
  - AtomicU16::deref
  - AtomicU16::fmt
  source_file: /src/tokio/tokio/src/loom/std/atomic_u16.rs
- function_names:
  - rand::seed
  - sys::num_cpus
  - sys::num_cpus
  - thread::yield_now
  source_file: /src/tokio/tokio/src/loom/std/mod.rs
- function_names:
  - Mutex::new
  - Mutex::const_new
  - Mutex::lock
  - Mutex::try_lock
  source_file: /src/tokio/tokio/src/loom/std/mutex.rs
- function_names:
  - Barrier::fmt
  - Barrier::new
  - Barrier::wait
  - Barrier::wait_timeout
  - BarrierWaitResult::fmt
  - BarrierWaitResult::is_leader
  source_file: /src/tokio/tokio/src/loom/std/barrier.rs
- function_names:
  - Mutex::new
  - Mutex::const_new
  - Mutex::lock
  - Mutex::try_lock
  - Mutex::get_mut
  - MutexGuard::deref
  - MutexGuard::deref_mut
  - RwLock::new
  - RwLock::read
  - RwLock::try_read
  - RwLock::write
  - RwLock::try_write
  - RwLockReadGuard::deref
  - RwLockWriteGuard::deref
  - RwLockWriteGuard::deref_mut
  - Condvar::new
  - Condvar::notify_one
  - Condvar::notify_all
  - Condvar::wait
  - Condvar::wait_timeout
  - MutexGuard::fmt
  - RwLockReadGuard::fmt
  - RwLockWriteGuard::fmt
  source_file: /src/tokio/tokio/src/loom/std/parking_lot.rs
- function_names:
  - AtomicUsize::new
  - AtomicUsize::unsync_load
  - AtomicUsize::with_mut
  - AtomicUsize::deref
  - AtomicUsize::deref_mut
  - AtomicUsize::fmt
  source_file: /src/tokio/tokio/src/loom/std/atomic_usize.rs
- function_names:
  - AtomicU32::new
  - AtomicU32::unsync_load
  - AtomicU32::deref
  - AtomicU32::fmt
  source_file: /src/tokio/tokio/src/loom/std/atomic_u32.rs
- function_names:
  - RwLock::new
  - RwLock::read
  - RwLock::try_read
  - RwLock::write
  - RwLock::try_write
  source_file: /src/tokio/tokio/src/loom/std/rwlock.rs
- function_names:
  - AtomicU64::load
  - AtomicU64::store
  - AtomicU64::fetch_add
  - AtomicU64::fetch_or
  - AtomicU64::compare_exchange
  - AtomicU64::compare_exchange_weak
  - AtomicU64::default
  source_file: /src/tokio/tokio/src/loom/std/atomic_u64_as_mutex.rs
- function_names: []
  source_file: /src/tokio/tokio/src/loom/std/atomic_u64.rs
- function_names:
  - AtomicU64::new
  source_file: /src/tokio/tokio/src/loom/std/atomic_u64_static_const_new.rs
- function_names:
  - maybe_done
  - MaybeDone::output_mut
  - MaybeDone::take_output
  - MaybeDone::poll
  - miri_tests::maybe_done_miri
  source_file: /src/tokio/tokio/src/future/maybe_done.rs
- function_names: []
  source_file: /src/tokio/tokio/src/future/mod.rs
- function_names:
  - try_join3
  - TryJoin3::poll
  source_file: /src/tokio/tokio/src/future/try_join.rs
- function_names:
  - tracing::instrument::Instrumented::id
  source_file: /src/tokio/tokio/src/future/trace.rs
- function_names: []
  source_file: /src/tokio/tokio/src/future/block_on.rs
- function_names:
  - metadata
  source_file: /src/tokio/tokio/src/fs/metadata.rs
- function_names:
  - read
  source_file: /src/tokio/tokio/src/fs/read.rs
- function_names:
  - remove_dir_all
  source_file: /src/tokio/tokio/src/fs/remove_dir_all.rs
- function_names:
  - symlink
  source_file: /src/tokio/tokio/src/fs/symlink.rs
- function_names:
  - try_exists
  source_file: /src/tokio/tokio/src/fs/try_exists.rs
- function_names:
  - DirBuilder::new
  - DirBuilder::recursive
  - DirBuilder::create
  source_file: /src/tokio/tokio/src/fs/dir_builder.rs
- function_names:
  - set_permissions
  source_file: /src/tokio/tokio/src/fs/set_permissions.rs
- function_names:
  - OpenOptions::new
  - OpenOptions::read
  - OpenOptions::write
  - OpenOptions::append
  - OpenOptions::truncate
  - OpenOptions::create
  - OpenOptions::create_new
  - OpenOptions::open
  - OpenOptions::std_open
  - OpenOptions::as_inner_mut
  - OpenOptions::from
  - OpenOptions::default
  source_file: /src/tokio/tokio/src/fs/open_options.rs
- function_names:
  - read_to_string
  source_file: /src/tokio/tokio/src/fs/read_to_string.rs
- function_names:
  - hard_link
  source_file: /src/tokio/tokio/src/fs/hard_link.rs
- function_names:
  - remove_dir
  source_file: /src/tokio/tokio/src/fs/remove_dir.rs
- function_names:
  - create_dir_all
  source_file: /src/tokio/tokio/src/fs/create_dir_all.rs
- function_names:
  - rename
  source_file: /src/tokio/tokio/src/fs/rename.rs
- function_names:
  - read_uring
  - read_to_end_uring
  - small_probe_read
  - op_read
  source_file: /src/tokio/tokio/src/fs/read_uring.rs
- function_names:
  - canonicalize
  source_file: /src/tokio/tokio/src/fs/canonicalize.rs
- function_names:
  - File::open
  - File::create
  - File::create_new
  - File::options
  - File::from_std
  - File::sync_all
  - File::sync_data
  - File::set_len
  - File::metadata
  - File::try_clone
  - File::into_std
  - File::try_into_std
  - File::set_permissions
  - File::set_max_buf_size
  - File::max_buf_size
  - File::poll_read
  - File::start_seek
  - File::poll_complete
  - File::poll_write
  - File::poll_write_vectored
  - File::is_write_vectored
  - File::poll_flush
  - File::poll_shutdown
  - File::from
  - File::fmt
  - File::as_raw_fd
  - File::as_fd
  - File::from_raw_fd
  - Inner::poll_read_inner
  - Inner::uring_read
  - Inner::lazy_init_read
  - Inner::spawn_blocking_read
  - Inner::complete_inflight
  - Inner::poll_complete_inflight
  - Inner::poll_flush
  source_file: /src/tokio/tokio/src/fs/file.rs
- function_names:
  - read_link
  source_file: /src/tokio/tokio/src/fs/read_link.rs
- function_names:
  - asyncify
  source_file: /src/tokio/tokio/src/fs/mod.rs
- function_names:
  - remove_file
  source_file: /src/tokio/tokio/src/fs/remove_file.rs
- function_names:
  - MockFile::read
  - '&''_ MockFile::read'
  - '&''_ MockFile::seek'
  - '&''_ MockFile::write'
  - '&''_ MockFile::flush'
  - OwnedFd::from
  - spawn_blocking
  - spawn_mandatory_blocking
  - JoinHandle::poll
  - pool::len
  - pool::run_one
  source_file: /src/tokio/tokio/src/fs/mocks.rs
- function_names:
  - symlink_dir
  source_file: /src/tokio/tokio/src/fs/symlink_dir.rs
- function_names:
  - copy
  source_file: /src/tokio/tokio/src/fs/copy.rs
- function_names:
  - read_dir
  - ReadDir::next_entry
  - ReadDir::poll_next_entry
  - ReadDir::next_chunk
  - DirEntry::path
  - DirEntry::file_name
  - DirEntry::metadata
  - DirEntry::file_type
  - DirEntry::as_inner
  source_file: /src/tokio/tokio/src/fs/read_dir.rs
- function_names:
  - symlink_file
  source_file: /src/tokio/tokio/src/fs/symlink_file.rs
- function_names:
  - symlink_metadata
  source_file: /src/tokio/tokio/src/fs/symlink_metadata.rs
- function_names:
  - create_dir
  source_file: /src/tokio/tokio/src/fs/create_dir.rs
- function_names:
  - write
  - write_uring
  - write_spawn_blocking
  source_file: /src/tokio/tokio/src/fs/write.rs
- function_names:
  - open_read
  - read_twice_before_dispatch
  - read_with_smaller_buf
  - read_with_bigger_buf
  - read_err_then_read_success
  - open_write
  - flush_while_idle
  - read_with_buffer_larger_than_max
  - write_with_buffer_larger_than_max
  - write_twice_before_dispatch
  - incomplete_read_followed_by_write
  - incomplete_partial_read_followed_by_write
  - incomplete_read_followed_by_flush
  - incomplete_flush_followed_by_write
  - read_err
  - write_write_err
  - write_read_write_err
  - write_read_flush_err
  - write_seek_write_err
  - write_seek_flush_err
  - sync_all_ordered_after_write
  - sync_all_err_ordered_after_write
  - sync_data_ordered_after_write
  - sync_data_err_ordered_after_write
  - open_set_len_ok
  - open_set_len_err
  - partial_read_set_len_ok
  - busy_file_seek_error
  source_file: /src/tokio/tokio/src/fs/file/tests.rs
- function_names:
  - UringOpenOptions::new
  - UringOpenOptions::append
  - UringOpenOptions::create
  - UringOpenOptions::create_new
  - UringOpenOptions::read
  - UringOpenOptions::write
  - UringOpenOptions::truncate
  - UringOpenOptions::mode
  - UringOpenOptions::custom_flags
  - UringOpenOptions::access_mode
  - UringOpenOptions::creation_mode
  - StdOpenOptions::from
  source_file: /src/tokio/tokio/src/fs/open_options/uring_open_options.rs
- function_names: []
  source_file: /src/tokio/tokio/src/fs/open_options/mock_open_options.rs
- function_names:
  - memchr_inner
  - memchr_inner
  - memchr
  - tests::memchr_test
  - tests::memchr_all
  - tests::memchr_empty
  source_file: /src/tokio/tokio/src/util/memchr.rs
- function_names:
  - WakeList::new
  - WakeList::can_push
  - WakeList::push
  - WakeList::wake_all
  - WakeList::drop
  source_file: /src/tokio/tokio/src/util/wake_list.rs
- function_names:
  - IdleNotifiedSet::new
  - IdleNotifiedSet::len
  - IdleNotifiedSet::is_empty
  - IdleNotifiedSet::insert_idle
  - IdleNotifiedSet::pop_notified
  - IdleNotifiedSet::try_pop_notified
  - I::d::l::e::N::o::t::i::f::i::e::d::S::e::t::::::::f::o::r::_::e::a::c::h::get_ptrs
  - IdleNotifiedSet::for_each
  - IdleNotifiedSet::drain
  - move_to_new_list
  - EntryInOneOfTheLists::remove
  - EntryInOneOfTheLists::with_value_and_context
  - IdleNotifiedSet::drop
  - ListEntry::wake_by_ref
  - ListEntry::wake
  - ListEntry::as_raw
  - ListEntry::from_raw
  - ListEntry::pointers
  - tests::join_set_test
  source_file: /src/tokio/tokio/src/util/idle_notified_set.rs
- function_names:
  - PtrExposeDomain::new
  - PtrExposeDomain::expose_provenance
  - PtrExposeDomain::from_exposed_addr
  - PtrExposeDomain::unexpose_provenance
  source_file: /src/tokio/tokio/src/util/ptr_expose.rs
- function_names:
  - SyncWrapper::new
  - SyncWrapper::into_inner
  - SyncWrapper::downcast_ref_sync
  source_file: /src/tokio/tokio/src/util/sync_wrapper.rs
- function_names:
  - check_socket_for_blocking
  - check_socket_for_blocking
  source_file: /src/tokio/tokio/src/util/blocking_check.rs
- function_names:
  - OwnedBuf::as_ref
  - upgrade
  source_file: /src/tokio/tokio/src/util/as_ref.rs
- function_names:
  - ShardedList::new
  - ShardedList::pop_back
  - ShardedList::remove
  - ShardedList::lock_shard
  - ShardedList::len
  - ShardedList::is_empty
  - ShardedList::shard_size
  - ShardedList::shard_inner
  - ShardGuard::push
  source_file: /src/tokio/tokio/src/util/sharded_list.rs
- function_names:
  - AtomicCell::new
  - AtomicCell::swap
  - AtomicCell::set
  - AtomicCell::take
  - to_raw
  - from_raw
  - AtomicCell::drop
  source_file: /src/tokio/tokio/src/util/atomic_cell.rs
- function_names: []
  source_file: /src/tokio/tokio/src/util/error.rs
- function_names:
  - pin_as_deref_mut
  source_file: /src/tokio/tokio/src/util/mod.rs
- function_names:
  - CachePadded::new
  - CachePadded::deref
  - CachePadded::deref_mut
  source_file: /src/tokio/tokio/src/util/cacheline.rs
- function_names:
  - WakerRef::deref
  - waker_ref
  - waker_vtable
  - clone_arc_raw
  - wake_arc_raw
  - wake_by_ref_arc_raw
  - drop_arc_raw
  source_file: /src/tokio/tokio/src/util/wake.rs
- function_names:
  - new
  - TryLock::new
  - TryLock::new
  - TryLock::try_lock
  - LockGuard::deref
  - LockGuard::deref_mut
  - LockGuard::drop
  source_file: /src/tokio/tokio/src/util/try_lock.rs
- function_names:
  - MetricAtomicUsize::new
  - MetricAtomicUsize::load
  - MetricAtomicUsize::store
  - MetricAtomicUsize::increment
  - MetricAtomicUsize::decrement
  source_file: /src/tokio/tokio/src/util/metric_atomics.rs
- function_names: []
  source_file: /src/tokio/tokio/src/util/trace.rs
- function_names: []
  source_file: /src/tokio/tokio/src/util/markers.rs
- function_names:
  - LinkedList::new
  - LinkedList::push_front
  - LinkedList::pop_front
  - LinkedList::pop_back
  - LinkedList::is_empty
  - LinkedList::remove
  - LinkedList::fmt
  - LinkedList::last
  - LinkedList::default
  - Pointers::new
  - Pointers::get_prev
  - Pointers::get_next
  - Pointers::set_prev
  - Pointers::set_next
  - Pointers::fmt
  - tests::entry
  - tests::ptr
  - tests::collect_list
  - tests::push_all
  - tests::const_new
  - tests::push_and_drain
  - tests::push_pop_push_pop
  - tests::remove_by_address
  - tests::fuzz_linked_list
  source_file: /src/tokio/tokio/src/util/linked_list.rs
- function_names:
  - RcCell::new
  - RcCell::new
  - RcCell::with_inner
  - RcCell::get
  - RcCell::replace
  - RcCell::set
  source_file: /src/tokio/tokio/src/util/rc_cell.rs
- function_names:
  - Pack::least_significant
  - Pack::then
  - Pack::width
  - Pack::max_value
  - Pack::pack
  - Pack::unpack
  - Pack::fmt
  - mask_for
  - unpack
  source_file: /src/tokio/tokio/src/util/bit.rs
- function_names:
  - try_transmute
  - nonstatic_typeid
  source_file: /src/tokio/tokio/src/util/typeid.rs
- function_names:
  - RngSeed::new
  - RngSeed::from_u64
  - RngSeed::from_pair
  - FastRand::new
  - FastRand::from_seed
  - FastRand::fastrand_n
  - FastRand::fastrand
  - tests::non_zero_seed_from_u64
  - tests::non_zero_seed_from_pair
  source_file: /src/tokio/tokio/src/util/rand.rs
- function_names:
  - RngSeedGenerator::new
  - RngSeedGenerator::next_seed
  - RngSeedGenerator::next_generator
  - FastRand::replace_seed
  source_file: /src/tokio/tokio/src/util/rand/rt.rs
- function_names:
  - RngSeed::from_bytes
  source_file: /src/tokio/tokio/src/util/rand/rt_unstable.rs
- function_names:
  - '&mut T::kill'
  source_file: /src/tokio/tokio/src/process/kill.rs
- function_names:
  - Command::new
  - Command::as_std
  - Command::as_std_mut
  - Command::into_std
  - Command::arg
  - Command::args
  - Command::env
  - Command::envs
  - Command::env_remove
  - Command::env_clear
  - Command::current_dir
  - Command::stdin
  - Command::stdout
  - Command::stderr
  - Command::kill_on_drop
  - Command::uid
  - Command::gid
  - Command::arg0
  - Command::pre_exec
  - Command::process_group
  - Command::spawn
  - Command::spawn_with
  - Command::build_child
  - Command::status
  - Command::output
  - Command::get_kill_on_drop
  - Command::from
  - ChildDropGuard::kill
  - ChildDropGuard::drop
  - ChildDropGuard::poll
  - Child::id
  - Child::start_kill
  - Child::kill
  - Child::wait
  - Child::try_wait
  - C::h::i::l::d::::::::w::a::i::t::_::w::i::t::h::_::o::u::t::p::u::t::read_to_end
  - Child::wait_with_output
  - ChildStdin::from_std
  - ChildStdout::from_std
  - ChildStderr::from_std
  - ChildStdin::poll_write
  - ChildStdin::poll_flush
  - ChildStdin::poll_shutdown
  - ChildStdin::poll_write_vectored
  - ChildStdin::is_write_vectored
  - ChildStdout::poll_read
  - ChildStderr::poll_read
  - ChildStdin::try_into
  - ChildStdout::try_into
  - ChildStderr::try_into
  - test::kills_on_drop_if_specified
  - test::no_kill_on_drop_by_default
  - test::no_kill_if_already_killed
  - test::no_kill_if_reaped
  source_file: /src/tokio/tokio/src/process/mod.rs
- function_names:
  - Child::fmt
  - build_child
  - Child::id
  - Child::try_wait
  - Child::kill
  - Child::poll
  - Child::as_raw_handle
  - Waiting::drop
  - callback
  - ArcFile::read
  - ArcFile::write
  - ArcFile::flush
  - ChildStdio::into_owned_handle
  - ChildStdio::as_raw_handle
  - ChildStdio::poll_read
  - ChildStdio::poll_write
  - ChildStdio::poll_flush
  - ChildStdio::poll_shutdown
  - stdio
  - convert_to_file
  - convert_to_stdio
  - duplicate_handle
  source_file: /src/tokio/tokio/src/process/windows.rs
- function_names:
  - '&mut T::id'
  - '&mut T::try_wait'
  - '&O::push_orphan'
  - OrphanQueueImpl::len
  - OrphanQueueImpl::push_orphan
  - OrphanQueueImpl::reap_orphans
  - drain_orphan_queue
  - test::drain_attempts_a_single_reap_of_all_queued_orphans
  - test::no_reap_if_no_signal_received
  - test::no_reap_if_signal_lock_held
  - test::does_not_register_signal_if_queue_empty
  - test::does_nothing_if_signal_could_not_be_registered
  source_file: /src/tokio/tokio/src/process/unix/orphan.rs
- function_names:
  - StdChild::id
  - StdChild::try_wait
  - StdChild::kill
  - GlobalOrphanQueue::fmt
  - GlobalOrphanQueue::reap_orphans
  - GlobalOrphanQueue::push_orphan
  - Child::fmt
  - build_child
  - Child::id
  - Child::std_child
  - Child::try_wait
  - Child::kill
  - Child::poll
  - Pipe::from
  - '&Pipe::read'
  - '&Pipe::write'
  - '&Pipe::flush'
  - '&Pipe::write_vectored'
  - Pipe::as_raw_fd
  - Pipe::as_fd
  - convert_to_blocking_file
  - convert_to_stdio
  - Pipe::register
  - Pipe::reregister
  - Pipe::deregister
  - ChildStdio::into_owned_fd
  - ChildStdio::fmt
  - ChildStdio::as_raw_fd
  - ChildStdio::as_fd
  - ChildStdio::poll_write
  - ChildStdio::poll_flush
  - ChildStdio::poll_shutdown
  - ChildStdio::poll_write_vectored
  - ChildStdio::is_write_vectored
  - ChildStdio::poll_read
  - set_nonblocking
  - stdio
  source_file: /src/tokio/tokio/src/process/unix/mod.rs
- function_names:
  - Reaper::deref
  - Reaper::new
  - Reaper::inner
  - Reaper::inner_mut
  - Reaper::poll
  - Reaper::kill
  - Reaper::drop
  - test::reaper
  - test::kill
  - test::drop_reaps_if_possible
  - test::drop_enqueues_orphan_if_wait_fails
  source_file: /src/tokio/tokio/src/process/unix/reap.rs
- function_names:
  - Pidfd::open
  - Pidfd::as_raw_fd
  - Pidfd::register
  - Pidfd::reregister
  - Pidfd::deregister
  - PidfdReaperInner::poll
  - PidfdReaper::deref
  - PidfdReaper::new
  - PidfdReaper::inner_mut
  - PidfdReaper::poll
  - PidfdReaper::kill
  - PidfdReaper::drop
  - test::create_runtime
  - test::run_test
  - test::is_pidfd_available
  - test::test_pidfd_reaper_poll
  - test::test_pidfd_reaper_kill
  - test::test_pidfd_reaper_drop
  source_file: /src/tokio/tokio/src/process/unix/pidfd_reaper.rs
- function_names:
  - Instant::now
  - Instant::from_std
  - Instant::far_future
  - Instant::into_std
  - Instant::duration_since
  - Instant::checked_duration_since
  - Instant::saturating_duration_since
  - Instant::elapsed
  - Instant::checked_add
  - Instant::checked_sub
  - Instant::from
  - std::time::Instant::from
  - Instant::add
  - Instant::add_assign
  - Instant::sub
  - Instant::sub
  - Instant::sub_assign
  - Instant::fmt
  - variant::now
  - variant::now
  source_file: /src/tokio/tokio/src/time/instant.rs
- function_names:
  - interval
  - interval_at
  - internal_interval_at
  - MissedTickBehavior::next_timeout
  - MissedTickBehavior::default
  - Interval::tick
  - Interval::poll_tick
  - Interval::reset
  - Interval::reset_immediately
  - Interval::reset_after
  - Interval::reset_at
  - Interval::missed_tick_behavior
  - Interval::set_missed_tick_behavior
  - Interval::period
  source_file: /src/tokio/tokio/src/time/interval.rs
- function_names:
  - Error::from
  - Error::shutdown
  - Error::is_shutdown
  - Error::at_capacity
  - Error::is_at_capacity
  - Error::invalid
  - Error::is_invalid
  - Error::fmt
  - Elapsed::new
  - Elapsed::fmt
  - std::io::Error::from
  source_file: /src/tokio/tokio/src/time/error.rs
- function_names: []
  source_file: /src/tokio/tokio/src/time/mod.rs
- function_names:
  - sleep_until
  - sleep
  - Sleep::new_timeout
  - Sleep::far_future
  - Sleep::deadline
  - Sleep::is_elapsed
  - Sleep::reset
  - Sleep::reset_without_timer
  - Sleep::poll_elapsed
  - Sleep::poll
  source_file: /src/tokio/tokio/src/time/sleep.rs
- function_names:
  - timeout
  - timeout_at
  - Timeout::new_with_delay
  - Timeout::get_ref
  - Timeout::get_mut
  - Timeout::into_inner
  - Timeout::poll
  - poll_delay
  source_file: /src/tokio/tokio/src/time/timeout.rs
- function_names: []
  source_file: /src/tokio/tokio/src/time/clock.rs
- function_names:
  - Waiter::new
  - AtomicNotification::none
  - AtomicNotification::store_release
  - AtomicNotification::load
  - AtomicNotification::clear
  - NotifyWaitersList::new
  - NotifyWaitersList::pop_back_locked
  - NotifyWaitersList::drop
  - set_state
  - get_state
  - get_num_notify_waiters_calls
  - inc_num_notify_waiters_calls
  - atomic_inc_num_notify_waiters_calls
  - Notify::new
  - Notify::const_new
  - Notify::notified
  - Notify::notified_owned
  - Notify::notify_one
  - Notify::notify_last
  - Notify::notify_with_strategy
  - Notify::notify_waiters
  - Notify::inner_notify_waiters
  - Notify::lock_waiter_list
  - Notify::default
  - notify_locked
  - Notified::enable
  - Notified::project
  - Notified::poll_notified
  - Notified::poll
  - Notified::drop
  - OwnedNotified::enable
  - OwnedNotified::project
  - OwnedNotified::poll_notified
  - OwnedNotified::poll
  - OwnedNotified::drop
  - NotifiedProject::poll_notified
  - NotifiedProject::drop_notified
  - Waiter::as_raw
  - Waiter::from_raw
  - Waiter::pointers
  - is_unpin
  - NotifyGuard::notify_waiters
  source_file: /src/tokio/tokio/src/sync/notify.rs
- function_names:
  - Task::will_wake
  - Task::with_task
  - Task::drop_task
  - Task::set_task
  - channel
  - Sender::send
  - Sender::closed
  - Sender::is_closed
  - Sender::poll_closed
  - Sender::drop
  - Receiver::close
  - Receiver::is_terminated
  - Receiver::is_empty
  - Receiver::try_recv
  - Receiver::blocking_recv
  - Receiver::drop
  - Receiver::poll
  - Inner::complete
  - Inner::poll_recv
  - Inner::close
  - Inner::consume_value
  - Inner::has_value
  - mut_load
  - Inner::drop
  - Inner::fmt
  - State::new
  - State::is_complete
  - State::set_complete
  - State::is_rx_task_set
  - State::set_rx_task
  - State::unset_rx_task
  - State::is_closed
  - State::set_closed
  - State::set_tx_task
  - State::unset_tx_task
  - State::is_tx_task_set
  - State::as_usize
  - State::load
  - State::fmt
  source_file: /src/tokio/tokio/src/sync/oneshot.rs
- function_names: []
  source_file: /src/tokio/tokio/src/sync/mod.rs
- function_names:
  - TryLockError::fmt
  - b::o::u::n::d::s::check_send
  - b::o::u::n::d::s::check_unpin
  - b::o::u::n::d::s::check_send_sync_val
  - b::o::u::n::d::s::check_send_sync
  - b::o::u::n::d::s::check_static
  - b::o::u::n::d::s::check_static_val
  - bounds
  - Mutex::new
  - Mutex::const_new
  - Mutex::lock
  - Mutex::blocking_lock
  - Mutex::blocking_lock_owned
  - Mutex::lock_owned
  - Mutex::acquire
  - Mutex::try_lock
  - Mutex::get_mut
  - Mutex::try_lock_owned
  - Mutex::into_inner
  - Mutex::from
  - Mutex::default
  - Mutex::fmt
  - MutexGuard::skip_drop
  - MutexGuard::map
  - MutexGuard::try_map
  - MutexGuard::mutex
  - MutexGuard::drop
  - MutexGuard::deref
  - MutexGuard::deref_mut
  - MutexGuard::fmt
  - MutexGuard::fmt
  - OwnedMutexGuard::skip_drop
  - OwnedMutexGuard::map
  - OwnedMutexGuard::try_map
  - OwnedMutexGuard::mutex
  - OwnedMutexGuard::drop
  - OwnedMutexGuard::deref
  - OwnedMutexGuard::deref_mut
  - OwnedMutexGuard::fmt
  - OwnedMutexGuard::fmt
  - MappedMutexGuard::skip_drop
  - MappedMutexGuard::map
  - MappedMutexGuard::try_map
  - MappedMutexGuard::drop
  - MappedMutexGuard::deref
  - MappedMutexGuard::deref_mut
  - MappedMutexGuard::fmt
  - MappedMutexGuard::fmt
  - OwnedMappedMutexGuard::skip_drop
  - OwnedMappedMutexGuard::map
  - OwnedMappedMutexGuard::try_map
  - OwnedMappedMutexGuard::drop
  - OwnedMappedMutexGuard::deref
  - OwnedMappedMutexGuard::deref_mut
  - OwnedMappedMutexGuard::fmt
  - OwnedMappedMutexGuard::fmt
  source_file: /src/tokio/tokio/src/sync/mutex.rs
- function_names:
  - SetOnce::default
  - SetOnce::fmt
  - SetOnce::clone
  - SetOnce::eq
  - SetOnce::drop
  - SetOnce::from
  - SetOnce::new
  - SetOnce::const_new
  - SetOnce::new_with
  - SetOnce::const_new_with
  - SetOnce::initialized
  - SetOnce::get_unchecked
  - SetOnce::get
  - SetOnce::set
  - SetOnce::into_inner
  - SetOnce::wait
  - SetOnceError::fmt
  source_file: /src/tokio/tokio/src/sync/set_once.rs
- function_names:
  - Barrier::new
  - Barrier::wait
  - Barrier::wait_internal
  - BarrierWaitResult::is_leader
  source_file: /src/tokio/tokio/src/sync/barrier.rs
- function_names:
  - Sender::clone
  - Sender::default
  - Ref::has_changed
  - Shared::fmt
  - channel
  - Receiver::from_shared
  - Receiver::borrow
  - Receiver::borrow_and_update
  - Receiver::has_changed
  - Receiver::mark_changed
  - Receiver::mark_unchanged
  - Receiver::changed
  - Receiver::wait_for
  - Receiver::wait_for_inner
  - Receiver::same_channel
  - maybe_changed
  - changed_impl
  - Receiver::clone
  - Receiver::drop
  - Sender::new
  - Sender::send
  - Sender::send_modify
  - Sender::send_if_modified
  - Sender::send_replace
  - Sender::borrow
  - Sender::is_closed
  - Sender::closed
  - Sender::subscribe
  - Sender::receiver_count
  - Sender::sender_count
  - Sender::same_channel
  - Sender::drop
  - Ref::deref
  - tests::watch_spurious_wakeup
  - tests::watch_borrow
  source_file: /src/tokio/tokio/src/sync/watch.rs
- function_names:
  - Waiter::new
  - channel
  - Sender::new
  - Sender::new_with_receiver_count
  - Sender::send
  - Sender::subscribe
  - Sender::downgrade
  - Sender::len
  - Sender::is_empty
  - Sender::receiver_count
  - Sender::same_channel
  - Sender::closed
  - Sender::close_channel
  - Sender::strong_count
  - Sender::weak_count
  - new_receiver
  - WaitersList::drop
  - WaitersList::new
  - WaitersList::pop_back_locked
  - Shared::notify_rx
  - Sender::clone
  - Sender::drop
  - WeakSender::upgrade
  - WeakSender::strong_count
  - WeakSender::weak_count
  - WeakSender::clone
  - WeakSender::drop
  - Receiver::len
  - Receiver::is_empty
  - Receiver::same_channel
  - Receiver::recv_ref
  - Receiver::sender_strong_count
  - Receiver::sender_weak_count
  - Receiver::is_closed
  - Receiver::resubscribe
  - Receiver::recv
  - Receiver::try_recv
  - Receiver::blocking_recv
  - Receiver::drop
  - Recv::new
  - Recv::project
  - Recv::poll
  - Recv::drop
  - Waiter::as_raw
  - Waiter::from_raw
  - Waiter::pointers
  - Sender::fmt
  - WeakSender::fmt
  - Receiver::fmt
  - RecvGuard::clone_value
  - RecvGuard::drop
  - is_unpin
  - tests::receiver_count_on_sender_constructor
  - tests::receiver_count_on_channel_constructor
  source_file: /src/tokio/tokio/src/sync/broadcast.rs
- function_names:
  - b::o::u::n::d::s::check_send
  - b::o::u::n::d::s::check_sync
  - b::o::u::n::d::s::check_unpin
  - b::o::u::n::d::s::check_send_sync_val
  - bounds
  - RwLock::new
  - RwLock::with_max_readers
  - RwLock::const_new
  - RwLock::const_with_max_readers
  - RwLock::read
  - RwLock::blocking_read
  - RwLock::read_owned
  - RwLock::try_read
  - RwLock::try_read_owned
  - RwLock::write
  - RwLock::blocking_write
  - RwLock::write_owned
  - RwLock::try_write
  - RwLock::try_write_owned
  - RwLock::get_mut
  - RwLock::into_inner
  - RwLock::from
  - RwLock::default
  - RwLock::fmt
  source_file: /src/tokio/tokio/src/sync/rwlock.rs
- function_names:
  - OnceCell::default
  - OnceCell::fmt
  - OnceCell::clone
  - OnceCell::eq
  - OnceCell::drop
  - OnceCell::from
  - OnceCell::new
  - OnceCell::const_new
  - OnceCell::new_with
  - OnceCell::const_new_with
  - OnceCell::initialized
  - OnceCell::initialized_mut
  - OnceCell::get_unchecked
  - OnceCell::get_unchecked_mut
  - OnceCell::set_value
  - OnceCell::get
  - OnceCell::get_mut
  - OnceCell::set
  - OnceCell::get_or_init
  - OnceCell::get_or_try_init
  - OnceCell::into_inner
  - OnceCell::take
  - SetError::fmt
  - SetError::is_already_init_err
  - SetError::is_initializing_err
  source_file: /src/tokio/tokio/src/sync/once_cell.rs
- function_names:
  - b::o::u::n::d::s::check_unpin
  - b::o::u::n::d::s::check_send_sync_val
  - b::o::u::n::d::s::check_send_sync
  - bounds
  - Semaphore::new
  - Semaphore::const_new
  - Semaphore::new_closed
  - Semaphore::const_new_closed
  - Semaphore::available_permits
  - Semaphore::add_permits
  - Semaphore::forget_permits
  - Semaphore::acquire
  - Semaphore::acquire_many
  - Semaphore::try_acquire
  - Semaphore::try_acquire_many
  - Semaphore::acquire_owned
  - Semaphore::acquire_many_owned
  - Semaphore::try_acquire_owned
  - Semaphore::try_acquire_many_owned
  - Semaphore::close
  - Semaphore::is_closed
  - SemaphorePermit::forget
  - SemaphorePermit::merge
  - SemaphorePermit::split
  - SemaphorePermit::num_permits
  - OwnedSemaphorePermit::forget
  - OwnedSemaphorePermit::merge
  - OwnedSemaphorePermit::split
  - OwnedSemaphorePermit::semaphore
  - OwnedSemaphorePermit::num_permits
  - SemaphorePermit::drop
  - OwnedSemaphorePermit::drop
  source_file: /src/tokio/tokio/src/sync/semaphore.rs
- function_names:
  - Semaphore::new
  - Semaphore::const_new
  - Semaphore::new_closed
  - Semaphore::const_new_closed
  - Semaphore::available_permits
  - Semaphore::release
  - Semaphore::close
  - Semaphore::is_closed
  - Semaphore::try_acquire
  - Semaphore::acquire
  - Semaphore::add_permits_locked
  - Semaphore::forget_permits
  - Semaphore::poll_acquire
  - Semaphore::fmt
  - Waiter::new
  - Waiter::assign_permits
  - Acquire::poll
  - Acquire::new
  - A::c::q::u::i::r::e::::::::p::r::o::j::e::c::t::is_unpin
  - Acquire::project
  - Acquire::drop
  - AcquireError::closed
  - AcquireError::fmt
  - TryAcquireError::is_closed
  - TryAcquireError::is_no_permits
  - TryAcquireError::fmt
  - Waiter::as_raw
  - Waiter::from_raw
  - Waiter::pointers
  source_file: /src/tokio/tokio/src/sync/batch_semaphore.rs
- function_names:
  - n::o::t::i::f::y::_::c::l::o::n::e::s::_::w::a::k::e::r::_::b::e::f::o::r::e::_::l::o::c::k::clone_w
  - n::o::t::i::f::y::_::c::l::o::n::e::s::_::w::a::k::e::r::_::b::e::f::o::r::e::_::l::o::c::k::drop_w
  - n::o::t::i::f::y::_::c::l::o::n::e::s::_::w::a::k::e::r::_::b::e::f::o::r::e::_::l::o::c::k::wake
  - n::o::t::i::f::y::_::c::l::o::n::e::s::_::w::a::k::e::r::_::b::e::f::o::r::e::_::l::o::c::k::wake_by_ref
  - notify_clones_waker_before_lock
  - notify_waiters_handles_panicking_waker
  - notify_simple
  - watch_test
  source_file: /src/tokio/tokio/src/sync/tests/notify.rs
- function_names:
  - basic_usage
  - wake_without_register
  - failed_wake_synchronizes
  - failed_wake_synchronizes_inner
  - atomic_waker_panic_safe
  source_file: /src/tokio/tokio/src/sync/tests/atomic_waker.rs
- function_names:
  - broadcast_send
  - broadcast_two
  - broadcast_wrap
  - drop_rx
  - drop_multiple_rx_with_overflow
  source_file: /src/tokio/tokio/src/sync/tests/loom_broadcast.rs
- function_names:
  - b::a::s::i::c::_::u::s::a::g::e::actor
  - basic_usage
  - release
  - basic_closing
  - concurrent_close
  - c::o::n::c::u::r::r::e::n::t::_::c::a::n::c::e::l::poll_and_cancel
  - concurrent_cancel
  - batch
  - release_during_acquire
  - concurrent_permit_updates
  source_file: /src/tokio/tokio/src/sync/tests/loom_semaphore_batch.rs
- function_names:
  - smoke
  - changing_rx_task
  - try_recv_close
  - recv_closed
  - OnClose::new
  - OnClose::poll
  - changing_tx_task
  - checking_tx_send_ok_not_drop
  - drop_rx_after_poll
  source_file: /src/tokio/tokio/src/sync/tests/loom_oneshot.rs
- function_names: []
  source_file: /src/tokio/tokio/src/sync/tests/mod.rs
- function_names:
  - DropCounter::new
  - DropCounter::assert_num_drops
  - DropCounter::drop
  - set_once_drop_test
  - set_once_wait_test
  source_file: /src/tokio/tokio/src/sync/tests/loom_set_once.rs
- function_names:
  - smoke
  source_file: /src/tokio/tokio/src/sync/tests/loom_list.rs
- function_names:
  - poll_acquire_one_available
  - poll_acquire_many_available
  - try_acquire_one_available
  - try_acquire_many_available
  - poll_acquire_one_unavailable
  - poll_acquire_many_unavailable
  - try_acquire_one_unavailable
  - try_acquire_many_unavailable
  - poll_acquire_one_zero_permits
  - max_permits_doesnt_panic
  - validates_max_permits
  - close_semaphore_prevents_acquire
  - close_semaphore_notifies_permit1
  - close_semaphore_notifies_permit2
  - cancel_acquire_releases_permits
  - release_permits_at_drop
  - forget_permits_basic
  - update_permits_many_times
  source_file: /src/tokio/tokio/src/sync/tests/semaphore_batch.rs
- function_names:
  - concurrent_write
  - concurrent_read_write
  - downgrade
  source_file: /src/tokio/tokio/src/sync/tests/loom_rwlock.rs
- function_names:
  - closing_tx
  - closing_unbounded_tx
  - closing_bounded_rx
  - closing_and_sending
  - closing_unbounded_rx
  - dropping_tx
  - dropping_unbounded_tx
  - try_recv
  - len_nonzero_after_send
  - nonempty_after_send
  - is_empty_during_close
  - len_during_close_helper
  - len_during_close_0
  - len_during_close_1
  - len_during_close_block_cap
  - len_during_close_block_cap_plus_1
  source_file: /src/tokio/tokio/src/sync/tests/loom_mpsc.rs
- function_names:
  - smoke
  - wait_for_test
  - wait_for_returns_correct_value
  - multiple_sender_drop_concurrently
  source_file: /src/tokio/tokio/src/sync/tests/loom_watch.rs
- function_names:
  - basic_notification
  - test_panicky_waker
  source_file: /src/tokio/tokio/src/sync/tests/loom_atomic_waker.rs
- function_names:
  - notify_one
  - notify_waiters
  - notify_waiters_and_one
  - notify_multi
  - notify_drop
  - n::o::t::i::f::y::_::w::a::i::t::e::r::s::_::p::o::l::l::_::c::o::n::s::i::s::t::e::n::c::y::notify_waiters_poll_consistency_variant
  - notify_waiters_poll_consistency
  - n::o::t::i::f::y::_::w::a::i::t::e::r::s::_::p::o::l::l::_::c::o::n::s::i::s::t::e::n::c::y::_::m::a::n::y::notify_waiters_poll_consistency_many_variant
  - notify_waiters_poll_consistency_many
  - n::o::t::i::f::y::_::w::a::i::t::e::r::s::_::i::s::_::a::t::o::m::i::c::notify_waiters_is_atomic_variant
  - notify_waiters_is_atomic
  - notify_waiters_sequential_notified_await
  source_file: /src/tokio/tokio/src/sync/tests/loom_notify.rs
- function_names:
  - AtomicWaker::new
  - AtomicWaker::register_by_ref
  - A::t::o::m::i::c::W::a::k::e::r::::::::d::o::_::r::e::g::i::s::t::e::r::catch_unwind
  - AtomicWaker::do_register
  - AtomicWaker::wake
  - AtomicWaker::take_waker
  - AtomicWaker::default
  - AtomicWaker::fmt
  - Waker::wake
  - Waker::into_waker
  - '&Waker::wake'
  - '&Waker::into_waker'
  source_file: /src/tokio/tokio/src/sync/task/atomic_waker.rs
- function_names: []
  source_file: /src/tokio/tokio/src/sync/task/mod.rs
- function_names:
  - Tx::fmt
  - Rx::fmt
  - Chan::fmt
  - RxFields::fmt
  - channel
  - Tx::new
  - Tx::strong_count
  - Tx::weak_count
  - Tx::downgrade
  - Tx::upgrade
  - Tx::semaphore
  - Tx::send
  - Tx::wake_rx
  - Tx::same_channel
  - Tx::is_closed
  - Tx::closed
  - Tx::clone
  - Tx::drop
  - Rx::new
  - Rx::close
  - Rx::is_closed
  - Rx::is_empty
  - Rx::len
  - Rx::recv
  - Rx::recv_many
  - Rx::try_recv
  - Rx::semaphore
  - Rx::sender_strong_count
  - Rx::sender_weak_count
  - Rx::drop
  - Chan::send
  - Chan::decrement_weak_count
  - Chan::increment_weak_count
  - Chan::strong_count
  - Chan::weak_count
  - Chan::drop
  - bounded::Semaphore::add_permit
  - bounded::Semaphore::add_permits
  - bounded::Semaphore::is_idle
  - bounded::Semaphore::close
  - bounded::Semaphore::is_closed
  - unbounded::Semaphore::add_permit
  - unbounded::Semaphore::add_permits
  - unbounded::Semaphore::is_idle
  - unbounded::Semaphore::close
  - unbounded::Semaphore::is_closed
  source_file: /src/tokio/tokio/src/sync/mpsc/chan.rs
- function_names:
  - start_index
  - offset
  - Block::new
  - Block::is_at_index
  - Block::distance
  - Block::read
  - Block::has_value
  - Block::write
  - Block::tx_close
  - Block::reclaim
  - Block::tx_release
  - Block::set_ready
  - Block::is_final
  - Block::observed_tail_position
  - Block::load_next
  - Block::try_push
  - Block::grow
  - is_ready
  - is_tx_closed
  - Values::initialize
  - Values::index
  - assert_no_stack_overflow
  source_file: /src/tokio/tokio/src/sync/mpsc/block.rs
- function_names:
  - UnboundedSender::clone
  - UnboundedSender::fmt
  - UnboundedReceiver::fmt
  - unbounded_channel
  - UnboundedReceiver::new
  - UnboundedReceiver::recv
  - UnboundedReceiver::recv_many
  - UnboundedReceiver::try_recv
  - UnboundedReceiver::blocking_recv
  - UnboundedReceiver::blocking_recv_many
  - UnboundedReceiver::close
  - UnboundedReceiver::is_closed
  - UnboundedReceiver::is_empty
  - UnboundedReceiver::len
  - UnboundedReceiver::poll_recv
  - UnboundedReceiver::poll_recv_many
  - UnboundedReceiver::sender_strong_count
  - UnboundedReceiver::sender_weak_count
  - UnboundedSender::new
  - UnboundedSender::send
  - UnboundedSender::inc_num_messages
  - UnboundedSender::closed
  - UnboundedSender::is_closed
  - UnboundedSender::same_channel
  - UnboundedSender::downgrade
  - UnboundedSender::strong_count
  - UnboundedSender::weak_count
  - WeakUnboundedSender::clone
  - WeakUnboundedSender::drop
  - WeakUnboundedSender::upgrade
  - WeakUnboundedSender::strong_count
  - WeakUnboundedSender::weak_count
  - WeakUnboundedSender::fmt
  source_file: /src/tokio/tokio/src/sync/mpsc/unbounded.rs
- function_names:
  - channel
  - Receiver::new
  - Receiver::recv
  - Receiver::recv_many
  - Receiver::try_recv
  - Receiver::blocking_recv
  - Receiver::blocking_recv_many
  - Receiver::close
  - Receiver::is_closed
  - Receiver::is_empty
  - Receiver::len
  - Receiver::capacity
  - Receiver::max_capacity
  - Receiver::poll_recv
  - Receiver::poll_recv_many
  - Receiver::sender_strong_count
  - Receiver::sender_weak_count
  - Receiver::fmt
  - Sender::new
  - Sender::send
  - Sender::closed
  - Sender::try_send
  - Sender::send_timeout
  - Sender::blocking_send
  - Sender::is_closed
  - Sender::reserve
  - Sender::reserve_many
  - Sender::reserve_owned
  - Sender::reserve_inner
  - Sender::try_reserve
  - Sender::try_reserve_many
  - Sender::try_reserve_owned
  - Sender::same_channel
  - Sender::capacity
  - Sender::downgrade
  - Sender::max_capacity
  - Sender::strong_count
  - Sender::weak_count
  - Sender::clone
  - Sender::fmt
  - WeakSender::clone
  - WeakSender::drop
  - WeakSender::upgrade
  - WeakSender::strong_count
  - WeakSender::weak_count
  - WeakSender::fmt
  - Permit::send
  - Permit::drop
  - Permit::fmt
  - PermitIterator::next
  - PermitIterator::size_hint
  - PermitIterator::drop
  - PermitIterator::fmt
  - OwnedPermit::send
  - OwnedPermit::release
  - OwnedPermit::same_channel
  - OwnedPermit::same_channel_as_sender
  - OwnedPermit::drop
  - OwnedPermit::fmt
  source_file: /src/tokio/tokio/src/sync/mpsc/bounded.rs
- function_names:
  - SendError::fmt
  - SendError::fmt
  - TrySendError::into_inner
  - TrySendError::fmt
  - TrySendError::fmt
  - TrySendError::from
  - TryRecvError::fmt
  - RecvError::fmt
  source_file: /src/tokio/tokio/src/sync/mpsc/error.rs
- function_names: []
  source_file: /src/tokio/tokio/src/sync/mpsc/mod.rs
- function_names:
  - channel
  - Tx::push
  - Tx::close
  - Tx::find_block
  - Tx::reclaim_block
  - Tx::fmt
  - Rx::is_empty
  - Rx::is_maybe_closed
  - Rx::len
  - Rx::pop
  - Rx::try_pop
  - Rx::try_advancing_head
  - Rx::reclaim_blocks
  - Rx::free_blocks
  - Rx::fmt
  source_file: /src/tokio/tokio/src/sync/mpsc/list.rs
- function_names:
  - RwLockReadGuard::skip_drop
  - RwLockReadGuard::map
  - RwLockReadGuard::try_map
  - RwLockReadGuard::deref
  - RwLockReadGuard::fmt
  - RwLockReadGuard::fmt
  - RwLockReadGuard::drop
  source_file: /src/tokio/tokio/src/sync/rwlock/read_guard.rs
- function_names:
  - OwnedRwLockReadGuard::skip_drop
  - OwnedRwLockReadGuard::map
  - OwnedRwLockReadGuard::try_map
  - OwnedRwLockReadGuard::rwlock
  - OwnedRwLockReadGuard::deref
  - OwnedRwLockReadGuard::fmt
  - OwnedRwLockReadGuard::fmt
  - OwnedRwLockReadGuard::drop
  source_file: /src/tokio/tokio/src/sync/rwlock/owned_read_guard.rs
- function_names:
  - OwnedRwLockMappedWriteGuard::skip_drop
  - OwnedRwLockMappedWriteGuard::map
  - OwnedRwLockMappedWriteGuard::try_map
  - OwnedRwLockMappedWriteGuard::rwlock
  - OwnedRwLockMappedWriteGuard::deref
  - OwnedRwLockMappedWriteGuard::deref_mut
  - OwnedRwLockMappedWriteGuard::fmt
  - OwnedRwLockMappedWriteGuard::fmt
  - OwnedRwLockMappedWriteGuard::drop
  source_file: /src/tokio/tokio/src/sync/rwlock/owned_write_guard_mapped.rs
- function_names:
  - RwLockWriteGuard::skip_drop
  - RwLockWriteGuard::map
  - RwLockWriteGuard::downgrade_map
  - RwLockWriteGuard::try_map
  - RwLockWriteGuard::try_downgrade_map
  - RwLockWriteGuard::into_mapped
  - RwLockWriteGuard::downgrade
  - RwLockWriteGuard::deref
  - RwLockWriteGuard::deref_mut
  - RwLockWriteGuard::fmt
  - RwLockWriteGuard::fmt
  - RwLockWriteGuard::drop
  source_file: /src/tokio/tokio/src/sync/rwlock/write_guard.rs
- function_names:
  - OwnedRwLockWriteGuard::skip_drop
  - OwnedRwLockWriteGuard::map
  - OwnedRwLockWriteGuard::downgrade_map
  - OwnedRwLockWriteGuard::try_map
  - OwnedRwLockWriteGuard::try_downgrade_map
  - OwnedRwLockWriteGuard::into_mapped
  - OwnedRwLockWriteGuard::downgrade
  - OwnedRwLockWriteGuard::rwlock
  - OwnedRwLockWriteGuard::deref
  - OwnedRwLockWriteGuard::deref_mut
  - OwnedRwLockWriteGuard::fmt
  - OwnedRwLockWriteGuard::fmt
  - OwnedRwLockWriteGuard::drop
  source_file: /src/tokio/tokio/src/sync/rwlock/owned_write_guard.rs
- function_names:
  - RwLockMappedWriteGuard::skip_drop
  - RwLockMappedWriteGuard::map
  - RwLockMappedWriteGuard::try_map
  - RwLockMappedWriteGuard::deref
  - RwLockMappedWriteGuard::deref_mut
  - RwLockMappedWriteGuard::fmt
  - RwLockMappedWriteGuard::fmt
  - RwLockMappedWriteGuard::drop
  source_file: /src/tokio/tokio/src/sync/rwlock/write_guard_mapped.rs
- function_names:
  - fuzz_target
  source_file: /src/tokio/tokio/fuzz/fuzz_targets/fuzz_linked_list.rs
- function_names:
  - pin
  - assert_read
  - return_none_after_error
  source_file: /src/tokio/tokio-util/tests/framed_stream.rs
- function_names:
  - simple
  - simple_ref
  - repeated_poll_reserve
  - abort_send
  - close_sender_last
  - close_sender_not_last
  - close_sender_before_reserve
  - close_sender_after_pending_reserve
  - close_sender_after_successful_reserve
  - abort_send_after_pending_reserve
  - abort_send_after_successful_reserve
  - closed_when_receiver_drops
  - start_send_panics_when_idle
  - start_send_panics_when_acquiring
  - sink_send_then_flush
  - sink_send_then_close
  - sink_send_ref
  source_file: /src/tokio/tokio-util/tests/mpsc.rs
- function_names:
  - Reader::poll_read
  - correct_behavior_on_errors
  source_file: /src/tokio/tokio-util/tests/io_reader_stream.rs
- function_names:
  - mock
  - pin
  - U32Encoder::encode
  - U64Encoder::encode
  - write_multi_frame_in_packet
  - write_multi_frame_after_codec_changed
  - write_hits_backpressure
  - Mock::write
  - Mock::flush
  - Mock::poll_write
  - Mock::poll_flush
  - Mock::poll_shutdown
  source_file: /src/tokio/tokio-util/tests/framed_write.rs
- function_names:
  - cancel_token
  - cancel_token_owned
  - cancel_token_owned_drop_test
  - cancel_child_token_through_parent
  - cancel_grandchild_token_through_parent_if_child_was_dropped
  - cancel_child_token_without_parent
  - create_child_token_after_parent_was_cancelled
  - drop_multiple_child_tokens
  - cancel_only_all_descendants
  - drop_parent_before_child_tokens
  - d::e::r::i::v::e::s::_::s::e::n::d::_::s::y::n::c::assert_send
  - d::e::r::i::v::e::s::_::s::e::n::d::_::s::y::n::c::assert_sync
  - derives_send_sync
  - run_until_cancelled_test
  - run_until_cancelled_owned_test
  - cloned_cancellation_tokens_are_considered_equal
  - child_cancellation_tokens_are_not_considered_equal
  - independent_cancellation_tokens_are_not_considered_equal
  - cloned_cancellation_tokens_have_same_hash
  - different_cancellation_tokens_have_different_hash
  source_file: /src/tokio/tokio-util/tests/sync_cancellation_token.rs
- function_names:
  - aborts_task_on_drop
  - aborts_task_directly
  - does_not_abort_after_detach
  - handle_aborts_task_on_drop
  - handle_aborts_task_directly
  - handle_does_not_abort_after_detach
  source_file: /src/tokio/tokio-util/tests/abort_on_drop.rs
- function_names:
  - poll
  - assert_ready_some
  - single_immediate_delay
  - multi_immediate_delays
  - single_short_delay
  - multi_delay_at_start
  - insert_in_past_fires_immediately
  - remove_entry
  - reset_entry
  - reset_much_later
  - reset_twice
  - repeatedly_reset_entry_inserted_as_expired
  - remove_expired_item
  - remove_at_timer_wheel_threshold
  - expires_before_last_insert
  - multi_reset
  - expire_first_key_when_reset_to_expire_earlier
  - expire_second_key_when_reset_to_expire_earlier
  - reset_first_expiring_item_to_expire_later
  - insert_before_first_after_poll
  - insert_after_ready_poll
  - reset_later_after_slot_starts
  - reset_inserted_expired
  - reset_earlier_after_slot_starts
  - insert_in_past_after_poll_fires_immediately
  - delay_queue_poll_expired_when_empty
  - compact_expire_empty
  - compact_remove_empty
  - compact_remove_remapped_keys
  - compact_change_deadline
  - item_expiry_greater_than_wheel
  - remove_after_compact
  - remove_after_compact_poll
  - peek
  - wake_after_remove_last
  - ms
  source_file: /src/tokio/tokio-util/tests/time_delay_queue.rs
- function_names:
  - can_spawn_not_send_future
  - can_drop_future_and_still_get_output
  - cannot_create_zero_sized_pool
  - can_spawn_multiple_futures
  - task_panic_propagates
  - callback_panic_does_not_kill_worker
  - task_cancellation_propagates
  - tasks_are_balanced
  - spawn_by_idx
  source_file: /src/tokio/tokio-util/tests/spawn_pinned.rs
- function_names:
  - tokio_context_with_another_runtime
  source_file: /src/tokio/tokio-util/tests/context.rs
- function_names:
  - compat_file_seek
  source_file: /src/tokio/tokio-util/tests/compat.rs
- function_names:
  - U32Codec::decode
  - U32Codec::encode
  - U64Codec::decode
  - U64Codec::encode
  - DontReadIntoThis::read
  - DontReadIntoThis::poll_read
  - can_read_from_existing_buf
  - can_read_from_existing_buf_after_codec_changed
  - external_buf_grows_to_init
  - from_parts_empty_read_buf_does_not_spuriously_decode
  - external_buf_does_not_shrink
  source_file: /src/tokio/tokio-util/tests/framed.rs
- function_names:
  - single_thread
  - multi_thread
  - zero_capacity
  - read_buf_is_full
  - write_buf_is_empty
  - drop_receiver_0
  - drop_receiver_1
  - drop_sender_0
  - drop_sender_1
  - shutdown_sender_0
  - shutdown_sender_1
  - shutdown_sender_2
  - cooperative_scheduling
  - poll_write_vectored_0
  - poll_write_vectored_1
  - poll_write_vectored_2
  - poll_write_vectored_3
  source_file: /src/tokio/tokio-util/tests/io_simplex.rs
- function_names:
  - test_join_queue_no_spurious_wakeups
  - test_join_queue_abort_on_drop
  - test_join_queue_alternating
  - test_join_queue_abort_all
  - test_join_queue_join_all
  - test_join_queue_shutdown
  - test_join_queue_with_manual_abort
  - test_join_queue_join_next_with_id
  - t::e::s::t::_::j::o::i::n::_::q::u::e::u::e::_::t::r::y::_::j::o::i::n::_::n::e::x::t::check_try_join_next_is_noop
  - test_join_queue_try_join_next
  - test_join_queue_try_join_next_disabled_coop
  - test_join_queue_try_join_next_with_id_disabled_coop
  - spawn_local_panic_outside_any_runtime
  - spawn_local_panic_in_multi_thread_runtime
  source_file: /src/tokio/tokio-util/tests/task_join_queue.rs
- function_names:
  - t::r::a::i::t::s::assert_traits
  - traits
  - test_different_futures
  - test_different_sizes
  - ZeroSizedFuture::poll
  - test_zero_sized
  source_file: /src/tokio/tokio-util/tests/reusable_box.rs
- function_names:
  - rt
  - spawn_index_tasks
  - spawn_pending_tasks
  - drain_joinmap_and_assert
  - await_receivers_and_assert
  - test_with_sleep
  - test_abort_on_drop
  - alternating
  - test_keys
  - abort_by_key
  - abort_by_predicate
  - runtime_gone
  - join_map_coop
  - abort_all
  - try_join_next_empty
  - try_join_next_no_ready_task
  - try_join_next_completed_task
  - try_join_next_aborted_task
  - try_join_next_advances_through_multiple
  - try_join_next_skips_replaced_task
  - duplicate_keys
  - duplicate_keys2
  - duplicate_keys_drop
  - spawn_local::panic_outside_any_runtime
  - spawn_local::panic_in_multi_thread_runtime
  - spawn_local::spawn_then_join_next
  - spawn_local::spawn_then_shutdown
  - spawn_local::spawn_then_drop
  - spawn_local::spawn_then_join_next
  - spawn_local::spawn_then_shutdown
  - spawn_local::spawn_then_drop
  - spawn_local_on::spawn_then_join_next
  - spawn_local_on::spawn_then_join_next
  - spawn_local_on::spawn_then_shutdown
  - spawn_local_on::spawn_then_drop
  source_file: /src/tokio/tokio-util/tests/task_join_map.rs
- function_names:
  - test_stream_reader
  source_file: /src/tokio/tokio-util/tests/io_stream_reader.rs
- function_names:
  - send_framed_byte_codec
  - ByteCodec::decode
  - ByteCodec::encode
  - send_framed_lines_codec
  - framed_half
  source_file: /src/tokio/tokio-util/tests/udp.rs
- function_names:
  - open_close
  - token_len
  - notify_immediately
  - notify_immediately_on_reopen
  - notify_on_close
  - notify_on_close_reopen
  - notify_on_last_task
  - notify_on_last_task_respawn
  - no_notify_on_respawn_if_open
  - close_during_exit
  - notify_many
  - spawn::spawn_then_close
  - spawn_local::panic_outside_any_runtime
  - spawn_local::panic_in_multi_thread_runtime
  - spawn_local::spawn_then_close
  - spawn_local::spawn_after_close
  - spawn_local_on::spawn_then_close
  - spawn_local_on::spawn_then_drop
  - spawn_local_on::close_then_spawn
  source_file: /src/tokio/tokio-util/tests/task_tracker.rs
- function_names:
  - mock
  - assert_next_eq
  - assert_next_pending
  - assert_next_err
  - assert_done
  - read_empty_io_yields_nothing
  - read_single_frame_one_packet
  - read_single_frame_one_packet_little_endian
  - read_single_frame_one_packet_native_endian
  - read_single_multi_frame_one_packet
  - read_single_frame_multi_packet
  - read_multi_frame_multi_packet
  - read_single_frame_multi_packet_wait
  - read_multi_frame_multi_packet_wait
  - read_incomplete_head
  - read_incomplete_head_multi
  - read_incomplete_payload
  - read_max_frame_len
  - read_update_max_frame_len_at_rest
  - read_update_max_frame_len_in_flight
  - read_one_byte_length_field
  - read_header_offset
  - read_single_multi_frame_one_packet_skip_none_adjusted
  - read_single_frame_length_adjusted
  - read_single_multi_frame_one_packet_length_includes_head
  - write_single_frame_length_adjusted
  - write_nothing_yields_nothing
  - write_single_frame_one_packet
  - write_single_multi_frame_one_packet
  - write_single_multi_frame_multi_packet
  - write_single_frame_would_block
  - write_single_frame_little_endian
  - write_single_frame_with_short_length_field
  - write_max_frame_len
  - write_update_max_frame_len_at_rest
  - write_update_max_frame_len_in_flight
  - write_zero
  - encode_overflow
  - frame_does_not_fit
  - neg_adjusted_frame_does_not_fit
  - pos_adjusted_frame_does_not_fit
  - max_allowed_frame_fits
  - smaller_frame_len_not_adjusted
  - max_allowed_length_field
  - Mock::poll_read
  - Mock::poll_write
  - Mock::poll_flush
  - Mock::poll_shutdown
  - Op::from
  - Op::from
  - data
  - flush
  source_file: /src/tokio/tokio-util/tests/length_delimited.rs
- function_names:
  - test_copied_sink_writer
  - SliceEncoder::new
  - SliceEncoder::encode
  - test_direct_sink_writer
  source_file: /src/tokio/tokio-util/tests/io_sink_writer.rs
- function_names:
  - test_panic
  - sync_bridge_new_panic_caller
  - poll_sender_send_item_panic_caller
  - local_pool_handle_new_panic_caller
  - local_pool_handle_spawn_pinned_by_idx_panic_caller
  - delay_queue_insert_at_panic_caller
  - delay_queue_insert_panic_caller
  - delay_queue_remove_panic_caller
  - delay_queue_reset_at_panic_caller
  - delay_queue_reset_panic_caller
  - delay_queue_reserve_panic_caller
  - future_ext_to_panic_caller
  - basic
  source_file: /src/tokio/tokio-util/tests/panic.rs
- function_names: []
  source_file: /src/tokio/tokio-util/tests/_require_full.rs
- function_names:
  - semaphore_poll
  - semaphore_poll_many
  - it_works
  - can_acquire_many_permits
  - can_poll_different_amounts_of_permits
  source_file: /src/tokio/tokio-util/tests/poll_semaphore.rs
- function_names:
  - mock
  - assert_read
  - pin
  - U32Decoder::decode
  - U64Decoder::decode
  - read_multi_frame_in_packet
  - read_multi_frame_across_packets
  - read_multi_frame_in_packet_after_codec_changed
  - read_not_ready
  - read_partial_then_not_ready
  - read_err
  - read_partial_then_err
  - read_partial_would_block_then_err
  - huge_size
  - data_remaining_is_error
  - multi_frames_on_eof
  - read_eof_then_resume
  - Mock::poll_read
  source_file: /src/tokio/tokio-util/tests/framed_read.rs
- function_names:
  - SmallReader::poll_read
  - read_tee
  - SmallWriter::poll_write
  - SmallWriter::poll_flush
  - SmallWriter::poll_shutdown
  - SmallWriter::poll_write_vectored
  - SmallWriter::is_write_vectored
  - write_tee
  - write_all_vectored
  - write_tee_vectored
  source_file: /src/tokio/tokio-util/tests/io_inspect.rs
- function_names:
  - PartialVectoredWriter::poll_write
  - PartialVectoredWriter::poll_flush
  - PartialVectoredWriter::poll_shutdown
  - PartialVectoredWriter::poll_write_vectored
  - PartialVectoredWriter::is_write_vectored
  - test_write_all_vectored
  - write_all_vectored_with_empty_slice
  - write_all_vectored_should_continue_with_unwritten_suffix_if_write_stops_inside_buffer
  - write_all_vectored_should_continue_with_next_buffer_if_write_ends_on_boundary
  source_file: /src/tokio/tokio-util/tests/io_write_all_vectored.rs
- function_names:
  - test_reader_len
  - test_async_read_to_sync
  - test_async_write_to_sync
  - test_into_inner
  - test_shutdown
  source_file: /src/tokio/tokio-util/tests/io_sync_bridge.rs
- function_names:
  - ReadyOnTheSecondPollFuture::poll
  - ready_fut_with_cancellation_token_test
  - pending_fut_with_cancellation_token_test
  - ready_fut_with_already_cancelled_token_test
  - pending_fut_with_already_cancelled_token_test
  - pending_fut_with_token_cancelled_test
  - pending_only_on_first_poll_with_cancellation_token_test
  - ready_fut_with_cancellation_owned_token_test
  - pending_fut_with_cancellation_token_owned_test
  - ready_fut_with_already_cancelled_token_owned_test
  - pending_fut_with_already_cancelled_token_owned_test
  - pending_fut_with_owned_token_cancelled_test
  - pending_only_on_first_poll_with_cancellation_token_owned_test
  source_file: /src/tokio/tokio-util/tests/future.rs
- function_names:
  - bytes_decoder
  - bytes_encoder
  - lines_decoder
  - lines_decoder_invalid_utf8
  - lines_decoder_max_length
  - lines_decoder_max_length_underrun
  - lines_decoder_max_length_bursts
  - lines_decoder_max_length_big_burst
  - lines_decoder_max_length_newline_between_decodes
  - lines_decoder_discard_repeat
  - lines_decoder_max_length_underrun_twice
  - lines_encoder
  - any_delimiters_decoder_any_character
  - any_delimiters_decoder_max_length
  - any_delimiter_decoder_max_length_underrun
  - any_delimiter_decoder_max_length_underrun_twice
  - any_delimiter_decoder_max_length_bursts
  - any_delimiter_decoder_max_length_big_burst
  - any_delimiter_decoder_max_length_delimiter_between_decodes
  - any_delimiter_decoder_discard_repeat
  - any_delimiter_encoder
  source_file: /src/tokio/tokio-util/tests/codecs.rs
- function_names:
  - delegate_call
  - Either::poll
  - Either::poll_read
  - Either::poll_fill_buf
  - Either::consume
  - Either::start_seek
  - Either::poll_complete
  - Either::poll_write
  - Either::poll_flush
  - Either::poll_shutdown
  - Either::poll_write_vectored
  - Either::is_write_vectored
  - Either::poll_next
  - Either::poll_ready
  - Either::start_send
  - Either::poll_flush
  - Either::poll_close
  - tests::either_is_stream
  - tests::either_is_async_read
  source_file: /src/tokio/tokio-util/src/either.rs
- function_names: []
  source_file: /src/tokio/tokio-util/src/loom.rs
- function_names:
  - TokioContext::new
  - TokioContext::handle
  - TokioContext::into_inner
  - TokioContext::poll
  - Runtime::wrap
  source_file: /src/tokio/tokio-util/src/context.rs
- function_names:
  - FuturesAsyncReadCompatExt::compat
  - FuturesAsyncWriteCompatExt::compat_write
  - TokioAsyncReadCompatExt::compat
  - TokioAsyncWriteCompatExt::compat_write
  - Compat::new
  - Compat::get_ref
  - Compat::get_mut
  - Compat::into_inner
  - Compat::poll_read
  - Compat::poll_read
  - Compat::poll_fill_buf
  - Compat::consume
  - Compat::poll_fill_buf
  - Compat::consume
  - Compat::poll_write
  - Compat::poll_flush
  - Compat::poll_shutdown
  - Compat::poll_write
  - Compat::poll_flush
  - Compat::poll_close
  - Compat::poll_seek
  - Compat::start_seek
  - Compat::poll_complete
  - Compat::as_raw_fd
  - Compat::as_raw_handle
  source_file: /src/tokio/tokio-util/src/compat.rs
- function_names:
  - cfg_codec
  - cfg_compat
  - cfg_net
  - cfg_io
  - cfg_rt
  - cfg_not_rt
  - cfg_time
  source_file: /src/tokio/tokio-util/src/cfg.rs
- function_names: []
  source_file: /src/tokio/tokio-util/src/lib.rs
- function_names:
  - trace
  source_file: /src/tokio/tokio-util/src/tracing.rs
- function_names:
  - FutureExt::with_cancellation_token
  - FutureExt::with_cancellation_token_owned
  source_file: /src/tokio/tokio-util/src/future.rs
- function_names:
  - write_all_vectored
  - WriteAllVectored::poll
  - advance_slices
  source_file: /src/tokio/tokio-util/src/io/write_all_vectored.rs
- function_names:
  - Inner::with_capacity
  - Inner::register_receiver_waker
  - Inner::register_sender_waker
  - Inner::take_receiver_waker
  - Inner::take_sender_waker
  - Inner::is_closed
  - Inner::close_receiver
  - Inner::close_sender
  - Receiver::drop
  - Receiver::poll_read
  - Sender::drop
  - Sender::poll_write
  - Sender::poll_flush
  - Sender::poll_shutdown
  - Sender::is_write_vectored
  - Sender::poll_write_vectored
  - new
  source_file: /src/tokio/tokio-util/src/io/simplex.rs
- function_names:
  - read_buf
  source_file: /src/tokio/tokio-util/src/io/read_buf.rs
- function_names:
  - InspectReader::new
  - InspectReader::into_inner
  - InspectReader::poll_read
  - InspectReader::poll_write
  - InspectReader::poll_flush
  - InspectReader::poll_shutdown
  - InspectReader::poll_write_vectored
  - InspectReader::is_write_vectored
  - InspectWriter::new
  - InspectWriter::into_inner
  - InspectWriter::poll_write
  - InspectWriter::poll_flush
  - InspectWriter::poll_shutdown
  - InspectWriter::poll_write_vectored
  - InspectWriter::is_write_vectored
  - InspectWriter::poll_read
  source_file: /src/tokio/tokio-util/src/io/inspect.rs
- function_names:
  - StreamReader::new
  - StreamReader::has_chunk
  - StreamReader::into_inner_with_chunk
  - StreamReader::get_ref
  - StreamReader::get_mut
  - StreamReader::get_pin_mut
  - StreamReader::into_inner
  - StreamReader::poll_read
  - StreamReader::poll_fill_buf
  - StreamReader::consume
  - StreamReader::project
  - StreamReader::poll_ready
  - StreamReader::start_send
  - StreamReader::poll_flush
  - StreamReader::poll_close
  source_file: /src/tokio/tokio-util/src/io/stream_reader.rs
- function_names: []
  source_file: /src/tokio/tokio-util/src/io/mod.rs
- function_names:
  - read_exact_arc
  source_file: /src/tokio/tokio-util/src/io/read_arc.rs
- function_names:
  - SinkWriter::new
  - SinkWriter::get_ref
  - SinkWriter::get_mut
  - SinkWriter::into_inner
  - SinkWriter::poll_write
  - SinkWriter::poll_flush
  - SinkWriter::poll_shutdown
  - SinkWriter::poll_next
  - SinkWriter::poll_read
  source_file: /src/tokio/tokio-util/src/io/sink_writer.rs
- function_names:
  - ReaderStream::new
  - ReaderStream::with_capacity
  - ReaderStream::poll_next
  source_file: /src/tokio/tokio-util/src/io/reader_stream.rs
- function_names:
  - SyncIoBridge::fill_buf
  - SyncIoBridge::consume
  - SyncIoBridge::read_until
  - SyncIoBridge::read_line
  - SyncIoBridge::read
  - SyncIoBridge::read_to_end
  - SyncIoBridge::read_to_string
  - SyncIoBridge::read_exact
  - SyncIoBridge::write
  - SyncIoBridge::flush
  - SyncIoBridge::write_all
  - SyncIoBridge::write_vectored
  - SyncIoBridge::seek
  - SyncIoBridge::is_write_vectored
  - SyncIoBridge::shutdown
  - SyncIoBridge::new
  - SyncIoBridge::new_with_handle
  - SyncIoBridge::into_inner
  - SyncIoBridge::as_mut
  - SyncIoBridge::as_ref
  source_file: /src/tokio/tokio-util/src/io/sync_bridge.rs
- function_names:
  - CopyToBytes::new
  - CopyToBytes::get_ref
  - CopyToBytes::get_mut
  - CopyToBytes::into_inner
  - CopyToBytes::poll_ready
  - CopyToBytes::start_send
  - CopyToBytes::poll_flush
  - CopyToBytes::poll_close
  - CopyToBytes::poll_next
  source_file: /src/tokio/tokio-util/src/io/copy_to_bytes.rs
- function_names:
  - AbortOnDropHandle::drop
  - AbortOnDropHandle::new
  - AbortOnDropHandle::abort
  - AbortOnDropHandle::is_finished
  - AbortOnDropHandle::abort_handle
  - AbortOnDropHandle::detach
  - AbortOnDropHandle::fmt
  - AbortOnDropHandle::poll
  - AbortOnDropHandle::as_ref
  - AbortOnDrop::drop
  - AbortOnDrop::new
  - AbortOnDrop::abort
  - AbortOnDrop::is_finished
  - AbortOnDrop::detach
  - AbortOnDrop::fmt
  - tests::is_debug
  - tests::assert_debug
  source_file: /src/tokio/tokio-util/src/task/abort_on_drop.rs
- function_names:
  - JoinMap::new
  - JoinMap::with_capacity
  - JoinMap::with_hasher
  - JoinMap::with_capacity_and_hasher
  - JoinMap::len
  - JoinMap::is_empty
  - JoinMap::capacity
  - JoinMap::spawn
  - JoinMap::spawn_on
  - JoinMap::spawn_blocking
  - JoinMap::spawn_blocking_on
  - JoinMap::spawn_local
  - JoinMap::spawn_local_on
  - JoinMap::insert
  - JoinMap::join_next
  - JoinMap::try_join_next
  - JoinMap::shutdown
  - JoinMap::abort
  - JoinMap::abort_matching
  - JoinMap::keys
  - JoinMap::contains_key
  - JoinMap::contains_task
  - JoinMap::reserve
  - JoinMap::shrink_to_fit
  - JoinMap::shrink_to
  - JoinMap::get_by_key
  - JoinMap::remove_by_id
  - JoinMap::abort_all
  - JoinMap::detach_all
  - JoinMap::fmt
  - JoinMap::default
  - JoinMapKeys::next
  - JoinMapKeys::size_hint
  - JoinMapKeys::len
  source_file: /src/tokio/tokio-util/src/task/join_map.rs
- function_names:
  - LocalPoolHandle::new
  - LocalPoolHandle::num_threads
  - LocalPoolHandle::get_task_loads_for_each_worker
  - LocalPoolHandle::spawn_pinned
  - LocalPoolHandle::spawn_pinned_by_idx
  - LocalPoolHandle::fmt
  - LocalPool::spawn_pinned
  - LocalPool::find_and_incr_least_burdened_worker
  - LocalPool::find_worker_by_idx
  - JobCountGuard::drop
  - AbortGuard::drop
  - LocalWorkerHandle::new_worker
  - LocalWorkerHandle::run
  source_file: /src/tokio/tokio-util/src/task/spawn_pinned.rs
- function_names: []
  source_file: /src/tokio/tokio-util/src/task/mod.rs
- function_names:
  - TaskTrackerInner::new
  - TaskTrackerInner::is_closed_and_empty
  - TaskTrackerInner::set_closed
  - TaskTrackerInner::set_open
  - TaskTrackerInner::add_task
  - TaskTrackerInner::drop_task
  - TaskTrackerInner::notify_now
  - TaskTracker::new
  - TaskTracker::wait
  - TaskTracker::close
  - TaskTracker::reopen
  - TaskTracker::is_closed
  - TaskTracker::len
  - TaskTracker::is_empty
  - TaskTracker::spawn
  - TaskTracker::spawn_on
  - TaskTracker::spawn_local
  - TaskTracker::spawn_local_on
  - TaskTracker::spawn_blocking
  - TaskTracker::spawn_blocking_on
  - TaskTracker::track_future
  - TaskTracker::token
  - TaskTracker::ptr_eq
  - TaskTracker::default
  - TaskTracker::clone
  - debug_inner
  - TaskTracker::fmt
  - TaskTrackerToken::task_tracker
  - TaskTrackerToken::clone
  - TaskTrackerToken::drop
  - TrackedFuture::poll
  - TrackedFuture::fmt
  - TaskTrackerWaitFuture::poll
  - TaskTrackerWaitFuture::fmt
  source_file: /src/tokio/tokio-util/src/task/task_tracker.rs
- function_names:
  - JoinQueue::new
  - JoinQueue::with_capacity
  - JoinQueue::len
  - JoinQueue::is_empty
  - JoinQueue::spawn
  - JoinQueue::spawn_on
  - JoinQueue::spawn_local
  - JoinQueue::spawn_blocking
  - JoinQueue::spawn_blocking_on
  - JoinQueue::push_back
  - JoinQueue::join_next
  - JoinQueue::join_next_with_id
  - JoinQueue::try_poll_handle
  - JoinQueue::try_join_next
  - JoinQueue::try_join_next_with_id
  - JoinQueue::shutdown
  - JoinQueue::join_all
  - JoinQueue::abort_all
  - JoinQueue::detach_all
  - JoinQueue::poll_join_next
  - JoinQueue::poll_join_next_with_id
  - JoinQueue::fmt
  - JoinQueue::default
  - JoinQueue::from_iter
  - tests::is_debug
  - tests::assert_debug
  source_file: /src/tokio/tokio-util/src/task/join_queue.rs
- function_names:
  - Listener::accept
  - tokio::net::TcpListener::poll_accept
  - tokio::net::TcpListener::local_addr
  - ListenerAcceptFut::poll
  - Either::accept
  - Either::local_addr
  source_file: /src/tokio/tokio-util/src/net/mod.rs
- function_names:
  - tokio::net::UnixListener::poll_accept
  - tokio::net::UnixListener::local_addr
  source_file: /src/tokio/tokio-util/src/net/unix/mod.rs
- function_names:
  - UdpFramed::poll_next
  - UdpFramed::poll_ready
  - UdpFramed::start_send
  - UdpFramed::poll_flush
  - UdpFramed::poll_close
  - UdpFramed::new
  - UdpFramed::get_ref
  - UdpFramed::get_mut
  - UdpFramed::codec
  - UdpFramed::codec_mut
  - UdpFramed::read_buffer
  - UdpFramed::read_buffer_mut
  - UdpFramed::into_inner
  source_file: /src/tokio/tokio-util/src/udp/frame.rs
- function_names: []
  source_file: /src/tokio/tokio-util/src/udp/mod.rs
- function_names:
  - WithCancellationTokenFuture::new
  - WithCancellationTokenFuture::poll
  - WithCancellationTokenFutureOwned::new
  - WithCancellationTokenFutureOwned::poll
  source_file: /src/tokio/tokio-util/src/future/with_cancellation_token.rs
- function_names: []
  source_file: /src/tokio/tokio-util/src/util/mod.rs
- function_names:
  - MaybeDangling::drop
  - MaybeDangling::new
  - MaybeDangling::poll
  - maybedangling_runs_drop
  source_file: /src/tokio/tokio-util/src/util/maybe_dangling.rs
- function_names:
  - poll_read_buf
  - poll_write_buf
  source_file: /src/tokio/tokio-util/src/util/poll_buf.rs
- function_names:
  - FramedWrite::new
  - FramedWrite::with_capacity
  - FramedWrite::get_ref
  - FramedWrite::get_mut
  - FramedWrite::get_pin_mut
  - FramedWrite::into_inner
  - FramedWrite::encoder
  - FramedWrite::encoder_mut
  - FramedWrite::map_encoder
  - FramedWrite::encoder_pin_mut
  - FramedWrite::write_buffer
  - FramedWrite::write_buffer_mut
  - FramedWrite::backpressure_boundary
  - FramedWrite::set_backpressure_boundary
  - FramedWrite::into_parts
  - FramedWrite::poll_ready
  - FramedWrite::start_send
  - FramedWrite::poll_flush
  - FramedWrite::poll_close
  - FramedWrite::poll_next
  - FramedWrite::fmt
  source_file: /src/tokio/tokio-util/src/codec/framed_write.rs
- function_names:
  - LinesCodec::new
  - LinesCodec::new_with_max_length
  - LinesCodec::max_length
  - utf8
  - without_carriage_return
  - LinesCodec::decode
  - LinesCodec::decode_eof
  - LinesCodec::encode
  - LinesCodec::default
  - LinesCodecError::fmt
  - LinesCodecError::from
  source_file: /src/tokio/tokio-util/src/codec/lines_codec.rs
- function_names: []
  source_file: /src/tokio/tokio-util/src/codec/encoder.rs
- function_names:
  - Framed::new
  - Framed::with_capacity
  - Framed::from_parts
  - Framed::get_ref
  - Framed::get_mut
  - Framed::get_pin_mut
  - Framed::codec
  - Framed::codec_mut
  - Framed::map_codec
  - Framed::codec_pin_mut
  - Framed::read_buffer
  - Framed::read_buffer_mut
  - Framed::write_buffer
  - Framed::write_buffer_mut
  - Framed::backpressure_boundary
  - Framed::set_backpressure_boundary
  - Framed::into_inner
  - Framed::into_parts
  - Framed::poll_next
  - Framed::poll_ready
  - Framed::start_send
  - Framed::poll_flush
  - Framed::poll_close
  - Framed::fmt
  - FramedParts::new
  source_file: /src/tokio/tokio-util/src/codec/framed.rs
- function_names:
  - Decoder::decode_eof
  - Decoder::framed
  source_file: /src/tokio/tokio-util/src/codec/decoder.rs
- function_names: []
  source_file: /src/tokio/tokio-util/src/codec/mod.rs
- function_names:
  - AnyDelimiterCodec::new
  - AnyDelimiterCodec::new_with_max_length
  - AnyDelimiterCodec::max_length
  - AnyDelimiterCodec::decode
  - AnyDelimiterCodec::decode_eof
  - AnyDelimiterCodec::encode
  - AnyDelimiterCodec::default
  - AnyDelimiterCodecError::fmt
  - AnyDelimiterCodecError::from
  source_file: /src/tokio/tokio-util/src/codec/any_delimiter_codec.rs
- function_names:
  - LengthDelimitedCodec::new
  - LengthDelimitedCodec::builder
  - LengthDelimitedCodec::max_frame_length
  - LengthDelimitedCodec::set_max_frame_length
  - LengthDelimitedCodec::decode_head
  - LengthDelimitedCodec::decode_data
  - LengthDelimitedCodec::decode
  - LengthDelimitedCodec::encode
  - LengthDelimitedCodec::default
  - Builder::new
  - Builder::big_endian
  - Builder::little_endian
  - Builder::native_endian
  - Builder::max_frame_length
  - Builder::length_field_type
  - Builder::length_field_length
  - Builder::length_field_offset
  - Builder::length_adjustment
  - Builder::num_skip
  - Builder::new_codec
  - Builder::new_read
  - Builder::new_write
  - Builder::new_framed
  - Builder::num_head_bytes
  - Builder::get_num_skip
  - Builder::adjust_max_frame_len
  - Builder::default
  - LengthDelimitedCodecError::fmt
  - LengthDelimitedCodecError::fmt
  source_file: /src/tokio/tokio-util/src/codec/length_delimited.rs
- function_names:
  - ReadFrame::default
  - WriteFrame::default
  - ReadFrame::from
  - WriteFrame::from
  - RWFrames::borrow
  - RWFrames::borrow_mut
  - RWFrames::borrow
  - RWFrames::borrow_mut
  - FramedImpl::poll_next
  - FramedImpl::poll_ready
  - FramedImpl::start_send
  - FramedImpl::poll_flush
  - FramedImpl::poll_close
  source_file: /src/tokio/tokio-util/src/codec/framed_impl.rs
- function_names:
  - FramedRead::new
  - FramedRead::with_capacity
  - FramedRead::get_ref
  - FramedRead::get_mut
  - FramedRead::get_pin_mut
  - FramedRead::into_inner
  - FramedRead::decoder
  - FramedRead::decoder_mut
  - FramedRead::map_decoder
  - FramedRead::decoder_pin_mut
  - FramedRead::read_buffer
  - FramedRead::read_buffer_mut
  - FramedRead::into_parts
  - FramedRead::poll_next
  - FramedRead::poll_ready
  - FramedRead::start_send
  - FramedRead::poll_flush
  - FramedRead::poll_close
  - FramedRead::fmt
  source_file: /src/tokio/tokio-util/src/codec/framed_read.rs
- function_names:
  - BytesCodec::new
  - BytesCodec::decode
  - BytesCodec::encode
  - BytesCodec::encode
  source_file: /src/tokio/tokio-util/src/codec/bytes_codec.rs
- function_names:
  - SlabStorage::with_capacity
  - SlabStorage::insert
  - SlabStorage::remove
  - SlabStorage::shrink_to_fit
  - SlabStorage::compact
  - SlabStorage::remap_key
  - SlabStorage::create_new_key
  - SlabStorage::len
  - SlabStorage::capacity
  - SlabStorage::clear
  - SlabStorage::reserve
  - SlabStorage::is_empty
  - SlabStorage::contains
  - SlabStorage::fmt
  - SlabStorage::index
  - SlabStorage::index_mut
  - DelayQueue::new
  - DelayQueue::with_capacity
  - DelayQueue::insert_at
  - DelayQueue::poll_expired
  - DelayQueue::insert
  - DelayQueue::insert_idx
  - DelayQueue::deadline
  - DelayQueue::remove_key
  - DelayQueue::remove
  - DelayQueue::try_remove
  - DelayQueue::reset_at
  - DelayQueue::shrink_to_fit
  - DelayQueue::compact
  - DelayQueue::peek
  - DelayQueue::next_deadline
  - DelayQueue::reset
  - DelayQueue::clear
  - DelayQueue::capacity
  - DelayQueue::len
  - DelayQueue::reserve
  - DelayQueue::is_empty
  - DelayQueue::poll_idx
  - DelayQueue::normalize_deadline
  - DelayQueue::default
  - DelayQueue::poll_next
  - Stack::is_empty
  - Stack::push
  - Stack::pop
  - Stack::peek
  - Stack::remove
  - Stack::when
  - Stack::default
  - Key::new
  - KeyInternal::new
  - KeyInternal::from
  - Key::from
  - Expired::get_ref
  - Expired::get_mut
  - Expired::into_inner
  - Expired::deadline
  - Expired::key
  source_file: /src/tokio/tokio-util/src/time/delay_queue.rs
- function_names:
  - ms
  source_file: /src/tokio/tokio-util/src/time/mod.rs
- function_names:
  - Level::new
  - Level::next_expiration
  - Level::next_occupied_slot
  - Level::add_entry
  - Level::remove_entry
  - Level::pop_entry_slot
  - Level::peek_entry_slot
  - Level::fmt
  - occupied_bit
  - slot_range
  - level_range
  - slot_for
  - test::test_slot_for
  source_file: /src/tokio/tokio-util/src/time/wheel/level.rs
- function_names: []
  source_file: /src/tokio/tokio-util/src/time/wheel/stack.rs
- function_names:
  - Wheel::new
  - Wheel::elapsed
  - Wheel::insert
  - Wheel::remove
  - Wheel::poll_at
  - Wheel::peek
  - Wheel::poll
  - Wheel::next_expiration
  - Wheel::no_expirations_before
  - Wheel::poll_expiration
  - Wheel::set_elapsed
  - Wheel::pop_entry
  - Wheel::peek_entry
  - Wheel::level_for
  - level_for
  - test::test_level_for
  source_file: /src/tokio/tokio-util/src/time/wheel/mod.rs
- function_names:
  - PollSendError::into_inner
  - PollSendError::fmt
  - make_acquire_future
  - PollSenderFuture::empty
  - PollSenderFuture::new
  - PollSenderFuture::poll
  - PollSenderFuture::set
  - PollSender::new
  - PollSender::take_state
  - PollSender::poll_reserve
  - PollSender::send_item
  - PollSender::is_closed
  - PollSender::get_ref
  - PollSender::close
  - PollSender::abort_send
  - PollSender::clone
  - PollSender::poll_ready
  - PollSender::poll_flush
  - PollSender::start_send
  - PollSender::poll_close
  source_file: /src/tokio/tokio-util/src/sync/mpsc.rs
- function_names:
  - CancellationToken::fmt
  - CancellationToken::clone
  - CancellationToken::eq
  - CancellationToken::hash
  - CancellationToken::drop
  - CancellationToken::default
  - CancellationToken::new
  - CancellationToken::child_token
  - CancellationToken::cancel
  - CancellationToken::is_cancelled
  - CancellationToken::cancelled
  - CancellationToken::cancelled_owned
  - CancellationToken::drop_guard
  - CancellationToken::drop_guard_ref
  - CancellationToken::run_until_cancelled
  - CancellationToken::run_until_cancelled_owned
  - WaitForCancellationFuture::fmt
  - WaitForCancellationFuture::poll
  - WaitForCancellationFutureOwned::fmt
  - WaitForCancellationFutureOwned::new
  - WaitForCancellationFutureOwned::new_future
  - WaitForCancellationFutureOwned::poll
  - RunUntilCancelledFuture::new
  - RunUntilCancelledFuture::poll
  - RunUntilCancelledFutureOwned::poll
  - RunUntilCancelledFutureOwned::new
  source_file: /src/tokio/tokio-util/src/sync/cancellation_token.rs
- function_names:
  - ReusableBoxFuture::new
  - ReusableBoxFuture::set
  - R::e::u::s::a::b::l::e::B::o::x::F::u::t::u::r::e::::::::t::r::y::_::s::e::t::real_try_set
  - ReusableBoxFuture::try_set
  - ReusableBoxFuture::get_pin
  - ReusableBoxFuture::poll
  - ReusableBoxFuture::poll
  - ReusableBoxFuture::fmt
  - reuse_pin_box
  - CallOnDrop::new
  - CallOnDrop::call
  - CallOnDrop::drop
  source_file: /src/tokio/tokio-util/src/sync/reusable_box.rs
- function_names: []
  source_file: /src/tokio/tokio-util/src/sync/mod.rs
- function_names:
  - PollSemaphore::new
  - PollSemaphore::close
  - PollSemaphore::clone_inner
  - PollSemaphore::into_inner
  - PollSemaphore::poll_acquire
  - PollSemaphore::poll_acquire_many
  - PollSemaphore::available_permits
  - PollSemaphore::add_permits
  - PollSemaphore::poll_next
  - PollSemaphore::clone
  - PollSemaphore::fmt
  - PollSemaphore::as_ref
  source_file: /src/tokio/tokio-util/src/sync/poll_semaphore.rs
- function_names:
  - cancel_token
  - cancel_token_owned
  - cancel_with_child
  - drop_token_no_child
  - drop_token_with_children
  - drop_and_cancel_token
  - cancel_parent_and_child
  source_file: /src/tokio/tokio-util/src/sync/tests/loom_cancellation_token.rs
- function_names: []
  source_file: /src/tokio/tokio-util/src/sync/tests/mod.rs
- function_names:
  - TreeNode::new
  - TreeNode::notified
  - is_cancelled
  - child_node
  - disconnect_children
  - with_locked_node_and_parent
  - move_children_to_parent
  - remove_child
  - increase_handle_refcount
  - decrease_handle_refcount
  - cancel
  source_file: /src/tokio/tokio-util/src/sync/cancellation_token/tree_node.rs
- function_names:
  - DropGuard::disarm
  - DropGuard::drop
  source_file: /src/tokio/tokio-util/src/sync/cancellation_token/guard.rs
- function_names:
  - DropGuardRef::disarm
  - DropGuardRef::drop
  source_file: /src/tokio/tokio-util/src/sync/cancellation_token/guard_ref.rs
- function_names:
  - quick_job
  - build_run_time
  - single_thread_scheduler_timeout
  - multi_thread_scheduler_timeout
  - do_timeout_test
  - spawn_timeout_job
  - single_thread_scheduler_sleep
  - multi_thread_scheduler_sleep
  - do_sleep_test
  - spawn_sleep_job
  source_file: /src/tokio/benches/time_timeout.rs
- function_names:
  - work
  - single_rt
  - multi_rt
  - basic_scheduler_spawn
  - basic_scheduler_spawn10
  - threaded_scheduler_spawn
  - threaded_scheduler_spawn10
  source_file: /src/tokio/benches/spawn.rs
- function_names:
  - rt
  - do_work
  - contention_resubscribe
  - bench_contention_resubscribe
  source_file: /src/tokio/benches/sync_watch.rs
- function_names:
  - time_now_current_thread
  source_file: /src/tokio/benches/time_now.rs
- function_names:
  - Spinner::poll
  - Spinner::new
  - send_signal
  - many_signals
  source_file: /src/tokio/benches/signal.rs
- function_names:
  - rt_multi_spawn_many_local
  - rt_multi_spawn_many_remote_idle
  - rt_multi_spawn_many_remote_busy1
  - rt_multi_spawn_many_remote_busy2
  - rt_multi_yield_many
  - rt_multi_ping_pong
  - r::t::_::m::u::l::t::i::_::c::h::a::i::n::e::d::_::s::p::a::w::n::iter
  - rt_multi_chained_spawn
  - rt
  - stall
  source_file: /src/tokio/benches/rt_multi_threaded.rs
- function_names:
  - spawn_blocking_concurrency
  - rt
  source_file: /src/tokio/benches/spawn_blocking.rs
- function_names:
  - rt_curr_spawn_many_local
  - rt_curr_spawn_many_remote_idle
  - rt_curr_spawn_many_remote_busy
  - rt
  source_file: /src/tokio/benches/rt_current_thread.rs
- function_names:
  - remote_spawn_contention
  - parallelism_levels
  - rt
  source_file: /src/tokio/benches/remote_spawn.rs
- function_names:
  - request_reply_current_thread
  - request_reply_multi_threaded
  - request_reply
  source_file: /src/tokio/benches/sync_mpsc_oneshot.rs
- function_names:
  - read_uncontended
  - r::e::a::d::_::c::o::n::c::u::r::r::e::n::t::_::u::n::c::o::n::t::e::n::d::e::d::_::m::u::l::t::i::task
  - read_concurrent_uncontended_multi
  - r::e::a::d::_::c::o::n::c::u::r::r::e::n::t::_::u::n::c::o::n::t::e::n::d::e::d::task
  - read_concurrent_uncontended
  - r::e::a::d::_::c::o::n::c::u::r::r::e::n::t::_::c::o::n::t::e::n::d::e::d::_::m::u::l::t::i::task
  - read_concurrent_contended_multi
  - r::e::a::d::_::c::o::n::c::u::r::r::e::n::t::_::c::o::n::t::e::n::d::e::d::task
  - read_concurrent_contended
  - bench_contention
  - bench_uncontented
  source_file: /src/tokio/benches/sync_rwlock.rs
- function_names:
  - SlowHddWriter::new
  - SlowHddWriter::service_write
  - SlowHddWriter::write_bytes
  - SlowHddWriter::poll_write
  - SlowHddWriter::poll_flush
  - SlowHddWriter::poll_shutdown
  - SlowHddWriter::poll_write_vectored
  - SlowHddWriter::is_write_vectored
  - ChunkReader::new
  - ChunkReader::poll_read
  - rt
  - copy_mem_to_mem
  - copy_mem_to_slow_hdd
  - copy_chunk_to_mem
  - copy_chunk_to_slow_hdd
  source_file: /src/tokio/benches/copy.rs
- function_names:
  - rt
  - async_read_codec
  - async_read_buf
  - async_read_std_file
  - sync_read
  source_file: /src/tokio/benches/fs.rs
- function_names:
  - single_rt
  - multi_rt
  - uncontended
  - task
  - uncontended_concurrent_multi
  - uncontended_concurrent_single
  - contended_concurrent_multi
  - contended_concurrent_single
  - bench_contention
  - bench_uncontented
  source_file: /src/tokio/benches/sync_semaphore.rs
- function_names:
  - Medium::default
  - Large::default
  - rt
  - create_medium
  - send_data
  - contention_bounded
  - contention_bounded_recv_many
  - contention_bounded_full
  - contention_bounded_full_recv_many
  - contention_unbounded
  - contention_unbounded_recv_many
  - uncontented_bounded
  - uncontented_bounded_recv_many
  - uncontented_unbounded
  - uncontented_unbounded_recv_many
  - bench_create_medium
  - bench_send
  - bench_contention
  - bench_uncontented
  source_file: /src/tokio/benches/sync_mpsc.rs
- function_names:
  - rt
  - notify_waiters
  - notify_one
  - bench_notify_one
  - bench_notify_waiters
  source_file: /src/tokio/benches/sync_notify.rs
- function_names:
  - rt
  - do_work
  - contention_impl
  - bench_contention
  source_file: /src/tokio/benches/sync_broadcast.rs
- function_names:
  - join_with_select
  source_file: /src/tokio/tests-integration/tests/macros_select.rs
- function_names:
  - cat
  - feed_cat
  - feed_a_lot
  - wait_with_output_captures
  - status_closes_any_pipes
  - try_wait
  - pipe_from_one_command_to_another
  - vectored_writes
  source_file: /src/tokio/tests-integration/tests/process_stdio.rs
- function_names:
  - spawn_send
  - entry_point
  - test_macro
  - main_macro
  - manual_rt
  source_file: /src/tokio/tests-integration/tests/rt_yield.rs
- function_names:
  - my_async_fn
  - pin
  source_file: /src/tokio/tests-integration/tests/macros_pin.rs
- function_names:
  - basic_main
  - generic_fun
  - spawning
  - local_main
  - main_with_spawn
  - shell
  source_file: /src/tokio/tests-integration/tests/macros_main.rs
- function_names: []
  source_file: /src/tokio/tests-integration/src/lib.rs
- function_names:
  - main
  source_file: /src/tokio/tests-integration/src/bin/test-process-signal.rs
- function_names:
  - main
  source_file: /src/tokio/tests-integration/src/bin/test-mem.rs
- function_names:
  - main
  source_file: /src/tokio/tests-integration/src/bin/test-cat.rs
- function_names:
  - SizedStream::poll_next
  - SizedStream::size_hint
  - test_spawn_stream_size_hint
  source_file: /src/tokio/tokio-test/tests/task.rs
- function_names:
  - ready
  - ready_ok
  - ready_err
  - pending
  - assert_ready
  - assert_ready_on_pending
  - assert_pending
  - assert_pending_on_ready
  - assert_ready_ok
  - assert_ok_on_err
  - assert_ready_err
  - assert_err_on_ok
  - assert_ready_eq
  - assert_eq_on_not_eq
  source_file: /src/tokio/tokio-test/tests/macros.rs
- function_names:
  - read
  - read_error
  - write
  - write_with_handle
  - read_with_handle
  - write_error
  - mock_panics_read_data_left
  - mock_panics_write_data_left
  - wait
  - multiple_wait
  source_file: /src/tokio/tokio-test/tests/io.rs
- function_names:
  - async_block
  - five
  - async_fn
  - test_sleep
  source_file: /src/tokio/tokio-test/tests/block_on.rs
- function_names:
  - test_stream_mock_empty
  - test_stream_mock_items
  - test_stream_mock_wait
  - test_stream_mock_drop_without_consuming_all
  - test_stream_mock_drop_during_panic_doesnt_mask_panic
  source_file: /src/tokio/tokio-test/tests/stream_mock.rs
- function_names:
  - spawn
  - Spawn::into_inner
  - Spawn::is_woken
  - Spawn::waker_ref_count
  - Spawn::enter
  - Spawn::deref
  - Spawn::deref_mut
  - Spawn::poll
  - Spawn::poll_next
  - Spawn::poll
  - Spawn::poll_next
  - Spawn::size_hint
  - MockTask::new
  - MockTask::enter
  - MockTask::is_woken
  - MockTask::waker_ref_count
  - MockTask::waker
  - MockTask::default
  - ThreadWaker::new
  - ThreadWaker::clear
  - ThreadWaker::is_woken
  - ThreadWaker::wake
  - to_raw
  - from_raw
  - clone
  - wake
  - wake_by_ref
  - drop_waker
  source_file: /src/tokio/tokio-test/src/task.rs
- function_names:
  - assert_ready
  - assert_ready_ok
  - assert_ready_err
  - assert_pending
  - assert_ready_eq
  - assert_ok
  - assert_err
  - assert_elapsed
  source_file: /src/tokio/tokio-test/src/macros.rs
- function_names:
  - Builder::new
  - Builder::read
  - Builder::read_error
  - Builder::write
  - Builder::write_error
  - Builder::wait
  - Builder::name
  - Builder::build
  - Builder::build_with_handle
  - Handle::read
  - Handle::read_error
  - Handle::write
  - Handle::write_error
  - Inner::new
  - Inner::poll_action
  - Inner::read
  - Inner::write
  - Inner::remaining_wait
  - Inner::action
  - Mock::maybe_wakeup_reader
  - Mock::poll_read
  - Mock::poll_write
  - Mock::poll_flush
  - Mock::poll_shutdown
  - Mock::drop
  - Inner::fmt
  - PanicMsgSnippet::fmt
  - Mock::pmsg
  source_file: /src/tokio/tokio-test/src/io.rs
- function_names:
  - block_on
  source_file: /src/tokio/tokio-test/src/lib.rs
- function_names:
  - StreamMockBuilder::new
  - StreamMockBuilder::next
  - StreamMockBuilder::wait
  - StreamMockBuilder::build
  - StreamMockBuilder::default
  - StreamMock::next_action
  - StreamMock::poll_next
  - StreamMock::drop
  source_file: /src/tokio/tokio-test/src/stream_mock.rs
- function_names:
  - main
  source_file: /src/tokio/stress-test/examples/simple_echo_tcp.rs
