All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmallRng::seed_from_u64
      Src: /src/tar-rs/tests/all.rs:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inner
    argTypes:
    - R
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: RandomReader::new
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - SmallRng::seed_from_u64
    linkageType: ''
    returnType: Self
    signature: 'fn new(inner: R) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut [u8]::is_empty'
      Src: /src/tar-rs/tests/all.rs:44,1
    - Dst: read
      Src: /src/tar-rs/tests/all.rs:45,1
    - Dst: gen_range
      Src: /src/tar-rs/tests/all.rs:48,1
    - Dst: '&mut [u8]::len'
      Src: /src/tar-rs/tests/all.rs:48,1
    - Dst: gen_range
      Src: /src/tar-rs/tests/all.rs:49,1
    - Dst: '&mut [u8]::len'
      Src: /src/tar-rs/tests/all.rs:49,1
    - Dst: read
      Src: /src/tar-rs/tests/all.rs:50,1
    - Dst: min
      Src: /src/tar-rs/tests/all.rs:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: RandomReader::read
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - read
    - gen_range
    - min
    - '&mut [u8]::len'
    - '&mut [u8]::is_empty'
    linkageType: ''
    returnType: io::Result
    signature: 'fn read(&mut self, buf: &mut [u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomReader::new
      Src: /src/tar-rs/tests/all.rs:59,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: random_cursor_reader
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Cursor::new
    - RandomReader::new
    linkageType: ''
    returnType: RandomReader
    signature: 'fn random_cursor_reader<D: AsRef<[u8]>>(data: D) -> RandomReader<Cursor<D>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: tar
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:107,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:109,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:109,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:110,1
    - Dst: Vec::push
      Src: /src/tar-rs/tests/all.rs:111,1
    - Dst: ::std::str::from_utf8
      Src: /src/tar-rs/tests/all.rs:111,1
    - Dst: path_bytes
      Src: /src/tar-rs/tests/all.rs:111,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:111,1
    - Dst: to_string
      Src: /src/tar-rs/tests/all.rs:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - ar
    argTypes:
    - '&mut Archive<R>'
    constantsTouched: []
    func_position:
      end: 115
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 115
    functionName: s::i::m::p::l::e::_::c::o::n::c::a::t::decode_names
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - to_string
    - unwrap
    - Vec::new
    - path_bytes
    - entries
    - io::Result::unwrap
    - Vec::push
    - ::std::str::from_utf8
    linkageType: ''
    returnType: Vec
    signature: 'fn decode_names<R>(ar: &mut Archive<R>) -> Vec<String>whereR: Read,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:74,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:75,1
    - Dst: Self::extend
      Src: /src/tar-rs/tests/all.rs:76,1
    - Dst: decode_names
      Src: /src/tar-rs/tests/all.rs:79,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:79,1
    - Dst: random_cursor_reader
      Src: /src/tar-rs/tests/all.rs:79,1
    - Dst: Vec::iter
      Src: /src/tar-rs/tests/all.rs:80,1
    - Dst: map
      Src: /src/tar-rs/tests/all.rs:80,1
    - Dst: as_str
      Src: /src/tar-rs/tests/all.rs:80,1
    - Dst: collect
      Src: /src/tar-rs/tests/all.rs:80,1
    - Dst: Self::extend
      Src: /src/tar-rs/tests/all.rs:83,1
    - Dst: decode_names
      Src: /src/tar-rs/tests/all.rs:86,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:86,1
    - Dst: random_cursor_reader
      Src: /src/tar-rs/tests/all.rs:86,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:91,1
    - Dst: extend
      Src: /src/tar-rs/tests/all.rs:92,1
    - Dst: extend
      Src: /src/tar-rs/tests/all.rs:93,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:97,1
    - Dst: random_cursor_reader
      Src: /src/tar-rs/tests/all.rs:97,1
    - Dst: set_ignore_zeros
      Src: /src/tar-rs/tests/all.rs:98,1
    - Dst: decode_names
      Src: /src/tar-rs/tests/all.rs:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 116
    functionName: simple_concat
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - map
    - as_str
    - Vec::new
    - collect
    - Vec::iter
    - Self::extend
    - set_ignore_zeros
    - decode_names
    - Archive::new
    - random_cursor_reader
    - extend
    linkageType: ''
    returnType: void
    signature: fn simple_concat()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:120,1
    - Dst: random_cursor_reader
      Src: /src/tar-rs/tests/all.rs:120,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:120,1
    - Dst: Header::new_old
      Src: /src/tar-rs/tests/all.rs:121,1
    - Dst: Header::as_bytes
      Src: /src/tar-rs/tests/all.rs:122,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:123,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:123,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:124,1
    - Dst: io::Result::header
      Src: /src/tar-rs/tests/all.rs:125,1
    - Dst: as_bytes
      Src: /src/tar-rs/tests/all.rs:126,1
    - Dst: clone
      Src: /src/tar-rs/tests/all.rs:127,1
    - Dst: Header::as_bytes
      Src: /src/tar-rs/tests/all.rs:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 131
    functionName: header_impls
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - as_bytes
    - Header::new_old
    - entries
    - Archive::new
    - Header::as_bytes
    - random_cursor_reader
    - io::Result::unwrap
    - clone
    - unwrap
    - io::Result::header
    linkageType: ''
    returnType: void
    signature: fn header_impls()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:135,1
    - Dst: random_cursor_reader
      Src: /src/tar-rs/tests/all.rs:135,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:135,1
    - Dst: Header::new_old
      Src: /src/tar-rs/tests/all.rs:136,1
    - Dst: Header::as_bytes
      Src: /src/tar-rs/tests/all.rs:137,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:138,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:138,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:139,1
    - Dst: io::Result::header
      Src: /src/tar-rs/tests/all.rs:140,1
    - Dst: as_bytes
      Src: /src/tar-rs/tests/all.rs:141,1
    - Dst: clone
      Src: /src/tar-rs/tests/all.rs:142,1
    - Dst: Header::as_bytes
      Src: /src/tar-rs/tests/all.rs:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 146
    functionName: header_impls_missing_last_header
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - as_bytes
    - Header::new_old
    - entries
    - Archive::new
    - Header::as_bytes
    - random_cursor_reader
    - io::Result::unwrap
    - clone
    - unwrap
    - io::Result::header
    linkageType: ''
    returnType: void
    signature: fn header_impls_missing_last_header()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random_cursor_reader
      Src: /src/tar-rs/tests/all.rs:150,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:150,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:151,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:152,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:152,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:154,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:154,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:154,1
    - Dst: String::new
      Src: /src/tar-rs/tests/all.rs:156,1
    - Dst: read_to_string
      Src: /src/tar-rs/tests/all.rs:157,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:157,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:160,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:160,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:160,1
    - Dst: Vec::truncate
      Src: /src/tar-rs/tests/all.rs:162,1
    - Dst: read_to_string
      Src: /src/tar-rs/tests/all.rs:163,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 167
    functionName: reading_files
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - entries
    - Archive::new
    - Option::unwrap
    - random_cursor_reader
    - String::new
    - unwrap
    - next
    - read_to_string
    - Vec::truncate
    linkageType: ''
    returnType: void
    signature: fn reading_files()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:171,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:171,1
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:172,1
    - Dst: Self::prefix
      Src: /src/tar-rs/tests/all.rs:172,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:172,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:172,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:174,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:174,1
    - Dst: File::create
      Src: /src/tar-rs/tests/all.rs:175,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:175,1
    - Dst: write_all
      Src: /src/tar-rs/tests/all.rs:175,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:175,1
    - Dst: append_file
      Src: /src/tar-rs/tests/all.rs:177,1
    - Dst: File::open
      Src: /src/tar-rs/tests/all.rs:177,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:177,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:177,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:180,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:180,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:181,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:181,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:182,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:182,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:183,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:183,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:183,1
    - Dst: String::new
      Src: /src/tar-rs/tests/all.rs:187,1
    - Dst: '&W::read_to_string'
      Src: /src/tar-rs/tests/all.rs:188,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 192
    functionName: writing_files
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Cursor::new
    - TempBuilder::new
    - append_file
    - io::Result::unwrap
    - into_inner
    - tempdir
    - Vec::new
    - Builder::new
    - join
    - Self::prefix
    - path
    - String::new
    - unwrap
    - Option::unwrap
    - write_all
    - File::create
    - next
    - '&W::read_to_string'
    - File::open
    - Archive::new
    - entries
    linkageType: ''
    returnType: void
    signature: fn writing_files()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:196,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:196,1
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:197,1
    - Dst: Self::prefix
      Src: /src/tar-rs/tests/all.rs:197,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:197,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:197,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:199,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:199,1
    - Dst: File::create
      Src: /src/tar-rs/tests/all.rs:200,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:200,1
    - Dst: write_all
      Src: /src/tar-rs/tests/all.rs:200,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:200,1
    - Dst: '&str::repeat'
      Src: /src/tar-rs/tests/all.rs:202,1
    - Dst: Header::new_ustar
      Src: /src/tar-rs/tests/all.rs:203,1
    - Dst: set_path
      Src: /src/tar-rs/tests/all.rs:204,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:204,1
    - Dst: set_metadata
      Src: /src/tar-rs/tests/all.rs:205,1
    - Dst: fs::metadata
      Src: /src/tar-rs/tests/all.rs:205,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:205,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:206,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:207,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:207,1
    - Dst: '&str::repeat'
      Src: /src/tar-rs/tests/all.rs:208,1
    - Dst: append_file
      Src: /src/tar-rs/tests/all.rs:209,1
    - Dst: File::open
      Src: /src/tar-rs/tests/all.rs:209,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:209,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:209,1
    - Dst: append_data
      Src: /src/tar-rs/tests/all.rs:211,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:211,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:214,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:214,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:214,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:215,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:216,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:216,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:219,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:219,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:219,1
    - Dst: String::new
      Src: /src/tar-rs/tests/all.rs:222,1
    - Dst: '&W::read_to_string'
      Src: /src/tar-rs/tests/all.rs:223,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:223,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:227,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:227,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:227,1
    - Dst: String::new
      Src: /src/tar-rs/tests/all.rs:230,1
    - Dst: '&W::read_to_string'
      Src: /src/tar-rs/tests/all.rs:231,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:231,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:235,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:235,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:235,1
    - Dst: String::new
      Src: /src/tar-rs/tests/all.rs:239,1
    - Dst: '&W::read_to_string'
      Src: /src/tar-rs/tests/all.rs:240,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 134
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 244
    functionName: large_filename
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Cursor::new
    - '&str::repeat'
    - TempBuilder::new
    - append_file
    - io::Result::unwrap
    - into_inner
    - set_cksum
    - tempdir
    - Vec::new
    - Builder::new
    - join
    - Self::prefix
    - path
    - String::new
    - unwrap
    - Option::unwrap
    - write_all
    - fs::metadata
    - append
    - File::create
    - Header::new_ustar
    - next
    - '&W::read_to_string'
    - append_data
    - set_metadata
    - set_path
    - File::open
    - Archive::new
    - entries
    linkageType: ''
    returnType: void
    signature: fn large_filename()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:251,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:251,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:253,1
    - Dst: set_mode
      Src: /src/tar-rs/tests/all.rs:254,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:255,1
    - Dst: '&str::repeat'
      Src: /src/tar-rs/tests/all.rs:257,1
    - Dst: push_str
      Src: /src/tar-rs/tests/all.rs:258,1
    - Dst: append_data
      Src: /src/tar-rs/tests/all.rs:260,1
    - Dst: '&str::as_slice'
      Src: /src/tar-rs/tests/all.rs:260,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:260,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:263,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:263,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:263,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:264,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:265,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:265,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:267,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:267,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:267,1
    - Dst: String::new
      Src: /src/tar-rs/tests/all.rs:270,1
    - Dst: '&W::read_to_string'
      Src: /src/tar-rs/tests/all.rs:271,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 274
    functionName: large_filename_with_dot_dot_at_100_byte_mark
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Header::new_gnu
    - Cursor::new
    - next
    - '&W::read_to_string'
    - Vec::new
    - Builder::new
    - '&str::repeat'
    - append_data
    - entries
    - Archive::new
    - Option::unwrap
    - into_inner
    - String::new
    - set_mode
    - '&str::as_slice'
    - unwrap
    - push_str
    - set_size
    linkageType: ''
    returnType: void
    signature: fn large_filename_with_dot_dot_at_100_byte_mark()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:277,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:277,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:277,1
    - Dst: String::new
      Src: /src/tar-rs/tests/all.rs:279,1
    - Dst: read_to_string
      Src: /src/tar-rs/tests/all.rs:280,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:280,1
    - Dst: Vec::truncate
      Src: /src/tar-rs/tests/all.rs:282,1
    - Dst: read_to_string
      Src: /src/tar-rs/tests/all.rs:283,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:283,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:286,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:286,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:286,1
    - Dst: Vec::truncate
      Src: /src/tar-rs/tests/all.rs:288,1
    - Dst: read_to_string
      Src: /src/tar-rs/tests/all.rs:289,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 1
    argNames:
    - entries
    argTypes:
    - Entries<R>
    constantsTouched: []
    func_position:
      end: 292
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 292
    functionName: reading_entries_common
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - next
    - String::new
    - unwrap
    - Option::unwrap
    - read_to_string
    - Vec::truncate
    linkageType: ''
    returnType: void
    signature: 'fn reading_entries_common<R: Read>(mut entries: Entries<R>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random_cursor_reader
      Src: /src/tar-rs/tests/all.rs:296,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:296,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:297,1
    - Dst: reading_entries_common
      Src: /src/tar-rs/tests/all.rs:298,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:298,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: reading_entries
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - entries
    - Archive::new
    - reading_entries_common
    - random_cursor_reader
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn reading_entries()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:303,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:303,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:304,1
    - Dst: reading_entries_common
      Src: /src/tar-rs/tests/all.rs:305,1
    - Dst: entries_with_seek
      Src: /src/tar-rs/tests/all.rs:305,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 306
    functionName: reading_entries_with_seek
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - Cursor::new
    - entries_with_seek
    - Archive::new
    - reading_entries_common
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn reading_entries_with_seek()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - reader
    argTypes:
    - R
    constantsTouched: []
    func_position:
      end: 319
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 319
    functionName: LoggingReader::new
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LoggingReader
    signature: 'fn new(reader: R) -> LoggingReader<R>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/tar-rs/tests/all.rs:324,1
    - Dst: inspect
      Src: /src/tar-rs/tests/all.rs:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 327
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 327
    functionName: LoggingReader::read
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - inspect
    - read
    linkageType: ''
    returnType: io::Result
    signature: 'fn read(&mut self, buf: &mut [u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: seek
      Src: /src/tar-rs/tests/all.rs:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pos
    argTypes:
    - io::SeekFrom
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 3
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: LoggingReader::seek
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - seek
    linkageType: ''
    returnType: io::Result
    signature: 'fn seek(&mut self, pos: io::SeekFrom) -> io::Result<u64>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LoggingReader::new
      Src: /src/tar-rs/tests/all.rs:338,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:338,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:338,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:339,1
    - Dst: Archive::entries
      Src: /src/tar-rs/tests/all.rs:340,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:340,1
    - Dst: map
      Src: /src/tar-rs/tests/all.rs:340,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:343,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:343,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:343,1
    - Dst: to_path_buf
      Src: /src/tar-rs/tests/all.rs:343,1
    - Dst: collect
      Src: /src/tar-rs/tests/all.rs:340,1
    - Dst: LoggingReader::new
      Src: /src/tar-rs/tests/all.rs:346,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:346,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:346,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:347,1
    - Dst: Archive::entries_with_seek
      Src: /src/tar-rs/tests/all.rs:348,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:348,1
    - Dst: map
      Src: /src/tar-rs/tests/all.rs:348,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:351,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:351,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:351,1
    - Dst: to_path_buf
      Src: /src/tar-rs/tests/all.rs:351,1
    - Dst: collect
      Src: /src/tar-rs/tests/all.rs:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 356
    functionName: skipping_entries_with_seek
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - Cursor::new
    - map
    - collect
    - to_path_buf
    - LoggingReader::new
    - Archive::entries_with_seek
    - Archive::entries
    - Archive::new
    - io::Result::unwrap
    - path
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn skipping_entries_with_seek()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&TempDir::path'
      Src: /src/tar-rs/tests/all.rs:359,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:359,1
    - Dst: '&TempDir::path'
      Src: /src/tar-rs/tests/all.rs:360,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:360,1
    - Dst: '&TempDir::path'
      Src: /src/tar-rs/tests/all.rs:361,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - td
    argTypes:
    - '&TempDir'
    constantsTouched: []
    func_position:
      end: 365
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 365
    functionName: check_dirtree
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - '&TempDir::path'
    - join
    linkageType: ''
    returnType: void
    signature: 'fn check_dirtree(td: &TempDir)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:369,1
    - Dst: Self::prefix
      Src: /src/tar-rs/tests/all.rs:369,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:369,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:369,1
    - Dst: random_cursor_reader
      Src: /src/tar-rs/tests/all.rs:370,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:370,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:371,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:372,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:372,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:372,1
    - Dst: check_dirtree
      Src: /src/tar-rs/tests/all.rs:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 374
    functionName: extracting_directories
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - tempdir
    - check_dirtree
    - TempBuilder::new
    - Self::prefix
    - Archive::new
    - unpack
    - random_cursor_reader
    - path
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn extracting_directories()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:378,1
    - Dst: Self::prefix
      Src: /src/tar-rs/tests/all.rs:378,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:378,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:378,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:379,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:379,1
    - Dst: File::create
      Src: /src/tar-rs/tests/all.rs:380,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:380,1
    - Dst: random_cursor_reader
      Src: /src/tar-rs/tests/all.rs:382,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:382,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:383,1
    - Dst: set_overwrite
      Src: /src/tar-rs/tests/all.rs:384,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:385,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:385,1
    - Dst: kind
      Src: /src/tar-rs/tests/all.rs:386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 396
    functionName: extracting_duplicate_file_fail
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - kind
    - tempdir
    - File::create
    - join
    - TempBuilder::new
    - set_overwrite
    - Self::prefix
    - Archive::new
    - unpack
    - random_cursor_reader
    - path
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn extracting_duplicate_file_fail()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:400,1
    - Dst: Self::prefix
      Src: /src/tar-rs/tests/all.rs:400,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:400,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:400,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:401,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:401,1
    - Dst: File::create
      Src: /src/tar-rs/tests/all.rs:402,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:402,1
    - Dst: random_cursor_reader
      Src: /src/tar-rs/tests/all.rs:404,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:404,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:405,1
    - Dst: set_overwrite
      Src: /src/tar-rs/tests/all.rs:406,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:407,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:407,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 408
    functionName: extracting_duplicate_file_succeed
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - tempdir
    - File::create
    - join
    - TempBuilder::new
    - set_overwrite
    - Self::prefix
    - Archive::new
    - unpack
    - random_cursor_reader
    - path
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn extracting_duplicate_file_succeed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:413,1
    - Dst: Self::prefix
      Src: /src/tar-rs/tests/all.rs:413,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:413,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:413,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:414,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:414,1
    - Dst: std::os::unix::fs::symlink
      Src: /src/tar-rs/tests/all.rs:415,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:415,1
    - Dst: random_cursor_reader
      Src: /src/tar-rs/tests/all.rs:417,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:417,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:418,1
    - Dst: set_overwrite
      Src: /src/tar-rs/tests/all.rs:419,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:420,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:420,1
    - Dst: kind
      Src: /src/tar-rs/tests/all.rs:421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 431
    functionName: extracting_duplicate_link_fail
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - kind
    - tempdir
    - join
    - TempBuilder::new
    - set_overwrite
    - Self::prefix
    - Archive::new
    - unpack
    - random_cursor_reader
    - std::os::unix::fs::symlink
    - path
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn extracting_duplicate_link_fail()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:436,1
    - Dst: Self::prefix
      Src: /src/tar-rs/tests/all.rs:436,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:436,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:436,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:437,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:437,1
    - Dst: std::os::unix::fs::symlink
      Src: /src/tar-rs/tests/all.rs:438,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:438,1
    - Dst: random_cursor_reader
      Src: /src/tar-rs/tests/all.rs:440,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:440,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:441,1
    - Dst: set_overwrite
      Src: /src/tar-rs/tests/all.rs:442,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:443,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:443,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 444
    functionName: extracting_duplicate_link_succeed
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - tempdir
    - join
    - TempBuilder::new
    - set_overwrite
    - Self::prefix
    - Archive::new
    - unpack
    - random_cursor_reader
    - std::os::unix::fs::symlink
    - path
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn extracting_duplicate_link_succeed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:451,1
    - Dst: Self::prefix
      Src: /src/tar-rs/tests/all.rs:451,1
    - Dst: tempdir_in
      Src: /src/tar-rs/tests/all.rs:451,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:451,1
    - Dst: random_cursor_reader
      Src: /src/tar-rs/tests/all.rs:455,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:455,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:456,1
    - Dst: set_unpack_xattrs
      Src: /src/tar-rs/tests/all.rs:457,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:458,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:458,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:458,1
    - Dst: xattr::get
      Src: /src/tar-rs/tests/all.rs:460,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:460,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:460,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 462
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 462
    functionName: xattrs
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 1
    functionsReached:
    - tar
    - join
    - TempBuilder::new
    - set_unpack_xattrs
    - tempdir_in
    - Self::prefix
    - Archive::new
    - random_cursor_reader
    - unpack
    - path
    - xattr::get
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn xattrs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:469,1
    - Dst: Self::prefix
      Src: /src/tar-rs/tests/all.rs:469,1
    - Dst: tempdir_in
      Src: /src/tar-rs/tests/all.rs:469,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:469,1
    - Dst: random_cursor_reader
      Src: /src/tar-rs/tests/all.rs:473,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:473,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:474,1
    - Dst: set_unpack_xattrs
      Src: /src/tar-rs/tests/all.rs:475,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:476,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:476,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 482
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 482
    functionName: no_xattrs
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - TempBuilder::new
    - set_unpack_xattrs
    - tempdir_in
    - Self::prefix
    - Archive::new
    - random_cursor_reader
    - unpack
    - path
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn no_xattrs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:486,1
    - Dst: Self::prefix
      Src: /src/tar-rs/tests/all.rs:486,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:486,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:486,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:488,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:488,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:489,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:489,1
    - Dst: File::create
      Src: /src/tar-rs/tests/all.rs:490,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:490,1
    - Dst: write_all
      Src: /src/tar-rs/tests/all.rs:490,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:490,1
    - Dst: append_dir
      Src: /src/tar-rs/tests/all.rs:491,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:491,1
    - Dst: append_dir
      Src: /src/tar-rs/tests/all.rs:492,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:492,1
    - Dst: append_file
      Src: /src/tar-rs/tests/all.rs:493,1
    - Dst: File::open
      Src: /src/tar-rs/tests/all.rs:493,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:493,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:493,1
    - Dst: finish
      Src: /src/tar-rs/tests/all.rs:495,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:495,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:497,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:497,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:497,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:498,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:499,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:499,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:499,1
    - Dst: check_dirtree
      Src: /src/tar-rs/tests/all.rs:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 501
      start: 485
    functionDepth: 2
    functionLinenumber: 485
    functionLinenumberEnd: 501
    functionName: writing_and_extracting_directories
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Cursor::new
    - append_dir
    - TempBuilder::new
    - unpack
    - append_file
    - io::Result::unwrap
    - into_inner
    - tempdir
    - Vec::new
    - Builder::new
    - join
    - Self::prefix
    - path
    - unwrap
    - write_all
    - File::create
    - finish
    - File::open
    - Archive::new
    - check_dirtree
    linkageType: ''
    returnType: void
    signature: fn writing_and_extracting_directories()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:505,1
    - Dst: Self::prefix
      Src: /src/tar-rs/tests/all.rs:505,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:505,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:505,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:506,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:506,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:508,1
    - Dst: to_path_buf
      Src: /src/tar-rs/tests/all.rs:508,1
    - Dst: append_dir
      Src: /src/tar-rs/tests/all.rs:509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 517
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 517
    functionName: writing_files_absolute_path_fail
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - append_dir
    - tempdir
    - Vec::new
    - Builder::new
    - to_path_buf
    - TempBuilder::new
    - Self::prefix
    - path
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn writing_files_absolute_path_fail()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:521,1
    - Dst: Self::prefix
      Src: /src/tar-rs/tests/all.rs:521,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:521,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:521,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:523,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:523,1
    - Dst: preserve_absolute
      Src: /src/tar-rs/tests/all.rs:524,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:526,1
    - Dst: to_path_buf
      Src: /src/tar-rs/tests/all.rs:526,1
    - Dst: append_dir
      Src: /src/tar-rs/tests/all.rs:527,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:527,1
    - Dst: finish
      Src: /src/tar-rs/tests/all.rs:528,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:528,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:530,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:530,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:530,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:531,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:532,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:532,1
    - Dst: map
      Src: /src/tar-rs/tests/all.rs:532,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:535,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:535,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:535,1
    - Dst: into_owned
      Src: /src/tar-rs/tests/all.rs:535,1
    - Dst: collect
      Src: /src/tar-rs/tests/all.rs:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 539
      start: 520
    functionDepth: 3
    functionLinenumber: 520
    functionLinenumberEnd: 539
    functionName: writing_files_absolute_path_succeed
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - preserve_absolute
    - append_dir
    - Cursor::new
    - tempdir
    - map
    - collect
    - Vec::new
    - Builder::new
    - to_path_buf
    - finish
    - TempBuilder::new
    - entries
    - Self::prefix
    - Archive::new
    - into_inner
    - into_owned
    - path
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn writing_files_absolute_path_succeed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:543,1
    - Dst: Self::prefix
      Src: /src/tar-rs/tests/all.rs:543,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:543,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:543,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:545,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:545,1
    - Dst: File::create
      Src: /src/tar-rs/tests/all.rs:546,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:546,1
    - Dst: write_all
      Src: /src/tar-rs/tests/all.rs:546,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:546,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:551,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:551,1
    - Dst: Command::new
      Src: /src/tar-rs/tests/all.rs:553,1
    - Dst: Self::args
      Src: /src/tar-rs/tests/all.rs:553,1
    - Dst: display
      Src: /src/tar-rs/tests/all.rs:556,1
    - Dst: to_string
      Src: /src/tar-rs/tests/all.rs:556,1
    - Dst: display
      Src: /src/tar-rs/tests/all.rs:558,1
    - Dst: to_string
      Src: /src/tar-rs/tests/all.rs:558,1
    - Dst: status
      Src: /src/tar-rs/tests/all.rs:553,1
    - Dst: expect
      Src: /src/tar-rs/tests/all.rs:553,1
    - Dst: fs::remove_file
      Src: /src/tar-rs/tests/all.rs:565,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:565,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:568,1
    - Dst: File::open
      Src: /src/tar-rs/tests/all.rs:568,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:568,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:569,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:569,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:571,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:571,1
    - Dst: components
      Src: /src/tar-rs/tests/all.rs:572,1
    - Dst: skip_while
      Src: /src/tar-rs/tests/all.rs:572,1
    - Dst: "components()\n            .skip_while(|c| matches!(c, Component::RootDir\
        \ | Component::Prefix(_)))\n            .collect::<PathBuf>"
      Src: /src/tar-rs/tests/all.rs:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 578
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 578
    functionName: extract_absolute_path_gnu_tar
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - display
    - components
    - Command::new
    - TempBuilder::new
    - unpack
    - io::Result::unwrap
    - tempdir
    - join
    - "components()\n            .skip_while(|c| matches!(c, Component::RootDir |\
      \ Component::Prefix(_)))\n            .collect::<PathBuf>"
    - Self::prefix
    - path
    - unwrap
    - write_all
    - to_string
    - File::create
    - fs::remove_file
    - expect
    - status
    - Self::args
    - File::open
    - Archive::new
    - skip_while
    linkageType: ''
    returnType: void
    signature: fn extract_absolute_path_gnu_tar()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:582,1
    - Dst: Self::prefix
      Src: /src/tar-rs/tests/all.rs:582,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:582,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:582,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:586,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:586,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:587,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:587,1
    - Dst: File::create
      Src: /src/tar-rs/tests/all.rs:588,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:588,1
    - Dst: write_all
      Src: /src/tar-rs/tests/all.rs:588,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:588,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:592,1
    - Dst: set_mode
      Src: /src/tar-rs/tests/all.rs:593,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:594,1
    - Dst: set_path
      Src: /src/tar-rs/tests/all.rs:595,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:595,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:596,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:597,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:598,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:598,1
    - Dst: set_mode
      Src: /src/tar-rs/tests/all.rs:601,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:602,1
    - Dst: set_path
      Src: /src/tar-rs/tests/all.rs:603,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:603,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:604,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:605,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:605,1
    - Dst: append_file
      Src: /src/tar-rs/tests/all.rs:608,1
    - Dst: File::open
      Src: /src/tar-rs/tests/all.rs:608,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:608,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:608,1
    - Dst: finish
      Src: /src/tar-rs/tests/all.rs:610,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:610,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:612,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:612,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:612,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:613,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:614,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:614,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:614,1
    - Dst: check_dirtree
      Src: /src/tar-rs/tests/all.rs:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 99
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 616
      start: 581
    functionDepth: 2
    functionLinenumber: 581
    functionLinenumberEnd: 616
    functionName: writing_and_extracting_directories_complex_permissions
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Header::new_gnu
    - Cursor::new
    - TempBuilder::new
    - unpack
    - append_file
    - io::Result::unwrap
    - into_inner
    - set_size
    - set_cksum
    - tempdir
    - Vec::new
    - Builder::new
    - join
    - Self::prefix
    - path
    - set_mode
    - unwrap
    - write_all
    - append
    - File::create
    - finish
    - set_entry_type
    - set_path
    - File::open
    - Archive::new
    - check_dirtree
    linkageType: ''
    returnType: void
    signature: fn writing_and_extracting_directories_complex_permissions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:620,1
    - Dst: Self::prefix
      Src: /src/tar-rs/tests/all.rs:620,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:620,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:620,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:622,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:622,1
    - Dst: fs::create_dir
      Src: /src/tar-rs/tests/all.rs:623,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:623,1
    - Dst: File::create
      Src: /src/tar-rs/tests/all.rs:624,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:624,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:624,1
    - Dst: write_all
      Src: /src/tar-rs/tests/all.rs:624,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:624,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:628,1
    - Dst: fs::create_dir
      Src: /src/tar-rs/tests/all.rs:629,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:629,1
    - Dst: File::create
      Src: /src/tar-rs/tests/all.rs:630,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:630,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:630,1
    - Dst: write_all
      Src: /src/tar-rs/tests/all.rs:630,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:630,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:635,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:635,1
    - Dst: append_dir_all
      Src: /src/tar-rs/tests/all.rs:636,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:636,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:637,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:637,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:639,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:639,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:640,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:640,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:640,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:641,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:641,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:643,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:647,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 653
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 653
    functionName: writing_directories_recursively
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - write_all
    - Cursor::new
    - tempdir
    - File::create
    - Vec::new
    - Builder::new
    - join
    - TempBuilder::new
    - Self::prefix
    - Archive::new
    - into_inner
    - unpack
    - path
    - fs::create_dir
    - unwrap
    - append_dir_all
    linkageType: ''
    returnType: void
    signature: fn writing_directories_recursively()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:657,1
    - Dst: Self::prefix
      Src: /src/tar-rs/tests/all.rs:657,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:657,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:657,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:659,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:659,1
    - Dst: fs::create_dir
      Src: /src/tar-rs/tests/all.rs:660,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:660,1
    - Dst: File::create
      Src: /src/tar-rs/tests/all.rs:661,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:661,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:661,1
    - Dst: write_all
      Src: /src/tar-rs/tests/all.rs:661,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:661,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:665,1
    - Dst: fs::create_dir
      Src: /src/tar-rs/tests/all.rs:666,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:666,1
    - Dst: File::create
      Src: /src/tar-rs/tests/all.rs:667,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:667,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:667,1
    - Dst: write_all
      Src: /src/tar-rs/tests/all.rs:667,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:667,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:672,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:672,1
    - Dst: append_dir_all
      Src: /src/tar-rs/tests/all.rs:673,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:673,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:674,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:674,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:676,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:676,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:677,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:677,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:677,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:678,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:680,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:684,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 690
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 690
    functionName: append_dir_all_blank_dest
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - write_all
    - Cursor::new
    - tempdir
    - File::create
    - Vec::new
    - Builder::new
    - join
    - TempBuilder::new
    - Self::prefix
    - Archive::new
    - into_inner
    - unpack
    - path
    - fs::create_dir
    - unwrap
    - append_dir_all
    linkageType: ''
    returnType: void
    signature: fn append_dir_all_blank_dest()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:694,1
    - Dst: Self::prefix
      Src: /src/tar-rs/tests/all.rs:694,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:694,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:694,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:695,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:695,1
    - Dst: File::create
      Src: /src/tar-rs/tests/all.rs:696,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:696,1
    - Dst: write_all
      Src: /src/tar-rs/tests/all.rs:696,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:696,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:698,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:698,1
    - Dst: append_dir_all
      Src: /src/tar-rs/tests/all.rs:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 701
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 701
    functionName: append_dir_all_does_not_work_on_non_directory
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - write_all
    - tempdir
    - File::create
    - Vec::new
    - Builder::new
    - join
    - TempBuilder::new
    - Self::prefix
    - path
    - append_dir_all
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn append_dir_all_does_not_work_on_non_directory()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:705,1
    - Dst: Self::prefix
      Src: /src/tar-rs/tests/all.rs:705,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:705,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:705,1
    - Dst: random_cursor_reader
      Src: /src/tar-rs/tests/all.rs:706,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:706,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:707,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:708,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:708,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:708,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:710,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 712
      start: 704
    functionDepth: 2
    functionLinenumber: 704
    functionLinenumberEnd: 712
    functionName: extracting_duplicate_dirs
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - tempdir
    - join
    - TempBuilder::new
    - Self::prefix
    - Archive::new
    - unpack
    - random_cursor_reader
    - path
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn extracting_duplicate_dirs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:716,1
    - Dst: Self::prefix
      Src: /src/tar-rs/tests/all.rs:716,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:716,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:716,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:718,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:718,1
    - Dst: Header::new_old
      Src: /src/tar-rs/tests/all.rs:720,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:721,1
    - Dst: set_path
      Src: /src/tar-rs/tests/all.rs:722,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:722,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:723,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:724,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:725,1
    - Dst: io::empty
      Src: /src/tar-rs/tests/all.rs:725,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:725,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:728,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:728,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:728,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:729,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:730,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:730,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:730,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:733,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:733,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:733,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 738
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 738
    functionName: unpack_old_style_bsd_dir
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Cursor::new
    - set_cksum
    - tempdir
    - append
    - Vec::new
    - Builder::new
    - Header::new_old
    - TempBuilder::new
    - io::empty
    - set_entry_type
    - set_path
    - Self::prefix
    - Archive::new
    - into_inner
    - unpack
    - path
    - unwrap
    - set_size
    linkageType: ''
    returnType: void
    signature: fn unpack_old_style_bsd_dir()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:742,1
    - Dst: Self::prefix
      Src: /src/tar-rs/tests/all.rs:742,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:742,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:742,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:744,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:744,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:746,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:746,1
    - Dst: File::create
      Src: /src/tar-rs/tests/all.rs:747,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:747,1
    - Dst: File::open
      Src: /src/tar-rs/tests/all.rs:748,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:748,1
    - Dst: Header::new_old
      Src: /src/tar-rs/tests/all.rs:749,1
    - Dst: set_path
      Src: /src/tar-rs/tests/all.rs:750,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:750,1
    - Dst: set_metadata
      Src: /src/tar-rs/tests/all.rs:751,1
    - Dst: io::Result::metadata
      Src: /src/tar-rs/tests/all.rs:751,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:751,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:752,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:753,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:754,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:754,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:757,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:757,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:757,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:758,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:762,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:762,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:762,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 765
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 765
    functionName: handling_incorrect_file_size
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Cursor::new
    - Header::new_old
    - TempBuilder::new
    - io::Result::unwrap
    - into_inner
    - set_size
    - set_cksum
    - tempdir
    - Vec::new
    - Builder::new
    - join
    - Self::prefix
    - path
    - unwrap
    - append
    - File::create
    - set_metadata
    - set_path
    - File::open
    - Archive::new
    - io::Result::metadata
    linkageType: ''
    returnType: void
    signature: fn handling_incorrect_file_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:769,1
    - Dst: Self::prefix
      Src: /src/tar-rs/tests/all.rs:769,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:769,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:769,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:771,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:774,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:776,1
    - Dst: as_gnu_mut
      Src: /src/tar-rs/tests/all.rs:779,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:779,1
    - Dst: iter_mut
      Src: /src/tar-rs/tests/all.rs:780,1
    - Dst: zip
      Src: /src/tar-rs/tests/all.rs:780,1
    - Dst: as_bytes
      Src: /src/tar-rs/tests/all.rs:780,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:784,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:785,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:786,1
    - Dst: io::repeat
      Src: /src/tar-rs/tests/all.rs:786,1
    - Dst: take
      Src: /src/tar-rs/tests/all.rs:786,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:786,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:788,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:790,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:796,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:797,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:798,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:804,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:805,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:806,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:807,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:808,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:809,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:810,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:811,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:812,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:813,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:816,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:817,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:817,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 108
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 860
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 860
    functionName: extracting_malicious_tarball
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Header::new_gnu
    - TempBuilder::new
    - zip
    - unpack
    - io::Result::unwrap
    - set_size
    - set_cksum
    - tempdir
    - Vec::new
    - Builder::new
    - Self::prefix
    - as_bytes
    - path
    - unwrap
    - Option::unwrap
    - append
    - as_gnu_mut
    - take
    - io::repeat
    - iter_mut
    - Archive::new
    linkageType: ''
    returnType: void
    signature: fn extracting_malicious_tarball()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random_cursor_reader
      Src: /src/tar-rs/tests/all.rs:864,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:864,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:865,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:867,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:867,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:867,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:867,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 874
      start: 863
    functionDepth: 3
    functionLinenumber: 863
    functionLinenumberEnd: 874
    functionName: octal_spaces
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - entries
    - Archive::new
    - random_cursor_reader
    - unwrap
    - next
    linkageType: ''
    returnType: void
    signature: fn octal_spaces()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:878,1
    - Dst: Self::prefix
      Src: /src/tar-rs/tests/all.rs:878,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:878,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:878,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:880,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:880,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:882,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:882,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:883,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:883,1
    - Dst: File::create
      Src: /src/tar-rs/tests/all.rs:884,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:884,1
    - Dst: File::create
      Src: /src/tar-rs/tests/all.rs:885,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:885,1
    - Dst: append_file
      Src: /src/tar-rs/tests/all.rs:886,1
    - Dst: File::open
      Src: /src/tar-rs/tests/all.rs:886,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:886,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:886,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:888,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:888,1
    - Dst: len
      Src: /src/tar-rs/tests/all.rs:889,1
    - Dst: truncate
      Src: /src/tar-rs/tests/all.rs:890,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:891,1
    - Dst: append_file
      Src: /src/tar-rs/tests/all.rs:892,1
    - Dst: File::open
      Src: /src/tar-rs/tests/all.rs:892,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:892,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:892,1
    - Dst: finish
      Src: /src/tar-rs/tests/all.rs:894,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:894,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:896,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:896,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 899
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 899
    functionName: extracting_malformed_tar_null_blocks
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - truncate
    - tempdir
    - File::create
    - Vec::new
    - Builder::new
    - finish
    - join
    - TempBuilder::new
    - File::open
    - Self::prefix
    - Archive::new
    - append_file
    - io::Result::unwrap
    - into_inner
    - path
    - unwrap
    - len
    linkageType: ''
    returnType: void
    signature: fn extracting_malformed_tar_null_blocks()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:903,1
    - Dst: Self::prefix
      Src: /src/tar-rs/tests/all.rs:903,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:903,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:903,1
    - Dst: random_cursor_reader
      Src: /src/tar-rs/tests/all.rs:904,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:904,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 907
      start: 902
    functionDepth: 2
    functionLinenumber: 902
    functionLinenumberEnd: 907
    functionName: empty_filename
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - tempdir
    - TempBuilder::new
    - Self::prefix
    - Archive::new
    - random_cursor_reader
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn empty_filename()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:911,1
    - Dst: Self::prefix
      Src: /src/tar-rs/tests/all.rs:911,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:911,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:911,1
    - Dst: random_cursor_reader
      Src: /src/tar-rs/tests/all.rs:912,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:912,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:913,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:914,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:914,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:914,1
    - Dst: fs::metadata
      Src: /src/tar-rs/tests/all.rs:916,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:916,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:916,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:916,1
    - Dst: FileTime::from_last_modification_time
      Src: /src/tar-rs/tests/all.rs:917,1
    - Dst: FileTime::from_last_access_time
      Src: /src/tar-rs/tests/all.rs:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 923
      start: 910
    functionDepth: 2
    functionLinenumber: 910
    functionLinenumberEnd: 923
    functionName: file_times
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - fs::metadata
    - tempdir
    - FileTime::from_last_access_time
    - join
    - TempBuilder::new
    - Self::prefix
    - Archive::new
    - unpack
    - random_cursor_reader
    - path
    - unwrap
    - FileTime::from_last_modification_time
    linkageType: ''
    returnType: void
    signature: fn file_times()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:927,1
    - Dst: Self::prefix
      Src: /src/tar-rs/tests/all.rs:927,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:927,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:927,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:929,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:929,1
    - Dst: mode
      Src: /src/tar-rs/tests/all.rs:930,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:931,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:931,1
    - Dst: File::create
      Src: /src/tar-rs/tests/all.rs:932,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:932,1
    - Dst: append_path_with_name
      Src: /src/tar-rs/tests/all.rs:933,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:933,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:935,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:935,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:936,1
    - Dst: fs::metadata
      Src: /src/tar-rs/tests/all.rs:939,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:939,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:939,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:939,1
    - Dst: FileTime::from_last_modification_time
      Src: /src/tar-rs/tests/all.rs:940,1
    - Dst: FileTime::from_last_access_time
      Src: /src/tar-rs/tests/all.rs:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 944
      start: 926
    functionDepth: 1
    functionLinenumber: 926
    functionLinenumberEnd: 944
    functionName: zero_file_times
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - fs::metadata
    - tempdir
    - File::create
    - FileTime::from_last_access_time
    - Vec::new
    - Builder::new
    - append_path_with_name
    - mode
    - TempBuilder::new
    - join
    - Self::prefix
    - Archive::new
    - into_inner
    - path
    - unwrap
    - FileTime::from_last_modification_time
    linkageType: ''
    returnType: void
    signature: fn zero_file_times()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:949,1
    - Dst: Self::prefix
      Src: /src/tar-rs/tests/all.rs:949,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:949,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:949,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:950,1
    - Dst: Vec::<u8>::new
      Src: /src/tar-rs/tests/all.rs:950,1
    - Dst: append_dir
      Src: /src/tar-rs/tests/all.rs:951,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:951,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:951,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:952,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:952,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:952,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:952,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:953,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:953,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:953,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:953,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:953,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:961,1
    - Dst: Vec::<u8>::new
      Src: /src/tar-rs/tests/all.rs:961,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:962,1
    - Dst: set_metadata
      Src: /src/tar-rs/tests/all.rs:963,1
    - Dst: fs::metadata
      Src: /src/tar-rs/tests/all.rs:963,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:963,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:963,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:964,1
    - Dst: as_old_mut
      Src: /src/tar-rs/tests/all.rs:965,1
    - Dst: iter_mut
      Src: /src/tar-rs/tests/all.rs:965,1
    - Dst: zip
      Src: /src/tar-rs/tests/all.rs:965,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:968,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:969,1
    - Dst: io::empty
      Src: /src/tar-rs/tests/all.rs:969,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:969,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:970,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:970,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:971,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:972,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:972,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:972,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:972,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:972,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:975,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:976,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:976,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:976,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 106
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 978
      start: 947
    functionDepth: 3
    functionLinenumber: 947
    functionLinenumberEnd: 978
    functionName: backslash_treated_well
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Header::new_gnu
    - Cursor::new
    - append_dir
    - TempBuilder::new
    - zip
    - unpack
    - into_inner
    - set_size
    - set_cksum
    - tempdir
    - Builder::new
    - io::empty
    - Self::prefix
    - path
    - unwrap
    - fs::metadata
    - append
    - Vec::<u8>::new
    - iter_mut
    - next
    - set_metadata
    - entries
    - Archive::new
    - as_old_mut
    linkageType: ''
    returnType: void
    signature: fn backslash_treated_well()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tar::Builder::new
      Src: /src/tar-rs/tests/all.rs:984,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:984,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:986,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:987,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:988,1
    - Dst: set_path
      Src: /src/tar-rs/tests/all.rs:989,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:989,1
    - Dst: set_mode
      Src: /src/tar-rs/tests/all.rs:990,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:991,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:992,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:992,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:994,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:995,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:996,1
    - Dst: set_path
      Src: /src/tar-rs/tests/all.rs:997,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:997,1
    - Dst: set_mode
      Src: /src/tar-rs/tests/all.rs:998,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:999,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:1000,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1000,1
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:1002,1
    - Dst: Self::prefix
      Src: /src/tar-rs/tests/all.rs:1002,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:1002,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1002,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:1003,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1003,1
    - Dst: tar::Archive::new
      Src: /src/tar-rs/tests/all.rs:1004,1
    - Dst: set_mask
      Src: /src/tar-rs/tests/all.rs:1005,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:1006,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1006,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1006,1
    - Dst: fs::metadata
      Src: /src/tar-rs/tests/all.rs:1008,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1008,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1008,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1008,1
    - Dst: fs::metadata
      Src: /src/tar-rs/tests/all.rs:1010,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1010,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1010,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 99
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 1012
    functionName: set_mask
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 1
    functionsReached:
    - TempBuilder::new
    - unpack
    - into_inner
    - set_size
    - set_cksum
    - tempdir
    - Vec::new
    - join
    - Self::prefix
    - path
    - set_mode
    - tar::Header::new_gnu
    - tar::Builder::new
    - unwrap
    - fs::metadata
    - append
    - tar::Archive::new
    - set_entry_type
    - set_path
    - set_mask
    linkageType: ''
    returnType: void
    signature: fn set_mask()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OsStr::from_bytes
      Src: /src/tar-rs/tests/all.rs:1020,1
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:1021,1
    - Dst: Self::prefix
      Src: /src/tar-rs/tests/all.rs:1021,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:1021,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1021,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1022,1
    - Dst: Vec::<u8>::new
      Src: /src/tar-rs/tests/all.rs:1022,1
    - Dst: append_dir
      Src: /src/tar-rs/tests/all.rs:1023,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1023,1
    - Dst: unwrap_err
      Src: /src/tar-rs/tests/all.rs:1023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1016
    functionDepth: 1
    functionLinenumber: 1016
    functionLinenumberEnd: 1025
    functionName: nul_bytes_in_path
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - append_dir
    - tempdir
    - Vec::<u8>::new
    - unwrap_err
    - Builder::new
    - TempBuilder::new
    - Self::prefix
    - path
    - OsStr::from_bytes
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn nul_bytes_in_path()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1029,1
    - Dst: random_cursor_reader
      Src: /src/tar-rs/tests/all.rs:1029,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:1029,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:1030,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1030,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1031,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1031,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1031,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1036,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1036,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1028
    functionDepth: 3
    functionLinenumber: 1028
    functionLinenumberEnd: 1038
    functionName: links
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - entries
    - Archive::new
    - Option::unwrap
    - random_cursor_reader
    - unwrap
    - next
    linkageType: ''
    returnType: void
    signature: fn links()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:1043,1
    - Dst: Self::prefix
      Src: /src/tar-rs/tests/all.rs:1043,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:1043,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1043,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1044,1
    - Dst: random_cursor_reader
      Src: /src/tar-rs/tests/all.rs:1044,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:1044,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:1045,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1045,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1045,1
    - Dst: fs::symlink_metadata
      Src: /src/tar-rs/tests/all.rs:1047,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1047,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1047,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1047,1
    - Dst: FileTime::from_last_modification_time
      Src: /src/tar-rs/tests/all.rs:1050,1
    - Dst: File::open
      Src: /src/tar-rs/tests/all.rs:1057,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1057,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1057,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1042
    functionDepth: 2
    functionLinenumber: 1042
    functionLinenumberEnd: 1058
    functionName: unpack_links
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - tempdir
    - fs::symlink_metadata
    - join
    - TempBuilder::new
    - File::open
    - Archive::new
    - Self::prefix
    - unpack
    - random_cursor_reader
    - io::Result::unwrap
    - path
    - unwrap
    - FileTime::from_last_modification_time
    linkageType: ''
    returnType: void
    signature: fn unpack_links()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1062,1
    - Dst: random_cursor_reader
      Src: /src/tar-rs/tests/all.rs:1062,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:1062,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:1063,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1063,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1064,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1064,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1064,1
    - Dst: io::Result::pax_extensions
      Src: /src/tar-rs/tests/all.rs:1065,1
    - Dst: Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1065,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1065,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1067,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1067,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1067,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1068,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1068,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1068,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1069,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1069,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1069,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1070,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1070,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1061
    functionDepth: 3
    functionLinenumber: 1061
    functionLinenumberEnd: 1078
    functionName: pax_size
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - Result::unwrap
    - io::Result::pax_extensions
    - entries
    - Archive::new
    - Option::unwrap
    - random_cursor_reader
    - unwrap
    - next
    linkageType: ''
    returnType: void
    signature: fn pax_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1082,1
    - Dst: random_cursor_reader
      Src: /src/tar-rs/tests/all.rs:1082,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:1082,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:1083,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1083,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1085,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1085,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1085,1
    - Dst: pax_extensions
      Src: /src/tar-rs/tests/all.rs:1086,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1086,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1086,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1087,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1087,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1087,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1088,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1088,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1088,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1089,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1089,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1081
    functionDepth: 3
    functionLinenumber: 1081
    functionLinenumberEnd: 1098
    functionName: pax_simple
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - entries
    - Archive::new
    - Option::unwrap
    - pax_extensions
    - random_cursor_reader
    - unwrap
    - next
    linkageType: ''
    returnType: void
    signature: fn pax_simple()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:1102,1
    - Dst: Self::prefix
      Src: /src/tar-rs/tests/all.rs:1102,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:1102,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1102,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1103,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1103,1
    - Dst: File::create
      Src: /src/tar-rs/tests/all.rs:1104,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1104,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1105,1
    - Dst: BufWriter::new
      Src: /src/tar-rs/tests/all.rs:1105,1
    - Dst: '&str::as_slice'
      Src: /src/tar-rs/tests/all.rs:1108,1
    - Dst: append_pax_extensions
      Src: /src/tar-rs/tests/all.rs:1112,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1112,1
    - Dst: append_file
      Src: /src/tar-rs/tests/all.rs:1113,1
    - Dst: File::open
      Src: /src/tar-rs/tests/all.rs:1113,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1113,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1113,1
    - Dst: finish
      Src: /src/tar-rs/tests/all.rs:1115,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1115,1
    - Dst: drop
      Src: /src/tar-rs/tests/all.rs:1116,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1118,1
    - Dst: File::open
      Src: /src/tar-rs/tests/all.rs:1118,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1118,1
    - Dst: Archive::entries
      Src: /src/tar-rs/tests/all.rs:1119,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1119,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1120,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1120,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1120,1
    - Dst: '&W::pax_extensions'
      Src: /src/tar-rs/tests/all.rs:1121,1
    - Dst: Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1121,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1124,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1125,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1125,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1125,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1128,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1128,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1101
    functionDepth: 2
    functionLinenumber: 1101
    functionLinenumberEnd: 1133
    functionName: pax_simple_write
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - TempBuilder::new
    - BufWriter::new
    - Archive::entries
    - append_file
    - io::Result::unwrap
    - '&str::as_slice'
    - drop
    - tempdir
    - Builder::new
    - join
    - '&W::pax_extensions'
    - Result::unwrap
    - Self::prefix
    - path
    - append_pax_extensions
    - unwrap
    - Option::unwrap
    - File::create
    - finish
    - next
    - File::open
    - Archive::new
    linkageType: ''
    returnType: void
    signature: fn pax_simple_write()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1137,1
    - Dst: random_cursor_reader
      Src: /src/tar-rs/tests/all.rs:1137,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:1137,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:1138,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1138,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1140,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1140,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1136
    functionDepth: 3
    functionLinenumber: 1136
    functionLinenumberEnd: 1142
    functionName: pax_path
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - entries
    - Archive::new
    - Option::unwrap
    - random_cursor_reader
    - unwrap
    - next
    linkageType: ''
    returnType: void
    signature: fn pax_path()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1146,1
    - Dst: random_cursor_reader
      Src: /src/tar-rs/tests/all.rs:1146,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:1146,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:1147,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1147,1
    - Dst: skip
      Src: /src/tar-rs/tests/all.rs:1147,1
    - Dst: take
      Src: /src/tar-rs/tests/all.rs:1147,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1149,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1149,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1149,1
    - Dst: link_name
      Src: /src/tar-rs/tests/all.rs:1150,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1150,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1150,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1154,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1154,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1154,1
    - Dst: link_name
      Src: /src/tar-rs/tests/all.rs:1155,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1155,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1145
    functionDepth: 3
    functionLinenumber: 1145
    functionLinenumberEnd: 1158
    functionName: pax_linkpath
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - link_name
    - entries
    - Archive::new
    - take
    - Option::unwrap
    - random_cursor_reader
    - skip
    - unwrap
    - next
    linkageType: ''
    returnType: void
    signature: fn pax_linkpath()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1162,1
    - Dst: Vec::<u8>::new
      Src: /src/tar-rs/tests/all.rs:1162,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1164,1
    - Dst: set_path
      Src: /src/tar-rs/tests/all.rs:1165,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1165,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:1166,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:1167,1
    - Dst: EntryType::new
      Src: /src/tar-rs/tests/all.rs:1167,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1168,1
    - Dst: Builder::append
      Src: /src/tar-rs/tests/all.rs:1169,1
    - Dst: '&str::as_bytes'
      Src: /src/tar-rs/tests/all.rs:1169,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1169,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1170,1
    - Dst: set_path
      Src: /src/tar-rs/tests/all.rs:1172,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1172,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:1173,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:1174,1
    - Dst: EntryType::file
      Src: /src/tar-rs/tests/all.rs:1174,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1175,1
    - Dst: Builder::append
      Src: /src/tar-rs/tests/all.rs:1176,1
    - Dst: '&str::as_bytes'
      Src: /src/tar-rs/tests/all.rs:1176,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1176,1
    - Dst: Builder::into_inner
      Src: /src/tar-rs/tests/all.rs:1178,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1178,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1179,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:1181,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1181,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1181,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1181,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1161
    functionDepth: 3
    functionLinenumber: 1161
    functionLinenumberEnd: 1183
    functionName: long_name_trailing_nul
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Header::new_gnu
    - set_cksum
    - Vec::<u8>::new
    - '&str::as_bytes'
    - Builder::new
    - set_path
    - set_entry_type
    - Builder::into_inner
    - entries
    - Archive::new
    - io::Result::unwrap
    - EntryType::file
    - Builder::append
    - EntryType::new
    - unwrap
    - next
    - set_size
    linkageType: ''
    returnType: void
    signature: fn long_name_trailing_nul()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1187,1
    - Dst: Vec::<u8>::new
      Src: /src/tar-rs/tests/all.rs:1187,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1189,1
    - Dst: set_path
      Src: /src/tar-rs/tests/all.rs:1190,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1190,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:1191,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:1192,1
    - Dst: EntryType::new
      Src: /src/tar-rs/tests/all.rs:1192,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1193,1
    - Dst: Builder::append
      Src: /src/tar-rs/tests/all.rs:1194,1
    - Dst: '&str::as_bytes'
      Src: /src/tar-rs/tests/all.rs:1194,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1194,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1195,1
    - Dst: set_path
      Src: /src/tar-rs/tests/all.rs:1197,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1197,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:1198,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:1199,1
    - Dst: EntryType::file
      Src: /src/tar-rs/tests/all.rs:1199,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1200,1
    - Dst: Builder::append
      Src: /src/tar-rs/tests/all.rs:1201,1
    - Dst: '&str::as_bytes'
      Src: /src/tar-rs/tests/all.rs:1201,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1201,1
    - Dst: Builder::into_inner
      Src: /src/tar-rs/tests/all.rs:1203,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1203,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1204,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:1206,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1206,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1206,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1206,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1186
    functionDepth: 3
    functionLinenumber: 1186
    functionLinenumberEnd: 1208
    functionName: long_linkname_trailing_nul
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Header::new_gnu
    - set_cksum
    - Vec::<u8>::new
    - '&str::as_bytes'
    - Builder::new
    - set_path
    - set_entry_type
    - Builder::into_inner
    - entries
    - Archive::new
    - io::Result::unwrap
    - EntryType::file
    - Builder::append
    - EntryType::new
    - unwrap
    - next
    - set_size
    linkageType: ''
    returnType: void
    signature: fn long_linkname_trailing_nul()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1213,1
    - Dst: Vec::<u8>::new
      Src: /src/tar-rs/tests/all.rs:1213,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1214,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:1215,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:1216,1
    - Dst: Builder::append_link
      Src: /src/tar-rs/tests/all.rs:1219,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1219,1
    - Dst: Builder::into_inner
      Src: /src/tar-rs/tests/all.rs:1221,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1221,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1222,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:1224,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1224,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1224,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1224,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1211
    functionDepth: 3
    functionLinenumber: 1211
    functionLinenumberEnd: 1229
    functionName: long_linkname_gnu
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Header::new_gnu
    - Builder::append_link
    - Vec::<u8>::new
    - Builder::new
    - set_entry_type
    - Builder::into_inner
    - entries
    - Archive::new
    - io::Result::unwrap
    - unwrap
    - next
    - set_size
    linkageType: ''
    returnType: void
    signature: fn long_linkname_gnu()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1234,1
    - Dst: Vec::<u8>::new
      Src: /src/tar-rs/tests/all.rs:1234,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1235,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:1236,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:1237,1
    - Dst: set_link_name_literal
      Src: /src/tar-rs/tests/all.rs:1240,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1240,1
    - Dst: Builder::append_data
      Src: /src/tar-rs/tests/all.rs:1241,1
    - Dst: std::io::empty
      Src: /src/tar-rs/tests/all.rs:1241,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1241,1
    - Dst: Builder::into_inner
      Src: /src/tar-rs/tests/all.rs:1243,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1243,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1244,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:1246,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1246,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1246,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1246,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1232
    functionDepth: 3
    functionLinenumber: 1232
    functionLinenumberEnd: 1251
    functionName: linkname_literal
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Header::new_gnu
    - set_link_name_literal
    - Vec::<u8>::new
    - Builder::append_data
    - Builder::new
    - set_entry_type
    - Builder::into_inner
    - entries
    - std::io::empty
    - Archive::new
    - io::Result::unwrap
    - unwrap
    - next
    - set_size
    linkageType: ''
    returnType: void
    signature: fn linkname_literal()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1255,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:1255,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1255,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1257,1
    - Dst: set_uid
      Src: /src/tar-rs/tests/all.rs:1258,1
    - Dst: Builder::append_writer
      Src: /src/tar-rs/tests/all.rs:1259,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1259,1
    - Dst: write_all
      Src: /src/tar-rs/tests/all.rs:1260,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1260,1
    - Dst: write_all
      Src: /src/tar-rs/tests/all.rs:1261,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1261,1
    - Dst: finish
      Src: /src/tar-rs/tests/all.rs:1262,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1262,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1264,1
    - Dst: set_uid
      Src: /src/tar-rs/tests/all.rs:1265,1
    - Dst: std::iter::repeat
      Src: /src/tar-rs/tests/all.rs:1266,1
    - Dst: take
      Src: /src/tar-rs/tests/all.rs:1266,1
    - Dst: collect
      Src: /src/tar-rs/tests/all.rs:1266,1
    - Dst: Builder::append_writer
      Src: /src/tar-rs/tests/all.rs:1267,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1267,1
    - Dst: std::iter::repeat
      Src: /src/tar-rs/tests/all.rs:1268,1
    - Dst: take
      Src: /src/tar-rs/tests/all.rs:1268,1
    - Dst: take(513).collect::<Vec<u8>>
      Src: /src/tar-rs/tests/all.rs:1268,1
    - Dst: write_all
      Src: /src/tar-rs/tests/all.rs:1269,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1269,1
    - Dst: finish
      Src: /src/tar-rs/tests/all.rs:1270,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1270,1
    - Dst: Builder::into_inner
      Src: /src/tar-rs/tests/all.rs:1272,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1272,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:1272,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1273,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:1274,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1274,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1276,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1276,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1276,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1279,1
    - Dst: read_to_end
      Src: /src/tar-rs/tests/all.rs:1280,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1280,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1283,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1283,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1283,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1286,1
    - Dst: read_to_end
      Src: /src/tar-rs/tests/all.rs:1287,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 107
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1254
    functionDepth: 3
    functionLinenumber: 1254
    functionLinenumberEnd: 1290
    functionName: append_writer
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 1
    functionsReached:
    - Header::new_gnu
    - Cursor::new
    - set_uid
    - io::Result::unwrap
    - take(513).collect::<Vec<u8>>
    - into_inner
    - Vec::new
    - Builder::new
    - Builder::append_writer
    - unwrap
    - Option::unwrap
    - write_all
    - collect
    - finish
    - Builder::into_inner
    - std::iter::repeat
    - take
    - read_to_end
    - next
    - entries
    - Archive::new
    linkageType: ''
    returnType: void
    signature: fn append_writer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:1294,1
    - Dst: Self::prefix
      Src: /src/tar-rs/tests/all.rs:1294,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:1294,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1294,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1295,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1295,1
    - Dst: File::create
      Src: /src/tar-rs/tests/all.rs:1296,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1296,1
    - Dst: write_all
      Src: /src/tar-rs/tests/all.rs:1296,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1296,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1298,1
    - Dst: Vec::<u8>::new
      Src: /src/tar-rs/tests/all.rs:1298,1
    - Dst: '&str::repeat'
      Src: /src/tar-rs/tests/all.rs:1299,1
    - Dst: Builder::append_file
      Src: /src/tar-rs/tests/all.rs:1301,1
    - Dst: File::open
      Src: /src/tar-rs/tests/all.rs:1301,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1301,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1301,1
    - Dst: Builder::into_inner
      Src: /src/tar-rs/tests/all.rs:1304,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1304,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1305,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:1307,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1307,1
    - Dst: raw
      Src: /src/tar-rs/tests/all.rs:1307,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1307,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1307,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1307,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1308,1
    - Dst: read_to_end
      Src: /src/tar-rs/tests/all.rs:1309,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1309,1
    - Dst: header
      Src: /src/tar-rs/tests/all.rs:1312,1
    - Dst: as_gnu
      Src: /src/tar-rs/tests/all.rs:1312,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1293
    functionDepth: 3
    functionLinenumber: 1293
    functionLinenumberEnd: 1314
    functionName: encoded_long_name_has_trailing_nul
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Builder::append_file
    - '&str::repeat'
    - raw
    - TempBuilder::new
    - io::Result::unwrap
    - tempdir
    - Vec::new
    - Builder::new
    - join
    - Self::prefix
    - path
    - unwrap
    - Option::unwrap
    - write_all
    - File::create
    - Vec::<u8>::new
    - Builder::into_inner
    - read_to_end
    - header
    - next
    - File::open
    - Archive::new
    - entries
    - as_gnu
    linkageType: ''
    returnType: void
    signature: fn encoded_long_name_has_trailing_nul()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random_cursor_reader
      Src: /src/tar-rs/tests/all.rs:1318,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:1318,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1319,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:1320,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1320,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1322,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1322,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1322,1
    - Dst: String::new
      Src: /src/tar-rs/tests/all.rs:1323,1
    - Dst: read_to_string
      Src: /src/tar-rs/tests/all.rs:1325,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1325,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1329,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1329,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1329,1
    - Dst: String::new
      Src: /src/tar-rs/tests/all.rs:1330,1
    - Dst: read_to_string
      Src: /src/tar-rs/tests/all.rs:1332,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1332,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1336,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1336,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1336,1
    - Dst: String::new
      Src: /src/tar-rs/tests/all.rs:1337,1
    - Dst: read_to_string
      Src: /src/tar-rs/tests/all.rs:1339,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1339,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1353,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1353,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1353,1
    - Dst: String::new
      Src: /src/tar-rs/tests/all.rs:1354,1
    - Dst: read_to_string
      Src: /src/tar-rs/tests/all.rs:1356,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1317
    functionDepth: 3
    functionLinenumber: 1317
    functionLinenumberEnd: 1364
    functionName: reading_sparse
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - entries
    - Archive::new
    - Option::unwrap
    - random_cursor_reader
    - String::new
    - unwrap
    - next
    - read_to_string
    linkageType: ''
    returnType: void
    signature: fn reading_sparse()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random_cursor_reader
      Src: /src/tar-rs/tests/all.rs:1368,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:1368,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1369,1
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:1370,1
    - Dst: Self::prefix
      Src: /src/tar-rs/tests/all.rs:1370,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:1370,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1370,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:1371,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1371,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1371,1
    - Dst: String::new
      Src: /src/tar-rs/tests/all.rs:1373,1
    - Dst: File::open
      Src: /src/tar-rs/tests/all.rs:1374,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1374,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1374,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1374,1
    - Dst: read_to_string
      Src: /src/tar-rs/tests/all.rs:1374,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1374,1
    - Dst: Vec::truncate
      Src: /src/tar-rs/tests/all.rs:1381,1
    - Dst: File::open
      Src: /src/tar-rs/tests/all.rs:1382,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1382,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1382,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1382,1
    - Dst: read_to_string
      Src: /src/tar-rs/tests/all.rs:1382,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1382,1
    - Dst: Vec::truncate
      Src: /src/tar-rs/tests/all.rs:1389,1
    - Dst: File::open
      Src: /src/tar-rs/tests/all.rs:1390,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1390,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1390,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1390,1
    - Dst: read_to_string
      Src: /src/tar-rs/tests/all.rs:1390,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1390,1
    - Dst: Vec::truncate
      Src: /src/tar-rs/tests/all.rs:1407,1
    - Dst: File::open
      Src: /src/tar-rs/tests/all.rs:1408,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1408,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1408,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1408,1
    - Dst: read_to_string
      Src: /src/tar-rs/tests/all.rs:1408,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 99
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1367
    functionDepth: 2
    functionLinenumber: 1367
    functionLinenumberEnd: 1417
    functionName: extract_sparse
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - tempdir
    - join
    - TempBuilder::new
    - File::open
    - Self::prefix
    - Archive::new
    - unpack
    - random_cursor_reader
    - io::Result::unwrap
    - path
    - String::new
    - unwrap
    - read_to_string
    - Vec::truncate
    linkageType: ''
    returnType: void
    signature: fn extract_sparse()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random_cursor_reader
      Src: /src/tar-rs/tests/all.rs:1421,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:1421,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1422,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:1423,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1423,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1426,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1426,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1426,1
    - Dst: header
      Src: /src/tar-rs/tests/all.rs:1427,1
    - Dst: as_gnu
      Src: /src/tar-rs/tests/all.rs:1427,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1420
    functionDepth: 3
    functionLinenumber: 1420
    functionLinenumberEnd: 1429
    functionName: large_sparse
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - entries
    - Archive::new
    - Option::unwrap
    - random_cursor_reader
    - header
    - unwrap
    - next
    - as_gnu
    linkageType: ''
    returnType: void
    signature: fn large_sparse()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random_cursor_reader
      Src: /src/tar-rs/tests/all.rs:1433,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:1433,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1434,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:1435,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1435,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1436,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1436,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1436,1
    - Dst: String::new
      Src: /src/tar-rs/tests/all.rs:1437,1
    - Dst: read_to_string
      Src: /src/tar-rs/tests/all.rs:1438,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1432
    functionDepth: 3
    functionLinenumber: 1432
    functionLinenumberEnd: 1443
    functionName: sparse_with_trailing
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - entries
    - Archive::new
    - Option::unwrap
    - random_cursor_reader
    - String::new
    - unwrap
    - next
    - read_to_string
    linkageType: ''
    returnType: void
    signature: fn sparse_with_trailing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1448,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1448,1
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:1449,1
    - Dst: Self::prefix
      Src: /src/tar-rs/tests/all.rs:1449,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:1449,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1449,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1451,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1453,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1453,1
    - Dst: File::create
      Src: /src/tar-rs/tests/all.rs:1454,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1454,1
    - Dst: io::Result::set_len
      Src: /src/tar-rs/tests/all.rs:1455,1
    - Dst: iter
      Src: /src/tar-rs/tests/all.rs:1456,1
    - Dst: map
      Src: /src/tar-rs/tests/all.rs:1456,1
    - Dst: max
      Src: /src/tar-rs/tests/all.rs:1456,1
    - Dst: unwrap_or
      Src: /src/tar-rs/tests/all.rs:1456,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1455,1
    - Dst: iter
      Src: /src/tar-rs/tests/all.rs:1463,1
    - Dst: enumerate
      Src: /src/tar-rs/tests/all.rs:1463,1
    - Dst: io::Result::seek
      Src: /src/tar-rs/tests/all.rs:1464,1
    - Dst: io::SeekFrom::Start
      Src: /src/tar-rs/tests/all.rs:1464,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1464,1
    - Dst: first_mut
      Src: /src/tar-rs/tests/all.rs:1466,1
    - Dst: map
      Src: /src/tar-rs/tests/all.rs:1466,1
    - Dst: last_mut
      Src: /src/tar-rs/tests/all.rs:1467,1
    - Dst: map
      Src: /src/tar-rs/tests/all.rs:1467,1
    - Dst: io::Result::write_all
      Src: /src/tar-rs/tests/all.rs:1468,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1468,1
    - Dst: append_path_with_name
      Src: /src/tar-rs/tests/all.rs:1470,1
    - Dst: file_name
      Src: /src/tar-rs/tests/all.rs:1470,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1470,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1470,1
    - Dst: push
      Src: /src/tar-rs/tests/all.rs:1472,1
    - Dst: append_file
      Src: /src/tar-rs/tests/all.rs:1475,1
    - Dst: append_file
      Src: /src/tar-rs/tests/all.rs:1476,1
    - Dst: append_file
      Src: /src/tar-rs/tests/all.rs:1477,1
    - Dst: append_file
      Src: /src/tar-rs/tests/all.rs:1478,1
    - Dst: append_file
      Src: /src/tar-rs/tests/all.rs:1479,1
    - Dst: append_file
      Src: /src/tar-rs/tests/all.rs:1480,1
    - Dst: append_file
      Src: /src/tar-rs/tests/all.rs:1481,1
    - Dst: finish
      Src: /src/tar-rs/tests/all.rs:1483,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1483,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:1485,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1485,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1493,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:1494,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1494,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1496,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1496,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1496,1
    - Dst: String::new
      Src: /src/tar-rs/tests/all.rs:1498,1
    - Dst: '&W::read_to_string'
      Src: /src/tar-rs/tests/all.rs:1499,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1499,1
    - Dst: fs::read_to_string
      Src: /src/tar-rs/tests/all.rs:1501,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1501,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 160
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1447
    functionDepth: 4
    functionLinenumber: 1447
    functionLinenumberEnd: 1507
    functionName: writing_sparse
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - io::Result::write_all
    - append_path_with_name
    - TempBuilder::new
    - append_file
    - into_inner
    - fs::read_to_string
    - iter
    - io::Result::set_len
    - tempdir
    - io::Result::seek
    - Vec::new
    - Builder::new
    - join
    - unwrap_or
    - max
    - Self::prefix
    - path
    - push
    - unwrap
    - Option::unwrap
    - String::new
    - enumerate
    - map
    - file_name
    - File::create
    - finish
    - last_mut
    - next
    - '&W::read_to_string'
    - entries
    - Archive::new
    - io::SeekFrom::Start
    - first_mut
    linkageType: ''
    returnType: void
    signature: fn writing_sparse()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1511,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1511,1
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:1512,1
    - Dst: Self::prefix
      Src: /src/tar-rs/tests/all.rs:1512,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:1512,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1512,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1514,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1514,1
    - Dst: File::create
      Src: /src/tar-rs/tests/all.rs:1515,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1515,1
    - Dst: write_all
      Src: /src/tar-rs/tests/all.rs:1515,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1515,1
    - Dst: std::iter::repeat
      Src: /src/tar-rs/tests/all.rs:1517,1
    - Dst: take
      Src: /src/tar-rs/tests/all.rs:1517,1
    - Dst: collect
      Src: /src/tar-rs/tests/all.rs:1517,1
    - Dst: std::iter::repeat
      Src: /src/tar-rs/tests/all.rs:1518,1
    - Dst: take
      Src: /src/tar-rs/tests/all.rs:1518,1
    - Dst: collect
      Src: /src/tar-rs/tests/all.rs:1518,1
    - Dst: Header::new_ustar
      Src: /src/tar-rs/tests/all.rs:1521,1
    - Dst: set_path
      Src: /src/tar-rs/tests/all.rs:1523,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1523,1
    - Dst: set_path
      Src: /src/tar-rs/tests/all.rs:1527,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1527,1
    - Dst: append_file
      Src: /src/tar-rs/tests/all.rs:1533,1
    - Dst: File::open
      Src: /src/tar-rs/tests/all.rs:1533,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1533,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1533,1
    - Dst: append_file
      Src: /src/tar-rs/tests/all.rs:1535,1
    - Dst: File::open
      Src: /src/tar-rs/tests/all.rs:1535,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1535,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1535,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:1538,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:1538,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1538,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1539,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:1540,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1540,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1542,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1542,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1542,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1546,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1546,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 98
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1510
    functionDepth: 3
    functionLinenumber: 1510
    functionLinenumberEnd: 1551
    functionName: path_separators
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Cursor::new
    - TempBuilder::new
    - append_file
    - io::Result::unwrap
    - into_inner
    - tempdir
    - Vec::new
    - Builder::new
    - join
    - Self::prefix
    - path
    - unwrap
    - Option::unwrap
    - write_all
    - File::create
    - collect
    - std::iter::repeat
    - take
    - Header::new_ustar
    - next
    - set_path
    - File::open
    - Archive::new
    - entries
    linkageType: ''
    returnType: void
    signature: fn path_separators()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1560,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1560,1
    - Dst: follow_symlinks
      Src: /src/tar-rs/tests/all.rs:1561,1
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:1562,1
    - Dst: Self::prefix
      Src: /src/tar-rs/tests/all.rs:1562,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:1562,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1562,1
    - Dst: '&str::repeat'
      Src: /src/tar-rs/tests/all.rs:1564,1
    - Dst: '&str::repeat'
      Src: /src/tar-rs/tests/all.rs:1565,1
    - Dst: env::set_current_dir
      Src: /src/tar-rs/tests/all.rs:1566,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1566,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1566,1
    - Dst: symlink
      Src: /src/tar-rs/tests/all.rs:1568,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1568,1
    - Dst: append_path
      Src: /src/tar-rs/tests/all.rs:1569,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1569,1
    - Dst: symlink
      Src: /src/tar-rs/tests/all.rs:1571,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1571,1
    - Dst: append_path
      Src: /src/tar-rs/tests/all.rs:1572,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1572,1
    - Dst: symlink
      Src: /src/tar-rs/tests/all.rs:1574,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1574,1
    - Dst: append_path
      Src: /src/tar-rs/tests/all.rs:1575,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1575,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:1577,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:1577,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1577,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1578,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:1579,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1579,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1581,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1581,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1581,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1589,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1589,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1589,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1597,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1597,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 91
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1555
    functionDepth: 3
    functionLinenumber: 1555
    functionLinenumberEnd: 1606
    functionName: append_path_symlink
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - follow_symlinks
    - Cursor::new
    - append_path
    - tempdir
    - symlink
    - Vec::new
    - Builder::new
    - '&str::repeat'
    - TempBuilder::new
    - entries
    - Self::prefix
    - env::set_current_dir
    - into_inner
    - Archive::new
    - Option::unwrap
    - path
    - unwrap
    - next
    linkageType: ''
    returnType: void
    signature: fn append_path_symlink()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:1610,1
    - Dst: Self::prefix
      Src: /src/tar-rs/tests/all.rs:1610,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:1610,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1610,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1612,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1612,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1614,1
    - Dst: set_path
      Src: /src/tar-rs/tests/all.rs:1615,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1615,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:1616,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:1617,1
    - Dst: EntryType::new
      Src: /src/tar-rs/tests/all.rs:1617,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1618,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:1619,1
    - Dst: '&str::as_bytes'
      Src: /src/tar-rs/tests/all.rs:1619,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1619,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1621,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:1622,1
    - Dst: set_path
      Src: /src/tar-rs/tests/all.rs:1623,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1623,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:1624,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1625,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:1626,1
    - Dst: io::empty
      Src: /src/tar-rs/tests/all.rs:1626,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1626,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:1629,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:1629,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1629,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1630,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:1631,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1631,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1631,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:1634,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:1634,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:1634,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1609
    functionDepth: 2
    functionLinenumber: 1609
    functionLinenumberEnd: 1639
    functionName: name_with_slash_doesnt_fool_long_link_and_bsd_compat
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Header::new_gnu
    - Cursor::new
    - '&str::as_bytes'
    - TempBuilder::new
    - unpack
    - into_inner
    - set_size
    - set_cksum
    - tempdir
    - Vec::new
    - Builder::new
    - io::empty
    - Self::prefix
    - path
    - unwrap
    - append
    - set_path
    - set_entry_type
    - Archive::new
    - EntryType::new
    linkageType: ''
    returnType: void
    signature: fn name_with_slash_doesnt_fool_long_link_and_bsd_compat()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1643,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1643,1
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:1644,1
    - Dst: Self::prefix
      Src: /src/tar-rs/tests/all.rs:1644,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:1644,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1644,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1645,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1645,1
    - Dst: fs::create_dir
      Src: /src/tar-rs/tests/all.rs:1646,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1646,1
    - Dst: append_path_with_name
      Src: /src/tar-rs/tests/all.rs:1647,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1647,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1648,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1648,1
    - Dst: File::create
      Src: /src/tar-rs/tests/all.rs:1649,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1649,1
    - Dst: write_all
      Src: /src/tar-rs/tests/all.rs:1649,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1649,1
    - Dst: append_path_with_name
      Src: /src/tar-rs/tests/all.rs:1650,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1650,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:1652,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:1652,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1652,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1653,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:1654,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1654,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1655,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1655,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1655,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1657,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1657,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1660
      start: 1642
    functionDepth: 3
    functionLinenumber: 1642
    functionLinenumberEnd: 1660
    functionName: insert_local_file_different_name
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - write_all
    - Cursor::new
    - tempdir
    - File::create
    - Vec::new
    - Builder::new
    - append_path_with_name
    - join
    - TempBuilder::new
    - entries
    - Self::prefix
    - Archive::new
    - into_inner
    - Option::unwrap
    - path
    - fs::create_dir
    - unwrap
    - next
    linkageType: ''
    returnType: void
    signature: fn insert_local_file_different_name()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:1667,1
    - Dst: Self::prefix
      Src: /src/tar-rs/tests/all.rs:1667,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:1667,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1667,1
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:1668,1
    - Dst: Self::prefix
      Src: /src/tar-rs/tests/all.rs:1668,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:1668,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1668,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1669,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1669,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1670,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1670,1
    - Dst: symlink
      Src: /src/tar-rs/tests/all.rs:1671,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1671,1
    - Dst: display
      Src: /src/tar-rs/tests/all.rs:1671,1
    - Dst: to_string
      Src: /src/tar-rs/tests/all.rs:1671,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1671,1
    - Dst: append_dir_all
      Src: /src/tar-rs/tests/all.rs:1675,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1675,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1675,1
    - Dst: finish
      Src: /src/tar-rs/tests/all.rs:1676,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1664
    functionDepth: 4
    functionLinenumber: 1664
    functionLinenumberEnd: 1677
    functionName: tar_directory_containing_symlink_to_directory
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - display
    - to_string
    - tempdir
    - symlink
    - Vec::new
    - Builder::new
    - finish
    - join
    - TempBuilder::new
    - Self::prefix
    - path
    - append_dir_all
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn tar_directory_containing_symlink_to_directory()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:1681,1
    - Dst: Self::prefix
      Src: /src/tar-rs/tests/all.rs:1681,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:1681,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1681,1
    - Dst: random_cursor_reader
      Src: /src/tar-rs/tests/all.rs:1682,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:1682,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1680
    functionDepth: 2
    functionLinenumber: 1680
    functionLinenumberEnd: 1685
    functionName: long_path
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - tempdir
    - TempBuilder::new
    - Self::prefix
    - Archive::new
    - random_cursor_reader
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn long_path()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:1692,1
    - Dst: Self::prefix
      Src: /src/tar-rs/tests/all.rs:1692,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:1692,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1692,1
    - Dst: random_cursor_reader
      Src: /src/tar-rs/tests/all.rs:1697,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:1697,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1688
    functionDepth: 2
    functionLinenumber: 1688
    functionLinenumberEnd: 1701
    functionName: unpack_path_larger_than_windows_max_path
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - tempdir
    - TempBuilder::new
    - Self::prefix
    - Archive::new
    - random_cursor_reader
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn unpack_path_larger_than_windows_max_path()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tar::Builder::new
      Src: /src/tar-rs/tests/all.rs:1705,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1705,1
    - Dst: String::new
      Src: /src/tar-rs/tests/all.rs:1706,1
    - Dst: push
      Src: /src/tar-rs/tests/all.rs:1709,1
    - Dst: push
      Src: /src/tar-rs/tests/all.rs:1710,1
    - Dst: Builder::append_data
      Src: /src/tar-rs/tests/all.rs:1711,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1711,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1711,1
    - Dst: pop
      Src: /src/tar-rs/tests/all.rs:1712,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1714
      start: 1704
    functionDepth: 1
    functionLinenumber: 1704
    functionLinenumberEnd: 1714
    functionName: append_long_multibyte
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Header::new_gnu
    - tar::Builder::new
    - Builder::append_data
    - Vec::new
    - pop
    - push
    - io::Result::unwrap
    - String::new
    linkageType: ''
    returnType: void
    signature: fn append_long_multibyte()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:1718,1
    - Dst: Self::prefix
      Src: /src/tar-rs/tests/all.rs:1718,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:1718,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1718,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1720,1
    - Dst: Vec::<u8>::new
      Src: /src/tar-rs/tests/all.rs:1720,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1722,1
    - Dst: set_path
      Src: /src/tar-rs/tests/all.rs:1723,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1723,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:1724,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:1725,1
    - Dst: EntryType::dir
      Src: /src/tar-rs/tests/all.rs:1725,1
    - Dst: set_mode
      Src: /src/tar-rs/tests/all.rs:1726,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1727,1
    - Dst: Builder::append
      Src: /src/tar-rs/tests/all.rs:1728,1
    - Dst: '&str::as_bytes'
      Src: /src/tar-rs/tests/all.rs:1728,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1728,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1730,1
    - Dst: set_path
      Src: /src/tar-rs/tests/all.rs:1731,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1731,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:1732,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:1733,1
    - Dst: EntryType::file
      Src: /src/tar-rs/tests/all.rs:1733,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1734,1
    - Dst: Builder::append
      Src: /src/tar-rs/tests/all.rs:1735,1
    - Dst: '&str::as_bytes'
      Src: /src/tar-rs/tests/all.rs:1735,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1735,1
    - Dst: Builder::into_inner
      Src: /src/tar-rs/tests/all.rs:1737,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1737,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1740
      start: 1717
    functionDepth: 1
    functionLinenumber: 1717
    functionLinenumberEnd: 1740
    functionName: read_only_directory_containing_files
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Header::new_gnu
    - '&str::as_bytes'
    - TempBuilder::new
    - io::Result::unwrap
    - Builder::append
    - set_size
    - set_cksum
    - tempdir
    - Builder::new
    - Self::prefix
    - set_mode
    - unwrap
    - Vec::<u8>::new
    - Builder::into_inner
    - set_path
    - set_entry_type
    - Archive::new
    - EntryType::file
    - EntryType::dir
    linkageType: ''
    returnType: void
    signature: fn read_only_directory_containing_files()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:1749,1
    - Dst: Self::prefix
      Src: /src/tar-rs/tests/all.rs:1749,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:1749,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1749,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1750,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1750,1
    - Dst: CString::new
      Src: /src/tar-rs/tests/all.rs:1753,1
    - Dst: EntryType::to_str
      Src: /src/tar-rs/tests/all.rs:1753,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1753,1
    - Dst: Self::unwrap
      Src: /src/tar-rs/tests/all.rs:1753,1
    - Dst: libc::mknod
      Src: /src/tar-rs/tests/all.rs:1754,1
    - Dst: as_ptr
      Src: /src/tar-rs/tests/all.rs:1754,1
    - Dst: libc::perror
      Src: /src/tar-rs/tests/all.rs:1756,1
    - Dst: as_ptr
      Src: /src/tar-rs/tests/all.rs:1756,1
    - Dst: env::set_current_dir
      Src: /src/tar-rs/tests/all.rs:1761,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1761,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1761,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1762,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1762,1
    - Dst: append_path
      Src: /src/tar-rs/tests/all.rs:1764,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1764,1
    - Dst: append_dir_all
      Src: /src/tar-rs/tests/all.rs:1765,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1765,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1765,1
    - Dst: env::set_current_dir
      Src: /src/tar-rs/tests/all.rs:1766,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1766,1
    - Dst: append_path
      Src: /src/tar-rs/tests/all.rs:1768,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1768,1
    - Dst: finish
      Src: /src/tar-rs/tests/all.rs:1769,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1769,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1745
    functionDepth: 2
    functionLinenumber: 1745
    functionLinenumberEnd: 1770
    functionName: tar_directory_containing_special_files
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - libc::perror
    - EntryType::to_str
    - append_path
    - tempdir
    - Vec::new
    - Builder::new
    - Self::unwrap
    - finish
    - join
    - TempBuilder::new
    - CString::new
    - Self::prefix
    - as_ptr
    - env::set_current_dir
    - path
    - libc::mknod
    - unwrap
    - append_dir_all
    linkageType: ''
    returnType: void
    signature: fn tar_directory_containing_special_files()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1775,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1775,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1776,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:1777,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1778,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:1779,1
    - Dst: '&str::as_bytes'
      Src: /src/tar-rs/tests/all.rs:1779,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1779,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:1780,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1780,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1781,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:1782,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1782,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1783,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1783,1
    - Dst: err
      Src: /src/tar-rs/tests/all.rs:1783,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1783,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1791,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1791,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1792,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:1793,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1794,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:1795,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1795,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1796,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:1797,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1798,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:1799,1
    - Dst: '&str::as_bytes'
      Src: /src/tar-rs/tests/all.rs:1799,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1799,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:1800,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1800,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1801,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:1802,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1802,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1803,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1803,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1803,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1804,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1804,1
    - Dst: err
      Src: /src/tar-rs/tests/all.rs:1804,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1773
    functionDepth: 3
    functionLinenumber: 1773
    functionLinenumberEnd: 1810
    functionName: header_size_overflow
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Header::new_gnu
    - set_cksum
    - append
    - '&str::as_bytes'
    - Vec::new
    - Builder::new
    - err
    - entries
    - Archive::new
    - Option::unwrap
    - into_inner
    - unwrap
    - next
    - set_size
    linkageType: ''
    returnType: void
    signature: fn header_size_overflow()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1817,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1818,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1820,1
    - Dst: set_gid
      Src: /src/tar-rs/tests/all.rs:1822,1
    - Dst: set_uid
      Src: /src/tar-rs/tests/all.rs:1823,1
    - Dst: set_path
      Src: /src/tar-rs/tests/all.rs:1824,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1824,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:1825,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1826,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:1827,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1827,1
    - Dst: set_uid
      Src: /src/tar-rs/tests/all.rs:1829,1
    - Dst: set_path
      Src: /src/tar-rs/tests/all.rs:1830,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1830,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1831,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:1832,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1832,1
    - Dst: set_gid
      Src: /src/tar-rs/tests/all.rs:1834,1
    - Dst: set_uid
      Src: /src/tar-rs/tests/all.rs:1835,1
    - Dst: set_path
      Src: /src/tar-rs/tests/all.rs:1836,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1836,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1837,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:1838,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1838,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:1840,1
    - Dst: set_gid
      Src: /src/tar-rs/tests/all.rs:1841,1
    - Dst: set_uid
      Src: /src/tar-rs/tests/all.rs:1842,1
    - Dst: set_path
      Src: /src/tar-rs/tests/all.rs:1843,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1843,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1844,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:1845,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1845,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:1847,1
    - Dst: set_gid
      Src: /src/tar-rs/tests/all.rs:1848,1
    - Dst: set_uid
      Src: /src/tar-rs/tests/all.rs:1849,1
    - Dst: set_path
      Src: /src/tar-rs/tests/all.rs:1850,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1850,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1851,1
    - Dst: append_link
      Src: /src/tar-rs/tests/all.rs:1852,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1852,1
    - Dst: finish
      Src: /src/tar-rs/tests/all.rs:1854,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1854,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:1856,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:1856,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1856,1
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:1857,1
    - Dst: Self::prefix
      Src: /src/tar-rs/tests/all.rs:1857,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:1857,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1857,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1858,1
    - Dst: set_preserve_ownerships
      Src: /src/tar-rs/tests/all.rs:1859,1
    - Dst: libc::getuid
      Src: /src/tar-rs/tests/all.rs:1861,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:1862,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1862,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1862,1
    - Dst: std::fs::symlink_metadata
      Src: /src/tar-rs/tests/all.rs:1865,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1865,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1865,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1865,1
    - Dst: std::fs::symlink_metadata
      Src: /src/tar-rs/tests/all.rs:1868,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1868,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1868,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1868,1
    - Dst: std::fs::symlink_metadata
      Src: /src/tar-rs/tests/all.rs:1871,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1871,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1871,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1871,1
    - Dst: std::fs::symlink_metadata
      Src: /src/tar-rs/tests/all.rs:1874,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1874,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1874,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1874,1
    - Dst: std::fs::symlink_metadata
      Src: /src/tar-rs/tests/all.rs:1877,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1877,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1877,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1877,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 189
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1814
    functionDepth: 2
    functionLinenumber: 1814
    functionLinenumberEnd: 1885
    functionName: ownership_preserving
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Header::new_gnu
    - Cursor::new
    - append_link
    - TempBuilder::new
    - set_uid
    - unpack
    - into_inner
    - set_preserve_ownerships
    - set_size
    - set_gid
    - set_cksum
    - tempdir
    - Vec::new
    - Builder::new
    - join
    - Self::prefix
    - path
    - unwrap
    - libc::getuid
    - append
    - finish
    - std::fs::symlink_metadata
    - set_path
    - set_entry_type
    - Archive::new
    linkageType: ''
    returnType: void
    signature: fn ownership_preserving()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:1890,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:1890,1
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:1893,1
    - Dst: Self::prefix
      Src: /src/tar-rs/tests/all.rs:1893,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:1893,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1893,1
    - Dst: random_cursor_reader
      Src: /src/tar-rs/tests/all.rs:1894,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1895,1
    - Dst: set_preserve_ownerships
      Src: /src/tar-rs/tests/all.rs:1896,1
    - Dst: libc::getuid
      Src: /src/tar-rs/tests/all.rs:1898,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:1899,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1899,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1899,1
    - Dst: fs::metadata
      Src: /src/tar-rs/tests/all.rs:1900,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1900,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1900,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1900,1
    - Dst: std::os::unix::prelude::MetadataExt::uid
      Src: /src/tar-rs/tests/all.rs:1901,1
    - Dst: std::os::unix::prelude::MetadataExt::gid
      Src: /src/tar-rs/tests/all.rs:1902,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1912
      start: 1889
    functionDepth: 2
    functionLinenumber: 1889
    functionLinenumberEnd: 1912
    functionName: pax_and_gnu_uid_gid
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - std::os::unix::prelude::MetadataExt::uid
    - libc::getuid
    - fs::metadata
    - tempdir
    - join
    - TempBuilder::new
    - Self::prefix
    - Archive::new
    - set_preserve_ownerships
    - random_cursor_reader
    - unpack
    - path
    - std::os::unix::prelude::MetadataExt::gid
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn pax_and_gnu_uid_gid()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1919,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1919,1
    - Dst: '&str::to_string'
      Src: /src/tar-rs/tests/all.rs:1924,1
    - Dst: '&str::repeat'
      Src: /src/tar-rs/tests/all.rs:1924,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1925,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:1926,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1927,1
    - Dst: append_data
      Src: /src/tar-rs/tests/all.rs:1928,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1932,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:1933,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1934,1
    - Dst: append_data
      Src: /src/tar-rs/tests/all.rs:1935,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1935,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:1941,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1941,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1942,1
    - Dst: Vec::entries
      Src: /src/tar-rs/tests/all.rs:1943,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1943,1
    - Dst: "entries()\n        .unwrap()\n        .collect::<Result<_, _>>"
      Src: /src/tar-rs/tests/all.rs:1943,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1915
    functionDepth: 3
    functionLinenumber: 1915
    functionLinenumberEnd: 1951
    functionName: append_data_error_does_not_corrupt_subsequent_entries
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Header::new_gnu
    - set_cksum
    - "entries()\n        .unwrap()\n        .collect::<Result<_, _>>"
    - Vec::new
    - Builder::new
    - '&str::repeat'
    - append_data
    - '&str::to_string'
    - Archive::new
    - into_inner
    - unwrap
    - Vec::entries
    - set_size
    linkageType: ''
    returnType: void
    signature: fn append_data_error_does_not_corrupt_subsequent_entries()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::iter::repeat
      Src: /src/tar-rs/tests/all.rs:1962,1
    - Dst: take
      Src: /src/tar-rs/tests/all.rs:1962,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1964,1
    - Dst: Header::new_ustar
      Src: /src/tar-rs/tests/all.rs:1968,1
    - Dst: Header::set_path
      Src: /src/tar-rs/tests/all.rs:1969,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1969,1
    - Dst: Header::set_size
      Src: /src/tar-rs/tests/all.rs:1970,1
    - Dst: as_bytes
      Src: /src/tar-rs/tests/all.rs:1970,1
    - Dst: len
      Src: /src/tar-rs/tests/all.rs:1970,1
    - Dst: Header::set_entry_type
      Src: /src/tar-rs/tests/all.rs:1971,1
    - Dst: Header::set_cksum
      Src: /src/tar-rs/tests/all.rs:1972,1
    - Dst: extend_from_slice
      Src: /src/tar-rs/tests/all.rs:1973,1
    - Dst: Header::as_bytes
      Src: /src/tar-rs/tests/all.rs:1973,1
    - Dst: extend_from_slice
      Src: /src/tar-rs/tests/all.rs:1974,1
    - Dst: as_bytes
      Src: /src/tar-rs/tests/all.rs:1974,1
    - Dst: resize
      Src: /src/tar-rs/tests/all.rs:1975,1
    - Dst: len
      Src: /src/tar-rs/tests/all.rs:1975,1
    - Dst: next_multiple_of
      Src: /src/tar-rs/tests/all.rs:1975,1
    - Dst: Header::new_ustar
      Src: /src/tar-rs/tests/all.rs:1979,1
    - Dst: Header::set_path
      Src: /src/tar-rs/tests/all.rs:1980,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1980,1
    - Dst: Header::set_size
      Src: /src/tar-rs/tests/all.rs:1981,1
    - Dst: len
      Src: /src/tar-rs/tests/all.rs:1981,1
    - Dst: Header::set_entry_type
      Src: /src/tar-rs/tests/all.rs:1982,1
    - Dst: Header::set_cksum
      Src: /src/tar-rs/tests/all.rs:1983,1
    - Dst: extend_from_slice
      Src: /src/tar-rs/tests/all.rs:1984,1
    - Dst: Header::as_bytes
      Src: /src/tar-rs/tests/all.rs:1984,1
    - Dst: len
      Src: /src/tar-rs/tests/all.rs:1985,1
    - Dst: extend_from_slice
      Src: /src/tar-rs/tests/all.rs:1986,1
    - Dst: resize
      Src: /src/tar-rs/tests/all.rs:1987,1
    - Dst: len
      Src: /src/tar-rs/tests/all.rs:1987,1
    - Dst: next_multiple_of
      Src: /src/tar-rs/tests/all.rs:1987,1
    - Dst: Header::new_ustar
      Src: /src/tar-rs/tests/all.rs:1990,1
    - Dst: Header::set_path
      Src: /src/tar-rs/tests/all.rs:1991,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1991,1
    - Dst: Header::set_size
      Src: /src/tar-rs/tests/all.rs:1992,1
    - Dst: Header::set_entry_type
      Src: /src/tar-rs/tests/all.rs:1993,1
    - Dst: Header::set_link_name
      Src: /src/tar-rs/tests/all.rs:1994,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1994,1
    - Dst: Header::set_cksum
      Src: /src/tar-rs/tests/all.rs:1995,1
    - Dst: extend_from_slice
      Src: /src/tar-rs/tests/all.rs:1996,1
    - Dst: Header::as_bytes
      Src: /src/tar-rs/tests/all.rs:1996,1
    - Dst: extend
      Src: /src/tar-rs/tests/all.rs:1997,1
    - Dst: end_of_archive
      Src: /src/tar-rs/tests/all.rs:1997,1
    - Dst: len
      Src: /src/tar-rs/tests/all.rs:2000,1
    - Dst: saturating_sub
      Src: /src/tar-rs/tests/all.rs:2001,1
    - Dst: extend
      Src: /src/tar-rs/tests/all.rs:2002,1
    - Dst: std::iter::repeat
      Src: /src/tar-rs/tests/all.rs:2002,1
    - Dst: take
      Src: /src/tar-rs/tests/all.rs:2002,1
    - Dst: next_multiple_of
      Src: /src/tar-rs/tests/all.rs:2002,1
    - Dst: extend
      Src: /src/tar-rs/tests/all.rs:2005,1
    - Dst: end_of_archive
      Src: /src/tar-rs/tests/all.rs:2005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 124
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2007
      start: 1959
    functionDepth: 1
    functionLinenumber: 1959
    functionLinenumberEnd: 2007
    functionName: build_pax_smuggle_archive
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Header::set_size
    - end_of_archive
    - io::Result::unwrap
    - saturating_sub
    - Vec::new
    - Header::set_entry_type
    - Header::as_bytes
    - as_bytes
    - extend
    - resize
    - take
    - std::iter::repeat
    - Header::new_ustar
    - len
    - Header::set_path
    - Header::set_cksum
    - Header::set_link_name
    - extend_from_slice
    - next_multiple_of
    linkageType: ''
    returnType: Vec
    signature: fn build_pax_smuggle_archive() -> Vec<u8>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: build_pax_smuggle_archive
      Src: /src/tar-rs/tests/all.rs:2020,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:2022,1
    - Dst: random_cursor_reader
      Src: /src/tar-rs/tests/all.rs:2022,1
    - Dst: Vec::entries
      Src: /src/tar-rs/tests/all.rs:2023,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:2023,1
    - Dst: map
      Src: /src/tar-rs/tests/all.rs:2023,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:2027,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:2028,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:2028,1
    - Dst: to_path_buf
      Src: /src/tar-rs/tests/all.rs:2028,1
    - Dst: header
      Src: /src/tar-rs/tests/all.rs:2029,1
    - Dst: entry_type
      Src: /src/tar-rs/tests/all.rs:2029,1
    - Dst: link_name
      Src: /src/tar-rs/tests/all.rs:2030,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:2030,1
    - Dst: map
      Src: /src/tar-rs/tests/all.rs:2030,1
    - Dst: to_path_buf
      Src: /src/tar-rs/tests/all.rs:2030,1
    - Dst: collect
      Src: /src/tar-rs/tests/all.rs:2023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2044
      start: 2019
    functionDepth: 3
    functionLinenumber: 2019
    functionLinenumberEnd: 2044
    functionName: pax_size_smuggled_symlink
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - link_name
    - map
    - collect
    - to_path_buf
    - build_pax_smuggle_archive
    - Archive::new
    - random_cursor_reader
    - path
    - header
    - unwrap
    - entry_type
    - Vec::entries
    linkageType: ''
    returnType: void
    signature: fn pax_size_smuggled_symlink()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: build_pax_smuggle_archive
      Src: /src/tar-rs/tests/all.rs:2052,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:2056,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:2057,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:2057,1
    - Dst: map
      Src: /src/tar-rs/tests/all.rs:2057,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:2060,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:2061,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:2061,1
    - Dst: to_path_buf
      Src: /src/tar-rs/tests/all.rs:2061,1
    - Dst: header
      Src: /src/tar-rs/tests/all.rs:2062,1
    - Dst: entry_type
      Src: /src/tar-rs/tests/all.rs:2062,1
    - Dst: link_name
      Src: /src/tar-rs/tests/all.rs:2063,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:2063,1
    - Dst: map
      Src: /src/tar-rs/tests/all.rs:2063,1
    - Dst: to_path_buf
      Src: /src/tar-rs/tests/all.rs:2063,1
    - Dst: collect
      Src: /src/tar-rs/tests/all.rs:2057,1
    - Dst: tokio_tar::Archive::new
      Src: /src/tar-rs/tests/all.rs:2071,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:2072,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:2072,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:2073,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:2074,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:2075,1
    - Dst: header
      Src: /src/tar-rs/tests/all.rs:2076,1
    - Dst: entry_type
      Src: /src/tar-rs/tests/all.rs:2076,1
    - Dst: Self::push
      Src: /src/tar-rs/tests/all.rs:2077,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:2078,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:2078,1
    - Dst: to_path_buf
      Src: /src/tar-rs/tests/all.rs:2078,1
    - Dst: EntryType::new
      Src: /src/tar-rs/tests/all.rs:2080,1
    - Dst: EntryType::as_byte
      Src: /src/tar-rs/tests/all.rs:2080,1
    - Dst: link_name
      Src: /src/tar-rs/tests/all.rs:2081,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:2081,1
    - Dst: map
      Src: /src/tar-rs/tests/all.rs:2081,1
    - Dst: to_path_buf
      Src: /src/tar-rs/tests/all.rs:2081,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2102
      start: 2049
    functionDepth: 3
    functionLinenumber: 2049
    functionLinenumberEnd: 2102
    functionName: pax_size_smuggle_matches_astral_tokio_tar
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - link_name
    - map
    - next
    - EntryType::as_byte
    - tokio_tar::Archive::new
    - collect
    - Vec::new
    - Self::push
    - to_path_buf
    - build_pax_smuggle_archive
    - entries
    - Archive::new
    - path
    - header
    - EntryType::new
    - unwrap
    - entry_type
    linkageType: ''
    returnType: void
    signature: async fn pax_size_smuggle_matches_astral_tokio_tar()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:2114,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:2115,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:2115,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:2116,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:2116,1
    - Dst: map
      Src: /src/tar-rs/tests/all.rs:2116,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:2120,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:2121,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:2121,1
    - Dst: to_str
      Src: /src/tar-rs/tests/all.rs:2121,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:2121,1
    - Dst: to_owned
      Src: /src/tar-rs/tests/all.rs:2121,1
    - Dst: collect
      Src: /src/tar-rs/tests/all.rs:2116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2125
      start: 2105
    functionDepth: 3
    functionLinenumber: 2105
    functionLinenumberEnd: 2125
    functionName: pax_size_does_not_apply_to_extension_headers
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - Cursor::new
    - map
    - collect
    - to_owned
    - entries
    - Archive::new
    - to_str
    - path
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn pax_size_does_not_apply_to_extension_headers()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:2134,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:2138,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:2138,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:2139,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:2139,1
    - Dst: map
      Src: /src/tar-rs/tests/all.rs:2139,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:2142,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:2143,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:2143,1
    - Dst: to_str
      Src: /src/tar-rs/tests/all.rs:2143,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:2143,1
    - Dst: to_owned
      Src: /src/tar-rs/tests/all.rs:2143,1
    - Dst: collect
      Src: /src/tar-rs/tests/all.rs:2139,1
    - Dst: tokio_tar::Archive::new
      Src: /src/tar-rs/tests/all.rs:2150,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:2151,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:2151,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:2152,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:2153,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:2154,1
    - Dst: Self::push
      Src: /src/tar-rs/tests/all.rs:2155,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:2155,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:2155,1
    - Dst: to_str
      Src: /src/tar-rs/tests/all.rs:2155,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:2155,1
    - Dst: to_owned
      Src: /src/tar-rs/tests/all.rs:2155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2131
    functionDepth: 3
    functionLinenumber: 2131
    functionLinenumberEnd: 2170
    functionName: pax_extension_header_matches_astral_tokio_tar
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - Cursor::new
    - map
    - tokio_tar::Archive::new
    - collect
    - Vec::new
    - Self::push
    - to_owned
    - entries
    - Archive::new
    - to_str
    - path
    - unwrap
    - next
    linkageType: ''
    returnType: void
    signature: async fn pax_extension_header_matches_astral_tokio_tar()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tar::Builder::new
      Src: /src/tar-rs/tests/entry.rs:12,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/entry.rs:12,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:14,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:15,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:16,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:17,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:17,1
    - Dst: set_link_name
      Src: /src/tar-rs/tests/entry.rs:18,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/entry.rs:18,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:19,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:20,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:20,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/entry.rs:22,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:22,1
    - Dst: tar::Archive::new
      Src: /src/tar-rs/tests/entry.rs:23,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/entry.rs:25,1
    - Dst: Builder::prefix
      Src: /src/tar-rs/tests/entry.rs:25,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/entry.rs:25,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:25,1
    - Dst: unpack
      Src: /src/tar-rs/tests/entry.rs:26,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:26,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:26,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:28,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:28,1
    - Dst: symlink_metadata
      Src: /src/tar-rs/tests/entry.rs:28,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:28,1
    - Dst: tar::Archive::new
      Src: /src/tar-rs/tests/entry.rs:30,1
    - Dst: entries
      Src: /src/tar-rs/tests/entry.rs:31,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:31,1
    - Dst: next
      Src: /src/tar-rs/tests/entry.rs:32,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/entry.rs:32,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 11
    functionDepth: 3
    functionLinenumber: 11
    functionLinenumberEnd: 34
    functionName: absolute_symlink
    functionSourceFile: /src/tar-rs/tests/entry.rs
    functionUses: 0
    functionsReached:
    - symlink_metadata
    - unpack
    - io::Result::unwrap
    - into_inner
    - set_link_name
    - set_size
    - set_cksum
    - tempdir
    - Vec::new
    - Builder::new
    - join
    - path
    - tar::Header::new_gnu
    - tar::Builder::new
    - unwrap
    - Option::unwrap
    - append
    - Builder::prefix
    - tar::Archive::new
    - next
    - set_entry_type
    - set_path
    - entries
    linkageType: ''
    returnType: void
    signature: fn absolute_symlink()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tar-rs/tests/entry.rs:38,1
    - Dst: Builder::prefix
      Src: /src/tar-rs/tests/entry.rs:38,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/entry.rs:38,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:38,1
    - Dst: tar::Builder::new
      Src: /src/tar-rs/tests/entry.rs:39,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/entry.rs:39,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:41,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:42,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:43,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:44,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:44,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:45,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:46,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:46,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:48,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:49,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:50,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:51,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:51,1
    - Dst: set_link_name
      Src: /src/tar-rs/tests/entry.rs:53,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:53,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:53,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/entry.rs:53,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:54,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:55,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:55,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/entry.rs:57,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:57,1
    - Dst: tar::Archive::new
      Src: /src/tar-rs/tests/entry.rs:58,1
    - Dst: unpack
      Src: /src/tar-rs/tests/entry.rs:60,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:60,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:60,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:61,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:61,1
    - Dst: metadata
      Src: /src/tar-rs/tests/entry.rs:61,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:61,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:62,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:62,1
    - Dst: metadata
      Src: /src/tar-rs/tests/entry.rs:62,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 63
    functionName: absolute_hardlink
    functionSourceFile: /src/tar-rs/tests/entry.rs
    functionUses: 0
    functionsReached:
    - unpack
    - io::Result::unwrap
    - into_inner
    - set_link_name
    - set_size
    - set_cksum
    - tempdir
    - Vec::new
    - Builder::new
    - join
    - metadata
    - path
    - tar::Header::new_gnu
    - tar::Builder::new
    - unwrap
    - append
    - Builder::prefix
    - tar::Archive::new
    - set_entry_type
    - set_path
    linkageType: ''
    returnType: void
    signature: fn absolute_hardlink()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tar::Builder::new
      Src: /src/tar-rs/tests/entry.rs:67,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/entry.rs:67,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:69,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:70,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:71,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:72,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:72,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:73,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:74,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:74,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:76,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:77,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:78,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:79,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:79,1
    - Dst: set_link_name
      Src: /src/tar-rs/tests/entry.rs:80,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/entry.rs:80,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:81,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:82,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:82,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/entry.rs:84,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:84,1
    - Dst: tar::Archive::new
      Src: /src/tar-rs/tests/entry.rs:85,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/entry.rs:87,1
    - Dst: Builder::prefix
      Src: /src/tar-rs/tests/entry.rs:87,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/entry.rs:87,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:87,1
    - Dst: unpack
      Src: /src/tar-rs/tests/entry.rs:88,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:88,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:88,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:89,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:89,1
    - Dst: metadata
      Src: /src/tar-rs/tests/entry.rs:89,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:89,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:90,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:90,1
    - Dst: metadata
      Src: /src/tar-rs/tests/entry.rs:90,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 97
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 91
    functionName: relative_hardlink
    functionSourceFile: /src/tar-rs/tests/entry.rs
    functionUses: 0
    functionsReached:
    - unpack
    - io::Result::unwrap
    - into_inner
    - set_link_name
    - set_size
    - set_cksum
    - tempdir
    - Vec::new
    - Builder::new
    - join
    - metadata
    - path
    - tar::Header::new_gnu
    - tar::Builder::new
    - unwrap
    - append
    - Builder::prefix
    - tar::Archive::new
    - set_entry_type
    - set_path
    linkageType: ''
    returnType: void
    signature: fn relative_hardlink()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tar::Builder::new
      Src: /src/tar-rs/tests/entry.rs:95,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/entry.rs:95,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:97,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:98,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:99,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:100,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:100,1
    - Dst: set_link_name
      Src: /src/tar-rs/tests/entry.rs:101,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/entry.rs:101,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:102,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:103,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:103,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:105,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:106,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:107,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:108,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:108,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:109,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:110,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:110,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/entry.rs:112,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:112,1
    - Dst: tar::Archive::new
      Src: /src/tar-rs/tests/entry.rs:113,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/entry.rs:115,1
    - Dst: Builder::prefix
      Src: /src/tar-rs/tests/entry.rs:115,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/entry.rs:115,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:115,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:117,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:117,1
    - Dst: symlink_metadata
      Src: /src/tar-rs/tests/entry.rs:117,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 119
    functionName: absolute_link_deref_error
    functionSourceFile: /src/tar-rs/tests/entry.rs
    functionUses: 0
    functionsReached:
    - symlink_metadata
    - io::Result::unwrap
    - into_inner
    - set_link_name
    - set_size
    - set_cksum
    - tempdir
    - Vec::new
    - Builder::new
    - join
    - path
    - tar::Header::new_gnu
    - tar::Builder::new
    - unwrap
    - append
    - Builder::prefix
    - tar::Archive::new
    - set_entry_type
    - set_path
    linkageType: ''
    returnType: void
    signature: fn absolute_link_deref_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tar::Builder::new
      Src: /src/tar-rs/tests/entry.rs:123,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/entry.rs:123,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:125,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:126,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:127,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:128,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:128,1
    - Dst: set_link_name
      Src: /src/tar-rs/tests/entry.rs:129,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/entry.rs:129,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:130,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:131,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:131,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:133,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:134,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:135,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:136,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:136,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:137,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:138,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:138,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/entry.rs:140,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:140,1
    - Dst: tar::Archive::new
      Src: /src/tar-rs/tests/entry.rs:141,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/entry.rs:143,1
    - Dst: Builder::prefix
      Src: /src/tar-rs/tests/entry.rs:143,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/entry.rs:143,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:143,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:145,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:145,1
    - Dst: symlink_metadata
      Src: /src/tar-rs/tests/entry.rs:145,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 147
    functionName: relative_link_deref_error
    functionSourceFile: /src/tar-rs/tests/entry.rs
    functionUses: 0
    functionsReached:
    - symlink_metadata
    - io::Result::unwrap
    - into_inner
    - set_link_name
    - set_size
    - set_cksum
    - tempdir
    - Vec::new
    - Builder::new
    - join
    - path
    - tar::Header::new_gnu
    - tar::Builder::new
    - unwrap
    - append
    - Builder::prefix
    - tar::Archive::new
    - set_entry_type
    - set_path
    linkageType: ''
    returnType: void
    signature: fn relative_link_deref_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tar::Builder::new
      Src: /src/tar-rs/tests/entry.rs:154,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/entry.rs:154,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:156,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:157,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:158,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:159,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:159,1
    - Dst: set_mode
      Src: /src/tar-rs/tests/entry.rs:160,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:161,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:162,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:162,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/entry.rs:164,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:164,1
    - Dst: tar::Archive::new
      Src: /src/tar-rs/tests/entry.rs:165,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/entry.rs:167,1
    - Dst: Builder::prefix
      Src: /src/tar-rs/tests/entry.rs:167,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/entry.rs:167,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:167,1
    - Dst: unpack
      Src: /src/tar-rs/tests/entry.rs:168,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:168,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:168,1
    - Dst: File::open
      Src: /src/tar-rs/tests/entry.rs:169,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:169,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:169,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/entry.rs:169,1
    - Dst: '&W::metadata'
      Src: /src/tar-rs/tests/entry.rs:170,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 173
    functionName: directory_maintains_permissions
    functionSourceFile: /src/tar-rs/tests/entry.rs
    functionUses: 0
    functionsReached:
    - unpack
    - into_inner
    - io::Result::unwrap
    - set_size
    - set_cksum
    - tempdir
    - Vec::new
    - Builder::new
    - join
    - '&W::metadata'
    - path
    - set_mode
    - tar::Header::new_gnu
    - tar::Builder::new
    - unwrap
    - append
    - Builder::prefix
    - tar::Archive::new
    - set_entry_type
    - set_path
    - File::open
    linkageType: ''
    returnType: void
    signature: fn directory_maintains_permissions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tar::Builder::new
      Src: /src/tar-rs/tests/entry.rs:180,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/entry.rs:180,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:182,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:183,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:184,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:185,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:185,1
    - Dst: set_mode
      Src: /src/tar-rs/tests/entry.rs:186,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:187,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:188,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:188,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/entry.rs:190,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:190,1
    - Dst: tar::Archive::new
      Src: /src/tar-rs/tests/entry.rs:191,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/entry.rs:192,1
    - Dst: Builder::prefix
      Src: /src/tar-rs/tests/entry.rs:192,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/entry.rs:192,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:192,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:193,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:193,1
    - Dst: entries
      Src: /src/tar-rs/tests/entry.rs:195,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:195,1
    - Dst: next
      Src: /src/tar-rs/tests/entry.rs:196,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/entry.rs:196,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:196,1
    - Dst: set_mask
      Src: /src/tar-rs/tests/entry.rs:197,1
    - Dst: unpack
      Src: /src/tar-rs/tests/entry.rs:198,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:198,1
    - Dst: File::open
      Src: /src/tar-rs/tests/entry.rs:200,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/entry.rs:200,1
    - Dst: '&W::metadata'
      Src: /src/tar-rs/tests/entry.rs:201,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 204
    functionName: set_entry_mask
    functionSourceFile: /src/tar-rs/tests/entry.rs
    functionUses: 0
    functionsReached:
    - unpack
    - into_inner
    - io::Result::unwrap
    - set_size
    - set_cksum
    - tempdir
    - Vec::new
    - Builder::new
    - join
    - '&W::metadata'
    - path
    - set_mode
    - tar::Header::new_gnu
    - tar::Builder::new
    - unwrap
    - Option::unwrap
    - append
    - Builder::prefix
    - tar::Archive::new
    - next
    - set_entry_type
    - set_path
    - entries
    - File::open
    - set_mask
    linkageType: ''
    returnType: void
    signature: fn set_entry_mask()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tar::Builder::new
      Src: /src/tar-rs/tests/entry.rs:209,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/entry.rs:209,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:211,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:212,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:213,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:214,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:214,1
    - Dst: set_link_name
      Src: /src/tar-rs/tests/entry.rs:215,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/entry.rs:215,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:216,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:217,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:217,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:219,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:220,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:221,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:222,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:222,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:223,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:224,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:224,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:226,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:227,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:228,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:229,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:229,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:230,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:231,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:231,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/entry.rs:233,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:233,1
    - Dst: tar::Archive::new
      Src: /src/tar-rs/tests/entry.rs:234,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/entry.rs:236,1
    - Dst: Builder::prefix
      Src: /src/tar-rs/tests/entry.rs:236,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/entry.rs:236,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:236,1
    - Dst: unpack
      Src: /src/tar-rs/tests/entry.rs:237,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:237,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:237,1
    - Dst: File::open
      Src: /src/tar-rs/tests/entry.rs:239,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:239,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:239,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/entry.rs:239,1
    - Dst: File::open
      Src: /src/tar-rs/tests/entry.rs:240,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:240,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:240,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/entry.rs:240,1
    - Dst: File::open
      Src: /src/tar-rs/tests/entry.rs:241,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:241,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:241,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/entry.rs:241,1
    - Dst: File::open
      Src: /src/tar-rs/tests/entry.rs:242,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:242,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:242,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/entry.rs:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 136
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 243
    functionName: modify_link_just_created
    functionSourceFile: /src/tar-rs/tests/entry.rs
    functionUses: 0
    functionsReached:
    - unpack
    - io::Result::unwrap
    - into_inner
    - set_link_name
    - set_size
    - set_cksum
    - tempdir
    - Vec::new
    - Builder::new
    - join
    - path
    - tar::Header::new_gnu
    - tar::Builder::new
    - unwrap
    - append
    - Builder::prefix
    - tar::Archive::new
    - set_entry_type
    - set_path
    - File::open
    linkageType: ''
    returnType: void
    signature: fn modify_link_just_created()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tar::Builder::new
      Src: /src/tar-rs/tests/entry.rs:248,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/entry.rs:248,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:250,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:251,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:252,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:253,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:253,1
    - Dst: set_link_name
      Src: /src/tar-rs/tests/entry.rs:254,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/entry.rs:254,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:255,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:256,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:256,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:258,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:259,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:260,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:261,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:261,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:262,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:263,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:263,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/entry.rs:265,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:265,1
    - Dst: tar::Archive::new
      Src: /src/tar-rs/tests/entry.rs:266,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/entry.rs:268,1
    - Dst: Builder::prefix
      Src: /src/tar-rs/tests/entry.rs:268,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/entry.rs:268,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:268,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:269,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:269,1
    - Dst: std::fs::create_dir
      Src: /src/tar-rs/tests/entry.rs:270,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 273
    functionName: modify_outside_with_relative_symlink
    functionSourceFile: /src/tar-rs/tests/entry.rs
    functionUses: 0
    functionsReached:
    - io::Result::unwrap
    - into_inner
    - set_link_name
    - set_size
    - set_cksum
    - tempdir
    - Vec::new
    - Builder::new
    - join
    - std::fs::create_dir
    - path
    - tar::Header::new_gnu
    - tar::Builder::new
    - unwrap
    - append
    - Builder::prefix
    - tar::Archive::new
    - set_entry_type
    - set_path
    linkageType: ''
    returnType: void
    signature: fn modify_outside_with_relative_symlink()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tar::Builder::new
      Src: /src/tar-rs/tests/entry.rs:277,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/entry.rs:277,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:279,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:280,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:281,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:282,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:282,1
    - Dst: set_link_name
      Src: /src/tar-rs/tests/entry.rs:283,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/entry.rs:283,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:284,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:285,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:285,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:287,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:288,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:289,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:290,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:290,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:291,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:292,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:292,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/entry.rs:294,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:294,1
    - Dst: tar::Archive::new
      Src: /src/tar-rs/tests/entry.rs:295,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/entry.rs:297,1
    - Dst: Builder::prefix
      Src: /src/tar-rs/tests/entry.rs:297,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/entry.rs:297,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:297,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:299,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:299,1
    - Dst: symlink_metadata
      Src: /src/tar-rs/tests/entry.rs:299,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 301
    functionName: parent_paths_error
    functionSourceFile: /src/tar-rs/tests/entry.rs
    functionUses: 0
    functionsReached:
    - symlink_metadata
    - io::Result::unwrap
    - into_inner
    - set_link_name
    - set_size
    - set_cksum
    - tempdir
    - Vec::new
    - Builder::new
    - join
    - path
    - tar::Header::new_gnu
    - tar::Builder::new
    - unwrap
    - append
    - Builder::prefix
    - tar::Archive::new
    - set_entry_type
    - set_path
    linkageType: ''
    returnType: void
    signature: fn parent_paths_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tar::Builder::new
      Src: /src/tar-rs/tests/entry.rs:307,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/entry.rs:307,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:309,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:310,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:311,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:312,1
    - Dst: PathBuf::from
      Src: /src/tar-rs/tests/entry.rs:312,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:312,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:312,1
    - Dst: set_link_name
      Src: /src/tar-rs/tests/entry.rs:313,1
    - Dst: PathBuf::from
      Src: /src/tar-rs/tests/entry.rs:314,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:314,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/entry.rs:313,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:316,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:317,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:317,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:319,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:320,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:321,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:322,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:322,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:323,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:324,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:324,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/entry.rs:326,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:326,1
    - Dst: tar::Archive::new
      Src: /src/tar-rs/tests/entry.rs:327,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/entry.rs:329,1
    - Dst: Builder::prefix
      Src: /src/tar-rs/tests/entry.rs:329,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/entry.rs:329,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:329,1
    - Dst: unpack
      Src: /src/tar-rs/tests/entry.rs:330,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:330,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:330,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:331,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:331,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:331,1
    - Dst: read_link
      Src: /src/tar-rs/tests/entry.rs:331,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:331,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:332,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:332,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:332,1
    - Dst: canonicalize
      Src: /src/tar-rs/tests/entry.rs:332,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:332,1
    - Dst: File::open
      Src: /src/tar-rs/tests/entry.rs:333,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/entry.rs:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 110
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 334
    functionName: good_parent_paths_ok
    functionSourceFile: /src/tar-rs/tests/entry.rs
    functionUses: 0
    functionsReached:
    - PathBuf::from
    - unpack
    - io::Result::unwrap
    - into_inner
    - set_link_name
    - read_link
    - set_size
    - set_cksum
    - tempdir
    - Vec::new
    - Builder::new
    - join
    - path
    - tar::Header::new_gnu
    - tar::Builder::new
    - unwrap
    - append
    - Builder::prefix
    - tar::Archive::new
    - set_entry_type
    - set_path
    - File::open
    - canonicalize
    linkageType: ''
    returnType: void
    signature: fn good_parent_paths_ok()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tar::Builder::new
      Src: /src/tar-rs/tests/entry.rs:338,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/entry.rs:338,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:340,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:341,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:342,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:343,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:343,1
    - Dst: set_link_name
      Src: /src/tar-rs/tests/entry.rs:344,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/entry.rs:344,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:345,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:346,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:346,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:348,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:349,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:350,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:351,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:351,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:352,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:353,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:353,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/entry.rs:355,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:355,1
    - Dst: tar::Archive::new
      Src: /src/tar-rs/tests/entry.rs:356,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/entry.rs:358,1
    - Dst: Builder::prefix
      Src: /src/tar-rs/tests/entry.rs:358,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/entry.rs:358,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:358,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:360,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:360,1
    - Dst: File::create
      Src: /src/tar-rs/tests/entry.rs:361,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:361,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:363,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:363,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/entry.rs:366,1
    - Dst: File::open
      Src: /src/tar-rs/tests/entry.rs:367,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/entry.rs:367,1
    - Dst: read_to_end
      Src: /src/tar-rs/tests/entry.rs:367,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 97
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 372
    functionName: modify_hard_link_just_created
    functionSourceFile: /src/tar-rs/tests/entry.rs
    functionUses: 0
    functionsReached:
    - io::Result::unwrap
    - into_inner
    - set_link_name
    - set_size
    - set_cksum
    - tempdir
    - Vec::new
    - Builder::new
    - join
    - path
    - tar::Header::new_gnu
    - tar::Builder::new
    - unwrap
    - append
    - File::create
    - Builder::prefix
    - tar::Archive::new
    - read_to_end
    - set_entry_type
    - set_path
    - File::open
    linkageType: ''
    returnType: void
    signature: fn modify_hard_link_just_created()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tar::Builder::new
      Src: /src/tar-rs/tests/entry.rs:376,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/entry.rs:376,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:378,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:379,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:380,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:381,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:381,1
    - Dst: set_link_name
      Src: /src/tar-rs/tests/entry.rs:382,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/entry.rs:382,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:383,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:384,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:384,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:386,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:387,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:388,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:389,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:389,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:390,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:391,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:391,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/entry.rs:393,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:393,1
    - Dst: tar::Archive::new
      Src: /src/tar-rs/tests/entry.rs:394,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/entry.rs:396,1
    - Dst: Builder::prefix
      Src: /src/tar-rs/tests/entry.rs:396,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/entry.rs:396,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:396,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:398,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:398,1
    - Dst: File::create
      Src: /src/tar-rs/tests/entry.rs:399,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:399,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:401,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:401,1
    - Dst: unpack
      Src: /src/tar-rs/tests/entry.rs:402,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:402,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/entry.rs:404,1
    - Dst: File::open
      Src: /src/tar-rs/tests/entry.rs:405,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/entry.rs:405,1
    - Dst: read_to_end
      Src: /src/tar-rs/tests/entry.rs:405,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 102
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 410
    functionName: modify_symlink_just_created
    functionSourceFile: /src/tar-rs/tests/entry.rs
    functionUses: 0
    functionsReached:
    - unpack
    - io::Result::unwrap
    - into_inner
    - set_link_name
    - set_size
    - set_cksum
    - tempdir
    - Vec::new
    - Builder::new
    - join
    - path
    - tar::Header::new_gnu
    - tar::Builder::new
    - unwrap
    - append
    - File::create
    - Builder::prefix
    - tar::Archive::new
    - read_to_end
    - set_entry_type
    - set_path
    - File::open
    linkageType: ''
    returnType: void
    signature: fn modify_symlink_just_created()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tar-rs/tests/entry.rs:421,1
    - Dst: Builder::prefix
      Src: /src/tar-rs/tests/entry.rs:421,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/entry.rs:421,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:421,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:423,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:423,1
    - Dst: fs::create_dir
      Src: /src/tar-rs/tests/entry.rs:424,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:424,1
    - Dst: fs::set_permissions
      Src: /src/tar-rs/tests/entry.rs:425,1
    - Dst: fs::Permissions::from_mode
      Src: /src/tar-rs/tests/entry.rs:425,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:425,1
    - Dst: fs::metadata
      Src: /src/tar-rs/tests/entry.rs:426,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:426,1
    - Dst: permissions
      Src: /src/tar-rs/tests/entry.rs:426,1
    - Dst: mode
      Src: /src/tar-rs/tests/entry.rs:426,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:429,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:429,1
    - Dst: fs::create_dir
      Src: /src/tar-rs/tests/entry.rs:430,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:430,1
    - Dst: tar::Builder::new
      Src: /src/tar-rs/tests/entry.rs:432,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/entry.rs:432,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:434,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:435,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:436,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:437,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:437,1
    - Dst: set_link_name
      Src: /src/tar-rs/tests/entry.rs:438,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/entry.rs:438,1
    - Dst: set_mode
      Src: /src/tar-rs/tests/entry.rs:439,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:440,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:441,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:441,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:443,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:444,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:445,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:446,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:446,1
    - Dst: set_mode
      Src: /src/tar-rs/tests/entry.rs:447,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:448,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:449,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:449,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/entry.rs:451,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:451,1
    - Dst: tar::Archive::new
      Src: /src/tar-rs/tests/entry.rs:452,1
    - Dst: unpack
      Src: /src/tar-rs/tests/entry.rs:454,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:457,1
    - Dst: fs::metadata
      Src: /src/tar-rs/tests/entry.rs:464,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:464,1
    - Dst: permissions
      Src: /src/tar-rs/tests/entry.rs:464,1
    - Dst: mode
      Src: /src/tar-rs/tests/entry.rs:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 130
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 417
    functionDepth: 3
    functionLinenumber: 417
    functionLinenumberEnd: 466
    functionName: symlink_dir_collision_does_not_modify_external_dir_permissions
    functionSourceFile: /src/tar-rs/tests/entry.rs
    functionUses: 0
    functionsReached:
    - permissions
    - unpack
    - io::Result::unwrap
    - into_inner
    - fs::create_dir
    - set_link_name
    - set_size
    - set_cksum
    - tempdir
    - Vec::new
    - Builder::new
    - join
    - fs::Permissions::from_mode
    - path
    - tar::Header::new_gnu
    - tar::Builder::new
    - unwrap
    - set_mode
    - fs::metadata
    - append
    - mode
    - Builder::prefix
    - tar::Archive::new
    - fs::set_permissions
    - set_entry_type
    - set_path
    linkageType: ''
    returnType: void
    signature: fn symlink_dir_collision_does_not_modify_external_dir_permissions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/header/mod.rs:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 17
    functionName: default_gnu
    functionSourceFile: /src/tar-rs/tests/header/mod.rs
    functionUses: 0
    functionsReached:
    - Header::new_gnu
    linkageType: ''
    returnType: void
    signature: fn default_gnu()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::new_old
      Src: /src/tar-rs/tests/header/mod.rs:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: goto_old
    functionSourceFile: /src/tar-rs/tests/header/mod.rs
    functionUses: 0
    functionsReached:
    - Header::new_old
    linkageType: ''
    returnType: void
    signature: fn goto_old()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::new_ustar
      Src: /src/tar-rs/tests/header/mod.rs:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: goto_ustar
    functionSourceFile: /src/tar-rs/tests/header/mod.rs
    functionUses: 0
    functionsReached:
    - Header::new_ustar
    linkageType: ''
    returnType: void
    signature: fn goto_ustar()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/header/mod.rs:39,1
    - Dst: set_link_name
      Src: /src/tar-rs/tests/header/mod.rs:40,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/header/mod.rs:40,1
    - Dst: set_link_name
      Src: /src/tar-rs/tests/header/mod.rs:42,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/header/mod.rs:42,1
    - Dst: set_link_name
      Src: /src/tar-rs/tests/header/mod.rs:44,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/header/mod.rs:44,1
    - Dst: set_link_name
      Src: /src/tar-rs/tests/header/mod.rs:46,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/header/mod.rs:46,1
    - Dst: as_old_mut
      Src: /src/tar-rs/tests/header/mod.rs:54,1
    - Dst: iter_mut
      Src: /src/tar-rs/tests/header/mod.rs:54,1
    - Dst: zip
      Src: /src/tar-rs/tests/header/mod.rs:54,1
    - Dst: as_bytes
      Src: /src/tar-rs/tests/header/mod.rs:54,1
    - Dst: set_link_name
      Src: /src/tar-rs/tests/header/mod.rs:61,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/header/mod.rs:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 63
    functionName: link_name
    functionSourceFile: /src/tar-rs/tests/header/mod.rs
    functionUses: 17
    functionsReached:
    - Header::new_gnu
    - zip
    - as_old_mut
    - io::Result::unwrap
    - as_bytes
    - iter_mut
    - set_link_name
    linkageType: ''
    returnType: void
    signature: fn link_name()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/header/mod.rs:67,1
    - Dst: Header::new_ustar
      Src: /src/tar-rs/tests/header/mod.rs:70,1
    - Dst: Header::new_old
      Src: /src/tar-rs/tests/header/mod.rs:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: mtime
    functionSourceFile: /src/tar-rs/tests/header/mod.rs
    functionUses: 0
    functionsReached:
    - Header::new_gnu
    - Header::new_ustar
    - Header::new_old
    linkageType: ''
    returnType: void
    signature: fn mtime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/header/mod.rs:79,1
    - Dst: set_username
      Src: /src/tar-rs/tests/header/mod.rs:80,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/header/mod.rs:80,1
    - Dst: set_groupname
      Src: /src/tar-rs/tests/header/mod.rs:81,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/header/mod.rs:81,1
    - Dst: Header::new_ustar
      Src: /src/tar-rs/tests/header/mod.rs:85,1
    - Dst: set_username
      Src: /src/tar-rs/tests/header/mod.rs:86,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/header/mod.rs:86,1
    - Dst: set_groupname
      Src: /src/tar-rs/tests/header/mod.rs:87,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/header/mod.rs:87,1
    - Dst: Header::new_old
      Src: /src/tar-rs/tests/header/mod.rs:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 96
    functionName: user_and_group_name
    functionSourceFile: /src/tar-rs/tests/header/mod.rs
    functionUses: 0
    functionsReached:
    - Header::new_gnu
    - Header::new_old
    - set_username
    - io::Result::unwrap
    - Header::new_ustar
    - set_groupname
    linkageType: ''
    returnType: void
    signature: fn user_and_group_name()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/header/mod.rs:100,1
    - Dst: set_device_major
      Src: /src/tar-rs/tests/header/mod.rs:101,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/header/mod.rs:101,1
    - Dst: set_device_minor
      Src: /src/tar-rs/tests/header/mod.rs:102,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/header/mod.rs:102,1
    - Dst: Header::new_ustar
      Src: /src/tar-rs/tests/header/mod.rs:106,1
    - Dst: set_device_major
      Src: /src/tar-rs/tests/header/mod.rs:107,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/header/mod.rs:107,1
    - Dst: set_device_minor
      Src: /src/tar-rs/tests/header/mod.rs:108,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/header/mod.rs:108,1
    - Dst: as_ustar_mut
      Src: /src/tar-rs/tests/header/mod.rs:112,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/header/mod.rs:112,1
    - Dst: as_ustar_mut
      Src: /src/tar-rs/tests/header/mod.rs:113,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/header/mod.rs:113,1
    - Dst: as_ustar_mut
      Src: /src/tar-rs/tests/header/mod.rs:117,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/header/mod.rs:117,1
    - Dst: as_ustar_mut
      Src: /src/tar-rs/tests/header/mod.rs:118,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/header/mod.rs:118,1
    - Dst: Header::new_old
      Src: /src/tar-rs/tests/header/mod.rs:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 127
    functionName: dev_major_minor
    functionSourceFile: /src/tar-rs/tests/header/mod.rs
    functionUses: 0
    functionsReached:
    - Header::new_gnu
    - Header::new_old
    - set_device_minor
    - io::Result::unwrap
    - Header::new_ustar
    - set_device_major
    - as_ustar_mut
    - Option::unwrap
    linkageType: ''
    returnType: void
    signature: fn dev_major_minor()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/header/mod.rs:131,1
    - Dst: set_path
      Src: /src/tar-rs/tests/header/mod.rs:132,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/header/mod.rs:132,1
    - Dst: set_path
      Src: /src/tar-rs/tests/header/mod.rs:134,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/header/mod.rs:134,1
    - Dst: set_path
      Src: /src/tar-rs/tests/header/mod.rs:136,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/header/mod.rs:136,1
    - Dst: set_path
      Src: /src/tar-rs/tests/header/mod.rs:138,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/header/mod.rs:138,1
    - Dst: set_path
      Src: /src/tar-rs/tests/header/mod.rs:148,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/header/mod.rs:148,1
    - Dst: '&str::repeat'
      Src: /src/tar-rs/tests/header/mod.rs:151,1
    - Dst: '&str::repeat'
      Src: /src/tar-rs/tests/header/mod.rs:152,1
    - Dst: '&str::repeat'
      Src: /src/tar-rs/tests/header/mod.rs:153,1
    - Dst: Header::new_ustar
      Src: /src/tar-rs/tests/header/mod.rs:168,1
    - Dst: set_path
      Src: /src/tar-rs/tests/header/mod.rs:169,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/header/mod.rs:169,1
    - Dst: set_path
      Src: /src/tar-rs/tests/header/mod.rs:174,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/header/mod.rs:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 176
    functionName: set_path
    functionSourceFile: /src/tar-rs/tests/header/mod.rs
    functionUses: 27
    functionsReached:
    - Header::new_gnu
    - '&str::repeat'
    - set_path
    - Header::new_ustar
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn set_path()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::new_ustar
      Src: /src/tar-rs/tests/header/mod.rs:180,1
    - Dst: Path::new
      Src: /src/tar-rs/tests/header/mod.rs:181,1
    - Dst: Self::join
      Src: /src/tar-rs/tests/header/mod.rs:181,1
    - Dst: join
      Src: /src/tar-rs/tests/header/mod.rs:181,1
    - Dst: set_path
      Src: /src/tar-rs/tests/header/mod.rs:182,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/header/mod.rs:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: set_ustar_path_hard
    functionSourceFile: /src/tar-rs/tests/header/mod.rs
    functionUses: 0
    functionsReached:
    - Path::new
    - join
    - set_path
    - Header::new_ustar
    - unwrap
    - Self::join
    linkageType: ''
    returnType: void
    signature: fn set_ustar_path_hard()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: File::create
      Src: /src/tar-rs/tests/header/mod.rs:192,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/header/mod.rs:192,1
    - Dst: io::Result::write_all
      Src: /src/tar-rs/tests/header/mod.rs:193,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/header/mod.rs:193,1
    - Dst: io::Result::metadata
      Src: /src/tar-rs/tests/header/mod.rs:194,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/header/mod.rs:194,1
    - Dst: permissions
      Src: /src/tar-rs/tests/header/mod.rs:194,1
    - Dst: Result::set_readonly
      Src: /src/tar-rs/tests/header/mod.rs:195,1
    - Dst: fs::set_permissions
      Src: /src/tar-rs/tests/header/mod.rs:196,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/header/mod.rs:196,1
    - Dst: Header::new_ustar
      Src: /src/tar-rs/tests/header/mod.rs:197,1
    - Dst: set_metadata_in_mode
      Src: /src/tar-rs/tests/header/mod.rs:198,1
    - Dst: metadata
      Src: /src/tar-rs/tests/header/mod.rs:198,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/header/mod.rs:198,1
    - Dst: Ok
      Src: /src/tar-rs/tests/header/mod.rs:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 2
    argNames:
    - path
    - readonly
    argTypes:
    - '&Path'
    - bool
    constantsTouched: []
    func_position:
      end: 200
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 200
    functionName: s::e::t::_::m::e::t::a::d::a::t::a::_::d::e::t::e::r::m::i::n::i::s::t::i::c::mk_header
    functionSourceFile: /src/tar-rs/tests/header/mod.rs
    functionUses: 0
    functionsReached:
    - permissions
    - File::create
    - Result::set_readonly
    - fs::set_permissions
    - metadata
    - set_metadata_in_mode
    - Ok
    - io::Result::write_all
    - Header::new_ustar
    - unwrap
    - io::Result::metadata
    linkageType: ''
    returnType: Result
    signature: 'fn mk_header(path: &Path, readonly: bool) -> Result<Header, io::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tar-rs/tests/header/mod.rs:188,1
    - Dst: Builder::prefix
      Src: /src/tar-rs/tests/header/mod.rs:188,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/header/mod.rs:188,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/header/mod.rs:188,1
    - Dst: path
      Src: /src/tar-rs/tests/header/mod.rs:189,1
    - Dst: join
      Src: /src/tar-rs/tests/header/mod.rs:189,1
    - Dst: mk_header
      Src: /src/tar-rs/tests/header/mod.rs:203,1
    - Dst: as_path
      Src: /src/tar-rs/tests/header/mod.rs:203,1
    - Dst: Result::unwrap
      Src: /src/tar-rs/tests/header/mod.rs:203,1
    - Dst: thread::sleep
      Src: /src/tar-rs/tests/header/mod.rs:204,1
    - Dst: time::Duration::from_millis
      Src: /src/tar-rs/tests/header/mod.rs:204,1
    - Dst: mk_header
      Src: /src/tar-rs/tests/header/mod.rs:205,1
    - Dst: as_path
      Src: /src/tar-rs/tests/header/mod.rs:205,1
    - Dst: Result::unwrap
      Src: /src/tar-rs/tests/header/mod.rs:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 187
    functionDepth: 4
    functionLinenumber: 187
    functionLinenumberEnd: 219
    functionName: set_metadata_deterministic
    functionSourceFile: /src/tar-rs/tests/header/mod.rs
    functionUses: 0
    functionsReached:
    - tempdir
    - time::Duration::from_millis
    - Builder::new
    - join
    - thread::sleep
    - Result::unwrap
    - Builder::prefix
    - as_path
    - path
    - mk_header
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn set_metadata_deterministic()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::zeroed
      Src: /src/tar-rs/tests/header/mod.rs:223,1
    - Dst: as_header_mut
      Src: /src/tar-rs/tests/header/mod.rs:224,1
    - Dst: '&mut Header::set_size'
      Src: /src/tar-rs/tests/header/mod.rs:224,1
    - Dst: as_header_mut
      Src: /src/tar-rs/tests/header/mod.rs:226,1
    - Dst: '&mut Header::set_size'
      Src: /src/tar-rs/tests/header/mod.rs:226,1
    - Dst: as_header_mut
      Src: /src/tar-rs/tests/header/mod.rs:228,1
    - Dst: '&mut Header::set_size'
      Src: /src/tar-rs/tests/header/mod.rs:228,1
    - Dst: as_header_mut
      Src: /src/tar-rs/tests/header/mod.rs:235,1
    - Dst: '&mut Header::set_gid'
      Src: /src/tar-rs/tests/header/mod.rs:235,1
    - Dst: as_header_mut
      Src: /src/tar-rs/tests/header/mod.rs:238,1
    - Dst: '&mut Header::set_gid'
      Src: /src/tar-rs/tests/header/mod.rs:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 255
    functionName: extended_numeric_format
    functionSourceFile: /src/tar-rs/tests/header/mod.rs
    functionUses: 0
    functionsReached:
    - '&mut Header::set_gid'
    - as_header_mut
    - mem::zeroed
    - '&mut Header::set_size'
    linkageType: ''
    returnType: void
    signature: fn extended_numeric_format()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/header/mod.rs:259,1
    - Dst: as_bytes
      Src: /src/tar-rs/tests/header/mod.rs:260,1
    - Dst: Header::from_byte_slice
      Src: /src/tar-rs/tests/header/mod.rs:261,1
    - Dst: as_bytes
      Src: /src/tar-rs/tests/header/mod.rs:261,1
    - Dst: '&Header::as_bytes'
      Src: /src/tar-rs/tests/header/mod.rs:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 263
    functionName: byte_slice_conversion
    functionSourceFile: /src/tar-rs/tests/header/mod.rs
    functionUses: 0
    functionsReached:
    - Header::new_gnu
    - '&Header::as_bytes'
    - as_bytes
    - Header::from_byte_slice
    linkageType: ''
    returnType: void
    signature: fn byte_slice_conversion()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cast_mut::<_, GnuHeader>
      Src: /src/tar-rs/src/header.rs:159,1
    - Dst: set_mtime
      Src: /src/tar-rs/src/header.rs:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 165
    functionName: Header::new_gnu
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 37
    functionsReached:
    - set_mtime
    - cast_mut::<_, GnuHeader>
    linkageType: ''
    returnType: Header
    signature: pub fn new_gnu() -> Header
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cast_mut::<_, UstarHeader>
      Src: /src/tar-rs/src/header.rs:179,1
    - Dst: set_mtime
      Src: /src/tar-rs/src/header.rs:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 185
    functionName: Header::new_ustar
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 10
    functionsReached:
    - set_mtime
    - cast_mut::<_, UstarHeader>
    linkageType: ''
    returnType: Header
    signature: pub fn new_ustar() -> Header
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_mtime
      Src: /src/tar-rs/src/header.rs:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: Header::new_old
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 8
    functionsReached:
    - set_mtime
    linkageType: ''
    returnType: Header
    signature: pub fn new_old() -> Header
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cast::<_, UstarHeader>
      Src: /src/tar-rs/src/header.rs:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: Header::is_ustar
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - cast::<_, UstarHeader>
    linkageType: ''
    returnType: bool
    signature: fn is_ustar(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cast::<_, UstarHeader>
      Src: /src/tar-rs/src/header.rs:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: Header::is_gnu
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - cast::<_, UstarHeader>
    linkageType: ''
    returnType: bool
    signature: fn is_gnu(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/tar-rs/src/header.rs:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: Header::as_old
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - cast
    linkageType: ''
    returnType: '&OldHeader'
    signature: pub fn as_old(&self) -> &OldHeader
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cast_mut
      Src: /src/tar-rs/src/header.rs:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: Header::as_old_mut
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - cast_mut
    linkageType: ''
    returnType: '&mut OldHeader'
    signature: pub fn as_old_mut(&mut self) -> &mut OldHeader
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::is_ustar
      Src: /src/tar-rs/src/header.rs:234,1
    - Dst: Some
      Src: /src/tar-rs/src/header.rs:235,1
    - Dst: cast
      Src: /src/tar-rs/src/header.rs:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: Header::as_ustar
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - Header::is_ustar
    - cast
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_ustar(&self) -> Option<&UstarHeader>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::is_ustar
      Src: /src/tar-rs/src/header.rs:243,1
    - Dst: Some
      Src: /src/tar-rs/src/header.rs:244,1
    - Dst: cast_mut
      Src: /src/tar-rs/src/header.rs:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 248
    functionName: Header::as_ustar_mut
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - Header::is_ustar
    - Some
    - cast_mut
    linkageType: ''
    returnType: Option
    signature: pub fn as_ustar_mut(&mut self) -> Option<&mut UstarHeader>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::is_gnu
      Src: /src/tar-rs/src/header.rs:260,1
    - Dst: Some
      Src: /src/tar-rs/src/header.rs:261,1
    - Dst: cast
      Src: /src/tar-rs/src/header.rs:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 265
    functionName: Header::as_gnu
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - cast
    - Some
    - Header::is_gnu
    linkageType: ''
    returnType: Option
    signature: pub fn as_gnu(&self) -> Option<&GnuHeader>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::is_gnu
      Src: /src/tar-rs/src/header.rs:269,1
    - Dst: Some
      Src: /src/tar-rs/src/header.rs:270,1
    - Dst: cast_mut
      Src: /src/tar-rs/src/header.rs:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 274
    functionName: Header::as_gnu_mut
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - Some
    - cast_mut
    - Header::is_gnu
    linkageType: ''
    returnType: Option
    signature: pub fn as_gnu_mut(&mut self) -> Option<&mut GnuHeader>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[u8; BLOCK_SIZE as usize]::as_ptr'
      Src: /src/tar-rs/src/header.rs:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 283
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 283
    functionName: Header::from_byte_slice
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - '&[u8; BLOCK_SIZE as usize]::as_ptr'
    linkageType: ''
    returnType: '&Header'
    signature: 'pub fn from_byte_slice(bytes: &[u8]) -> &Header'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: Header::as_bytes
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: '&[u8; BLOCK_SIZE as usize]'
    signature: pub fn as_bytes(&self) -> &[u8; BLOCK_SIZE as usize]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: Header::as_mut_bytes
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut [u8; BLOCK_SIZE as usize]'
    signature: pub fn as_mut_bytes(&mut self) -> &mut [u8; BLOCK_SIZE as usize]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::fill_from
      Src: /src/tar-rs/src/header.rs:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - meta
    argTypes:
    - '&fs::Metadata'
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: Header::set_metadata
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - Header::fill_from
    linkageType: ''
    returnType: void
    signature: 'pub fn set_metadata(&mut self, meta: &fs::Metadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::fill_from
      Src: /src/tar-rs/src/header.rs:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - meta
    - mode
    argTypes:
    - '&fs::Metadata'
    - HeaderMode
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: Header::set_metadata_in_mode
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - Header::fill_from
    linkageType: ''
    returnType: void
    signature: 'pub fn set_metadata_in_mode(&mut self, meta: &fs::Metadata, mode:
      HeaderMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_field_wrapper_from
      Src: /src/tar-rs/src/header.rs:320,1
    - Dst: Header::as_old
      Src: /src/tar-rs/src/header.rs:320,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:320,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:321,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 326
    functionName: Header::entry_size
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - kind
    - Header::as_old
    - io::Error::new
    - io::Result::map_err
    - num_field_wrapper_from
    linkageType: ''
    returnType: io::Result
    signature: pub fn entry_size(&self) -> io::Result<u64>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::entry_type
      Src: /src/tar-rs/src/header.rs:332,1
    - Dst: EntryType::is_gnu_sparse
      Src: /src/tar-rs/src/header.rs:332,1
    - Dst: Header::as_gnu
      Src: /src/tar-rs/src/header.rs:333,1
    - Dst: Option::ok_or_else
      Src: /src/tar-rs/src/header.rs:333,1
    - Dst: other
      Src: /src/tar-rs/src/header.rs:334,1
    - Dst: and_then
      Src: /src/tar-rs/src/header.rs:333,1
    - Dst: real_size
      Src: /src/tar-rs/src/header.rs:335,1
    - Dst: Header::entry_size
      Src: /src/tar-rs/src/header.rs:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 331
    functionDepth: 3
    functionLinenumber: 331
    functionLinenumberEnd: 339
    functionName: Header::size
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - Header::entry_size
    - and_then
    - EntryType::is_gnu_sparse
    - Option::ok_or_else
    - other
    - real_size
    - Header::as_gnu
    - Header::entry_type
    linkageType: ''
    returnType: io::Result
    signature: pub fn size(&self) -> io::Result<u64>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_field_wrapper_into
      Src: /src/tar-rs/src/header.rs:343,1
    - Dst: Header::as_old_mut
      Src: /src/tar-rs/src/header.rs:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - size
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: Header::set_size
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 2
    functionsReached:
    - Header::as_old_mut
    - num_field_wrapper_into
    linkageType: ''
    returnType: void
    signature: 'pub fn set_size(&mut self, size: u64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytes2path
      Src: /src/tar-rs/src/header.rs:354,1
    - Dst: Header::path_bytes
      Src: /src/tar-rs/src/header.rs:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionName: Header::path
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - Header::path_bytes
    - bytes2path
    linkageType: ''
    returnType: io::Result
    signature: pub fn path(&self) -> io::Result<Cow<'_, Path>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::as_ustar
      Src: /src/tar-rs/src/header.rs:365,1
    - Dst: path_bytes
      Src: /src/tar-rs/src/header.rs:366,1
    - Dst: truncate
      Src: /src/tar-rs/src/header.rs:368,1
    - Dst: Header::as_old
      Src: /src/tar-rs/src/header.rs:368,1
    - Dst: Cow::Borrowed
      Src: /src/tar-rs/src/header.rs:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 371
    functionName: Header::path_bytes
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - truncate
    - Header::as_ustar
    - path_bytes
    - Cow::Borrowed
    - Header::as_old
    linkageType: ''
    returnType: Cow
    signature: pub fn path_bytes(&self) -> Cow<'_, [u8]>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::from_utf8_lossy
      Src: /src/tar-rs/src/header.rs:375,1
    - Dst: Header::path_bytes
      Src: /src/tar-rs/src/header.rs:375,1
    - Dst: to_string
      Src: /src/tar-rs/src/header.rs:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 376
    functionName: Header::path_lossy
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - Header::path_bytes
    - to_string
    - String::from_utf8_lossy
    linkageType: ''
    returnType: String
    signature: fn path_lossy(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::set_path_inner
      Src: /src/tar-rs/src/header.rs:390,1
    - Dst: as_ref
      Src: /src/tar-rs/src/header.rs:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - P
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: Header::set_path
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - as_ref
    - Header::set_path_inner
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_path<P: AsRef<Path>>(&mut self, p: P) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::set_path_inner
      Src: /src/tar-rs/src/header.rs:397,1
    - Dst: as_ref
      Src: /src/tar-rs/src/header.rs:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - P
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: Header::set_path_absolute
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - Header::set_path_inner
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_path_absolute<P: AsRef<Path>>(&mut self, p: P) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::set_path_inner
      Src: /src/tar-rs/src/header.rs:408,1
    - Dst: as_ref
      Src: /src/tar-rs/src/header.rs:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - p
    - allow_absolute
    argTypes:
    - P
    - bool
    constantsTouched: []
    func_position:
      end: 409
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 409
    functionName: Header::set_truncated_path_for_gnu_header
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - Header::set_path_inner
    linkageType: ''
    returnType: io::Result
    signature: 'pub(crate) fn set_truncated_path_for_gnu_header<P: AsRef<Path>>(&mut
      self,p: P,allow_absolute: bool,) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::as_ustar_mut
      Src: /src/tar-rs/src/header.rs:417,1
    - Dst: set_path_absolute
      Src: /src/tar-rs/src/header.rs:419,1
    - Dst: set_path
      Src: /src/tar-rs/src/header.rs:421,1
    - Dst: copy_path_into_gnu_long
      Src: /src/tar-rs/src/header.rs:425,1
    - Dst: Header::as_old_mut
      Src: /src/tar-rs/src/header.rs:425,1
    - Dst: copy_path_into
      Src: /src/tar-rs/src/header.rs:427,1
    - Dst: Header::as_old_mut
      Src: /src/tar-rs/src/header.rs:427,1
    - Dst: map_err
      Src: /src/tar-rs/src/header.rs:424,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:430,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:431,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 3
    argNames:
    - path
    - is_truncated_gnu_long_path
    - allow_absolute
    argTypes:
    - '&Path'
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 435
      start: 411
    functionDepth: 3
    functionLinenumber: 411
    functionLinenumberEnd: 435
    functionName: Header::set_path_inner
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 3
    functionsReached:
    - kind
    - set_path_absolute
    - Header::as_old_mut
    - copy_path_into
    - io::Error::new
    - set_path
    - map_err
    - Header::as_ustar_mut
    - copy_path_into_gnu_long
    linkageType: ''
    returnType: io::Result
    signature: 'fn set_path_inner(&mut self,path: &Path,is_truncated_gnu_long_path:
      bool,allow_absolute: bool,) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::link_name_bytes
      Src: /src/tar-rs/src/header.rs:446,1
    - Dst: bytes2path
      Src: /src/tar-rs/src/header.rs:447,1
    - Dst: io::Result::map
      Src: /src/tar-rs/src/header.rs:447,1
    - Dst: Ok
      Src: /src/tar-rs/src/header.rs:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 450
    functionName: Header::link_name
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - io::Result::map
    - bytes2path
    - Ok
    - Header::link_name_bytes
    linkageType: ''
    returnType: io::Result
    signature: pub fn link_name(&self) -> io::Result<Option<Cow<'_, Path>>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::as_old
      Src: /src/tar-rs/src/header.rs:460,1
    - Dst: Some
      Src: /src/tar-rs/src/header.rs:462,1
    - Dst: Cow::Borrowed
      Src: /src/tar-rs/src/header.rs:462,1
    - Dst: truncate
      Src: /src/tar-rs/src/header.rs:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 459
    functionDepth: 2
    functionLinenumber: 459
    functionLinenumberEnd: 466
    functionName: Header::link_name_bytes
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - Cow::Borrowed
    - Some
    - Header::as_old
    - truncate
    linkageType: ''
    returnType: Option
    signature: pub fn link_name_bytes(&self) -> Option<Cow<'_, [u8]>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::_set_link_name
      Src: /src/tar-rs/src/header.rs:477,1
    - Dst: as_ref
      Src: /src/tar-rs/src/header.rs:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - P
    constantsTouched: []
    func_position:
      end: 478
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 478
    functionName: Header::set_link_name
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - as_ref
    - Header::_set_link_name
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_link_name<P: AsRef<Path>>(&mut self, p: P) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy_path_into
      Src: /src/tar-rs/src/header.rs:481,1
    - Dst: Header::as_old_mut
      Src: /src/tar-rs/src/header.rs:481,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:481,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:482,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - path
    argTypes:
    - '&Path'
    constantsTouched: []
    func_position:
      end: 487
      start: 480
    functionDepth: 2
    functionLinenumber: 480
    functionLinenumberEnd: 487
    functionName: Header::_set_link_name
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - kind
    - Header::as_old_mut
    - copy_path_into
    - io::Error::new
    - io::Result::map_err
    linkageType: ''
    returnType: io::Result
    signature: 'fn _set_link_name(&mut self, path: &Path) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::_set_link_name_literal
      Src: /src/tar-rs/src/header.rs:494,1
    - Dst: as_ref
      Src: /src/tar-rs/src/header.rs:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - P
    constantsTouched: []
    func_position:
      end: 495
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionName: Header::set_link_name_literal
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - Header::_set_link_name_literal
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_link_name_literal<P: AsRef<[u8]>>(&mut self, p: P) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy_into
      Src: /src/tar-rs/src/header.rs:498,1
    - Dst: Header::as_old_mut
      Src: /src/tar-rs/src/header.rs:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 499
      start: 497
    functionDepth: 2
    functionLinenumber: 497
    functionLinenumberEnd: 499
    functionName: Header::_set_link_name_literal
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - copy_into
    - Header::as_old_mut
    linkageType: ''
    returnType: io::Result
    signature: 'fn _set_link_name_literal(&mut self, bytes: &[u8]) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: octal_from
      Src: /src/tar-rs/src/header.rs:505,1
    - Dst: Header::as_old
      Src: /src/tar-rs/src/header.rs:505,1
    - Dst: io::Result::map
      Src: /src/tar-rs/src/header.rs:505,1
    - Dst: map_err
      Src: /src/tar-rs/src/header.rs:505,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:508,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 513
    functionName: Header::mode
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - kind
    - octal_from
    - io::Error::new
    - map_err
    - io::Result::map
    - Header::as_old
    linkageType: ''
    returnType: io::Result
    signature: pub fn mode(&self) -> io::Result<u32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: octal_into
      Src: /src/tar-rs/src/header.rs:517,1
    - Dst: Header::as_old_mut
      Src: /src/tar-rs/src/header.rs:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - mode
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 2
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionName: Header::set_mode
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - Header::as_old_mut
    - octal_into
    linkageType: ''
    returnType: void
    signature: 'pub fn set_mode(&mut self, mode: u32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_field_wrapper_from
      Src: /src/tar-rs/src/header.rs:524,1
    - Dst: Header::as_old
      Src: /src/tar-rs/src/header.rs:524,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:524,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:525,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 523
    functionDepth: 2
    functionLinenumber: 523
    functionLinenumberEnd: 530
    functionName: Header::uid
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - kind
    - Header::as_old
    - io::Error::new
    - io::Result::map_err
    - num_field_wrapper_from
    linkageType: ''
    returnType: io::Result
    signature: pub fn uid(&self) -> io::Result<u64>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_field_wrapper_into
      Src: /src/tar-rs/src/header.rs:534,1
    - Dst: Header::as_old_mut
      Src: /src/tar-rs/src/header.rs:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - uid
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 535
      start: 533
    functionDepth: 2
    functionLinenumber: 533
    functionLinenumberEnd: 535
    functionName: Header::set_uid
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - Header::as_old_mut
    - num_field_wrapper_into
    linkageType: ''
    returnType: void
    signature: 'pub fn set_uid(&mut self, uid: u64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_field_wrapper_from
      Src: /src/tar-rs/src/header.rs:539,1
    - Dst: Header::as_old
      Src: /src/tar-rs/src/header.rs:539,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:539,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:540,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 538
    functionDepth: 2
    functionLinenumber: 538
    functionLinenumberEnd: 545
    functionName: Header::gid
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - kind
    - Header::as_old
    - io::Error::new
    - io::Result::map_err
    - num_field_wrapper_from
    linkageType: ''
    returnType: io::Result
    signature: pub fn gid(&self) -> io::Result<u64>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_field_wrapper_into
      Src: /src/tar-rs/src/header.rs:549,1
    - Dst: Header::as_old_mut
      Src: /src/tar-rs/src/header.rs:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - gid
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 550
      start: 548
    functionDepth: 2
    functionLinenumber: 548
    functionLinenumberEnd: 550
    functionName: Header::set_gid
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - Header::as_old_mut
    - num_field_wrapper_into
    linkageType: ''
    returnType: void
    signature: 'pub fn set_gid(&mut self, gid: u64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_field_wrapper_from
      Src: /src/tar-rs/src/header.rs:554,1
    - Dst: Header::as_old
      Src: /src/tar-rs/src/header.rs:554,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:554,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:555,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 560
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 560
    functionName: Header::mtime
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - kind
    - Header::as_old
    - io::Error::new
    - io::Result::map_err
    - num_field_wrapper_from
    linkageType: ''
    returnType: io::Result
    signature: pub fn mtime(&self) -> io::Result<u64>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_field_wrapper_into
      Src: /src/tar-rs/src/header.rs:567,1
    - Dst: Header::as_old_mut
      Src: /src/tar-rs/src/header.rs:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - mtime
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 568
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 568
    functionName: Header::set_mtime
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - Header::as_old_mut
    - num_field_wrapper_into
    linkageType: ''
    returnType: void
    signature: 'pub fn set_mtime(&mut self, mtime: u64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::username_bytes
      Src: /src/tar-rs/src/header.rs:577,1
    - Dst: str::from_utf8
      Src: /src/tar-rs/src/header.rs:578,1
    - Dst: map
      Src: /src/tar-rs/src/header.rs:578,1
    - Dst: Ok
      Src: /src/tar-rs/src/header.rs:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 581
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 581
    functionName: Header::username
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - str::from_utf8
    - map
    - Header::username_bytes
    - Ok
    linkageType: ''
    returnType: Result
    signature: pub fn username(&self) -> Result<Option<&str>, str::Utf8Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::as_ustar
      Src: /src/tar-rs/src/header.rs:588,1
    - Dst: Some
      Src: /src/tar-rs/src/header.rs:589,1
    - Dst: username_bytes
      Src: /src/tar-rs/src/header.rs:589,1
    - Dst: Header::as_gnu
      Src: /src/tar-rs/src/header.rs:590,1
    - Dst: Some
      Src: /src/tar-rs/src/header.rs:591,1
    - Dst: username_bytes
      Src: /src/tar-rs/src/header.rs:591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 595
      start: 587
    functionDepth: 2
    functionLinenumber: 587
    functionLinenumberEnd: 595
    functionName: Header::username_bytes
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - username_bytes
    - Some
    - Header::as_gnu
    - Header::as_ustar
    linkageType: ''
    returnType: Option
    signature: pub fn username_bytes(&self) -> Option<&[u8]>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::as_ustar_mut
      Src: /src/tar-rs/src/header.rs:602,1
    - Dst: set_username
      Src: /src/tar-rs/src/header.rs:603,1
    - Dst: Header::as_gnu_mut
      Src: /src/tar-rs/src/header.rs:605,1
    - Dst: set_username
      Src: /src/tar-rs/src/header.rs:606,1
    - Dst: Err
      Src: /src/tar-rs/src/header.rs:608,1
    - Dst: other
      Src: /src/tar-rs/src/header.rs:608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 610
      start: 601
    functionDepth: 2
    functionLinenumber: 601
    functionLinenumberEnd: 610
    functionName: Header::set_username
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - other
    - set_username
    - Header::as_gnu_mut
    - Header::as_ustar_mut
    - Err
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_username(&mut self, name: &str) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::groupname_bytes
      Src: /src/tar-rs/src/header.rs:619,1
    - Dst: str::from_utf8
      Src: /src/tar-rs/src/header.rs:620,1
    - Dst: map
      Src: /src/tar-rs/src/header.rs:620,1
    - Dst: Ok
      Src: /src/tar-rs/src/header.rs:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 623
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 623
    functionName: Header::groupname
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - str::from_utf8
    - map
    - Header::groupname_bytes
    - Ok
    linkageType: ''
    returnType: Result
    signature: pub fn groupname(&self) -> Result<Option<&str>, str::Utf8Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::as_ustar
      Src: /src/tar-rs/src/header.rs:630,1
    - Dst: Some
      Src: /src/tar-rs/src/header.rs:631,1
    - Dst: groupname_bytes
      Src: /src/tar-rs/src/header.rs:631,1
    - Dst: Header::as_gnu
      Src: /src/tar-rs/src/header.rs:632,1
    - Dst: Some
      Src: /src/tar-rs/src/header.rs:633,1
    - Dst: groupname_bytes
      Src: /src/tar-rs/src/header.rs:633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 637
      start: 629
    functionDepth: 2
    functionLinenumber: 629
    functionLinenumberEnd: 637
    functionName: Header::groupname_bytes
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - Some
    - Header::as_gnu
    - Header::as_ustar
    - groupname_bytes
    linkageType: ''
    returnType: Option
    signature: pub fn groupname_bytes(&self) -> Option<&[u8]>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::as_ustar_mut
      Src: /src/tar-rs/src/header.rs:644,1
    - Dst: set_groupname
      Src: /src/tar-rs/src/header.rs:645,1
    - Dst: Header::as_gnu_mut
      Src: /src/tar-rs/src/header.rs:647,1
    - Dst: set_groupname
      Src: /src/tar-rs/src/header.rs:648,1
    - Dst: Err
      Src: /src/tar-rs/src/header.rs:650,1
    - Dst: other
      Src: /src/tar-rs/src/header.rs:650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 652
      start: 643
    functionDepth: 2
    functionLinenumber: 643
    functionLinenumberEnd: 652
    functionName: Header::set_groupname
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - other
    - Header::as_gnu_mut
    - Header::as_ustar_mut
    - set_groupname
    - Err
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_groupname(&mut self, name: &str) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::as_ustar
      Src: /src/tar-rs/src/header.rs:662,1
    - Dst: device_major
      Src: /src/tar-rs/src/header.rs:663,1
    - Dst: io::Result::map
      Src: /src/tar-rs/src/header.rs:663,1
    - Dst: Header::as_gnu
      Src: /src/tar-rs/src/header.rs:664,1
    - Dst: device_major
      Src: /src/tar-rs/src/header.rs:665,1
    - Dst: io::Result::map
      Src: /src/tar-rs/src/header.rs:665,1
    - Dst: Ok
      Src: /src/tar-rs/src/header.rs:667,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 669
      start: 661
    functionDepth: 2
    functionLinenumber: 661
    functionLinenumberEnd: 669
    functionName: Header::device_major
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - device_major
    - Header::as_ustar
    - io::Result::map
    - Header::as_gnu
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: pub fn device_major(&self) -> io::Result<Option<u32>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::as_ustar_mut
      Src: /src/tar-rs/src/header.rs:676,1
    - Dst: set_device_major
      Src: /src/tar-rs/src/header.rs:677,1
    - Dst: Ok
      Src: /src/tar-rs/src/header.rs:678,1
    - Dst: Header::as_gnu_mut
      Src: /src/tar-rs/src/header.rs:679,1
    - Dst: set_device_major
      Src: /src/tar-rs/src/header.rs:680,1
    - Dst: Ok
      Src: /src/tar-rs/src/header.rs:681,1
    - Dst: Err
      Src: /src/tar-rs/src/header.rs:683,1
    - Dst: other
      Src: /src/tar-rs/src/header.rs:683,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - major
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 685
      start: 675
    functionDepth: 2
    functionLinenumber: 675
    functionLinenumberEnd: 685
    functionName: Header::set_device_major
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - other
    - Header::as_gnu_mut
    - Header::as_ustar_mut
    - Ok
    - set_device_major
    - Err
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_device_major(&mut self, major: u32) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::as_ustar
      Src: /src/tar-rs/src/header.rs:695,1
    - Dst: device_minor
      Src: /src/tar-rs/src/header.rs:696,1
    - Dst: io::Result::map
      Src: /src/tar-rs/src/header.rs:696,1
    - Dst: Header::as_gnu
      Src: /src/tar-rs/src/header.rs:697,1
    - Dst: device_minor
      Src: /src/tar-rs/src/header.rs:698,1
    - Dst: io::Result::map
      Src: /src/tar-rs/src/header.rs:698,1
    - Dst: Ok
      Src: /src/tar-rs/src/header.rs:700,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 702
      start: 694
    functionDepth: 2
    functionLinenumber: 694
    functionLinenumberEnd: 702
    functionName: Header::device_minor
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - Header::as_ustar
    - device_minor
    - io::Result::map
    - Header::as_gnu
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: pub fn device_minor(&self) -> io::Result<Option<u32>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::as_ustar_mut
      Src: /src/tar-rs/src/header.rs:709,1
    - Dst: set_device_minor
      Src: /src/tar-rs/src/header.rs:710,1
    - Dst: Ok
      Src: /src/tar-rs/src/header.rs:711,1
    - Dst: Header::as_gnu_mut
      Src: /src/tar-rs/src/header.rs:712,1
    - Dst: set_device_minor
      Src: /src/tar-rs/src/header.rs:713,1
    - Dst: Ok
      Src: /src/tar-rs/src/header.rs:714,1
    - Dst: Err
      Src: /src/tar-rs/src/header.rs:716,1
    - Dst: other
      Src: /src/tar-rs/src/header.rs:716,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - minor
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 718
      start: 708
    functionDepth: 2
    functionLinenumber: 708
    functionLinenumberEnd: 718
    functionName: Header::set_device_minor
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - other
    - set_device_minor
    - Header::as_gnu_mut
    - Header::as_ustar_mut
    - Ok
    - Err
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_device_minor(&mut self, minor: u32) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EntryType::new
      Src: /src/tar-rs/src/header.rs:722,1
    - Dst: Header::as_old
      Src: /src/tar-rs/src/header.rs:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 723
      start: 721
    functionDepth: 2
    functionLinenumber: 721
    functionLinenumberEnd: 723
    functionName: Header::entry_type
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - EntryType::new
    - Header::as_old
    linkageType: ''
    returnType: EntryType
    signature: pub fn entry_type(&self) -> EntryType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::as_old_mut
      Src: /src/tar-rs/src/header.rs:727,1
    - Dst: bool::as_byte
      Src: /src/tar-rs/src/header.rs:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ty
    argTypes:
    - EntryType
    constantsTouched: []
    func_position:
      end: 728
      start: 726
    functionDepth: 2
    functionLinenumber: 726
    functionLinenumberEnd: 728
    functionName: Header::set_entry_type
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - Header::as_old_mut
    - bool::as_byte
    linkageType: ''
    returnType: void
    signature: 'pub fn set_entry_type(&mut self, ty: EntryType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: octal_from
      Src: /src/tar-rs/src/header.rs:734,1
    - Dst: Header::as_old
      Src: /src/tar-rs/src/header.rs:734,1
    - Dst: io::Result::map
      Src: /src/tar-rs/src/header.rs:734,1
    - Dst: map_err
      Src: /src/tar-rs/src/header.rs:734,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:737,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 742
      start: 733
    functionDepth: 2
    functionLinenumber: 733
    functionLinenumberEnd: 742
    functionName: Header::cksum
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - kind
    - octal_from
    - io::Error::new
    - map_err
    - io::Result::map
    - Header::as_old
    linkageType: ''
    returnType: io::Result
    signature: pub fn cksum(&self) -> io::Result<u32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::calculate_cksum
      Src: /src/tar-rs/src/header.rs:747,1
    - Dst: octal_into
      Src: /src/tar-rs/src/header.rs:748,1
    - Dst: Header::as_old_mut
      Src: /src/tar-rs/src/header.rs:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 749
      start: 746
    functionDepth: 2
    functionLinenumber: 746
    functionLinenumberEnd: 749
    functionName: Header::set_cksum
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - Header::as_old_mut
    - octal_into
    - Header::calculate_cksum
    linkageType: ''
    returnType: void
    signature: pub fn set_cksum(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::as_old
      Src: /src/tar-rs/src/header.rs:752,1
    - Dst: as_ptr
      Src: /src/tar-rs/src/header.rs:754,1
    - Dst: len
      Src: /src/tar-rs/src/header.rs:756,1
    - Dst: iter
      Src: /src/tar-rs/src/header.rs:757,1
    - Dst: chain
      Src: /src/tar-rs/src/header.rs:757,1
    - Dst: std::iter::repeat
      Src: /src/tar-rs/src/header.rs:759,1
    - Dst: take
      Src: /src/tar-rs/src/header.rs:759,1
    - Dst: chain
      Src: /src/tar-rs/src/header.rs:757,1
    - Dst: fold
      Src: /src/tar-rs/src/header.rs:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 762
      start: 751
    functionDepth: 5
    functionLinenumber: 751
    functionLinenumberEnd: 762
    functionName: Header::calculate_cksum
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - fold
    - chain
    - as_ptr
    - std::iter::repeat
    - take
    - iter
    - Header::as_old
    - len
    linkageType: ''
    returnType: u32
    signature: fn calculate_cksum(&self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::fill_platform_from
      Src: /src/tar-rs/src/header.rs:765,1
    - Dst: Header::set_size
      Src: /src/tar-rs/src/header.rs:767,1
    - Dst: '&fs::Metadata::is_dir'
      Src: /src/tar-rs/src/header.rs:767,1
    - Dst: '&fs::Metadata::file_type'
      Src: /src/tar-rs/src/header.rs:767,1
    - Dst: is_symlink
      Src: /src/tar-rs/src/header.rs:767,1
    - Dst: '&fs::Metadata::len'
      Src: /src/tar-rs/src/header.rs:770,1
    - Dst: Header::as_ustar_mut
      Src: /src/tar-rs/src/header.rs:772,1
    - Dst: set_device_major
      Src: /src/tar-rs/src/header.rs:773,1
    - Dst: set_device_minor
      Src: /src/tar-rs/src/header.rs:774,1
    - Dst: Header::as_gnu_mut
      Src: /src/tar-rs/src/header.rs:776,1
    - Dst: set_device_major
      Src: /src/tar-rs/src/header.rs:777,1
    - Dst: set_device_minor
      Src: /src/tar-rs/src/header.rs:778,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 2
    argNames:
    - meta
    - mode
    argTypes:
    - '&fs::Metadata'
    - HeaderMode
    constantsTouched: []
    func_position:
      end: 780
      start: 764
    functionDepth: 3
    functionLinenumber: 764
    functionLinenumberEnd: 780
    functionName: Header::fill_from
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 2
    functionsReached:
    - '&fs::Metadata::file_type'
    - Header::set_size
    - '&fs::Metadata::len'
    - set_device_minor
    - Header::as_gnu_mut
    - is_symlink
    - Header::as_ustar_mut
    - set_device_major
    - Header::fill_platform_from
    - '&fs::Metadata::is_dir'
    linkageType: ''
    returnType: void
    signature: 'fn fill_from(&mut self, meta: &fs::Metadata, mode: HeaderMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::set_uid
      Src: /src/tar-rs/src/header.rs:847,1
    - Dst: Header::set_gid
      Src: /src/tar-rs/src/header.rs:848,1
    - Dst: '&fs::Metadata::last_write_time'
      Src: /src/tar-rs/src/header.rs:853,1
    - Dst: Header::set_mtime
      Src: /src/tar-rs/src/header.rs:854,1
    - Dst: '&fs::Metadata::file_attributes'
      Src: /src/tar-rs/src/header.rs:857,1
    - Dst: '&fs::Metadata::is_dir'
      Src: /src/tar-rs/src/header.rs:858,1
    - Dst: Header::set_mode
      Src: /src/tar-rs/src/header.rs:865,1
    - Dst: Header::set_uid
      Src: /src/tar-rs/src/header.rs:868,1
    - Dst: Header::set_gid
      Src: /src/tar-rs/src/header.rs:869,1
    - Dst: Header::set_mtime
      Src: /src/tar-rs/src/header.rs:870,1
    - Dst: '&fs::Metadata::is_dir'
      Src: /src/tar-rs/src/header.rs:871,1
    - Dst: Header::set_mode
      Src: /src/tar-rs/src/header.rs:872,1
    - Dst: '&fs::Metadata::file_type'
      Src: /src/tar-rs/src/header.rs:876,1
    - Dst: Header::set_entry_type
      Src: /src/tar-rs/src/header.rs:877,1
    - Dst: is_dir
      Src: /src/tar-rs/src/header.rs:877,1
    - Dst: EntryType::dir
      Src: /src/tar-rs/src/header.rs:878,1
    - Dst: is_file
      Src: /src/tar-rs/src/header.rs:879,1
    - Dst: EntryType::file
      Src: /src/tar-rs/src/header.rs:880,1
    - Dst: is_symlink
      Src: /src/tar-rs/src/header.rs:881,1
    - Dst: EntryType::symlink
      Src: /src/tar-rs/src/header.rs:882,1
    - Dst: EntryType::new
      Src: /src/tar-rs/src/header.rs:884,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 63
    argCount: 2
    argNames:
    - meta
    - mode
    argTypes:
    - '&fs::Metadata'
    - HeaderMode
    constantsTouched: []
    func_position:
      end: 886
      start: 843
    functionDepth: 3
    functionLinenumber: 843
    functionLinenumberEnd: 886
    functionName: Header::fill_platform_from
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - '&fs::Metadata::file_attributes'
    - '&fs::Metadata::file_type'
    - EntryType::file
    - is_file
    - EntryType::new
    - '&fs::Metadata::last_write_time'
    - is_dir
    - Header::set_entry_type
    - EntryType::symlink
    - is_symlink
    - Header::set_gid
    - Header::set_mode
    - Header::set_mtime
    - Header::set_uid
    - EntryType::dir
    - '&fs::Metadata::is_dir'
    linkageType: ''
    returnType: void
    signature: 'fn fill_platform_from(&mut self, meta: &fs::Metadata, mode: HeaderMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EntryType::file
      Src: /src/tar-rs/src/header.rs:831,1
    - Dst: EntryType::symlink
      Src: /src/tar-rs/src/header.rs:832,1
    - Dst: EntryType::character_special
      Src: /src/tar-rs/src/header.rs:833,1
    - Dst: EntryType::block_special
      Src: /src/tar-rs/src/header.rs:834,1
    - Dst: EntryType::dir
      Src: /src/tar-rs/src/header.rs:835,1
    - Dst: EntryType::fifo
      Src: /src/tar-rs/src/header.rs:836,1
    - Dst: EntryType::new
      Src: /src/tar-rs/src/header.rs:837,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - mode
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 839
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 839
    functionName: H::e::a::d::e::r::::::::f::i::l::l::_::p::l::a::t::f::o::r::m::_::f::r::o::m::entry_type
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - EntryType::fifo
    - EntryType::new
    - EntryType::symlink
    - EntryType::block_special
    - EntryType::file
    - EntryType::character_special
    - EntryType::dir
    linkageType: ''
    returnType: EntryType
    signature: 'fn entry_type(mode: u32) -> EntryType'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::entry_size
      Src: /src/tar-rs/src/header.rs:889,1
    - Dst: '&mut fmt::DebugStruct::field'
      Src: /src/tar-rs/src/header.rs:890,1
    - Dst: Header::size
      Src: /src/tar-rs/src/header.rs:892,1
    - Dst: '&mut fmt::DebugStruct::field'
      Src: /src/tar-rs/src/header.rs:893,1
    - Dst: Header::path
      Src: /src/tar-rs/src/header.rs:895,1
    - Dst: '&mut fmt::DebugStruct::field'
      Src: /src/tar-rs/src/header.rs:896,1
    - Dst: Header::link_name
      Src: /src/tar-rs/src/header.rs:898,1
    - Dst: '&mut fmt::DebugStruct::field'
      Src: /src/tar-rs/src/header.rs:899,1
    - Dst: Header::mode
      Src: /src/tar-rs/src/header.rs:901,1
    - Dst: '&mut fmt::DebugStruct::field'
      Src: /src/tar-rs/src/header.rs:902,1
    - Dst: DebugAsOctal
      Src: /src/tar-rs/src/header.rs:902,1
    - Dst: Header::uid
      Src: /src/tar-rs/src/header.rs:904,1
    - Dst: '&mut fmt::DebugStruct::field'
      Src: /src/tar-rs/src/header.rs:905,1
    - Dst: Header::gid
      Src: /src/tar-rs/src/header.rs:907,1
    - Dst: '&mut fmt::DebugStruct::field'
      Src: /src/tar-rs/src/header.rs:908,1
    - Dst: Header::mtime
      Src: /src/tar-rs/src/header.rs:910,1
    - Dst: '&mut fmt::DebugStruct::field'
      Src: /src/tar-rs/src/header.rs:911,1
    - Dst: Header::username
      Src: /src/tar-rs/src/header.rs:913,1
    - Dst: '&mut fmt::DebugStruct::field'
      Src: /src/tar-rs/src/header.rs:914,1
    - Dst: Header::groupname
      Src: /src/tar-rs/src/header.rs:916,1
    - Dst: '&mut fmt::DebugStruct::field'
      Src: /src/tar-rs/src/header.rs:917,1
    - Dst: Header::device_major
      Src: /src/tar-rs/src/header.rs:919,1
    - Dst: '&mut fmt::DebugStruct::field'
      Src: /src/tar-rs/src/header.rs:920,1
    - Dst: Header::device_minor
      Src: /src/tar-rs/src/header.rs:922,1
    - Dst: '&mut fmt::DebugStruct::field'
      Src: /src/tar-rs/src/header.rs:923,1
    - Dst: Header::cksum
      Src: /src/tar-rs/src/header.rs:925,1
    - Dst: '&mut fmt::DebugStruct::field'
      Src: /src/tar-rs/src/header.rs:926,1
    - Dst: '&mut fmt::DebugStruct::field'
      Src: /src/tar-rs/src/header.rs:927,1
    - Dst: Header::calculate_cksum
      Src: /src/tar-rs/src/header.rs:927,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 113
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut fmt::DebugStruct'
    constantsTouched: []
    func_position:
      end: 929
      start: 888
    functionDepth: 6
    functionLinenumber: 888
    functionLinenumberEnd: 929
    functionName: Header::debug_fields
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - Header::entry_size
    - Header::path
    - Header::username
    - Header::device_major
    - Header::cksum
    - Header::mode
    - DebugAsOctal
    - Header::device_minor
    - Header::calculate_cksum
    - Header::link_name
    - '&mut fmt::DebugStruct::field'
    - Header::size
    - Header::uid
    - Header::gid
    - Header::groupname
    - Header::mtime
    linkageType: ''
    returnType: void
    signature: 'fn debug_fields(&self, b: &mut fmt::DebugStruct)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Octal::fmt
      Src: /src/tar-rs/src/header.rs:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 937
      start: 935
    functionDepth: 1
    functionLinenumber: 935
    functionLinenumberEnd: 937
    functionName: DebugAsOctal::fmt
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - fmt::Octal::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - a
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 944
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 944
    functionName: cast
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: '&U'
    signature: 'unsafe fn cast<T, U>(a: &T) -> &U'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - a
    argTypes:
    - '&mut T'
    constantsTouched: []
    func_position:
      end: 950
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 950
    functionName: cast_mut
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: '&mut U'
    signature: 'unsafe fn cast_mut<T, U>(a: &mut T) -> &mut U'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 955
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 955
    functionName: Header::clone
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Header
    signature: fn clone(&self) -> Header
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::as_ustar
      Src: /src/tar-rs/src/header.rs:960,1
    - Dst: std::fmt
      Src: /src/tar-rs/src/header.rs:961,1
    - Dst: Header::as_gnu
      Src: /src/tar-rs/src/header.rs:962,1
    - Dst: std::fmt
      Src: /src/tar-rs/src/header.rs:963,1
    - Dst: Header::as_old
      Src: /src/tar-rs/src/header.rs:965,1
    - Dst: '&OldHeader::fmt'
      Src: /src/tar-rs/src/header.rs:965,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 967
      start: 959
    functionDepth: 2
    functionLinenumber: 959
    functionLinenumberEnd: 967
    functionName: Header::fmt
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - Header::as_ustar
    - std::fmt
    - Header::as_gnu
    - '&OldHeader::fmt'
    - Header::as_old
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/tar-rs/src/header.rs:973,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 974
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 974
    functionName: OldHeader::as_header
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - cast
    linkageType: ''
    returnType: '&Header'
    signature: pub fn as_header(&self) -> &Header
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cast_mut
      Src: /src/tar-rs/src/header.rs:978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 979
      start: 977
    functionDepth: 1
    functionLinenumber: 977
    functionLinenumberEnd: 979
    functionName: OldHeader::as_header_mut
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - cast_mut
    linkageType: ''
    returnType: '&mut Header'
    signature: pub fn as_header_mut(&mut self) -> &mut Header
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&W::debug_struct'
      Src: /src/tar-rs/src/header.rs:984,1
    - Dst: OldHeader::as_header
      Src: /src/tar-rs/src/header.rs:985,1
    - Dst: '&Header::debug_fields'
      Src: /src/tar-rs/src/header.rs:985,1
    - Dst: '&W::finish'
      Src: /src/tar-rs/src/header.rs:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 987
      start: 983
    functionDepth: 7
    functionLinenumber: 983
    functionLinenumberEnd: 987
    functionName: OldHeader::fmt
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - '&W::debug_struct'
    - '&W::finish'
    - '&Header::debug_fields'
    - OldHeader::as_header
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/tar-rs/src/header.rs:993,1
    - Dst: Cow::Borrowed
      Src: /src/tar-rs/src/header.rs:994,1
    - Dst: truncate
      Src: /src/tar-rs/src/header.rs:994,1
    - Dst: Vec::new
      Src: /src/tar-rs/src/header.rs:996,1
    - Dst: truncate
      Src: /src/tar-rs/src/header.rs:997,1
    - Dst: '&[u8]::is_empty'
      Src: /src/tar-rs/src/header.rs:998,1
    - Dst: '&[u8; BLOCK_SIZE as usize]::extend_from_slice'
      Src: /src/tar-rs/src/header.rs:999,1
    - Dst: '&[u8; BLOCK_SIZE as usize]::push'
      Src: /src/tar-rs/src/header.rs:1000,1
    - Dst: '&[u8; BLOCK_SIZE as usize]::extend_from_slice'
      Src: /src/tar-rs/src/header.rs:1002,1
    - Dst: truncate
      Src: /src/tar-rs/src/header.rs:1002,1
    - Dst: Cow::Owned
      Src: /src/tar-rs/src/header.rs:1003,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 992
    functionDepth: 1
    functionLinenumber: 992
    functionLinenumberEnd: 1005
    functionName: UstarHeader::path_bytes
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - truncate
    - contains
    - Vec::new
    - '&[u8]::is_empty'
    - '&[u8; BLOCK_SIZE as usize]::extend_from_slice'
    - '&[u8; BLOCK_SIZE as usize]::push'
    - Cow::Borrowed
    - Cow::Owned
    linkageType: ''
    returnType: Cow
    signature: pub fn path_bytes(&self) -> Cow<'_, [u8]>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::from_utf8_lossy
      Src: /src/tar-rs/src/header.rs:1009,1
    - Dst: UstarHeader::path_bytes
      Src: /src/tar-rs/src/header.rs:1009,1
    - Dst: to_string
      Src: /src/tar-rs/src/header.rs:1009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1008
    functionDepth: 2
    functionLinenumber: 1008
    functionLinenumberEnd: 1010
    functionName: UstarHeader::path_lossy
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - to_string
    - String::from_utf8_lossy
    - UstarHeader::path_bytes
    linkageType: ''
    returnType: String
    signature: fn path_lossy(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UstarHeader::_set_path
      Src: /src/tar-rs/src/header.rs:1014,1
    - Dst: as_ref
      Src: /src/tar-rs/src/header.rs:1014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - P
    constantsTouched: []
    func_position:
      end: 1015
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1015
    functionName: UstarHeader::set_path
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - UstarHeader::_set_path
    - as_ref
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_path<P: AsRef<Path>>(&mut self, p: P) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UstarHeader::_set_path
      Src: /src/tar-rs/src/header.rs:1019,1
    - Dst: as_ref
      Src: /src/tar-rs/src/header.rs:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - P
    constantsTouched: []
    func_position:
      end: 1020
      start: 1018
    functionDepth: 1
    functionLinenumber: 1018
    functionLinenumberEnd: 1020
    functionName: UstarHeader::set_path_absolute
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - UstarHeader::_set_path
    - as_ref
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_path_absolute<P: AsRef<Path>>(&mut self, p: P) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path2bytes
      Src: /src/tar-rs/src/header.rs:1031,1
    - Dst: len
      Src: /src/tar-rs/src/header.rs:1032,1
    - Dst: len
      Src: /src/tar-rs/src/header.rs:1032,1
    - Dst: '&[u8; BLOCK_SIZE as usize]::len'
      Src: /src/tar-rs/src/header.rs:1033,1
    - Dst: copy_path_into
      Src: /src/tar-rs/src/header.rs:1034,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:1034,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:1035,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:1036,1
    - Dst: '&Path::parent'
      Src: /src/tar-rs/src/header.rs:1044,1
    - Dst: Err
      Src: /src/tar-rs/src/header.rs:1047,1
    - Dst: other
      Src: /src/tar-rs/src/header.rs:1047,1
    - Dst: path2bytes
      Src: /src/tar-rs/src/header.rs:1053,1
    - Dst: len
      Src: /src/tar-rs/src/header.rs:1053,1
    - Dst: copy_path_into
      Src: /src/tar-rs/src/header.rs:1058,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:1058,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:1059,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:1060,1
    - Dst: bytes2path
      Src: /src/tar-rs/src/header.rs:1064,1
    - Dst: Cow::Borrowed
      Src: /src/tar-rs/src/header.rs:1064,1
    - Dst: copy_path_into
      Src: /src/tar-rs/src/header.rs:1065,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:1065,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:1066,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:1067,1
    - Dst: Ok
      Src: /src/tar-rs/src/header.rs:1072,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 80
    argCount: 2
    argNames:
    - path
    - allow_absolute
    argTypes:
    - '&Path'
    - bool
    constantsTouched: []
    func_position:
      end: 1073
      start: 1022
    functionDepth: 1
    functionLinenumber: 1022
    functionLinenumberEnd: 1073
    functionName: UstarHeader::_set_path
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 2
    functionsReached:
    - kind
    - bytes2path
    - other
    - copy_path_into
    - io::Error::new
    - Cow::Borrowed
    - '&[u8; BLOCK_SIZE as usize]::len'
    - path2bytes
    - Ok
    - '&Path::parent'
    - io::Result::map_err
    - Err
    - len
    linkageType: ''
    returnType: io::Result
    signature: 'fn _set_path(&mut self, path: &Path, allow_absolute: bool) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: truncate
      Src: /src/tar-rs/src/header.rs:1077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1076
    functionDepth: 1
    functionLinenumber: 1076
    functionLinenumberEnd: 1078
    functionName: UstarHeader::username_bytes
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - truncate
    linkageType: ''
    returnType: '&[u8]'
    signature: pub fn username_bytes(&self) -> &[u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy_into
      Src: /src/tar-rs/src/header.rs:1082,1
    - Dst: as_bytes
      Src: /src/tar-rs/src/header.rs:1082,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:1082,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:1083,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:1084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 1088
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1088
    functionName: UstarHeader::set_username
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - kind
    - as_bytes
    - io::Error::new
    - copy_into
    - io::Result::map_err
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_username(&mut self, name: &str) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: truncate
      Src: /src/tar-rs/src/header.rs:1092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1091
    functionDepth: 1
    functionLinenumber: 1091
    functionLinenumberEnd: 1093
    functionName: UstarHeader::groupname_bytes
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - truncate
    linkageType: ''
    returnType: '&[u8]'
    signature: pub fn groupname_bytes(&self) -> &[u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy_into
      Src: /src/tar-rs/src/header.rs:1097,1
    - Dst: as_bytes
      Src: /src/tar-rs/src/header.rs:1097,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:1097,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:1098,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 1103
      start: 1096
    functionDepth: 1
    functionLinenumber: 1096
    functionLinenumberEnd: 1103
    functionName: UstarHeader::set_groupname
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - kind
    - as_bytes
    - io::Error::new
    - copy_into
    - io::Result::map_err
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_groupname(&mut self, name: &str) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: octal_from
      Src: /src/tar-rs/src/header.rs:1107,1
    - Dst: io::Result::map
      Src: /src/tar-rs/src/header.rs:1107,1
    - Dst: map_err
      Src: /src/tar-rs/src/header.rs:1107,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:1110,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1106
    functionDepth: 1
    functionLinenumber: 1106
    functionLinenumberEnd: 1119
    functionName: UstarHeader::device_major
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - kind
    - octal_from
    - io::Error::new
    - map_err
    - io::Result::map
    linkageType: ''
    returnType: io::Result
    signature: pub fn device_major(&self) -> io::Result<u32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: octal_into
      Src: /src/tar-rs/src/header.rs:1123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - major
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 1124
      start: 1122
    functionDepth: 1
    functionLinenumber: 1122
    functionLinenumberEnd: 1124
    functionName: UstarHeader::set_device_major
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - octal_into
    linkageType: ''
    returnType: void
    signature: 'pub fn set_device_major(&mut self, major: u32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: octal_from
      Src: /src/tar-rs/src/header.rs:1128,1
    - Dst: io::Result::map
      Src: /src/tar-rs/src/header.rs:1128,1
    - Dst: map_err
      Src: /src/tar-rs/src/header.rs:1128,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:1131,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:1132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1127
    functionDepth: 1
    functionLinenumber: 1127
    functionLinenumberEnd: 1140
    functionName: UstarHeader::device_minor
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - kind
    - octal_from
    - io::Error::new
    - map_err
    - io::Result::map
    linkageType: ''
    returnType: io::Result
    signature: pub fn device_minor(&self) -> io::Result<u32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: octal_into
      Src: /src/tar-rs/src/header.rs:1144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - minor
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 1145
      start: 1143
    functionDepth: 1
    functionLinenumber: 1143
    functionLinenumberEnd: 1145
    functionName: UstarHeader::set_device_minor
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - octal_into
    linkageType: ''
    returnType: void
    signature: 'pub fn set_device_minor(&mut self, minor: u32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/tar-rs/src/header.rs:1149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1148
    functionDepth: 1
    functionLinenumber: 1148
    functionLinenumberEnd: 1150
    functionName: UstarHeader::as_header
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - cast
    linkageType: ''
    returnType: '&Header'
    signature: pub fn as_header(&self) -> &Header
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cast_mut
      Src: /src/tar-rs/src/header.rs:1154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1155
    functionName: UstarHeader::as_header_mut
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - cast_mut
    linkageType: ''
    returnType: '&mut Header'
    signature: pub fn as_header_mut(&mut self) -> &mut Header
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&W::debug_struct'
      Src: /src/tar-rs/src/header.rs:1160,1
    - Dst: UstarHeader::as_header
      Src: /src/tar-rs/src/header.rs:1161,1
    - Dst: '&Header::debug_fields'
      Src: /src/tar-rs/src/header.rs:1161,1
    - Dst: '&W::finish'
      Src: /src/tar-rs/src/header.rs:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 1163
      start: 1159
    functionDepth: 7
    functionLinenumber: 1159
    functionLinenumberEnd: 1163
    functionName: UstarHeader::fmt
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - '&W::debug_struct'
    - '&W::finish'
    - '&Header::debug_fields'
    - UstarHeader::as_header
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: truncate
      Src: /src/tar-rs/src/header.rs:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1168
    functionDepth: 1
    functionLinenumber: 1168
    functionLinenumberEnd: 1170
    functionName: GnuHeader::username_bytes
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - truncate
    linkageType: ''
    returnType: '&[u8]'
    signature: pub fn username_bytes(&self) -> &[u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1179
    functionName: GnuHeader::fullname_lossy
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: fn fullname_lossy(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy_into
      Src: /src/tar-rs/src/header.rs:1183,1
    - Dst: as_bytes
      Src: /src/tar-rs/src/header.rs:1183,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:1183,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:1184,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 1193
      start: 1182
    functionDepth: 1
    functionLinenumber: 1182
    functionLinenumberEnd: 1193
    functionName: GnuHeader::set_username
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - kind
    - as_bytes
    - io::Error::new
    - copy_into
    - io::Result::map_err
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_username(&mut self, name: &str) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: truncate
      Src: /src/tar-rs/src/header.rs:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1196
    functionDepth: 1
    functionLinenumber: 1196
    functionLinenumberEnd: 1198
    functionName: GnuHeader::groupname_bytes
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - truncate
    linkageType: ''
    returnType: '&[u8]'
    signature: pub fn groupname_bytes(&self) -> &[u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy_into
      Src: /src/tar-rs/src/header.rs:1202,1
    - Dst: as_bytes
      Src: /src/tar-rs/src/header.rs:1202,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:1202,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:1203,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:1204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 1212
      start: 1201
    functionDepth: 1
    functionLinenumber: 1201
    functionLinenumberEnd: 1212
    functionName: GnuHeader::set_groupname
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - kind
    - as_bytes
    - io::Error::new
    - copy_into
    - io::Result::map_err
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_groupname(&mut self, name: &str) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: octal_from
      Src: /src/tar-rs/src/header.rs:1216,1
    - Dst: io::Result::map
      Src: /src/tar-rs/src/header.rs:1216,1
    - Dst: map_err
      Src: /src/tar-rs/src/header.rs:1216,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:1219,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:1220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1215
    functionDepth: 1
    functionLinenumber: 1215
    functionLinenumberEnd: 1228
    functionName: GnuHeader::device_major
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - kind
    - octal_from
    - io::Error::new
    - map_err
    - io::Result::map
    linkageType: ''
    returnType: io::Result
    signature: pub fn device_major(&self) -> io::Result<u32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: octal_into
      Src: /src/tar-rs/src/header.rs:1232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - major
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 1233
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1233
    functionName: GnuHeader::set_device_major
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - octal_into
    linkageType: ''
    returnType: void
    signature: 'pub fn set_device_major(&mut self, major: u32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: octal_from
      Src: /src/tar-rs/src/header.rs:1237,1
    - Dst: io::Result::map
      Src: /src/tar-rs/src/header.rs:1237,1
    - Dst: map_err
      Src: /src/tar-rs/src/header.rs:1237,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:1240,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:1241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1236
    functionDepth: 1
    functionLinenumber: 1236
    functionLinenumberEnd: 1249
    functionName: GnuHeader::device_minor
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - kind
    - octal_from
    - io::Error::new
    - map_err
    - io::Result::map
    linkageType: ''
    returnType: io::Result
    signature: pub fn device_minor(&self) -> io::Result<u32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: octal_into
      Src: /src/tar-rs/src/header.rs:1253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - minor
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 1254
      start: 1252
    functionDepth: 1
    functionLinenumber: 1252
    functionLinenumberEnd: 1254
    functionName: GnuHeader::set_device_minor
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - octal_into
    linkageType: ''
    returnType: void
    signature: 'pub fn set_device_minor(&mut self, minor: u32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_field_wrapper_from
      Src: /src/tar-rs/src/header.rs:1258,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:1258,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:1259,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:1260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1257
    functionDepth: 1
    functionLinenumber: 1257
    functionLinenumberEnd: 1264
    functionName: GnuHeader::atime
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - kind
    - io::Result::map_err
    - io::Error::new
    - num_field_wrapper_from
    linkageType: ''
    returnType: io::Result
    signature: pub fn atime(&self) -> io::Result<u64>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_field_wrapper_into
      Src: /src/tar-rs/src/header.rs:1271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - atime
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 1272
      start: 1270
    functionDepth: 1
    functionLinenumber: 1270
    functionLinenumberEnd: 1272
    functionName: GnuHeader::set_atime
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - num_field_wrapper_into
    linkageType: ''
    returnType: void
    signature: 'pub fn set_atime(&mut self, atime: u64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_field_wrapper_from
      Src: /src/tar-rs/src/header.rs:1276,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:1276,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:1277,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:1278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1275
    functionDepth: 1
    functionLinenumber: 1275
    functionLinenumberEnd: 1282
    functionName: GnuHeader::ctime
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - kind
    - io::Result::map_err
    - io::Error::new
    - num_field_wrapper_from
    linkageType: ''
    returnType: io::Result
    signature: pub fn ctime(&self) -> io::Result<u64>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_field_wrapper_into
      Src: /src/tar-rs/src/header.rs:1289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctime
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 1290
      start: 1288
    functionDepth: 1
    functionLinenumber: 1288
    functionLinenumberEnd: 1290
    functionName: GnuHeader::set_ctime
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - num_field_wrapper_into
    linkageType: ''
    returnType: void
    signature: 'pub fn set_ctime(&mut self, ctime: u64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_field_wrapper_from
      Src: /src/tar-rs/src/header.rs:1297,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:1297,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:1298,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:1299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1296
    functionDepth: 1
    functionLinenumber: 1296
    functionLinenumberEnd: 1307
    functionName: GnuHeader::real_size
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - kind
    - io::Result::map_err
    - io::Error::new
    - num_field_wrapper_from
    linkageType: ''
    returnType: io::Result
    signature: pub fn real_size(&self) -> io::Result<u64>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_field_wrapper_into
      Src: /src/tar-rs/src/header.rs:1311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - real_size
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 1312
      start: 1310
    functionDepth: 1
    functionLinenumber: 1310
    functionLinenumberEnd: 1312
    functionName: GnuHeader::set_real_size
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - num_field_wrapper_into
    linkageType: ''
    returnType: void
    signature: 'pub fn set_real_size(&mut self, real_size: u64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1319
    functionDepth: 0
    functionLinenumber: 1319
    functionLinenumberEnd: 1321
    functionName: GnuHeader::is_extended
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_extended(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - is_extended
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1330
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1330
    functionName: GnuHeader::set_is_extended
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn set_is_extended(&mut self, is_extended: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cast
      Src: /src/tar-rs/src/header.rs:1334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1333
    functionDepth: 1
    functionLinenumber: 1333
    functionLinenumberEnd: 1335
    functionName: GnuHeader::as_header
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - cast
    linkageType: ''
    returnType: '&Header'
    signature: pub fn as_header(&self) -> &Header
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cast_mut
      Src: /src/tar-rs/src/header.rs:1339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1338
    functionDepth: 1
    functionLinenumber: 1338
    functionLinenumberEnd: 1340
    functionName: GnuHeader::as_header_mut
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - cast_mut
    linkageType: ''
    returnType: '&mut Header'
    signature: pub fn as_header_mut(&mut self) -> &mut Header
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&W::debug_struct'
      Src: /src/tar-rs/src/header.rs:1345,1
    - Dst: GnuHeader::as_header
      Src: /src/tar-rs/src/header.rs:1346,1
    - Dst: '&Header::debug_fields'
      Src: /src/tar-rs/src/header.rs:1346,1
    - Dst: GnuHeader::atime
      Src: /src/tar-rs/src/header.rs:1347,1
    - Dst: '&W::field'
      Src: /src/tar-rs/src/header.rs:1348,1
    - Dst: GnuHeader::ctime
      Src: /src/tar-rs/src/header.rs:1350,1
    - Dst: '&W::field'
      Src: /src/tar-rs/src/header.rs:1351,1
    - Dst: '&W::field'
      Src: /src/tar-rs/src/header.rs:1353,1
    - Dst: GnuHeader::is_extended
      Src: /src/tar-rs/src/header.rs:1353,1
    - Dst: field
      Src: /src/tar-rs/src/header.rs:1353,1
    - Dst: DebugSparseHeaders
      Src: /src/tar-rs/src/header.rs:1354,1
    - Dst: finish
      Src: /src/tar-rs/src/header.rs:1353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 1356
      start: 1344
    functionDepth: 7
    functionLinenumber: 1344
    functionLinenumberEnd: 1356
    functionName: GnuHeader::fmt
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - '&W::field'
    - field
    - DebugSparseHeaders
    - finish
    - GnuHeader::as_header
    - GnuHeader::is_extended
    - GnuHeader::ctime
    - '&W::debug_struct'
    - '&Header::debug_fields'
    - GnuHeader::atime
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&W::debug_list'
      Src: /src/tar-rs/src/header.rs:1363,1
    - Dst: is_empty
      Src: /src/tar-rs/src/header.rs:1365,1
    - Dst: '&W::entry'
      Src: /src/tar-rs/src/header.rs:1366,1
    - Dst: '&W::finish'
      Src: /src/tar-rs/src/header.rs:1369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 1370
      start: 1362
    functionDepth: 1
    functionLinenumber: 1362
    functionLinenumberEnd: 1370
    functionName: DebugSparseHeaders::fmt
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - '&W::finish'
    - '&W::debug_list'
    - '&W::entry'
    - is_empty
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1377
    functionName: GnuSparseHeader::is_empty
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_field_wrapper_from
      Src: /src/tar-rs/src/header.rs:1383,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:1383,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:1384,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:1385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1382
    functionDepth: 1
    functionLinenumber: 1382
    functionLinenumberEnd: 1389
    functionName: GnuSparseHeader::offset
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - kind
    - io::Result::map_err
    - io::Error::new
    - num_field_wrapper_from
    linkageType: ''
    returnType: io::Result
    signature: pub fn offset(&self) -> io::Result<u64>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_field_wrapper_into
      Src: /src/tar-rs/src/header.rs:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - offset
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 1394
      start: 1392
    functionDepth: 1
    functionLinenumber: 1392
    functionLinenumberEnd: 1394
    functionName: GnuSparseHeader::set_offset
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - num_field_wrapper_into
    linkageType: ''
    returnType: void
    signature: 'pub fn set_offset(&mut self, offset: u64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_field_wrapper_from
      Src: /src/tar-rs/src/header.rs:1400,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:1400,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:1401,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:1402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1399
    functionDepth: 1
    functionLinenumber: 1399
    functionLinenumberEnd: 1406
    functionName: GnuSparseHeader::length
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - kind
    - io::Result::map_err
    - io::Error::new
    - num_field_wrapper_from
    linkageType: ''
    returnType: io::Result
    signature: pub fn length(&self) -> io::Result<u64>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_field_wrapper_into
      Src: /src/tar-rs/src/header.rs:1410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - length
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 1411
      start: 1409
    functionDepth: 1
    functionLinenumber: 1409
    functionLinenumberEnd: 1411
    functionName: GnuSparseHeader::set_length
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - num_field_wrapper_into
    linkageType: ''
    returnType: void
    signature: 'pub fn set_length(&mut self, length: u64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&W::debug_struct'
      Src: /src/tar-rs/src/header.rs:1416,1
    - Dst: GnuSparseHeader::offset
      Src: /src/tar-rs/src/header.rs:1417,1
    - Dst: '&W::field'
      Src: /src/tar-rs/src/header.rs:1418,1
    - Dst: GnuSparseHeader::length
      Src: /src/tar-rs/src/header.rs:1420,1
    - Dst: '&W::field'
      Src: /src/tar-rs/src/header.rs:1421,1
    - Dst: '&W::finish'
      Src: /src/tar-rs/src/header.rs:1423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 1424
      start: 1415
    functionDepth: 2
    functionLinenumber: 1415
    functionLinenumberEnd: 1424
    functionName: GnuSparseHeader::fmt
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - '&W::field'
    - GnuSparseHeader::offset
    - GnuSparseHeader::length
    - '&W::debug_struct'
    - '&W::finish'
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::zeroed
      Src: /src/tar-rs/src/header.rs:1430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1429
    functionDepth: 0
    functionLinenumber: 1429
    functionLinenumberEnd: 1431
    functionName: GnuExtSparseHeader::new
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - mem::zeroed
    linkageType: ''
    returnType: GnuExtSparseHeader
    signature: pub fn new() -> GnuExtSparseHeader
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::transmute
      Src: /src/tar-rs/src/header.rs:1436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1434
    functionDepth: 0
    functionLinenumber: 1434
    functionLinenumberEnd: 1437
    functionName: GnuExtSparseHeader::as_bytes
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - mem::transmute
    linkageType: ''
    returnType: '&[u8; BLOCK_SIZE as usize]'
    signature: pub fn as_bytes(&self) -> &[u8; BLOCK_SIZE as usize]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::transmute
      Src: /src/tar-rs/src/header.rs:1442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1443
    functionName: GnuExtSparseHeader::as_mut_bytes
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - mem::transmute
    linkageType: ''
    returnType: '&mut [u8; BLOCK_SIZE as usize]'
    signature: pub fn as_mut_bytes(&mut self) -> &mut [u8; BLOCK_SIZE as usize]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1449
    functionDepth: 0
    functionLinenumber: 1449
    functionLinenumberEnd: 1451
    functionName: GnuExtSparseHeader::sparse
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[GnuSparseHeader; 21]'
    signature: pub fn sparse(&self) -> &[GnuSparseHeader; 21]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1454
    functionDepth: 0
    functionLinenumber: 1454
    functionLinenumberEnd: 1456
    functionName: GnuExtSparseHeader::sparse_mut
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut [GnuSparseHeader; 21]'
    signature: pub fn sparse_mut(&mut self) -> &mut [GnuSparseHeader; 21]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1459
    functionDepth: 0
    functionLinenumber: 1459
    functionLinenumberEnd: 1461
    functionName: GnuExtSparseHeader::is_extended
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_extended(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - is_extended
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1466
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1466
    functionName: GnuExtSparseHeader::set_is_extended
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn set_is_extended(&mut self, is_extended: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/tar-rs/src/header.rs:1471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1470
    functionDepth: 1
    functionLinenumber: 1470
    functionLinenumberEnd: 1472
    functionName: GnuExtSparseHeader::default
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: truncate
      Src: /src/tar-rs/src/header.rs:1476,1
    - Dst: str::from_utf8
      Src: /src/tar-rs/src/header.rs:1477,1
    - Dst: Err
      Src: /src/tar-rs/src/header.rs:1480,1
    - Dst: other
      Src: /src/tar-rs/src/header.rs:1480,1
    - Dst: u64::from_str_radix
      Src: /src/tar-rs/src/header.rs:1486,1
    - Dst: trim
      Src: /src/tar-rs/src/header.rs:1486,1
    - Dst: Ok
      Src: /src/tar-rs/src/header.rs:1487,1
    - Dst: Err
      Src: /src/tar-rs/src/header.rs:1488,1
    - Dst: other
      Src: /src/tar-rs/src/header.rs:1488,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - slice
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1490
      start: 1475
    functionDepth: 1
    functionLinenumber: 1475
    functionLinenumberEnd: 1490
    functionName: octal_from
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 6
    functionsReached:
    - truncate
    - str::from_utf8
    - other
    - u64::from_str_radix
    - Ok
    - trim
    - Err
    linkageType: ''
    returnType: io::Result
    signature: 'fn octal_from(slice: &[u8]) -> io::Result<u64>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::iter::once
      Src: /src/tar-rs/src/header.rs:1494,1
    - Dst: chain
      Src: /src/tar-rs/src/header.rs:1494,1
    - Dst: bytes
      Src: /src/tar-rs/src/header.rs:1494,1
    - Dst: '&[u8; BLOCK_SIZE as usize]::rev'
      Src: /src/tar-rs/src/header.rs:1494,1
    - Dst: Result::chain
      Src: /src/tar-rs/src/header.rs:1494,1
    - Dst: std::iter::repeat
      Src: /src/tar-rs/src/header.rs:1494,1
    - Dst: io::Result::iter_mut
      Src: /src/tar-rs/src/header.rs:1495,1
    - Dst: rev
      Src: /src/tar-rs/src/header.rs:1495,1
    - Dst: zip
      Src: /src/tar-rs/src/header.rs:1495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - dst
    - val
    argTypes:
    - '&mut [u8]'
    - T
    constantsTouched: []
    func_position:
      end: 1498
      start: 1492
    functionDepth: 1
    functionLinenumber: 1492
    functionLinenumberEnd: 1498
    functionName: octal_into
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 6
    functionsReached:
    - chain
    - Result::chain
    - bytes
    - io::Result::iter_mut
    - zip
    - std::iter::repeat
    - '&[u8; BLOCK_SIZE as usize]::rev'
    - rev
    - std::iter::once
    linkageType: ''
    returnType: void
    signature: 'fn octal_into<T: fmt::Octal>(dst: &mut [u8], val: T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io::Result::len
      Src: /src/tar-rs/src/header.rs:1503,1
    - Dst: numeric_extended_into
      Src: /src/tar-rs/src/header.rs:1504,1
    - Dst: octal_into
      Src: /src/tar-rs/src/header.rs:1506,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - '&mut [u8]'
    - u64
    constantsTouched: []
    func_position:
      end: 1508
      start: 1502
    functionDepth: 2
    functionLinenumber: 1502
    functionLinenumberEnd: 1508
    functionName: num_field_wrapper_into
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 9
    functionsReached:
    - io::Result::len
    - octal_into
    - numeric_extended_into
    linkageType: ''
    returnType: void
    signature: 'fn num_field_wrapper_into(dst: &mut [u8], src: u64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/tar-rs/src/header.rs:1514,1
    - Dst: numeric_extended_from
      Src: /src/tar-rs/src/header.rs:1514,1
    - Dst: octal_from
      Src: /src/tar-rs/src/header.rs:1516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - src
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1518
      start: 1512
    functionDepth: 2
    functionLinenumber: 1512
    functionLinenumberEnd: 1518
    functionName: num_field_wrapper_from
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 9
    functionsReached:
    - numeric_extended_from
    - octal_from
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'fn num_field_wrapper_from(src: &[u8]) -> io::Result<u64>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io::Result::len
      Src: /src/tar-rs/src/header.rs:1525,1
    - Dst: io::Result::iter_mut
      Src: /src/tar-rs/src/header.rs:1526,1
    - Dst: zip
      Src: /src/tar-rs/src/header.rs:1526,1
    - Dst: std::iter::repeat
      Src: /src/tar-rs/src/header.rs:1527,1
    - Dst: take
      Src: /src/tar-rs/src/header.rs:1527,1
    - Dst: chain
      Src: /src/tar-rs/src/header.rs:1527,1
    - Dst: rev
      Src: /src/tar-rs/src/header.rs:1529,1
    - Dst: map
      Src: /src/tar-rs/src/header.rs:1529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - '&mut [u8]'
    - u64
    constantsTouched: []
    func_position:
      end: 1534
      start: 1524
    functionDepth: 1
    functionLinenumber: 1524
    functionLinenumberEnd: 1534
    functionName: numeric_extended_into
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - map
    - chain
    - io::Result::len
    - io::Result::iter_mut
    - zip
    - take
    - std::iter::repeat
    - rev
    linkageType: ''
    returnType: void
    signature: 'fn numeric_extended_into(dst: &mut [u8], src: u64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[u8]::len'
      Src: /src/tar-rs/src/header.rs:1539,1
    - Dst: '&[u8]::len'
      Src: /src/tar-rs/src/header.rs:1544,1
    - Dst: '&[u8]::iter'
      Src: /src/tar-rs/src/header.rs:1546,1
    - Dst: skip
      Src: /src/tar-rs/src/header.rs:1546,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 1
    argNames:
    - src
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1551
      start: 1536
    functionDepth: 6
    functionLinenumber: 1536
    functionLinenumberEnd: 1551
    functionName: numeric_extended_from
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - skip
    - '&[u8]::iter'
    - '&[u8]::len'
    linkageType: ''
    returnType: u64
    signature: 'fn numeric_extended_from(src: &[u8]) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&Header::iter'
      Src: /src/tar-rs/src/header.rs:1554,1
    - Dst: position
      Src: /src/tar-rs/src/header.rs:1554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - slice
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1558
      start: 1553
    functionDepth: 6
    functionLinenumber: 1553
    functionLinenumberEnd: 1558
    functionName: truncate
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 12
    functionsReached:
    - position
    - '&Header::iter'
    linkageType: ''
    returnType: '&[u8]'
    signature: 'fn truncate(slice: &[u8]) -> &[u8]'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[u8; BLOCK_SIZE as usize]::len'
      Src: /src/tar-rs/src/header.rs:1563,1
    - Dst: '&mut [u8]::len'
      Src: /src/tar-rs/src/header.rs:1563,1
    - Dst: Err
      Src: /src/tar-rs/src/header.rs:1564,1
    - Dst: other
      Src: /src/tar-rs/src/header.rs:1564,1
    - Dst: '&[u8; BLOCK_SIZE as usize]::contains'
      Src: /src/tar-rs/src/header.rs:1565,1
    - Dst: Err
      Src: /src/tar-rs/src/header.rs:1566,1
    - Dst: other
      Src: /src/tar-rs/src/header.rs:1566,1
    - Dst: '&mut [u8]::iter_mut'
      Src: /src/tar-rs/src/header.rs:1568,1
    - Dst: zip
      Src: /src/tar-rs/src/header.rs:1568,1
    - Dst: '&[u8; BLOCK_SIZE as usize]::iter'
      Src: /src/tar-rs/src/header.rs:1568,1
    - Dst: chain
      Src: /src/tar-rs/src/header.rs:1568,1
    - Dst: Some
      Src: /src/tar-rs/src/header.rs:1568,1
    - Dst: Ok
      Src: /src/tar-rs/src/header.rs:1571,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 2
    argNames:
    - slot
    - bytes
    argTypes:
    - '&mut [u8]'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1573
      start: 1562
    functionDepth: 6
    functionLinenumber: 1562
    functionLinenumberEnd: 1573
    functionName: copy_into
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 5
    functionsReached:
    - chain
    - other
    - '&mut [u8]::iter_mut'
    - Some
    - '&[u8; BLOCK_SIZE as usize]::len'
    - zip
    - '&[u8; BLOCK_SIZE as usize]::iter'
    - Ok
    - '&mut [u8]::len'
    - '&[u8; BLOCK_SIZE as usize]::contains'
    - Err
    linkageType: ''
    returnType: io::Result
    signature: 'fn copy_into(slot: &mut [u8], bytes: &[u8]) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy_into
      Src: /src/tar-rs/src/header.rs:1630,1
    - Dst: mem::take
      Src: /src/tar-rs/src/header.rs:1631,1
    - Dst: '&[u8; BLOCK_SIZE as usize]::len'
      Src: /src/tar-rs/src/header.rs:1632,1
    - Dst: Ok
      Src: /src/tar-rs/src/header.rs:1633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - slot
    - bytes
    argTypes:
    - '&mut &mut [u8]'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1634
      start: 1629
    functionDepth: 7
    functionLinenumber: 1629
    functionLinenumberEnd: 1634
    functionName: c::o::p::y::_::p::a::t::h::_::i::n::t::o::_::i::n::n::e::r::copy
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - copy_into
    - '&[u8; BLOCK_SIZE as usize]::len'
    - mem::take
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'fn copy(slot: &mut &mut [u8], bytes: &[u8]) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: components
      Src: /src/tar-rs/src/header.rs:1584,1
    - Dst: peekable
      Src: /src/tar-rs/src/header.rs:1584,1
    - Dst: next
      Src: /src/tar-rs/src/header.rs:1585,1
    - Dst: path2bytes
      Src: /src/tar-rs/src/header.rs:1586,1
    - Dst: Path::new
      Src: /src/tar-rs/src/header.rs:1586,1
    - Dst: as_os_str
      Src: /src/tar-rs/src/header.rs:1586,1
    - Dst: Err
      Src: /src/tar-rs/src/header.rs:1589,1
    - Dst: other
      Src: /src/tar-rs/src/header.rs:1589,1
    - Dst: peek
      Src: /src/tar-rs/src/header.rs:1595,1
    - Dst: is_some
      Src: /src/tar-rs/src/header.rs:1595,1
    - Dst: Err
      Src: /src/tar-rs/src/header.rs:1596,1
    - Dst: other
      Src: /src/tar-rs/src/header.rs:1596,1
    - Dst: components
      Src: /src/tar-rs/src/header.rs:1600,1
    - Dst: count
      Src: /src/tar-rs/src/header.rs:1600,1
    - Dst: copy
      Src: /src/tar-rs/src/header.rs:1608,1
    - Dst: '&[u8; BLOCK_SIZE as usize]::contains'
      Src: /src/tar-rs/src/header.rs:1610,1
    - Dst: Err
      Src: /src/tar-rs/src/header.rs:1612,1
    - Dst: other
      Src: /src/tar-rs/src/header.rs:1612,1
    - Dst: copy
      Src: /src/tar-rs/src/header.rs:1615,1
    - Dst: Err
      Src: /src/tar-rs/src/header.rs:1622,1
    - Dst: other
      Src: /src/tar-rs/src/header.rs:1622,1
    - Dst: ends_with_slash
      Src: /src/tar-rs/src/header.rs:1624,1
    - Dst: copy
      Src: /src/tar-rs/src/header.rs:1625,1
    - Dst: Ok
      Src: /src/tar-rs/src/header.rs:1627,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 101
    argCount: 5
    argNames:
    - slot
    - path
    - is_link_name
    - is_truncated_gnu_long_path
    - allow_absolute
    argTypes:
    - '&mut [u8]'
    - '&Path'
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1635
      start: 1575
    functionDepth: 8
    functionLinenumber: 1575
    functionLinenumberEnd: 1635
    functionName: copy_path_into_inner
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - ends_with_slash
    - components
    - Path::new
    - other
    - copy
    - count
    - path2bytes
    - as_os_str
    - is_some
    - Ok
    - peekable
    - '&[u8; BLOCK_SIZE as usize]::contains'
    - next
    - Err
    - peek
    linkageType: ''
    returnType: io::Result
    signature: 'fn copy_path_into_inner(mut slot: &mut [u8],path: &Path,is_link_name:
      bool,is_truncated_gnu_long_path: bool,allow_absolute: bool,) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy_path_into_inner
      Src: /src/tar-rs/src/header.rs:1651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - slot
    - path
    - is_link_name
    - allow_absolute
    argTypes:
    - '&mut [u8]'
    - '&Path'
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1652
      start: 1645
    functionDepth: 9
    functionLinenumber: 1645
    functionLinenumberEnd: 1652
    functionName: copy_path_into
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 3
    functionsReached:
    - copy_path_into_inner
    linkageType: ''
    returnType: io::Result
    signature: 'fn copy_path_into(slot: &mut [u8],path: &Path,is_link_name: bool,allow_absolute:
      bool,) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy_path_into_inner
      Src: /src/tar-rs/src/header.rs:1670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - slot
    - path
    - is_link_name
    - allow_absolute
    argTypes:
    - '&mut [u8]'
    - '&Path'
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1671
      start: 1664
    functionDepth: 9
    functionLinenumber: 1664
    functionLinenumberEnd: 1671
    functionName: copy_path_into_gnu_long
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - copy_path_into_inner
    linkageType: ''
    returnType: io::Result
    signature: 'fn copy_path_into_gnu_long(slot: &mut [u8],path: &Path,is_link_name:
      bool,allow_absolute: bool,) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_os_str
      Src: /src/tar-rs/src/header.rs:1686,1
    - Dst: as_bytes
      Src: /src/tar-rs/src/header.rs:1686,1
    - Dst: ends_with
      Src: /src/tar-rs/src/header.rs:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - '&Path'
    constantsTouched: []
    func_position:
      end: 1687
      start: 1685
    functionDepth: 1
    functionLinenumber: 1685
    functionLinenumberEnd: 1687
    functionName: ends_with_slash
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - as_bytes
    - ends_with
    - as_os_str
    linkageType: ''
    returnType: bool
    signature: 'fn ends_with_slash(p: &Path) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/tar-rs/src/header.rs:1714,1
    - Dst: Cow::Borrowed
      Src: /src/tar-rs/src/header.rs:1714,1
    - Dst: as_os_str
      Src: /src/tar-rs/src/header.rs:1714,1
    - Dst: as_bytes
      Src: /src/tar-rs/src/header.rs:1714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - '&Path'
    constantsTouched: []
    func_position:
      end: 1715
      start: 1713
    functionDepth: 1
    functionLinenumber: 1713
    functionLinenumberEnd: 1715
    functionName: path2bytes
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 2
    functionsReached:
    - Cow::Borrowed
    - as_bytes
    - as_os_str
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn path2bytes(p: &Path) -> io::Result<Cow<''_, [u8]>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: other
      Src: /src/tar-rs/src/header.rs:1733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1737
      start: 1732
    functionDepth: 1
    functionLinenumber: 1732
    functionLinenumberEnd: 1737
    functionName: b::y::t::e::s::2::p::a::t::h::not_unicode
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - other
    linkageType: ''
    returnType: io::Error
    signature: 'fn not_unicode(v: &[u8]) -> io::Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/tar-rs/src/header.rs:1753,1
    - Dst: Cow::Borrowed
      Src: /src/tar-rs/src/header.rs:1755,1
    - Dst: Path::new
      Src: /src/tar-rs/src/header.rs:1755,1
    - Dst: str::from_utf8
      Src: /src/tar-rs/src/header.rs:1755,1
    - Dst: map_err
      Src: /src/tar-rs/src/header.rs:1755,1
    - Dst: Cow::Owned
      Src: /src/tar-rs/src/header.rs:1757,1
    - Dst: PathBuf::from
      Src: /src/tar-rs/src/header.rs:1757,1
    - Dst: String::from_utf8
      Src: /src/tar-rs/src/header.rs:1758,1
    - Dst: map_err
      Src: /src/tar-rs/src/header.rs:1758,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - Cow<[u8]>
    constantsTouched: []
    func_position:
      end: 1761
      start: 1752
    functionDepth: 6
    functionLinenumber: 1752
    functionLinenumberEnd: 1761
    functionName: bytes2path
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 3
    functionsReached:
    - str::from_utf8
    - Path::new
    - PathBuf::from
    - Cow::Borrowed
    - String::from_utf8
    - map_err
    - Cow::Owned
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn bytes2path(bytes: Cow<[u8]>) -> io::Result<Cow<Path>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:1765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames: []
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1766
      start: 1764
    functionDepth: 1
    functionLinenumber: 1764
    functionLinenumberEnd: 1766
    functionName: invalid_utf8
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - io::Error::new
    linkageType: ''
    returnType: io::Error
    signature: 'fn invalid_utf8<T>(_: T) -> io::Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tar-rs/src/builder.rs:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - W
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: Builder::new
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 68
    functionsReached:
    - Some
    linkageType: ''
    returnType: Builder
    signature: 'pub fn new(obj: W) -> Builder<W>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mode
    argTypes:
    - HeaderMode
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: Builder::mode
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn mode(&mut self, mode: HeaderMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - preserve
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: Builder::preserve_absolute
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn preserve_absolute(&mut self, preserve: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - follow
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: Builder::follow_symlinks
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn follow_symlinks(&mut self, follow: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sparse
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: Builder::sparse
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn sparse(&mut self, sparse: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/tar-rs/src/builder.rs:108,1
    - Dst: unwrap
      Src: /src/tar-rs/src/builder.rs:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: Builder::get_ref
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - unwrap
    linkageType: ''
    returnType: '&W'
    signature: pub fn get_ref(&self) -> &W
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/tar-rs/src/builder.rs:118,1
    - Dst: unwrap
      Src: /src/tar-rs/src/builder.rs:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: Builder::get_mut
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - as_mut
    linkageType: ''
    returnType: '&mut W'
    signature: pub fn get_mut(&mut self) -> &mut W
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::finish
      Src: /src/tar-rs/src/builder.rs:128,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:130,1
    - Dst: take
      Src: /src/tar-rs/src/builder.rs:130,1
    - Dst: unwrap
      Src: /src/tar-rs/src/builder.rs:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: Builder::into_inner
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 7
    functionsReached:
    - Builder::finish
    - unwrap
    - take
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: pub fn into_inner(mut self) -> io::Result<W>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/tar-rs/src/builder.rs:170,1
    - Dst: Builder::get_mut
      Src: /src/tar-rs/src/builder.rs:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - header
    - data
    argTypes:
    - '&Header'
    - R
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: Builder::append
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 3
    functionsReached:
    - Builder::get_mut
    - append
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn append<R: Read>(&mut self, header: &Header, mut data: R) ->
      io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: prepare_header_path
      Src: /src/tar-rs/src/builder.rs:220,1
    - Dst: Builder::get_mut
      Src: /src/tar-rs/src/builder.rs:220,1
    - Dst: as_ref
      Src: /src/tar-rs/src/builder.rs:220,1
    - Dst: set_cksum
      Src: /src/tar-rs/src/builder.rs:221,1
    - Dst: Builder::append
      Src: /src/tar-rs/src/builder.rs:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - header
    - path
    - data
    argTypes:
    - '&mut Header'
    - P
    - R
    constantsTouched: []
    func_position:
      end: 223
      start: 213
    functionDepth: 8
    functionLinenumber: 213
    functionLinenumberEnd: 223
    functionName: Builder::append_data
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 2
    functionsReached:
    - set_cksum
    - as_ref
    - Builder::append
    - Builder::get_mut
    - prepare_header_path
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn append_data<P: AsRef<Path>, R: Read>(&mut self,header: &mut
      Header,path: P,data: R,) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EntryWriter::start
      Src: /src/tar-rs/src/builder.rs:264,1
    - Dst: Builder::get_mut
      Src: /src/tar-rs/src/builder.rs:264,1
    - Dst: as_ref
      Src: /src/tar-rs/src/builder.rs:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - header
    - path
    argTypes:
    - '&''a mut Header'
    - P
    constantsTouched: []
    func_position:
      end: 265
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 265
    functionName: Builder::append_writer
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 1
    functionsReached:
    - as_ref
    - Builder::get_mut
    - EntryWriter::start
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn append_writer<''a, P: AsRef<Path>>(&''a mut self,header: &''a
      mut Header,path: P,) -> io::Result<EntryWriter<''a>>whereW: Seek,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::_append_link
      Src: /src/tar-rs/src/builder.rs:305,1
    - Dst: as_ref
      Src: /src/tar-rs/src/builder.rs:305,1
    - Dst: as_ref
      Src: /src/tar-rs/src/builder.rs:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - header
    - path
    - target
    argTypes:
    - '&mut Header'
    - P
    - T
    constantsTouched: []
    func_position:
      end: 306
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 306
    functionName: Builder::append_link
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 1
    functionsReached:
    - as_ref
    - Builder::_append_link
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn append_link<P: AsRef<Path>, T: AsRef<Path>>(&mut self,header:
      &mut Header,path: P,target: T,) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: prepare_header_path
      Src: /src/tar-rs/src/builder.rs:310,1
    - Dst: Builder::get_mut
      Src: /src/tar-rs/src/builder.rs:310,1
    - Dst: prepare_header_link
      Src: /src/tar-rs/src/builder.rs:311,1
    - Dst: Builder::get_mut
      Src: /src/tar-rs/src/builder.rs:311,1
    - Dst: set_cksum
      Src: /src/tar-rs/src/builder.rs:312,1
    - Dst: Builder::append
      Src: /src/tar-rs/src/builder.rs:313,1
    - Dst: std::io::empty
      Src: /src/tar-rs/src/builder.rs:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - header
    - path
    - target
    argTypes:
    - '&mut Header'
    - '&Path'
    - '&Path'
    constantsTouched: []
    func_position:
      end: 314
      start: 308
    functionDepth: 8
    functionLinenumber: 308
    functionLinenumberEnd: 314
    functionName: Builder::_append_link
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 1
    functionsReached:
    - set_cksum
    - prepare_header_link
    - std::io::empty
    - Builder::append
    - Builder::get_mut
    - prepare_header_path
    linkageType: ''
    returnType: io::Result
    signature: 'fn _append_link(&mut self, header: &mut Header, path: &Path, target:
      &Path) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: append_path_with_name
      Src: /src/tar-rs/src/builder.rs:342,1
    - Dst: Builder::get_mut
      Src: /src/tar-rs/src/builder.rs:342,1
    - Dst: as_ref
      Src: /src/tar-rs/src/builder.rs:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - P
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionName: Builder::append_path
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 0
    functionsReached:
    - Builder::get_mut
    - append_path_with_name
    - as_ref
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn append_path<P: AsRef<Path>>(&mut self, path: P) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: append_path_with_name
      Src: /src/tar-rs/src/builder.rs:379,1
    - Dst: Builder::get_mut
      Src: /src/tar-rs/src/builder.rs:379,1
    - Dst: as_ref
      Src: /src/tar-rs/src/builder.rs:379,1
    - Dst: Some
      Src: /src/tar-rs/src/builder.rs:379,1
    - Dst: as_ref
      Src: /src/tar-rs/src/builder.rs:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - path
    - name
    argTypes:
    - P
    - N
    constantsTouched: []
    func_position:
      end: 380
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 380
    functionName: Builder::append_path_with_name
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 0
    functionsReached:
    - Builder::get_mut
    - append_path_with_name
    - as_ref
    - Some
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn append_path_with_name<P: AsRef<Path>, N: AsRef<Path>>(&mut
      self,path: P,name: N,) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: append_file
      Src: /src/tar-rs/src/builder.rs:410,1
    - Dst: Builder::get_mut
      Src: /src/tar-rs/src/builder.rs:410,1
    - Dst: as_ref
      Src: /src/tar-rs/src/builder.rs:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - path
    - file
    argTypes:
    - P
    - '&mut fs::File'
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: Builder::append_file
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 1
    functionsReached:
    - Builder::get_mut
    - as_ref
    - append_file
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn append_file<P: AsRef<Path>>(&mut self, path: P, file: &mut
      fs::File) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: append_dir
      Src: /src/tar-rs/src/builder.rs:447,1
    - Dst: Builder::get_mut
      Src: /src/tar-rs/src/builder.rs:447,1
    - Dst: as_ref
      Src: /src/tar-rs/src/builder.rs:447,1
    - Dst: Q::as_ref
      Src: /src/tar-rs/src/builder.rs:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - path
    - src_path
    argTypes:
    - P
    - Q
    constantsTouched: []
    func_position:
      end: 448
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 448
    functionName: Builder::append_dir
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 0
    functionsReached:
    - Builder::get_mut
    - append_dir
    - as_ref
    - Q::as_ref
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn append_dir<P, Q>(&mut self, path: P, src_path: Q) -> io::Result<()>whereP:
      AsRef<Path>,Q: AsRef<Path>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: append_dir_all
      Src: /src/tar-rs/src/builder.rs:551,1
    - Dst: Builder::get_mut
      Src: /src/tar-rs/src/builder.rs:551,1
    - Dst: as_ref
      Src: /src/tar-rs/src/builder.rs:551,1
    - Dst: Q::as_ref
      Src: /src/tar-rs/src/builder.rs:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - path
    - src_path
    argTypes:
    - P
    - Q
    constantsTouched: []
    func_position:
      end: 552
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 552
    functionName: Builder::append_dir_all
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 0
    functionsReached:
    - Builder::get_mut
    - append_dir_all
    - as_ref
    - Q::as_ref
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn append_dir_all<P, Q>(&mut self, path: P, src_path: Q) -> io::Result<()>whereP:
      AsRef<Path>,Q: AsRef<Path>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:563,1
    - Dst: Builder::get_mut
      Src: /src/tar-rs/src/builder.rs:566,1
    - Dst: '&mut W::write_all'
      Src: /src/tar-rs/src/builder.rs:566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 567
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 567
    functionName: Builder::finish
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 1
    functionsReached:
    - '&mut W::write_all'
    - Builder::get_mut
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: pub fn finish(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 577
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 577
    functionName: T::as_write
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut dyn Write'
    signature: fn as_write(&mut self) -> &mut dyn Write
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: prepare_header_path
      Src: /src/tar-rs/src/builder.rs:602,1
    - Dst: '&''a mut dyn SeekWrite::as_write'
      Src: /src/tar-rs/src/builder.rs:602,1
    - Dst: '&''a mut dyn SeekWrite::write_all'
      Src: /src/tar-rs/src/builder.rs:605,1
    - Dst: as_ref
      Src: /src/tar-rs/src/builder.rs:605,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:607,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - obj
    - header
    - path
    - allow_absolute
    argTypes:
    - '&''a mut dyn SeekWrite'
    - '&''a mut Header'
    - '&Path'
    - bool
    constantsTouched: []
    func_position:
      end: 612
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 612
    functionName: EntryWriter::start
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 1
    functionsReached:
    - '&''a mut dyn SeekWrite::as_write'
    - '&''a mut dyn SeekWrite::write_all'
    - as_ref
    - Ok
    - prepare_header_path
    linkageType: ''
    returnType: io::Result
    signature: 'fn start<''a>(obj: &''a mut dyn SeekWrite,header: &''a mut Header,path:
      &Path,allow_absolute: bool,) -> io::Result<EntryWriter<''a>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::mem::ManuallyDrop::new
      Src: /src/tar-rs/src/builder.rs:625,1
    - Dst: Self::do_finish
      Src: /src/tar-rs/src/builder.rs:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 627
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 627
    functionName: EntryWriter::finish
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 0
    functionsReached:
    - std::mem::ManuallyDrop::new
    - Self::do_finish
    linkageType: ''
    returnType: io::Result
    signature: pub fn finish(self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wrapping_sub
      Src: /src/tar-rs/src/builder.rs:632,1
    - Dst: write_all
      Src: /src/tar-rs/src/builder.rs:633,1
    - Dst: seek
      Src: /src/tar-rs/src/builder.rs:637,1
    - Dst: io::SeekFrom::Current
      Src: /src/tar-rs/src/builder.rs:638,1
    - Dst: set_size
      Src: /src/tar-rs/src/builder.rs:640,1
    - Dst: set_cksum
      Src: /src/tar-rs/src/builder.rs:641,1
    - Dst: write_all
      Src: /src/tar-rs/src/builder.rs:642,1
    - Dst: as_bytes
      Src: /src/tar-rs/src/builder.rs:642,1
    - Dst: seek
      Src: /src/tar-rs/src/builder.rs:645,1
    - Dst: io::SeekFrom::Current
      Src: /src/tar-rs/src/builder.rs:645,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:647,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 648
      start: 629
    functionDepth: 9
    functionLinenumber: 629
    functionLinenumberEnd: 648
    functionName: EntryWriter::do_finish
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 0
    functionsReached:
    - write_all
    - set_cksum
    - io::SeekFrom::Current
    - wrapping_sub
    - seek
    - Ok
    - as_bytes
    - set_size
    linkageType: ''
    returnType: io::Result
    signature: fn do_finish(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/tar-rs/src/builder.rs:653,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 656
      start: 652
    functionDepth: 3
    functionLinenumber: 652
    functionLinenumberEnd: 656
    functionName: EntryWriter::write
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 0
    functionsReached:
    - write
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'fn write(&mut self, buf: &[u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flush
      Src: /src/tar-rs/src/builder.rs:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 660
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 660
    functionName: EntryWriter::flush
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 0
    functionsReached:
    - flush
    linkageType: ''
    returnType: io::Result
    signature: fn flush(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EntryWriter::do_finish
      Src: /src/tar-rs/src/builder.rs:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 666
      start: 664
    functionDepth: 10
    functionLinenumber: 664
    functionLinenumberEnd: 666
    functionName: EntryWriter::drop
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 0
    functionsReached:
    - EntryWriter::do_finish
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io::Result::write_all
      Src: /src/tar-rs/src/builder.rs:670,1
    - Dst: as_bytes
      Src: /src/tar-rs/src/builder.rs:670,1
    - Dst: io::copy
      Src: /src/tar-rs/src/builder.rs:671,1
    - Dst: pad_zeroes
      Src: /src/tar-rs/src/builder.rs:672,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:673,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - dst
    - header
    - data
    argTypes:
    - '&mut dyn Write'
    - '&Header'
    - '&mut dyn Read'
    constantsTouched: []
    func_position:
      end: 674
      start: 669
    functionDepth: 8
    functionLinenumber: 669
    functionLinenumberEnd: 674
    functionName: append
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 30
    functionsReached:
    - pad_zeroes
    - Ok
    - as_bytes
    - io::Result::write_all
    - io::copy
    linkageType: ''
    returnType: io::Result
    signature: 'fn append(mut dst: &mut dyn Write, header: &Header, mut data: &mut
      dyn Read) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io::Result::write_all
      Src: /src/tar-rs/src/builder.rs:680,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:682,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - dst
    - len
    argTypes:
    - '&mut dyn Write'
    - u64
    constantsTouched: []
    func_position:
      end: 683
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 683
    functionName: pad_zeroes
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 1
    functionsReached:
    - io::Result::write_all
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'fn pad_zeroes(dst: &mut dyn Write, len: u64) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fs::metadata
      Src: /src/tar-rs/src/builder.rs:692,1
    - Dst: map_err
      Src: /src/tar-rs/src/builder.rs:692,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/builder.rs:693,1
    - Dst: kind
      Src: /src/tar-rs/src/builder.rs:694,1
    - Dst: fs::symlink_metadata
      Src: /src/tar-rs/src/builder.rs:699,1
    - Dst: map_err
      Src: /src/tar-rs/src/builder.rs:699,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/builder.rs:700,1
    - Dst: kind
      Src: /src/tar-rs/src/builder.rs:701,1
    - Dst: unwrap_or
      Src: /src/tar-rs/src/builder.rs:706,1
    - Dst: is_file
      Src: /src/tar-rs/src/builder.rs:707,1
    - Dst: append_file
      Src: /src/tar-rs/src/builder.rs:708,1
    - Dst: fs::File::open
      Src: /src/tar-rs/src/builder.rs:708,1
    - Dst: is_dir
      Src: /src/tar-rs/src/builder.rs:709,1
    - Dst: append_fs
      Src: /src/tar-rs/src/builder.rs:710,1
    - Dst: file_type
      Src: /src/tar-rs/src/builder.rs:718,1
    - Dst: is_symlink
      Src: /src/tar-rs/src/builder.rs:718,1
    - Dst: fs::read_link
      Src: /src/tar-rs/src/builder.rs:719,1
    - Dst: append_fs
      Src: /src/tar-rs/src/builder.rs:720,1
    - Dst: Some
      Src: /src/tar-rs/src/builder.rs:726,1
    - Dst: append_special
      Src: /src/tar-rs/src/builder.rs:731,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:735,1
    - Dst: other
      Src: /src/tar-rs/src/builder.rs:735,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 57
    argCount: 4
    argNames:
    - dst
    - path
    - name
    - options
    argTypes:
    - '&mut dyn Write'
    - '&Path'
    - Option<&Path>
    - BuilderOptions
    constantsTouched: []
    func_position:
      end: 738
      start: 685
    functionDepth: 7
    functionLinenumber: 685
    functionLinenumberEnd: 738
    functionName: append_path_with_name
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 5
    functionsReached:
    - append_special
    - kind
    - fs::metadata
    - fs::symlink_metadata
    - fs::read_link
    - other
    - is_file
    - Some
    - io::Error::new
    - is_dir
    - unwrap_or
    - map_err
    - file_type
    - is_symlink
    - append_file
    - append_fs
    - fs::File::open
    - Err
    linkageType: ''
    returnType: io::Result
    signature: 'fn append_path_with_name(dst: &mut dyn Write,path: &Path,name: Option<&Path>,options:
      BuilderOptions,) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&fs::Metadata::file_type'
      Src: /src/tar-rs/src/builder.rs:750,1
    - Dst: is_socket
      Src: /src/tar-rs/src/builder.rs:752,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:754,1
    - Dst: other
      Src: /src/tar-rs/src/builder.rs:754,1
    - Dst: is_fifo
      Src: /src/tar-rs/src/builder.rs:758,1
    - Dst: is_char_device
      Src: /src/tar-rs/src/builder.rs:760,1
    - Dst: is_block_device
      Src: /src/tar-rs/src/builder.rs:762,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:765,1
    - Dst: other
      Src: /src/tar-rs/src/builder.rs:765,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/src/builder.rs:768,1
    - Dst: set_metadata_in_mode
      Src: /src/tar-rs/src/builder.rs:769,1
    - Dst: prepare_header_path
      Src: /src/tar-rs/src/builder.rs:770,1
    - Dst: set_entry_type
      Src: /src/tar-rs/src/builder.rs:772,1
    - Dst: '&fs::Metadata::rdev'
      Src: /src/tar-rs/src/builder.rs:773,1
    - Dst: set_device_major
      Src: /src/tar-rs/src/builder.rs:776,1
    - Dst: set_device_minor
      Src: /src/tar-rs/src/builder.rs:777,1
    - Dst: set_cksum
      Src: /src/tar-rs/src/builder.rs:779,1
    - Dst: io::Result::write_all
      Src: /src/tar-rs/src/builder.rs:780,1
    - Dst: as_bytes
      Src: /src/tar-rs/src/builder.rs:780,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:782,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 82
    argCount: 5
    argNames:
    - dst
    - path
    - stat
    - mode
    - allow_absolute
    argTypes:
    - '&mut dyn Write'
    - '&Path'
    - '&fs::Metadata'
    - HeaderMode
    - bool
    constantsTouched: []
    func_position:
      end: 783
      start: 741
    functionDepth: 7
    functionLinenumber: 741
    functionLinenumberEnd: 783
    functionName: append_special
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 1
    functionsReached:
    - Header::new_gnu
    - set_cksum
    - is_char_device
    - is_socket
    - '&fs::Metadata::file_type'
    - other
    - is_block_device
    - '&fs::Metadata::rdev'
    - set_entry_type
    - is_fifo
    - set_device_minor
    - set_metadata_in_mode
    - set_device_major
    - as_bytes
    - io::Result::write_all
    - Ok
    - prepare_header_path
    - Err
    linkageType: ''
    returnType: io::Result
    signature: 'fn append_special(dst: &mut dyn Write,path: &Path,stat: &fs::Metadata,mode:
      HeaderMode,allow_absolute: bool,) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io::Result::metadata
      Src: /src/tar-rs/src/builder.rs:791,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/src/builder.rs:792,1
    - Dst: prepare_header_path
      Src: /src/tar-rs/src/builder.rs:794,1
    - Dst: set_metadata_in_mode
      Src: /src/tar-rs/src/builder.rs:795,1
    - Dst: prepare_header_sparse
      Src: /src/tar-rs/src/builder.rs:797,1
    - Dst: set_cksum
      Src: /src/tar-rs/src/builder.rs:801,1
    - Dst: io::Result::write_all
      Src: /src/tar-rs/src/builder.rs:802,1
    - Dst: as_bytes
      Src: /src/tar-rs/src/builder.rs:802,1
    - Dst: append_extended_sparse_headers
      Src: /src/tar-rs/src/builder.rs:805,1
    - Dst: io::Result::seek
      Src: /src/tar-rs/src/builder.rs:807,1
    - Dst: io::SeekFrom::Start
      Src: /src/tar-rs/src/builder.rs:807,1
    - Dst: io::copy
      Src: /src/tar-rs/src/builder.rs:808,1
    - Dst: io::Result::take
      Src: /src/tar-rs/src/builder.rs:808,1
    - Dst: pad_zeroes
      Src: /src/tar-rs/src/builder.rs:810,1
    - Dst: io::copy
      Src: /src/tar-rs/src/builder.rs:812,1
    - Dst: pad_zeroes
      Src: /src/tar-rs/src/builder.rs:813,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:816,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 62
    argCount: 4
    argNames:
    - dst
    - path
    - file
    - options
    argTypes:
    - '&mut dyn Write'
    - '&Path'
    - '&mut fs::File'
    - BuilderOptions
    constantsTouched: []
    func_position:
      end: 817
      start: 785
    functionDepth: 7
    functionLinenumber: 785
    functionLinenumberEnd: 817
    functionName: append_file
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 11
    functionsReached:
    - Header::new_gnu
    - io::Result::take
    - set_cksum
    - io::SeekFrom::Start
    - io::Result::seek
    - pad_zeroes
    - prepare_header_sparse
    - set_metadata_in_mode
    - Ok
    - as_bytes
    - io::Result::write_all
    - io::copy
    - prepare_header_path
    - io::Result::metadata
    - append_extended_sparse_headers
    linkageType: ''
    returnType: io::Result
    signature: 'fn append_file(dst: &mut dyn Write,path: &Path,file: &mut fs::File,options:
      BuilderOptions,) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fs::metadata
      Src: /src/tar-rs/src/builder.rs:825,1
    - Dst: append_fs
      Src: /src/tar-rs/src/builder.rs:826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - path
    - src_path
    - options
    argTypes:
    - '&mut dyn Write'
    - '&Path'
    - '&Path'
    - BuilderOptions
    constantsTouched: []
    func_position:
      end: 834
      start: 819
    functionDepth: 7
    functionLinenumber: 819
    functionLinenumberEnd: 834
    functionName: append_dir
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 6
    functionsReached:
    - fs::metadata
    - append_fs
    linkageType: ''
    returnType: io::Result
    signature: 'fn append_dir(dst: &mut dyn Write,path: &Path,src_path: &Path,options:
      BuilderOptions,) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::new_gnu
      Src: /src/tar-rs/src/builder.rs:837,1
    - Dst: as_gnu_mut
      Src: /src/tar-rs/src/builder.rs:839,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/src/builder.rs:839,1
    - Dst: len
      Src: /src/tar-rs/src/builder.rs:839,1
    - Dst: clone_from_slice
      Src: /src/tar-rs/src/builder.rs:839,1
    - Dst: set_mode
      Src: /src/tar-rs/src/builder.rs:840,1
    - Dst: set_uid
      Src: /src/tar-rs/src/builder.rs:841,1
    - Dst: set_gid
      Src: /src/tar-rs/src/builder.rs:842,1
    - Dst: set_mtime
      Src: /src/tar-rs/src/builder.rs:843,1
    - Dst: set_size
      Src: /src/tar-rs/src/builder.rs:845,1
    - Dst: set_entry_type
      Src: /src/tar-rs/src/builder.rs:846,1
    - Dst: EntryType::new
      Src: /src/tar-rs/src/builder.rs:846,1
    - Dst: set_cksum
      Src: /src/tar-rs/src/builder.rs:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 2
    argNames:
    - size
    - entry_type
    argTypes:
    - u64
    - u8
    constantsTouched: []
    func_position:
      end: 849
      start: 836
    functionDepth: 7
    functionLinenumber: 836
    functionLinenumberEnd: 849
    functionName: prepare_header
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 0
    functionsReached:
    - Header::new_gnu
    - set_cksum
    - as_gnu_mut
    - EntryType::new
    - set_entry_type
    - set_uid
    - set_mtime
    - set_mode
    - clone_from_slice
    - set_gid
    - Option::unwrap
    - set_size
    - len
    linkageType: ''
    returnType: Header
    signature: 'fn prepare_header(size: u64, entry_type: u8) -> Header'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_path_absolute
      Src: /src/tar-rs/src/builder.rs:862,1
    - Dst: set_path
      Src: /src/tar-rs/src/builder.rs:864,1
    - Dst: header::path2bytes
      Src: /src/tar-rs/src/builder.rs:868,1
    - Dst: as_old
      Src: /src/tar-rs/src/builder.rs:869,1
    - Dst: len
      Src: /src/tar-rs/src/builder.rs:869,1
    - Dst: len
      Src: /src/tar-rs/src/builder.rs:872,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:873,1
    - Dst: str::from_utf8
      Src: /src/tar-rs/src/builder.rs:884,1
    - Dst: str::from_utf8
      Src: /src/tar-rs/src/builder.rs:886,1
    - Dst: valid_up_to
      Src: /src/tar-rs/src/builder.rs:886,1
    - Dst: unwrap
      Src: /src/tar-rs/src/builder.rs:886,1
    - Dst: set_truncated_path_for_gnu_header
      Src: /src/tar-rs/src/builder.rs:888,1
    - Dst: prepare_header
      Src: /src/tar-rs/src/builder.rs:890,1
    - Dst: len
      Src: /src/tar-rs/src/builder.rs:890,1
    - Dst: chain
      Src: /src/tar-rs/src/builder.rs:892,1
    - Dst: io::repeat
      Src: /src/tar-rs/src/builder.rs:892,1
    - Dst: take
      Src: /src/tar-rs/src/builder.rs:892,1
    - Dst: append
      Src: /src/tar-rs/src/builder.rs:893,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:895,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 55
    argCount: 4
    argNames:
    - dst
    - header
    - path
    - allow_absolute
    argTypes:
    - '&mut dyn Write'
    - '&mut Header'
    - '&Path'
    - bool
    constantsTouched: []
    func_position:
      end: 896
      start: 851
    functionDepth: 11
    functionLinenumber: 851
    functionLinenumberEnd: 896
    functionName: prepare_header_path
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 5
    functionsReached:
    - str::from_utf8
    - valid_up_to
    - append
    - chain
    - set_path_absolute
    - io::repeat
    - set_truncated_path_for_gnu_header
    - set_path
    - take
    - Ok
    - as_old
    - prepare_header
    - unwrap
    - header::path2bytes
    - Err
    - len
    linkageType: ''
    returnType: io::Result
    signature: 'fn prepare_header_path(dst: &mut dyn Write,header: &mut Header,path:
      &Path,allow_absolute: bool,) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_link_name
      Src: /src/tar-rs/src/builder.rs:904,1
    - Dst: header::path2bytes
      Src: /src/tar-rs/src/builder.rs:905,1
    - Dst: len
      Src: /src/tar-rs/src/builder.rs:906,1
    - Dst: as_old
      Src: /src/tar-rs/src/builder.rs:906,1
    - Dst: len
      Src: /src/tar-rs/src/builder.rs:906,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:907,1
    - Dst: prepare_header
      Src: /src/tar-rs/src/builder.rs:909,1
    - Dst: len
      Src: /src/tar-rs/src/builder.rs:909,1
    - Dst: chain
      Src: /src/tar-rs/src/builder.rs:910,1
    - Dst: io::repeat
      Src: /src/tar-rs/src/builder.rs:910,1
    - Dst: take
      Src: /src/tar-rs/src/builder.rs:910,1
    - Dst: append
      Src: /src/tar-rs/src/builder.rs:911,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:913,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 3
    argNames:
    - dst
    - header
    - link_name
    argTypes:
    - '&mut dyn Write'
    - '&mut Header'
    - '&Path'
    constantsTouched: []
    func_position:
      end: 914
      start: 898
    functionDepth: 15
    functionLinenumber: 898
    functionLinenumberEnd: 914
    functionName: prepare_header_link
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 1
    functionsReached:
    - append
    - chain
    - io::repeat
    - take
    - Ok
    - as_old
    - prepare_header
    - set_link_name
    - header::path2bytes
    - Err
    - len
    linkageType: ''
    returnType: io::Result
    signature: 'fn prepare_header_link(dst: &mut dyn Write,header: &mut Header,link_name:
      &Path,) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_sparse_entries
      Src: /src/tar-rs/src/builder.rs:921,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:923,1
    - Dst: set_entry_type
      Src: /src/tar-rs/src/builder.rs:926,1
    - Dst: set_size
      Src: /src/tar-rs/src/builder.rs:927,1
    - Dst: as_gnu_mut
      Src: /src/tar-rs/src/builder.rs:933,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/src/builder.rs:933,1
    - Dst: io::Result::set_real_size
      Src: /src/tar-rs/src/builder.rs:934,1
    - Dst: size
      Src: /src/tar-rs/src/builder.rs:934,1
    - Dst: std::iter::zip
      Src: /src/tar-rs/src/builder.rs:936,1
    - Dst: set_offset
      Src: /src/tar-rs/src/builder.rs:937,1
    - Dst: set_length
      Src: /src/tar-rs/src/builder.rs:938,1
    - Dst: io::Result::set_is_extended
      Src: /src/tar-rs/src/builder.rs:940,1
    - Dst: len
      Src: /src/tar-rs/src/builder.rs:940,1
    - Dst: len
      Src: /src/tar-rs/src/builder.rs:940,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:942,1
    - Dst: Some
      Src: /src/tar-rs/src/builder.rs:942,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 49
    argCount: 3
    argNames:
    - file
    - stat
    - header
    argTypes:
    - '&mut fs::File'
    - '&fs::Metadata'
    - '&mut Header'
    constantsTouched: []
    func_position:
      end: 943
      start: 916
    functionDepth: 14
    functionLinenumber: 916
    functionLinenumberEnd: 943
    functionName: prepare_header_sparse
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 1
    functionsReached:
    - io::Result::set_real_size
    - std::iter::zip
    - io::Result::set_is_extended
    - as_gnu_mut
    - set_offset
    - Some
    - set_entry_type
    - set_length
    - size
    - Ok
    - find_sparse_entries
    - Option::unwrap
    - set_size
    - len
    linkageType: ''
    returnType: io::Result
    signature: 'fn prepare_header_sparse(file: &mut fs::File,stat: &fs::Metadata,header:
      &mut Header,) -> io::Result<Option<SparseEntries>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/tar-rs/src/builder.rs:948,1
    - Dst: skip
      Src: /src/tar-rs/src/builder.rs:948,1
    - Dst: peekable
      Src: /src/tar-rs/src/builder.rs:948,1
    - Dst: peek
      Src: /src/tar-rs/src/builder.rs:956,1
    - Dst: is_some
      Src: /src/tar-rs/src/builder.rs:956,1
    - Dst: GnuExtSparseHeader::new
      Src: /src/tar-rs/src/builder.rs:957,1
    - Dst: iter_mut
      Src: /src/tar-rs/src/builder.rs:958,1
    - Dst: next
      Src: /src/tar-rs/src/builder.rs:959,1
    - Dst: set_offset
      Src: /src/tar-rs/src/builder.rs:960,1
    - Dst: set_length
      Src: /src/tar-rs/src/builder.rs:961,1
    - Dst: GnuExtSparseHeader::set_is_extended
      Src: /src/tar-rs/src/builder.rs:966,1
    - Dst: peek
      Src: /src/tar-rs/src/builder.rs:966,1
    - Dst: is_some
      Src: /src/tar-rs/src/builder.rs:966,1
    - Dst: io::Result::write_all
      Src: /src/tar-rs/src/builder.rs:967,1
    - Dst: GnuExtSparseHeader::as_bytes
      Src: /src/tar-rs/src/builder.rs:967,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:970,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 48
    argCount: 2
    argNames:
    - dst
    - entries
    argTypes:
    - '&mut dyn Write'
    - '&SparseEntries'
    constantsTouched: []
    func_position:
      end: 971
      start: 946
    functionDepth: 11
    functionLinenumber: 946
    functionLinenumberEnd: 971
    functionName: append_extended_sparse_headers
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 1
    functionsReached:
    - GnuExtSparseHeader::new
    - GnuExtSparseHeader::set_is_extended
    - GnuExtSparseHeader::as_bytes
    - set_offset
    - iter_mut
    - set_length
    - Ok
    - peekable
    - skip
    - io::Result::write_all
    - iter
    - next
    - is_some
    - peek
    linkageType: ''
    returnType: io::Result
    signature: 'fn append_extended_sparse_headers(dst: &mut dyn Write, entries: &SparseEntries)
      -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::new_gnu
      Src: /src/tar-rs/src/builder.rs:981,1
    - Dst: prepare_header_path
      Src: /src/tar-rs/src/builder.rs:983,1
    - Dst: set_metadata_in_mode
      Src: /src/tar-rs/src/builder.rs:984,1
    - Dst: prepare_header_link
      Src: /src/tar-rs/src/builder.rs:986,1
    - Dst: set_cksum
      Src: /src/tar-rs/src/builder.rs:988,1
    - Dst: io::Result::write_all
      Src: /src/tar-rs/src/builder.rs:989,1
    - Dst: as_bytes
      Src: /src/tar-rs/src/builder.rs:989,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 6
    argNames:
    - dst
    - path
    - meta
    - mode
    - allow_absolute
    - link_name
    argTypes:
    - '&mut dyn Write'
    - '&Path'
    - '&fs::Metadata'
    - HeaderMode
    - bool
    - Option<&Path>
    constantsTouched: []
    func_position:
      end: 990
      start: 973
    functionDepth: 12
    functionLinenumber: 973
    functionLinenumberEnd: 990
    functionName: append_fs
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 2
    functionsReached:
    - Header::new_gnu
    - set_cksum
    - prepare_header_link
    - set_metadata_in_mode
    - as_bytes
    - io::Result::write_all
    - prepare_header_path
    linkageType: ''
    returnType: io::Result
    signature: 'fn append_fs(dst: &mut dyn Write,path: &Path,meta: &fs::Metadata,mode:
      HeaderMode,allow_absolute: bool,link_name: Option<&Path>,) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/tar-rs/src/builder.rs:999,1
    - Dst: join
      Src: /src/tar-rs/src/builder.rs:1000,1
    - Dst: strip_prefix
      Src: /src/tar-rs/src/builder.rs:1000,1
    - Dst: unwrap
      Src: /src/tar-rs/src/builder.rs:1000,1
    - Dst: is_dir
      Src: /src/tar-rs/src/builder.rs:1002,1
    - Dst: fs::read_dir
      Src: /src/tar-rs/src/builder.rs:1003,1
    - Dst: io::Result::file_type
      Src: /src/tar-rs/src/builder.rs:1005,1
    - Dst: push
      Src: /src/tar-rs/src/builder.rs:1006,1
    - Dst: io::Result::path
      Src: /src/tar-rs/src/builder.rs:1006,1
    - Dst: is_dir
      Src: /src/tar-rs/src/builder.rs:1006,1
    - Dst: is_symlink
      Src: /src/tar-rs/src/builder.rs:1006,1
    - Dst: Path::new
      Src: /src/tar-rs/src/builder.rs:1008,1
    - Dst: append_dir
      Src: /src/tar-rs/src/builder.rs:1009,1
    - Dst: fs::symlink_metadata
      Src: /src/tar-rs/src/builder.rs:1012,1
    - Dst: fs::read_link
      Src: /src/tar-rs/src/builder.rs:1013,1
    - Dst: append_fs
      Src: /src/tar-rs/src/builder.rs:1014,1
    - Dst: Some
      Src: /src/tar-rs/src/builder.rs:1020,1
    - Dst: fs::metadata
      Src: /src/tar-rs/src/builder.rs:1025,1
    - Dst: is_file
      Src: /src/tar-rs/src/builder.rs:1026,1
    - Dst: append_special
      Src: /src/tar-rs/src/builder.rs:1027,1
    - Dst: append_file
      Src: /src/tar-rs/src/builder.rs:1031,1
    - Dst: fs::File::open
      Src: /src/tar-rs/src/builder.rs:1031,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:1034,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 93
    argCount: 4
    argNames:
    - dst
    - path
    - src_path
    - options
    argTypes:
    - '&mut dyn Write'
    - '&Path'
    - '&Path'
    - BuilderOptions
    constantsTouched: []
    func_position:
      end: 1035
      start: 992
    functionDepth: 14
    functionLinenumber: 992
    functionLinenumberEnd: 1035
    functionName: append_dir_all
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 6
    functionsReached:
    - append_dir
    - pop
    - Some
    - fs::read_dir
    - io::Result::file_type
    - strip_prefix
    - append_file
    - Ok
    - Path::new
    - join
    - append_fs
    - push
    - unwrap
    - fs::read_link
    - fs::symlink_metadata
    - fs::metadata
    - fs::File::open
    - append_special
    - is_file
    - is_dir
    - io::Result::path
    - is_symlink
    linkageType: ''
    returnType: io::Result
    signature: 'fn append_dir_all(dst: &mut dyn Write,path: &Path,src_path: &Path,options:
      BuilderOptions,) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: last
      Src: /src/tar-rs/src/builder.rs:1045,1
    - Dst: map_or
      Src: /src/tar-rs/src/builder.rs:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1046
    functionName: SparseEntries::size
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 0
    functionsReached:
    - map_or
    - last
    linkageType: ''
    returnType: u64
    signature: fn size(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:1069,1
    - Dst: find_sparse_entries_seek
      Src: /src/tar-rs/src/builder.rs:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - file
    - stat
    argTypes:
    - '&mut fs::File'
    - '&fs::Metadata'
    constantsTouched: []
    func_position:
      end: 1074
      start: 1061
    functionDepth: 1
    functionLinenumber: 1061
    functionLinenumberEnd: 1074
    functionName: find_sparse_entries
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 1
    functionsReached:
    - find_sparse_entries_seek
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'fn find_sparse_entries(file: &mut fs::File,stat: &fs::Metadata,) ->
      io::Result<Option<SparseEntries>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/tar-rs/src/builder.rs:1091,1
    - Dst: io::Result::as_raw_fd
      Src: /src/tar-rs/src/builder.rs:1091,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:1092,1
    - Dst: io::Error::last_os_error
      Src: /src/tar-rs/src/builder.rs:1092,1
    - Dst: raw_os_error
      Src: /src/tar-rs/src/builder.rs:1092,1
    - Dst: unwrap
      Src: /src/tar-rs/src/builder.rs:1092,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:1093,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - file
    - offset
    - whence
    argTypes:
    - '&fs::File'
    - i64
    - libc::c_int
    constantsTouched: []
    func_position:
      end: 1095
      start: 1085
    functionDepth: 1
    functionLinenumber: 1085
    functionLinenumberEnd: 1095
    functionName: f::i::n::d::_::s::p::a::r::s::e::_::e::n::t::r::i::e::s::_::s::e::e::k::lseek
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 0
    functionsReached:
    - lseek
    - io::Result::as_raw_fd
    - io::Error::last_os_error
    - Ok
    - unwrap
    - Err
    - raw_os_error
    linkageType: ''
    returnType: Result
    signature: 'fn lseek(file: &fs::File, offset: i64, whence: libc::c_int) -> Result<i64,
      i32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&fs::Metadata::blocks'
      Src: /src/tar-rs/src/builder.rs:1097,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:1098,1
    - Dst: '&fs::Metadata::size'
      Src: /src/tar-rs/src/builder.rs:1098,1
    - Dst: Some
      Src: /src/tar-rs/src/builder.rs:1103,1
    - Dst: libc::fpathconf
      Src: /src/tar-rs/src/builder.rs:1117,1
    - Dst: io::Result::as_raw_fd
      Src: /src/tar-rs/src/builder.rs:1117,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:1118,1
    - Dst: lseek
      Src: /src/tar-rs/src/builder.rs:1124,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:1128,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:1130,1
    - Dst: Vec::new
      Src: /src/tar-rs/src/builder.rs:1133,1
    - Dst: lseek
      Src: /src/tar-rs/src/builder.rs:1142,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:1146,1
    - Dst: std::io::Error::new
      Src: /src/tar-rs/src/builder.rs:1146,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:1153,1
    - Dst: std::io::Error::new
      Src: /src/tar-rs/src/builder.rs:1153,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:1161,1
    - Dst: io::Error::from_raw_os_error
      Src: /src/tar-rs/src/builder.rs:1161,1
    - Dst: lseek
      Src: /src/tar-rs/src/builder.rs:1169,1
    - Dst: '&fs::Metadata::size'
      Src: /src/tar-rs/src/builder.rs:1170,1
    - Dst: io::Result::seek
      Src: /src/tar-rs/src/builder.rs:1172,1
    - Dst: io::SeekFrom::Start
      Src: /src/tar-rs/src/builder.rs:1172,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:1173,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:1177,1
    - Dst: std::io::Error::new
      Src: /src/tar-rs/src/builder.rs:1177,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:1184,1
    - Dst: std::io::Error::new
      Src: /src/tar-rs/src/builder.rs:1184,1
    - Dst: push
      Src: /src/tar-rs/src/builder.rs:1193,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:1202,1
    - Dst: std::io::Error::new
      Src: /src/tar-rs/src/builder.rs:1202,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:1208,1
    - Dst: io::Error::from_raw_os_error
      Src: /src/tar-rs/src/builder.rs:1208,1
    - Dst: '&fs::Metadata::size'
      Src: /src/tar-rs/src/builder.rs:1212,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:1213,1
    - Dst: std::io::Error::new
      Src: /src/tar-rs/src/builder.rs:1213,1
    - Dst: push
      Src: /src/tar-rs/src/builder.rs:1223,1
    - Dst: '&fs::Metadata::size'
      Src: /src/tar-rs/src/builder.rs:1224,1
    - Dst: io::Result::seek
      Src: /src/tar-rs/src/builder.rs:1228,1
    - Dst: io::SeekFrom::Start
      Src: /src/tar-rs/src/builder.rs:1228,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:1230,1
    - Dst: Some
      Src: /src/tar-rs/src/builder.rs:1230,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 141
    argCount: 2
    argNames:
    - file
    - stat
    argTypes:
    - '&mut fs::File'
    - '&fs::Metadata'
    constantsTouched: []
    func_position:
      end: 1234
      start: 1078
    functionDepth: 2
    functionLinenumber: 1078
    functionLinenumberEnd: 1234
    functionName: find_sparse_entries_seek
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 1
    functionsReached:
    - io::SeekFrom::Start
    - io::Result::seek
    - Vec::new
    - libc::fpathconf
    - '&fs::Metadata::blocks'
    - Some
    - lseek
    - std::io::Error::new
    - Ok
    - io::Error::from_raw_os_error
    - '&fs::Metadata::size'
    - push
    - Err
    - io::Result::as_raw_fd
    linkageType: ''
    returnType: io::Result
    signature: 'fn find_sparse_entries_seek(file: &mut fs::File,stat: &fs::Metadata,)
      -> io::Result<Option<SparseEntries>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::finish
      Src: /src/tar-rs/src/builder.rs:1238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1237
    functionDepth: 2
    functionLinenumber: 1237
    functionLinenumberEnd: 1239
    functionName: Builder::drop
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 0
    functionsReached:
    - Builder::finish
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tempfile::tempfile
      Src: /src/tar-rs/src/builder.rs:1349,1
    - Dst: unwrap
      Src: /src/tar-rs/src/builder.rs:1349,1
    - Dst: io::Result::set_len
      Src: /src/tar-rs/src/builder.rs:1352,1
    - Dst: unwrap
      Src: /src/tar-rs/src/builder.rs:1352,1
    - Dst: io::Result::set_len
      Src: /src/tar-rs/src/builder.rs:1353,1
    - Dst: last
      Src: /src/tar-rs/src/builder.rs:1353,1
    - Dst: map_or
      Src: /src/tar-rs/src/builder.rs:1353,1
    - Dst: unwrap
      Src: /src/tar-rs/src/builder.rs:1353,1
    - Dst: io::Result::seek
      Src: /src/tar-rs/src/builder.rs:1357,1
    - Dst: io::SeekFrom::Start
      Src: /src/tar-rs/src/builder.rs:1357,1
    - Dst: unwrap
      Src: /src/tar-rs/src/builder.rs:1357,1
    - Dst: io::Result::write_all
      Src: /src/tar-rs/src/builder.rs:1359,1
    - Dst: unwrap
      Src: /src/tar-rs/src/builder.rs:1359,1
    - Dst: Some
      Src: /src/tar-rs/src/builder.rs:1377,1
    - Dst: to_vec
      Src: /src/tar-rs/src/builder.rs:1378,1
    - Dst: iter
      Src: /src/tar-rs/src/builder.rs:1379,1
    - Dst: map
      Src: /src/tar-rs/src/builder.rs:1379,1
    - Dst: sum
      Src: /src/tar-rs/src/builder.rs:1379,1
    - Dst: io::Result::metadata
      Src: /src/tar-rs/src/builder.rs:1383,1
    - Dst: unwrap
      Src: /src/tar-rs/src/builder.rs:1383,1
    - Dst: find_sparse_entries
      Src: /src/tar-rs/src/builder.rs:1384,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/src/builder.rs:1384,1
    - Dst: loose_check_sparse_entries
      Src: /src/tar-rs/src/builder.rs:1387,1
    - Dst: as_ref
      Src: /src/tar-rs/src/builder.rs:1387,1
    - Dst: as_ref
      Src: /src/tar-rs/src/builder.rs:1387,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 132
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1251
    functionDepth: 11
    functionLinenumber: 1251
    functionLinenumberEnd: 1401
    functionName: tests::test_find_sparse_entries
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 0
    functionsReached:
    - io::Result::set_len
    - map
    - loose_check_sparse_entries
    - io::Result::seek
    - io::Result::write_all
    - Some
    - map_or
    - sum
    - as_ref
    - find_sparse_entries
    - tempfile::tempfile
    - to_vec
    - io::Result::unwrap
    - last
    - io::SeekFrom::Start
    - iter
    - unwrap
    - io::Result::metadata
    linkageType: ''
    returnType: void
    signature: fn test_find_sparse_entries()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:1410,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:1414,1
    - Dst: iter
      Src: /src/tar-rs/src/builder.rs:1419,1
    - Dst: any
      Src: /src/tar-rs/src/builder.rs:1419,1
    - Dst: iter
      Src: /src/tar-rs/src/builder.rs:1420,1
    - Dst: any
      Src: /src/tar-rs/src/builder.rs:1420,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:1425,1
    - Dst: last
      Src: /src/tar-rs/src/builder.rs:1428,1
    - Dst: last
      Src: /src/tar-rs/src/builder.rs:1428,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:1429,1
    - Dst: len
      Src: /src/tar-rs/src/builder.rs:1434,1
    - Dst: None::map_or
      Src: /src/tar-rs/src/builder.rs:1435,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:1436,1
    - Dst: Some
      Src: /src/tar-rs/src/builder.rs:1438,1
    - Dst: iter
      Src: /src/tar-rs/src/builder.rs:1441,1
    - Dst: map
      Src: /src/tar-rs/src/builder.rs:1441,1
    - Dst: sum
      Src: /src/tar-rs/src/builder.rs:1441,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:1442,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:1445,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 91
    argCount: 2
    argNames:
    - reported
    - expected
    argTypes:
    - Option<&SparseEntries>
    - Option<&SparseEntries>
    constantsTouched: []
    func_position:
      end: 1446
      start: 1403
    functionDepth: 11
    functionLinenumber: 1403
    functionLinenumberEnd: 1446
    functionName: tests::loose_check_sparse_entries
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 0
    functionsReached:
    - map
    - Some
    - sum
    - len
    - Ok
    - last
    - None::map_or
    - iter
    - Err
    - any
    linkageType: ''
    returnType: Result
    signature: 'fn loose_check_sparse_entries(reported: Option<&SparseEntries>,expected:
      Option<&SparseEntries>,) -> Result<(), &''static str>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EntryType::__Nonexhaustive
      Src: /src/tar-rs/src/entry_type.rs:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - byte
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 65
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 65
    functionName: EntryType::new
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 8
    functionsReached:
    - EntryType::__Nonexhaustive
    linkageType: ''
    returnType: EntryType
    signature: 'pub fn new(byte: u8) -> EntryType'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 85
    functionName: EntryType::as_byte
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: u8
    signature: pub fn as_byte(&self) -> u8
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: EntryType::file
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: EntryType
    signature: pub fn file() -> EntryType
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: EntryType::hard_link
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EntryType
    signature: pub fn hard_link() -> EntryType
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: EntryType::symlink
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: EntryType
    signature: pub fn symlink() -> EntryType
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: EntryType::character_special
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: EntryType
    signature: pub fn character_special() -> EntryType
  - 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: EntryType::block_special
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: EntryType
    signature: pub fn block_special() -> EntryType
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: EntryType::dir
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: EntryType
    signature: pub fn dir() -> EntryType
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: EntryType::fifo
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: EntryType
    signature: pub fn fifo() -> EntryType
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: EntryType::contiguous
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EntryType
    signature: pub fn contiguous() -> EntryType
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: EntryType::is_file
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_file(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: EntryType::is_hard_link
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_hard_link(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: EntryType::is_symlink
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_symlink(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: EntryType::is_character_special
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_character_special(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: EntryType::is_block_special
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_block_special(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: EntryType::is_dir
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_dir(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: EntryType::is_fifo
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_fifo(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: EntryType::is_contiguous
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_contiguous(&self) -> bool
  - 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: EntryType::is_gnu_longname
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_gnu_longname(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: EntryType::is_gnu_sparse
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_gnu_sparse(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: EntryType::is_gnu_longlink
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_gnu_longlink(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: EntryType::is_pax_global_extensions
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_pax_global_extensions(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: EntryType::is_pax_local_extensions
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_pax_local_extensions(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl Into<Cow<'static, str>>::into
      Src: /src/tar-rs/src/error.rs:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - desc
    - err
    argTypes:
    - impl Into<Cow<'static, str>>
    - Error
    constantsTouched: []
    func_position:
      end: 18
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionName: TarError::new
    functionSourceFile: /src/tar-rs/src/error.rs
    functionUses: 0
    functionsReached:
    - impl Into<Cow<'static, str>>::into
    linkageType: ''
    returnType: TarError
    signature: 'pub fn new(desc: impl Into<Cow<''static, str>>, err: Error) -> TarError'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: TarError::description
    functionSourceFile: /src/tar-rs/src/error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&str'
    signature: fn description(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/tar-rs/src/error.rs:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: TarError::source
    functionSourceFile: /src/tar-rs/src/error.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: fn source(&self) -> Option<&(dyn error::Error + 'static)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fmt
      Src: /src/tar-rs/src/error.rs:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: TarError::fmt
    functionSourceFile: /src/tar-rs/src/error.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: Error::new
      Src: /src/tar-rs/src/error.rs:39,1
    - Dst: kind
      Src: /src/tar-rs/src/error.rs:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - t
    argTypes:
    - TarError
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: Error::from
    functionSourceFile: /src/tar-rs/src/error.rs
    functionUses: 0
    functionsReached:
    - kind
    - Error::new
    linkageType: ''
    returnType: Error
    signature: 'fn from(t: TarError) -> Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Error::new
      Src: /src/tar-rs/src/lib.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - msg
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: other
    functionSourceFile: /src/tar-rs/src/lib.rs
    functionUses: 12
    functionsReached:
    - Error::new
    linkageType: ''
    returnType: Error
    signature: 'fn other(msg: &str) -> Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RefCell::new
      Src: /src/tar-rs/src/archive.rs:65,1
    - Dst: Cell::new
      Src: /src/tar-rs/src/archive.rs:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - obj
    argTypes:
    - R
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: Archive::new
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 81
    functionsReached:
    - Cell::new
    - RefCell::new
    linkageType: ''
    returnType: Archive
    signature: 'pub fn new(obj: R) -> Archive<R>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_inner
      Src: /src/tar-rs/src/archive.rs:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 12
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: Archive::into_inner
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 0
    functionsReached:
    - into_inner
    linkageType: ''
    returnType: R
    signature: pub fn into_inner(self) -> R
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _entries
      Src: /src/tar-rs/src/archive.rs:84,1
    - Dst: map
      Src: /src/tar-rs/src/archive.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 14
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: Archive::entries
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 2
    functionsReached:
    - map
    - _entries
    linkageType: ''
    returnType: io::Result
    signature: pub fn entries(&mut self) -> io::Result<Entries<'_, R>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _unpack
      Src: /src/tar-rs/src/archive.rs:113,1
    - Dst: io::Result::as_ref
      Src: /src/tar-rs/src/archive.rs:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dst
    argTypes:
    - P
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: Archive::unpack
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 0
    functionsReached:
    - io::Result::as_ref
    - _unpack
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn unpack<P: AsRef<Path>>(&mut self, dst: P) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mask
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: Archive::set_mask
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn set_mask(&mut self, mask: u32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - unpack_xattrs
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: Archive::set_unpack_xattrs
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn set_unpack_xattrs(&mut self, unpack_xattrs: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - preserve
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: Archive::set_preserve_permissions
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn set_preserve_permissions(&mut self, preserve: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - preserve
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: Archive::set_preserve_ownerships
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn set_preserve_ownerships(&mut self, preserve: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - overwrite
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: Archive::set_overwrite
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn set_overwrite(&mut self, overwrite: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - preserve
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: Archive::set_preserve_mtime
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn set_preserve_mtime(&mut self, preserve: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ignore_zeros
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: Archive::set_ignore_zeros
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn set_ignore_zeros(&mut self, ignore_zeros: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _entries
      Src: /src/tar-rs/src/archive.rs:192,1
    - Dst: Some
      Src: /src/tar-rs/src/archive.rs:192,1
    - Dst: map
      Src: /src/tar-rs/src/archive.rs:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 189
    functionDepth: 14
    functionLinenumber: 189
    functionLinenumberEnd: 196
    functionName: Archive::entries_with_seek
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 1
    functionsReached:
    - map
    - _entries
    - Some
    linkageType: ''
    returnType: io::Result
    signature: pub fn entries_with_seek(&mut self) -> io::Result<Entries<'_, R>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/tar-rs/src/archive.rs:204,1
    - Dst: Err
      Src: /src/tar-rs/src/archive.rs:205,1
    - Dst: other
      Src: /src/tar-rs/src/archive.rs:205,1
    - Dst: Ok
      Src: /src/tar-rs/src/archive.rs:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - seekable_archive
    argTypes:
    - Option<&'a Archive<dyn SeekRead + 'a>>
    constantsTouched: []
    func_position:
      end: 217
      start: 200
    functionDepth: 4
    functionLinenumber: 200
    functionLinenumberEnd: 217
    functionName: Archive::_entries
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 0
    functionsReached:
    - other
    - get
    - Err
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'fn _entries<''a>(&''a self,seekable_archive: Option<&''a Archive<dyn
      SeekRead + ''a>>,) -> io::Result<EntriesFields<''a>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io::Result::symlink_metadata
      Src: /src/tar-rs/src/archive.rs:220,1
    - Dst: is_err
      Src: /src/tar-rs/src/archive.rs:220,1
    - Dst: fs::create_dir_all
      Src: /src/tar-rs/src/archive.rs:221,1
    - Dst: map_err
      Src: /src/tar-rs/src/archive.rs:221,1
    - Dst: TarError::new
      Src: /src/tar-rs/src/archive.rs:222,1
    - Dst: io::Result::canonicalize
      Src: /src/tar-rs/src/archive.rs:230,1
    - Dst: unwrap_or
      Src: /src/tar-rs/src/archive.rs:230,1
    - Dst: io::Result::to_path_buf
      Src: /src/tar-rs/src/archive.rs:230,1
    - Dst: Vec::new
      Src: /src/tar-rs/src/archive.rs:235,1
    - Dst: Archive::_entries
      Src: /src/tar-rs/src/archive.rs:236,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/archive.rs:237,1
    - Dst: TarError::new
      Src: /src/tar-rs/src/archive.rs:237,1
    - Dst: io::Result::header
      Src: /src/tar-rs/src/archive.rs:238,1
    - Dst: entry_type
      Src: /src/tar-rs/src/archive.rs:238,1
    - Dst: push
      Src: /src/tar-rs/src/archive.rs:239,1
    - Dst: io::Result::unpack_in
      Src: /src/tar-rs/src/archive.rs:241,1
    - Dst: sort_by
      Src: /src/tar-rs/src/archive.rs:252,1
    - Dst: path_bytes
      Src: /src/tar-rs/src/archive.rs:252,1
    - Dst: std::cmp
      Src: /src/tar-rs/src/archive.rs:252,1
    - Dst: path_bytes
      Src: /src/tar-rs/src/archive.rs:252,1
    - Dst: unpack_in
      Src: /src/tar-rs/src/archive.rs:254,1
    - Dst: Ok
      Src: /src/tar-rs/src/archive.rs:257,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 64
    argCount: 1
    argNames:
    - dst
    argTypes:
    - '&Path'
    constantsTouched: []
    func_position:
      end: 258
      start: 219
    functionDepth: 13
    functionLinenumber: 219
    functionLinenumberEnd: 258
    functionName: Archive::_unpack
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 0
    functionsReached:
    - io::Result::unpack_in
    - unpack_in
    - io::Result::canonicalize
    - Ok
    - TarError::new
    - io::Result::header
    - std::cmp
    - Vec::new
    - path_bytes
    - unwrap_or
    - push
    - sort_by
    - is_err
    - io::Result::symlink_metadata
    - io::Result::to_path_buf
    - map_err
    - Archive::_entries
    - fs::create_dir_all
    - entry_type
    - io::Result::map_err
    linkageType: ''
    returnType: io::Result
    signature: 'fn _unpack(&mut self, dst: &Path) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - raw
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 272
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 272
    functionName: Entries::raw
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Entries
    signature: 'pub fn raw(self, raw: bool) -> Entries<''a, R>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/tar-rs/src/archive.rs:278,1
    - Dst: map
      Src: /src/tar-rs/src/archive.rs:278,1
    - Dst: map
      Src: /src/tar-rs/src/archive.rs:280,1
    - Dst: EntryFields::from
      Src: /src/tar-rs/src/archive.rs:280,1
    - Dst: EntryFields::into_entry
      Src: /src/tar-rs/src/archive.rs:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 281
    functionName: Entries::next
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 0
    functionsReached:
    - EntryFields::into_entry
    - map
    - EntryFields::from
    - next
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<io::Result<Entry<'a, R>>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::new_old
      Src: /src/tar-rs/src/archive.rs:289,1
    - Dst: get
      Src: /src/tar-rs/src/archive.rs:293,1
    - Dst: EntriesFields::skip
      Src: /src/tar-rs/src/archive.rs:294,1
    - Dst: try_read_all
      Src: /src/tar-rs/src/archive.rs:297,1
    - Dst: as_mut_bytes
      Src: /src/tar-rs/src/archive.rs:297,1
    - Dst: Ok
      Src: /src/tar-rs/src/archive.rs:298,1
    - Dst: as_bytes
      Src: /src/tar-rs/src/archive.rs:304,1
    - Dst: '&[u8; BLOCK_SIZE as usize]::iter'
      Src: /src/tar-rs/src/archive.rs:304,1
    - Dst: all
      Src: /src/tar-rs/src/archive.rs:304,1
    - Dst: Ok
      Src: /src/tar-rs/src/archive.rs:310,1
    - Dst: as_bytes
      Src: /src/tar-rs/src/archive.rs:317,1
    - Dst: iter
      Src: /src/tar-rs/src/archive.rs:317,1
    - Dst: chain
      Src: /src/tar-rs/src/archive.rs:317,1
    - Dst: as_bytes
      Src: /src/tar-rs/src/archive.rs:319,1
    - Dst: fold
      Src: /src/tar-rs/src/archive.rs:317,1
    - Dst: cksum
      Src: /src/tar-rs/src/archive.rs:322,1
    - Dst: Err
      Src: /src/tar-rs/src/archive.rs:324,1
    - Dst: other
      Src: /src/tar-rs/src/archive.rs:324,1
    - Dst: entry_type
      Src: /src/tar-rs/src/archive.rs:329,1
    - Dst: EntryType::is_gnu_longname
      Src: /src/tar-rs/src/archive.rs:330,1
    - Dst: EntryType::is_gnu_longlink
      Src: /src/tar-rs/src/archive.rs:331,1
    - Dst: EntryType::is_pax_local_extensions
      Src: /src/tar-rs/src/archive.rs:332,1
    - Dst: EntryType::is_pax_global_extensions
      Src: /src/tar-rs/src/archive.rs:333,1
    - Dst: Result::filter
      Src: /src/tar-rs/src/archive.rs:336,1
    - Dst: pax_extensions_value
      Src: /src/tar-rs/src/archive.rs:337,1
    - Dst: pax_extensions_value
      Src: /src/tar-rs/src/archive.rs:339,1
    - Dst: set_uid
      Src: /src/tar-rs/src/archive.rs:340,1
    - Dst: pax_extensions_value
      Src: /src/tar-rs/src/archive.rs:343,1
    - Dst: set_gid
      Src: /src/tar-rs/src/archive.rs:344,1
    - Dst: entry_size
      Src: /src/tar-rs/src/archive.rs:349,1
    - Dst: checked_add
      Src: /src/tar-rs/src/archive.rs:375,1
    - Dst: ok_or_else
      Src: /src/tar-rs/src/archive.rs:375,1
    - Dst: other
      Src: /src/tar-rs/src/archive.rs:377,1
    - Dst: checked_add
      Src: /src/tar-rs/src/archive.rs:378,1
    - Dst: ok_or_else
      Src: /src/tar-rs/src/archive.rs:378,1
    - Dst: other
      Src: /src/tar-rs/src/archive.rs:381,1
    - Dst: Ok
      Src: /src/tar-rs/src/archive.rs:383,1
    - Dst: Some
      Src: /src/tar-rs/src/archive.rs:383,1
    - Dst: into_entry
      Src: /src/tar-rs/src/archive.rs:383,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 179
    argCount: 1
    argNames:
    - pax_extensions
    argTypes:
    - Option<&[u8]>
    constantsTouched: []
    func_position:
      end: 384
      start: 285
    functionDepth: 11
    functionLinenumber: 285
    functionLinenumberEnd: 384
    functionName: EntriesFields::next_entry_raw
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 0
    functionsReached:
    - all
    - Some
    - Header::new_old
    - set_uid
    - '&[u8; BLOCK_SIZE as usize]::iter'
    - Ok
    - iter
    - Err
    - set_gid
    - checked_add
    - chain
    - ok_or_else
    - try_read_all
    - as_bytes
    - EntryType::is_pax_local_extensions
    - fold
    - pax_extensions_value
    - other
    - EntryType::is_pax_global_extensions
    - into_entry
    - EntryType::is_gnu_longname
    - entry_type
    - cksum
    - get
    - as_mut_bytes
    - EntriesFields::skip
    - Result::filter
    - EntryType::is_gnu_longlink
    - entry_size
    linkageType: ''
    returnType: io::Result
    signature: 'fn next_entry_raw(&mut self,pax_extensions: Option<&[u8]>,) -> io::Result<Option<Entry<''a,
      io::Empty>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EntriesFields::next_entry_raw
      Src: /src/tar-rs/src/archive.rs:388,1
    - Dst: EntriesFields::next_entry_raw
      Src: /src/tar-rs/src/archive.rs:397,1
    - Dst: Result::as_deref
      Src: /src/tar-rs/src/archive.rs:397,1
    - Dst: Err
      Src: /src/tar-rs/src/archive.rs:400,1
    - Dst: other
      Src: /src/tar-rs/src/archive.rs:400,1
    - Dst: Ok
      Src: /src/tar-rs/src/archive.rs:405,1
    - Dst: io::Result::header
      Src: /src/tar-rs/src/archive.rs:409,1
    - Dst: as_gnu
      Src: /src/tar-rs/src/archive.rs:409,1
    - Dst: Option::is_some
      Src: /src/tar-rs/src/archive.rs:409,1
    - Dst: io::Result::header
      Src: /src/tar-rs/src/archive.rs:409,1
    - Dst: as_ustar
      Src: /src/tar-rs/src/archive.rs:409,1
    - Dst: Option::is_some
      Src: /src/tar-rs/src/archive.rs:409,1
    - Dst: io::Result::header
      Src: /src/tar-rs/src/archive.rs:411,1
    - Dst: entry_type
      Src: /src/tar-rs/src/archive.rs:411,1
    - Dst: EntryType::is_gnu_longname
      Src: /src/tar-rs/src/archive.rs:411,1
    - Dst: bool::is_some
      Src: /src/tar-rs/src/archive.rs:412,1
    - Dst: Err
      Src: /src/tar-rs/src/archive.rs:413,1
    - Dst: other
      Src: /src/tar-rs/src/archive.rs:413,1
    - Dst: Some
      Src: /src/tar-rs/src/archive.rs:418,1
    - Dst: EntryFields::from
      Src: /src/tar-rs/src/archive.rs:418,1
    - Dst: EntryFields::read_all
      Src: /src/tar-rs/src/archive.rs:418,1
    - Dst: io::Result::header
      Src: /src/tar-rs/src/archive.rs:422,1
    - Dst: entry_type
      Src: /src/tar-rs/src/archive.rs:422,1
    - Dst: EntryType::is_gnu_longlink
      Src: /src/tar-rs/src/archive.rs:422,1
    - Dst: bool::is_some
      Src: /src/tar-rs/src/archive.rs:423,1
    - Dst: Err
      Src: /src/tar-rs/src/archive.rs:424,1
    - Dst: other
      Src: /src/tar-rs/src/archive.rs:424,1
    - Dst: Some
      Src: /src/tar-rs/src/archive.rs:429,1
    - Dst: EntryFields::from
      Src: /src/tar-rs/src/archive.rs:429,1
    - Dst: EntryFields::read_all
      Src: /src/tar-rs/src/archive.rs:429,1
    - Dst: io::Result::header
      Src: /src/tar-rs/src/archive.rs:433,1
    - Dst: entry_type
      Src: /src/tar-rs/src/archive.rs:433,1
    - Dst: EntryType::is_pax_local_extensions
      Src: /src/tar-rs/src/archive.rs:433,1
    - Dst: Result::is_some
      Src: /src/tar-rs/src/archive.rs:434,1
    - Dst: Err
      Src: /src/tar-rs/src/archive.rs:435,1
    - Dst: other
      Src: /src/tar-rs/src/archive.rs:435,1
    - Dst: Some
      Src: /src/tar-rs/src/archive.rs:440,1
    - Dst: EntryFields::from
      Src: /src/tar-rs/src/archive.rs:440,1
    - Dst: EntryFields::read_all
      Src: /src/tar-rs/src/archive.rs:440,1
    - Dst: EntryFields::from
      Src: /src/tar-rs/src/archive.rs:444,1
    - Dst: EntriesFields::parse_sparse_header
      Src: /src/tar-rs/src/archive.rs:448,1
    - Dst: Ok
      Src: /src/tar-rs/src/archive.rs:449,1
    - Dst: Some
      Src: /src/tar-rs/src/archive.rs:449,1
    - Dst: into_entry
      Src: /src/tar-rs/src/archive.rs:449,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 135
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 386
    functionDepth: 12
    functionLinenumber: 386
    functionLinenumberEnd: 451
    functionName: EntriesFields::next_entry
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 0
    functionsReached:
    - bool::is_some
    - Some
    - EntryFields::from
    - Ok
    - EntriesFields::parse_sparse_header
    - Err
    - EntryFields::read_all
    - io::Result::header
    - EntryType::is_pax_local_extensions
    - Option::is_some
    - other
    - into_entry
    - EntryType::is_gnu_longname
    - as_ustar
    - entry_type
    - Result::as_deref
    - Result::is_some
    - EntriesFields::next_entry_raw
    - EntryType::is_gnu_longlink
    - as_gnu
    linkageType: ''
    returnType: io::Result
    signature: fn next_entry(&mut self) -> io::Result<Option<Entry<'a, io::Empty>>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: entry_type
      Src: /src/tar-rs/src/archive.rs:454,1
    - Dst: is_gnu_sparse
      Src: /src/tar-rs/src/archive.rs:454,1
    - Dst: Ok
      Src: /src/tar-rs/src/archive.rs:455,1
    - Dst: as_gnu
      Src: /src/tar-rs/src/archive.rs:457,1
    - Dst: Err
      Src: /src/tar-rs/src/archive.rs:459,1
    - Dst: other
      Src: /src/tar-rs/src/archive.rs:459,1
    - Dst: truncate
      Src: /src/tar-rs/src/archive.rs:481,1
    - Dst: is_empty
      Src: /src/tar-rs/src/archive.rs:490,1
    - Dst: Ok
      Src: /src/tar-rs/src/archive.rs:491,1
    - Dst: offset
      Src: /src/tar-rs/src/archive.rs:493,1
    - Dst: length
      Src: /src/tar-rs/src/archive.rs:494,1
    - Dst: Err
      Src: /src/tar-rs/src/archive.rs:496,1
    - Dst: other
      Src: /src/tar-rs/src/archive.rs:496,1
    - Dst: Err
      Src: /src/tar-rs/src/archive.rs:501,1
    - Dst: other
      Src: /src/tar-rs/src/archive.rs:501,1
    - Dst: io::repeat
      Src: /src/tar-rs/src/archive.rs:506,1
    - Dst: take
      Src: /src/tar-rs/src/archive.rs:506,1
    - Dst: push
      Src: /src/tar-rs/src/archive.rs:507,1
    - Dst: EntryIo::Pad
      Src: /src/tar-rs/src/archive.rs:507,1
    - Dst: checked_add
      Src: /src/tar-rs/src/archive.rs:509,1
    - Dst: ok_or_else
      Src: /src/tar-rs/src/archive.rs:509,1
    - Dst: other
      Src: /src/tar-rs/src/archive.rs:511,1
    - Dst: checked_sub
      Src: /src/tar-rs/src/archive.rs:512,1
    - Dst: ok_or_else
      Src: /src/tar-rs/src/archive.rs:512,1
    - Dst: other
      Src: /src/tar-rs/src/archive.rs:513,1
    - Dst: push
      Src: /src/tar-rs/src/archive.rs:518,1
    - Dst: EntryIo::Data
      Src: /src/tar-rs/src/archive.rs:518,1
    - Dst: RandomReader::take
      Src: /src/tar-rs/src/archive.rs:518,1
    - Dst: Ok
      Src: /src/tar-rs/src/archive.rs:519,1
    - Dst: iter
      Src: /src/tar-rs/src/archive.rs:521,1
    - Dst: add_block
      Src: /src/tar-rs/src/archive.rs:522,1
    - Dst: is_extended
      Src: /src/tar-rs/src/archive.rs:524,1
    - Dst: GnuExtSparseHeader::new
      Src: /src/tar-rs/src/archive.rs:525,1
    - Dst: Option::is_extended
      Src: /src/tar-rs/src/archive.rs:527,1
    - Dst: try_read_all
      Src: /src/tar-rs/src/archive.rs:528,1
    - Dst: Option::as_mut_bytes
      Src: /src/tar-rs/src/archive.rs:528,1
    - Dst: Err
      Src: /src/tar-rs/src/archive.rs:529,1
    - Dst: other
      Src: /src/tar-rs/src/archive.rs:529,1
    - Dst: iter
      Src: /src/tar-rs/src/archive.rs:533,1
    - Dst: add_block
      Src: /src/tar-rs/src/archive.rs:534,1
    - Dst: real_size
      Src: /src/tar-rs/src/archive.rs:539,1
    - Dst: Err
      Src: /src/tar-rs/src/archive.rs:540,1
    - Dst: other
      Src: /src/tar-rs/src/archive.rs:540,1
    - Dst: Err
      Src: /src/tar-rs/src/archive.rs:547,1
    - Dst: other
      Src: /src/tar-rs/src/archive.rs:547,1
    - Dst: Ok
      Src: /src/tar-rs/src/archive.rs:552,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 167
    argCount: 1
    argNames:
    - entry
    argTypes:
    - '&mut EntryFields<''a>'
    constantsTouched: []
    func_position:
      end: 553
      start: 453
    functionDepth: 12
    functionLinenumber: 453
    functionLinenumberEnd: 553
    functionName: EntriesFields::parse_sparse_header
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 1
    functionsReached:
    - checked_sub
    - offset
    - is_gnu_sparse
    - Ok
    - iter
    - Option::as_mut_bytes
    - Err
    - length
    - checked_add
    - ok_or_else
    - real_size
    - try_read_all
    - EntryIo::Pad
    - RandomReader::take
    - push
    - is_empty
    - truncate
    - Option::is_extended
    - other
    - EntryIo::Data
    - take
    - io::repeat
    - entry_type
    - is_extended
    - GnuExtSparseHeader::new
    - add_block
    - as_gnu
    linkageType: ''
    returnType: io::Result
    signature: 'fn parse_sparse_header(&mut self, entry: &mut EntryFields<''a>) ->
      io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io::SeekFrom::Current
      Src: /src/tar-rs/src/archive.rs:557,1
    - Dst: i64::try_from
      Src: /src/tar-rs/src/archive.rs:558,1
    - Dst: map_err
      Src: /src/tar-rs/src/archive.rs:558,1
    - Dst: other
      Src: /src/tar-rs/src/archive.rs:558,1
    - Dst: seek
      Src: /src/tar-rs/src/archive.rs:560,1
    - Dst: cmp::min
      Src: /src/tar-rs/src/archive.rs:564,1
    - Dst: len
      Src: /src/tar-rs/src/archive.rs:564,1
    - Dst: read
      Src: /src/tar-rs/src/archive.rs:565,1
    - Dst: Err
      Src: /src/tar-rs/src/archive.rs:567,1
    - Dst: other
      Src: /src/tar-rs/src/archive.rs:567,1
    - Dst: Ok
      Src: /src/tar-rs/src/archive.rs:572,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 48
    argCount: 1
    argNames:
    - amt
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 573
      start: 555
    functionDepth: 14
    functionLinenumber: 555
    functionLinenumberEnd: 573
    functionName: EntriesFields::skip
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 1
    functionsReached:
    - cmp::min
    - read
    - io::SeekFrom::Current
    - other
    - seek
    - i64::try_from
    - map_err
    - Ok
    - Err
    - len
    linkageType: ''
    returnType: io::Result
    signature: 'fn skip(&mut self, mut amt: u64) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EntriesFields::next_entry
      Src: /src/tar-rs/src/archive.rs:583,1
    - Dst: Some
      Src: /src/tar-rs/src/archive.rs:584,1
    - Dst: Ok
      Src: /src/tar-rs/src/archive.rs:584,1
    - Dst: Some
      Src: /src/tar-rs/src/archive.rs:591,1
    - Dst: Err
      Src: /src/tar-rs/src/archive.rs:591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 595
      start: 579
    functionDepth: 17
    functionLinenumber: 579
    functionLinenumberEnd: 595
    functionName: EntriesFields::next
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 0
    functionsReached:
    - EntriesFields::next_entry
    - Some
    - Err
    - Ok
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<io::Result<Entry<'a, io::Empty>>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: borrow_mut
      Src: /src/tar-rs/src/archive.rs:600,1
    - Dst: read
      Src: /src/tar-rs/src/archive.rs:600,1
    - Dst: set
      Src: /src/tar-rs/src/archive.rs:601,1
    - Dst: get
      Src: /src/tar-rs/src/archive.rs:601,1
    - Dst: Ok
      Src: /src/tar-rs/src/archive.rs:602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - into
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 603
      start: 599
    functionDepth: 14
    functionLinenumber: 599
    functionLinenumberEnd: 603
    functionName: '&ArchiveInner::read'
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 0
    functionsReached:
    - get
    - read
    - set
    - borrow_mut
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'fn read(&mut self, into: &mut [u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: borrow_mut
      Src: /src/tar-rs/src/archive.rs:608,1
    - Dst: seek
      Src: /src/tar-rs/src/archive.rs:608,1
    - Dst: set
      Src: /src/tar-rs/src/archive.rs:609,1
    - Dst: Ok
      Src: /src/tar-rs/src/archive.rs:610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - pos
    argTypes:
    - SeekFrom
    constantsTouched: []
    func_position:
      end: 611
      start: 607
    functionDepth: 14
    functionLinenumber: 607
    functionLinenumberEnd: 611
    functionName: '&ArchiveInner::seek'
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 0
    functionsReached:
    - set
    - borrow_mut
    - Ok
    - seek
    linkageType: ''
    returnType: io::Result
    signature: 'fn seek(&mut self, pos: SeekFrom) -> io::Result<u64>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut [u8]::len'
      Src: /src/tar-rs/src/archive.rs:620,1
    - Dst: RandomReader::read
      Src: /src/tar-rs/src/archive.rs:621,1
    - Dst: Ok
      Src: /src/tar-rs/src/archive.rs:624,1
    - Dst: Err
      Src: /src/tar-rs/src/archive.rs:627,1
    - Dst: other
      Src: /src/tar-rs/src/archive.rs:627,1
    - Dst: Ok
      Src: /src/tar-rs/src/archive.rs:632,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - r
    - buf
    argTypes:
    - '&mut R'
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 633
      start: 618
    functionDepth: 4
    functionLinenumber: 618
    functionLinenumberEnd: 633
    functionName: try_read_all
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 2
    functionsReached:
    - other
    - RandomReader::read
    - Ok
    - '&mut [u8]::len'
    - Err
    linkageType: ''
    returnType: io::Result
    signature: 'fn try_read_all<R: Read>(r: &mut R, buf: &mut [u8]) -> io::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - '&u8'
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: P::a::x::E::x::t::e::n::s::i::o::n::s::::::::n::e::w::is_newline
    functionSourceFile: /src/tar-rs/src/pax.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn is_newline(a: &u8) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: split
      Src: /src/tar-rs/src/pax.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - '&''entry [u8]'
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: PaxExtensions::new
    functionSourceFile: /src/tar-rs/src/pax.rs
    functionUses: 0
    functionsReached:
    - split
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(a: &''entry [u8]) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PaxExtensions::new
      Src: /src/tar-rs/src/pax.rs:65,1
    - Dst: key
      Src: /src/tar-rs/src/pax.rs:70,1
    - Dst: Ok
      Src: /src/tar-rs/src/pax.rs:70,1
    - Dst: value
      Src: /src/tar-rs/src/pax.rs:74,1
    - Dst: parse::<u64>
      Src: /src/tar-rs/src/pax.rs:78,1
    - Dst: Some
      Src: /src/tar-rs/src/pax.rs:82,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - a
    - key
    argTypes:
    - '&[u8]'
    - '&str'
    constantsTouched: []
    func_position:
      end: 85
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 85
    functionName: pax_extensions_value
    functionSourceFile: /src/tar-rs/src/pax.rs
    functionUses: 1
    functionsReached:
    - value
    - parse::<u64>
    - Some
    - PaxExtensions::new
    - Ok
    - key
    linkageType: ''
    returnType: Option
    signature: 'pub fn pax_extensions_value(a: &[u8], key: &str) -> Option<u64>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/tar-rs/src/pax.rs:91,1
    - Dst: Some
      Src: /src/tar-rs/src/pax.rs:97,1
    - Dst: bool::iter
      Src: /src/tar-rs/src/pax.rs:98,1
    - Dst: position
      Src: /src/tar-rs/src/pax.rs:98,1
    - Dst: u64::and_then
      Src: /src/tar-rs/src/pax.rs:98,1
    - Dst: str::from_utf8
      Src: /src/tar-rs/src/pax.rs:101,1
    - Dst: ok
      Src: /src/tar-rs/src/pax.rs:101,1
    - Dst: and_then
      Src: /src/tar-rs/src/pax.rs:101,1
    - Dst: parse::<usize>
      Src: /src/tar-rs/src/pax.rs:103,1
    - Dst: ok
      Src: /src/tar-rs/src/pax.rs:103,1
    - Dst: map
      Src: /src/tar-rs/src/pax.rs:103,1
    - Dst: and_then
      Src: /src/tar-rs/src/pax.rs:98,1
    - Dst: bool::len
      Src: /src/tar-rs/src/pax.rs:106,1
    - Dst: iter
      Src: /src/tar-rs/src/pax.rs:107,1
    - Dst: position
      Src: /src/tar-rs/src/pax.rs:107,1
    - Dst: map
      Src: /src/tar-rs/src/pax.rs:107,1
    - Dst: map
      Src: /src/tar-rs/src/pax.rs:98,1
    - Dst: ok_or_else
      Src: /src/tar-rs/src/pax.rs:98,1
    - Dst: other
      Src: /src/tar-rs/src/pax.rs:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 90
    functionDepth: 11
    functionLinenumber: 90
    functionLinenumberEnd: 121
    functionName: PaxExtensions::next
    functionSourceFile: /src/tar-rs/src/pax.rs
    functionUses: 0
    functionsReached:
    - str::from_utf8
    - map
    - and_then
    - ok_or_else
    - other
    - Some
    - bool::len
    - u64::and_then
    - parse::<usize>
    - position
    - iter
    - next
    - bool::iter
    - ok
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<io::Result<PaxExtension<'entry>>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: str::from_utf8
      Src: /src/tar-rs/src/pax.rs:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: PaxExtension::key
    functionSourceFile: /src/tar-rs/src/pax.rs
    functionUses: 0
    functionsReached:
    - str::from_utf8
    linkageType: ''
    returnType: Result
    signature: pub fn key(&self) -> Result<&'entry str, str::Utf8Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: PaxExtension::key_bytes
    functionSourceFile: /src/tar-rs/src/pax.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''entry [u8]'
    signature: pub fn key_bytes(&self) -> &'entry [u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: str::from_utf8
      Src: /src/tar-rs/src/pax.rs:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: PaxExtension::value
    functionSourceFile: /src/tar-rs/src/pax.rs
    functionUses: 0
    functionsReached:
    - str::from_utf8
    linkageType: ''
    returnType: Result
    signature: pub fn value(&self) -> Result<&'entry str, str::Utf8Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: PaxExtension::value_bytes
    functionSourceFile: /src/tar-rs/src/pax.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''entry [u8]'
    signature: pub fn value_bytes(&self) -> &'entry [u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/tar-rs/src/pax.rs:162,1
    - Dst: Result::len
      Src: /src/tar-rs/src/pax.rs:169,1
    - Dst: Option::len
      Src: /src/tar-rs/src/pax.rs:169,1
    - Dst: extend_from_slice
      Src: /src/tar-rs/src/pax.rs:176,1
    - Dst: push
      Src: /src/tar-rs/src/pax.rs:177,1
    - Dst: is_empty
      Src: /src/tar-rs/src/pax.rs:181,1
    - Dst: Ok
      Src: /src/tar-rs/src/pax.rs:182,1
    - Dst: crate::Header::new_ustar
      Src: /src/tar-rs/src/pax.rs:188,1
    - Dst: set_size
      Src: /src/tar-rs/src/pax.rs:190,1
    - Dst: Self::len
      Src: /src/tar-rs/src/pax.rs:190,1
    - Dst: set_entry_type
      Src: /src/tar-rs/src/pax.rs:191,1
    - Dst: set_cksum
      Src: /src/tar-rs/src/pax.rs:192,1
    - Dst: crate::Builder::append
      Src: /src/tar-rs/src/pax.rs:193,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 49
    argCount: 1
    argNames:
    - headers
    argTypes:
    - impl IntoIterator<Item = (&'key str, &'value [u8])>
    constantsTouched: []
    func_position:
      end: 194
      start: 157
    functionDepth: 13
    functionLinenumber: 157
    functionLinenumberEnd: 194
    functionName: crate::Builder::append_pax_extensions
    functionSourceFile: /src/tar-rs/src/pax.rs
    functionUses: 0
    functionsReached:
    - crate::Header::new_ustar
    - set_cksum
    - set_size
    - Vec::new
    - Result::len
    - set_entry_type
    - is_empty
    - Ok
    - extend_from_slice
    - crate::Builder::append
    - push
    - Self::len
    - Option::len
    linkageType: ''
    returnType: Result
    signature: 'pub fn append_pax_extensions<''key, ''value>(&mut self,headers: impl
      IntoIterator<Item = (&''key str, &''value [u8])>,) -> Result<(), io::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path
      Src: /src/tar-rs/src/entry.rs:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 15
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: Entry::path
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 0
    functionsReached:
    - path
    linkageType: ''
    returnType: io::Result
    signature: pub fn path(&self) -> io::Result<Cow<'_, Path>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path_bytes
      Src: /src/tar-rs/src/entry.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 13
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: Entry::path_bytes
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 0
    functionsReached:
    - path_bytes
    linkageType: ''
    returnType: Cow
    signature: pub fn path_bytes(&self) -> Cow<'_, [u8]>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: link_name
      Src: /src/tar-rs/src/entry.rs:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 16
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: Entry::link_name
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 0
    functionsReached:
    - link_name
    linkageType: ''
    returnType: io::Result
    signature: pub fn link_name(&self) -> io::Result<Option<Cow<'_, Path>>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: link_name_bytes
      Src: /src/tar-rs/src/entry.rs:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 13
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: Entry::link_name_bytes
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 0
    functionsReached:
    - link_name_bytes
    linkageType: ''
    returnType: Option
    signature: pub fn link_name_bytes(&self) -> Option<Cow<'_, [u8]>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pax_extensions
      Src: /src/tar-rs/src/entry.rs:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 14
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: Entry::pax_extensions
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 0
    functionsReached:
    - pax_extensions
    linkageType: ''
    returnType: io::Result
    signature: pub fn pax_extensions(&mut self) -> io::Result<Option<PaxExtensions<'_>>>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: Entry::header
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Header'
    signature: pub fn header(&self) -> &Header
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: Entry::size
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u64
    signature: pub fn size(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: Entry::raw_header_position
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u64
    signature: pub fn raw_header_position(&self) -> u64
  - 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: Entry::raw_file_position
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u64
    signature: pub fn raw_file_position(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack
      Src: /src/tar-rs/src/entry.rs:204,1
    - Dst: io::Result::as_ref
      Src: /src/tar-rs/src/entry.rs:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - dst
    argTypes:
    - P
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 15
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: Entry::unpack
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 0
    functionsReached:
    - io::Result::as_ref
    - unpack
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn unpack<P: AsRef<Path>>(&mut self, dst: P) -> io::Result<Unpacked>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack_in
      Src: /src/tar-rs/src/entry.rs:233,1
    - Dst: io::Result::as_ref
      Src: /src/tar-rs/src/entry.rs:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - dst
    argTypes:
    - P
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: Entry::unpack_in
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 0
    functionsReached:
    - io::Result::as_ref
    - unpack_in
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn unpack_in<P: AsRef<Path>>(&mut self, dst: P) -> io::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mask
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: Entry::set_mask
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn set_mask(&mut self, mask: u32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - unpack_xattrs
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: Entry::set_unpack_xattrs
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn set_unpack_xattrs(&mut self, unpack_xattrs: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - preserve
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: Entry::set_preserve_permissions
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn set_preserve_permissions(&mut self, preserve: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - preserve
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: Entry::set_preserve_mtime
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn set_preserve_mtime(&mut self, preserve: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/tar-rs/src/entry.rs:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - into
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: Entry::read
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 0
    functionsReached:
    - read
    linkageType: ''
    returnType: io::Result
    signature: 'fn read(&mut self, into: &mut [u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - entry
    argTypes:
    - Entry<R>
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: EntryFields::from
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: EntryFields
    signature: 'pub fn from<R: Read>(entry: Entry<R>) -> EntryFields'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 295
    functionName: EntryFields::into_entry
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Entry
    signature: 'pub fn into_entry<R: Read>(self) -> Entry<''a, R>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp::min
      Src: /src/tar-rs/src/entry.rs:299,1
    - Dst: Vec::with_capacity
      Src: /src/tar-rs/src/entry.rs:300,1
    - Dst: EntryFields::read_to_end
      Src: /src/tar-rs/src/entry.rs:301,1
    - Dst: map
      Src: /src/tar-rs/src/entry.rs:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 302
    functionName: EntryFields::read_all
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 1
    functionsReached:
    - map
    - cmp::min
    - EntryFields::read_to_end
    - Vec::with_capacity
    linkageType: ''
    returnType: io::Result
    signature: pub fn read_all(&mut self) -> io::Result<Vec<u8>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: header::bytes2path
      Src: /src/tar-rs/src/entry.rs:305,1
    - Dst: EntryFields::path_bytes
      Src: /src/tar-rs/src/entry.rs:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 7
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: EntryFields::path
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 0
    functionsReached:
    - EntryFields::path_bytes
    - header::bytes2path
    linkageType: ''
    returnType: io::Result
    signature: fn path(&self) -> io::Result<Cow<'_, Path>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[u8; BLOCK_SIZE as usize]::last'
      Src: /src/tar-rs/src/entry.rs:311,1
    - Dst: Cow::Borrowed
      Src: /src/tar-rs/src/entry.rs:312,1
    - Dst: '&[u8; BLOCK_SIZE as usize]::len'
      Src: /src/tar-rs/src/entry.rs:312,1
    - Dst: Cow::Borrowed
      Src: /src/tar-rs/src/entry.rs:314,1
    - Dst: PaxExtensions::new
      Src: /src/tar-rs/src/entry.rs:319,1
    - Dst: Self::filter_map
      Src: /src/tar-rs/src/entry.rs:319,1
    - Dst: '&W::ok'
      Src: /src/tar-rs/src/entry.rs:320,1
    - Dst: find
      Src: /src/tar-rs/src/entry.rs:319,1
    - Dst: '&W::key_bytes'
      Src: /src/tar-rs/src/entry.rs:321,1
    - Dst: map
      Src: /src/tar-rs/src/entry.rs:319,1
    - Dst: '&W::value_bytes'
      Src: /src/tar-rs/src/entry.rs:322,1
    - Dst: Cow::Borrowed
      Src: /src/tar-rs/src/entry.rs:324,1
    - Dst: path_bytes
      Src: /src/tar-rs/src/entry.rs:327,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 308
    functionDepth: 15
    functionLinenumber: 308
    functionLinenumberEnd: 330
    functionName: EntryFields::path_bytes
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 1
    functionsReached:
    - '&W::value_bytes'
    - map
    - Self::filter_map
    - '&W::key_bytes'
    - PaxExtensions::new
    - path_bytes
    - Cow::Borrowed
    - '&[u8; BLOCK_SIZE as usize]::len'
    - '&W::ok'
    - '&[u8; BLOCK_SIZE as usize]::last'
    - find
    linkageType: ''
    returnType: Cow
    signature: fn path_bytes(&self) -> Cow<'_, [u8]>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::from_utf8_lossy
      Src: /src/tar-rs/src/entry.rs:334,1
    - Dst: EntryFields::path_bytes
      Src: /src/tar-rs/src/entry.rs:334,1
    - Dst: to_string
      Src: /src/tar-rs/src/entry.rs:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 16
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: EntryFields::path_lossy
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 0
    functionsReached:
    - EntryFields::path_bytes
    - to_string
    - String::from_utf8_lossy
    linkageType: ''
    returnType: String
    signature: fn path_lossy(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EntryFields::link_name_bytes
      Src: /src/tar-rs/src/entry.rs:338,1
    - Dst: header::bytes2path
      Src: /src/tar-rs/src/entry.rs:339,1
    - Dst: io::Result::map
      Src: /src/tar-rs/src/entry.rs:339,1
    - Dst: Ok
      Src: /src/tar-rs/src/entry.rs:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 337
    functionDepth: 7
    functionLinenumber: 337
    functionLinenumberEnd: 342
    functionName: EntryFields::link_name
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 0
    functionsReached:
    - io::Result::map
    - header::bytes2path
    - EntryFields::link_name_bytes
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: fn link_name(&self) -> io::Result<Option<Cow<'_, Path>>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[u8; BLOCK_SIZE as usize]::last'
      Src: /src/tar-rs/src/entry.rs:347,1
    - Dst: Some
      Src: /src/tar-rs/src/entry.rs:348,1
    - Dst: Cow::Borrowed
      Src: /src/tar-rs/src/entry.rs:348,1
    - Dst: '&[u8; BLOCK_SIZE as usize]::len'
      Src: /src/tar-rs/src/entry.rs:348,1
    - Dst: Some
      Src: /src/tar-rs/src/entry.rs:350,1
    - Dst: Cow::Borrowed
      Src: /src/tar-rs/src/entry.rs:350,1
    - Dst: PaxExtensions::new
      Src: /src/tar-rs/src/entry.rs:355,1
    - Dst: Self::filter_map
      Src: /src/tar-rs/src/entry.rs:355,1
    - Dst: '&W::ok'
      Src: /src/tar-rs/src/entry.rs:356,1
    - Dst: find
      Src: /src/tar-rs/src/entry.rs:355,1
    - Dst: '&W::key_bytes'
      Src: /src/tar-rs/src/entry.rs:357,1
    - Dst: map
      Src: /src/tar-rs/src/entry.rs:355,1
    - Dst: '&W::value_bytes'
      Src: /src/tar-rs/src/entry.rs:358,1
    - Dst: Some
      Src: /src/tar-rs/src/entry.rs:360,1
    - Dst: Cow::Borrowed
      Src: /src/tar-rs/src/entry.rs:360,1
    - Dst: link_name_bytes
      Src: /src/tar-rs/src/entry.rs:363,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 344
    functionDepth: 15
    functionLinenumber: 344
    functionLinenumberEnd: 366
    functionName: EntryFields::link_name_bytes
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 1
    functionsReached:
    - '&W::value_bytes'
    - map
    - Self::filter_map
    - '&W::key_bytes'
    - Some
    - link_name_bytes
    - PaxExtensions::new
    - Cow::Borrowed
    - '&[u8; BLOCK_SIZE as usize]::len'
    - '&W::ok'
    - '&[u8; BLOCK_SIZE as usize]::last'
    - find
    linkageType: ''
    returnType: Option
    signature: fn link_name_bytes(&self) -> Option<Cow<'_, [u8]>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_none
      Src: /src/tar-rs/src/entry.rs:369,1
    - Dst: entry_type
      Src: /src/tar-rs/src/entry.rs:370,1
    - Dst: is_pax_global_extensions
      Src: /src/tar-rs/src/entry.rs:370,1
    - Dst: entry_type
      Src: /src/tar-rs/src/entry.rs:371,1
    - Dst: is_pax_local_extensions
      Src: /src/tar-rs/src/entry.rs:371,1
    - Dst: Ok
      Src: /src/tar-rs/src/entry.rs:373,1
    - Dst: Some
      Src: /src/tar-rs/src/entry.rs:375,1
    - Dst: EntryFields::read_all
      Src: /src/tar-rs/src/entry.rs:375,1
    - Dst: Ok
      Src: /src/tar-rs/src/entry.rs:377,1
    - Dst: Some
      Src: /src/tar-rs/src/entry.rs:377,1
    - Dst: PaxExtensions::new
      Src: /src/tar-rs/src/entry.rs:377,1
    - Dst: as_ref
      Src: /src/tar-rs/src/entry.rs:378,1
    - Dst: unwrap
      Src: /src/tar-rs/src/entry.rs:378,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 368
    functionDepth: 3
    functionLinenumber: 368
    functionLinenumberEnd: 380
    functionName: EntryFields::pax_extensions
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 0
    functionsReached:
    - Some
    - as_ref
    - PaxExtensions::new
    - is_pax_local_extensions
    - Ok
    - is_none
    - is_pax_global_extensions
    - unwrap
    - entry_type
    - EntryFields::read_all
    linkageType: ''
    returnType: io::Result
    signature: fn pax_extensions(&mut self) -> io::Result<Option<PaxExtensions<'_>>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io::Result::to_path_buf
      Src: /src/tar-rs/src/entry.rs:396,1
    - Dst: EntryFields::path
      Src: /src/tar-rs/src/entry.rs:398,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/entry.rs:398,1
    - Dst: TarError::new
      Src: /src/tar-rs/src/entry.rs:399,1
    - Dst: components
      Src: /src/tar-rs/src/entry.rs:404,1
    - Dst: Ok
      Src: /src/tar-rs/src/entry.rs:415,1
    - Dst: push
      Src: /src/tar-rs/src/entry.rs:417,1
    - Dst: Ok
      Src: /src/tar-rs/src/entry.rs:425,1
    - Dst: parent
      Src: /src/tar-rs/src/entry.rs:429,1
    - Dst: Ok
      Src: /src/tar-rs/src/entry.rs:431,1
    - Dst: EntryFields::ensure_dir_created
      Src: /src/tar-rs/src/entry.rs:434,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/entry.rs:434,1
    - Dst: TarError::new
      Src: /src/tar-rs/src/entry.rs:435,1
    - Dst: EntryFields::validate_inside_dst
      Src: /src/tar-rs/src/entry.rs:437,1
    - Dst: EntryFields::unpack
      Src: /src/tar-rs/src/entry.rs:439,1
    - Dst: Some
      Src: /src/tar-rs/src/entry.rs:439,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/entry.rs:439,1
    - Dst: TarError::new
      Src: /src/tar-rs/src/entry.rs:440,1
    - Dst: Ok
      Src: /src/tar-rs/src/entry.rs:442,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 57
    argCount: 1
    argNames:
    - dst
    argTypes:
    - '&Path'
    constantsTouched: []
    func_position:
      end: 443
      start: 382
    functionDepth: 17
    functionLinenumber: 382
    functionLinenumberEnd: 443
    functionName: EntryFields::unpack_in
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 0
    functionsReached:
    - EntryFields::validate_inside_dst
    - components
    - io::Result::to_path_buf
    - EntryFields::path
    - EntryFields::unpack
    - Some
    - parent
    - Ok
    - TarError::new
    - push
    - io::Result::map_err
    - EntryFields::ensure_dir_created
    linkageType: ''
    returnType: io::Result
    signature: 'fn unpack_in(&mut self, dst: &Path) -> io::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fs::create_dir
      Src: /src/tar-rs/src/entry.rs:448,1
    - Dst: or_else
      Src: /src/tar-rs/src/entry.rs:448,1
    - Dst: kind
      Src: /src/tar-rs/src/entry.rs:449,1
    - Dst: fs::symlink_metadata
      Src: /src/tar-rs/src/entry.rs:450,1
    - Dst: map
      Src: /src/tar-rs/src/entry.rs:451,1
    - Dst: io::Result::is_dir
      Src: /src/tar-rs/src/entry.rs:451,1
    - Dst: unwrap_or
      Src: /src/tar-rs/src/entry.rs:451,1
    - Dst: Ok
      Src: /src/tar-rs/src/entry.rs:452,1
    - Dst: Err
      Src: /src/tar-rs/src/entry.rs:455,1
    - Dst: Error::new
      Src: /src/tar-rs/src/entry.rs:455,1
    - Dst: kind
      Src: /src/tar-rs/src/entry.rs:456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 1
    argNames:
    - dst
    argTypes:
    - '&Path'
    constantsTouched: []
    func_position:
      end: 460
      start: 446
    functionDepth: 3
    functionLinenumber: 446
    functionLinenumberEnd: 460
    functionName: EntryFields::unpack_dir
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 0
    functionsReached:
    - map
    - kind
    - fs::symlink_metadata
    - Error::new
    - or_else
    - unwrap_or
    - io::Result::is_dir
    - Ok
    - fs::create_dir
    - Err
    linkageType: ''
    returnType: io::Result
    signature: 'fn unpack_dir(&mut self, dst: &Path) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_ownerships
      Src: /src/tar-rs/src/entry.rs:474,1
    - Dst: uid
      Src: /src/tar-rs/src/entry.rs:474,1
    - Dst: gid
      Src: /src/tar-rs/src/entry.rs:474,1
    - Dst: mode
      Src: /src/tar-rs/src/entry.rs:477,1
    - Dst: set_perms
      Src: /src/tar-rs/src/entry.rs:478,1
    - Dst: Ok
      Src: /src/tar-rs/src/entry.rs:481,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 6
    argNames:
    - dst
    - f
    - header
    - mask
    - perms
    - ownerships
    argTypes:
    - '&Path'
    - Option<&mut std::fs::File>
    - '&Header'
    - u32
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 482
      start: 464
    functionDepth: 14
    functionLinenumber: 464
    functionLinenumberEnd: 482
    functionName: E::n::t::r::y::F::i::e::l::d::s::::::::u::n::p::a::c::k::set_perms_ownerships
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 0
    functionsReached:
    - set_ownerships
    - gid
    - mode
    - uid
    - set_perms
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'fn set_perms_ownerships(dst: &Path,f: Option<&mut std::fs::File>,header:
      &Header,mask: u32,perms: bool,ownerships: bool,) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mtime
      Src: /src/tar-rs/src/entry.rs:485,1
    - Dst: ok
      Src: /src/tar-rs/src/entry.rs:485,1
    - Dst: map
      Src: /src/tar-rs/src/entry.rs:485,1
    - Dst: FileTime::from_unix_time
      Src: /src/tar-rs/src/entry.rs:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - header
    argTypes:
    - '&Header'
    constantsTouched: []
    func_position:
      end: 495
      start: 484
    functionDepth: 15
    functionLinenumber: 484
    functionLinenumberEnd: 495
    functionName: E::n::t::r::y::F::i::e::l::d::s::::::::u::n::p::a::c::k::get_mtime
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 0
    functionsReached:
    - mtime
    - map
    - FileTime::from_unix_time
    - ok
    linkageType: ''
    returnType: Option
    signature: 'fn get_mtime(header: &Header) -> Option<FileTime>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenOptions::new
      Src: /src/tar-rs/src/entry.rs:647,1
    - Dst: Self::write
      Src: /src/tar-rs/src/entry.rs:647,1
    - Dst: create_new
      Src: /src/tar-rs/src/entry.rs:647,1
    - Dst: open
      Src: /src/tar-rs/src/entry.rs:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - dst
    argTypes:
    - '&Path'
    constantsTouched: []
    func_position:
      end: 648
      start: 646
    functionDepth: 16
    functionLinenumber: 646
    functionLinenumberEnd: 648
    functionName: E::n::t::r::y::F::i::e::l::d::s::::::::u::n::p::a::c::k::open
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 0
    functionsReached:
    - OpenOptions::new
    - open
    - create_new
    - Self::write
    linkageType: ''
    returnType: io::Result
    signature: 'fn open(dst: &Path) -> io::Result<std::fs::File>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _set_ownerships
      Src: /src/tar-rs/src/entry.rs:719,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/entry.rs:719,1
    - Dst: TarError::new
      Src: /src/tar-rs/src/entry.rs:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - f
    - uid
    - gid
    argTypes:
    - '&Path'
    - '&Option<&mut std::fs::File>'
    - u64
    - u64
    constantsTouched: []
    func_position:
      end: 731
      start: 713
    functionDepth: 3
    functionLinenumber: 713
    functionLinenumberEnd: 731
    functionName: E::n::t::r::y::F::i::e::l::d::s::::::::u::n::p::a::c::k::set_ownerships
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 0
    functionsReached:
    - _set_ownerships
    - io::Result::map_err
    - TarError::new
    linkageType: ''
    returnType: Result
    signature: 'fn set_ownerships(dst: &Path,f: &Option<&mut std::fs::File>,uid: u64,gid:
      u64,) -> Result<(), TarError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/tar-rs/src/entry.rs:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames: []
    argTypes:
    - '&Path'
    - '&Option<&mut std::fs::File>'
    - u64
    - u64
    constantsTouched: []
    func_position:
      end: 782
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 782
    functionName: E::n::t::r::y::F::i::e::l::d::s::::::::u::n::p::a::c::k::_set_ownerships
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'fn _set_ownerships(_: &Path,_: &Option<&mut std::fs::File>,_: u64,_:
      u64,) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _set_perms
      Src: /src/tar-rs/src/entry.rs:791,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/entry.rs:791,1
    - Dst: TarError::new
      Src: /src/tar-rs/src/entry.rs:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - dst
    - f
    - mode
    - mask
    - preserve
    argTypes:
    - '&Path'
    - Option<&mut std::fs::File>
    - u32
    - u32
    - bool
    constantsTouched: []
    func_position:
      end: 802
      start: 784
    functionDepth: 3
    functionLinenumber: 784
    functionLinenumberEnd: 802
    functionName: E::n::t::r::y::F::i::e::l::d::s::::::::u::n::p::a::c::k::set_perms
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 0
    functionsReached:
    - _set_perms
    - io::Result::map_err
    - TarError::new
    linkageType: ''
    returnType: Result
    signature: 'fn set_perms(dst: &Path,f: Option<&mut std::fs::File>,mode: u32,mask:
      u32,preserve: bool,) -> Result<(), TarError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/tar-rs/src/entry.rs:857,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/entry.rs:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - f
    - mode
    - mask
    - _preserve
    argTypes:
    - '&Path'
    - Option<&mut std::fs::File>
    - u32
    - u32
    - bool
    constantsTouched: []
    func_position:
      end: 858
      start: 850
    functionDepth: 3
    functionLinenumber: 850
    functionLinenumberEnd: 858
    functionName: E::n::t::r::y::F::i::e::l::d::s::::::::u::n::p::a::c::k::_set_perms
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 0
    functionsReached:
    - Err
    - io::Error::new
    linkageType: ''
    returnType: io::Result
    signature: 'fn _set_perms(dst: &Path,f: Option<&mut std::fs::File>,mode: u32,mask:
      u32,_preserve: bool,) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/tar-rs/src/entry.rs:900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames: []
    argTypes:
    - '&mut EntryFields'
    - '&Path'
    constantsTouched: []
    func_position:
      end: 901
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 901
    functionName: E::n::t::r::y::F::i::e::l::d::s::::::::u::n::p::a::c::k::set_xattrs
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'fn set_xattrs(_: &mut EntryFields, _: &Path) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: entry_type
      Src: /src/tar-rs/src/entry.rs:497,1
    - Dst: is_dir
      Src: /src/tar-rs/src/entry.rs:499,1
    - Dst: EntryFields::unpack_dir
      Src: /src/tar-rs/src/entry.rs:500,1
    - Dst: set_perms_ownerships
      Src: /src/tar-rs/src/entry.rs:501,1
    - Dst: Ok
      Src: /src/tar-rs/src/entry.rs:509,1
    - Dst: is_hard_link
      Src: /src/tar-rs/src/entry.rs:510,1
    - Dst: is_symlink
      Src: /src/tar-rs/src/entry.rs:510,1
    - Dst: EntryFields::link_name
      Src: /src/tar-rs/src/entry.rs:511,1
    - Dst: Err
      Src: /src/tar-rs/src/entry.rs:514,1
    - Dst: other
      Src: /src/tar-rs/src/entry.rs:514,1
    - Dst: iter
      Src: /src/tar-rs/src/entry.rs:521,1
    - Dst: count
      Src: /src/tar-rs/src/entry.rs:521,1
    - Dst: Err
      Src: /src/tar-rs/src/entry.rs:522,1
    - Dst: other
      Src: /src/tar-rs/src/entry.rs:522,1
    - Dst: is_hard_link
      Src: /src/tar-rs/src/entry.rs:528,1
    - Dst: join
      Src: /src/tar-rs/src/entry.rs:542,1
    - Dst: EntryFields::validate_inside_dst
      Src: /src/tar-rs/src/entry.rs:543,1
    - Dst: into_owned
      Src: /src/tar-rs/src/entry.rs:546,1
    - Dst: fs::hard_link
      Src: /src/tar-rs/src/entry.rs:548,1
    - Dst: EntryType::map_err
      Src: /src/tar-rs/src/entry.rs:548,1
    - Dst: Error::new
      Src: /src/tar-rs/src/entry.rs:549,1
    - Dst: kind
      Src: /src/tar-rs/src/entry.rs:550,1
    - Dst: symlink
      Src: /src/tar-rs/src/entry.rs:560,1
    - Dst: or_else
      Src: /src/tar-rs/src/entry.rs:560,1
    - Dst: kind
      Src: /src/tar-rs/src/entry.rs:562,1
    - Dst: std::fs::remove_file
      Src: /src/tar-rs/src/entry.rs:564,1
    - Dst: and_then
      Src: /src/tar-rs/src/entry.rs:564,1
    - Dst: symlink
      Src: /src/tar-rs/src/entry.rs:564,1
    - Dst: Err
      Src: /src/tar-rs/src/entry.rs:566,1
    - Dst: map_err
      Src: /src/tar-rs/src/entry.rs:560,1
    - Dst: Error::new
      Src: /src/tar-rs/src/entry.rs:570,1
    - Dst: kind
      Src: /src/tar-rs/src/entry.rs:571,1
    - Dst: set_ownerships
      Src: /src/tar-rs/src/entry.rs:584,1
    - Dst: uid
      Src: /src/tar-rs/src/entry.rs:584,1
    - Dst: gid
      Src: /src/tar-rs/src/entry.rs:584,1
    - Dst: get_mtime
      Src: /src/tar-rs/src/entry.rs:587,1
    - Dst: filetime::set_symlink_file_times
      Src: /src/tar-rs/src/entry.rs:588,1
    - Dst: map_err
      Src: /src/tar-rs/src/entry.rs:588,1
    - Dst: TarError::new
      Src: /src/tar-rs/src/entry.rs:589,1
    - Dst: Ok
      Src: /src/tar-rs/src/entry.rs:594,1
    - Dst: Err
      Src: /src/tar-rs/src/entry.rs:599,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/entry.rs:599,1
    - Dst: ::std::os::windows::fs::symlink_file
      Src: /src/tar-rs/src/entry.rs:604,1
    - Dst: ::std::os::unix::fs::symlink
      Src: /src/tar-rs/src/entry.rs:609,1
    - Dst: is_pax_global_extensions
      Src: /src/tar-rs/src/entry.rs:611,1
    - Dst: is_pax_local_extensions
      Src: /src/tar-rs/src/entry.rs:612,1
    - Dst: is_gnu_longname
      Src: /src/tar-rs/src/entry.rs:613,1
    - Dst: is_gnu_longlink
      Src: /src/tar-rs/src/entry.rs:614,1
    - Dst: Ok
      Src: /src/tar-rs/src/entry.rs:616,1
    - Dst: as_ustar
      Src: /src/tar-rs/src/entry.rs:622,1
    - Dst: is_none
      Src: /src/tar-rs/src/entry.rs:622,1
    - Dst: EntryFields::path_bytes
      Src: /src/tar-rs/src/entry.rs:622,1
    - Dst: Cow::ends_with
      Src: /src/tar-rs/src/entry.rs:622,1
    - Dst: EntryFields::unpack_dir
      Src: /src/tar-rs/src/entry.rs:623,1
    - Dst: set_perms_ownerships
      Src: /src/tar-rs/src/entry.rs:624,1
    - Dst: Ok
      Src: /src/tar-rs/src/entry.rs:632,1
    - Dst: open
      Src: /src/tar-rs/src/entry.rs:650,1
    - Dst: io::Result::or_else
      Src: /src/tar-rs/src/entry.rs:650,1
    - Dst: kind
      Src: /src/tar-rs/src/entry.rs:651,1
    - Dst: Err
      Src: /src/tar-rs/src/entry.rs:652,1
    - Dst: fs::remove_file
      Src: /src/tar-rs/src/entry.rs:654,1
    - Dst: open
      Src: /src/tar-rs/src/entry.rs:655,1
    - Dst: kind
      Src: /src/tar-rs/src/entry.rs:656,1
    - Dst: open
      Src: /src/tar-rs/src/entry.rs:656,1
    - Dst: Err
      Src: /src/tar-rs/src/entry.rs:657,1
    - Dst: Err
      Src: /src/tar-rs/src/entry.rs:660,1
    - Dst: drain
      Src: /src/tar-rs/src/entry.rs:663,1
    - Dst: io::Result::limit
      Src: /src/tar-rs/src/entry.rs:666,1
    - Dst: io::copy
      Src: /src/tar-rs/src/entry.rs:667,1
    - Dst: Err
      Src: /src/tar-rs/src/entry.rs:668,1
    - Dst: other
      Src: /src/tar-rs/src/entry.rs:668,1
    - Dst: SeekFrom::Current
      Src: /src/tar-rs/src/entry.rs:673,1
    - Dst: io::Result::limit
      Src: /src/tar-rs/src/entry.rs:673,1
    - Dst: '&W::seek'
      Src: /src/tar-rs/src/entry.rs:674,1
    - Dst: '&W::set_len'
      Src: /src/tar-rs/src/entry.rs:675,1
    - Dst: Ok
      Src: /src/tar-rs/src/entry.rs:679,1
    - Dst: map_err
      Src: /src/tar-rs/src/entry.rs:649,1
    - Dst: path_bytes
      Src: /src/tar-rs/src/entry.rs:682,1
    - Dst: TarError::new
      Src: /src/tar-rs/src/entry.rs:683,1
    - Dst: get_mtime
      Src: /src/tar-rs/src/entry.rs:694,1
    - Dst: filetime::set_file_handle_times
      Src: /src/tar-rs/src/entry.rs:695,1
    - Dst: Some
      Src: /src/tar-rs/src/entry.rs:695,1
    - Dst: Some
      Src: /src/tar-rs/src/entry.rs:695,1
    - Dst: map_err
      Src: /src/tar-rs/src/entry.rs:695,1
    - Dst: TarError::new
      Src: /src/tar-rs/src/entry.rs:696,1
    - Dst: set_perms_ownerships
      Src: /src/tar-rs/src/entry.rs:700,1
    - Dst: Some
      Src: /src/tar-rs/src/entry.rs:702,1
    - Dst: set_xattrs
      Src: /src/tar-rs/src/entry.rs:709,1
    - Dst: Ok
      Src: /src/tar-rs/src/entry.rs:711,1
    - Dst: Unpacked::File
      Src: /src/tar-rs/src/entry.rs:711,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 466
    argCount: 2
    argNames:
    - target_base
    - dst
    argTypes:
    - Option<&Path>
    - '&Path'
    constantsTouched: []
    func_position:
      end: 902
      start: 463
    functionDepth: 15
    functionLinenumber: 463
    functionLinenumberEnd: 902
    functionName: EntryFields::unpack
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 1
    functionsReached:
    - EntryFields::validate_inside_dst
    - EntryType::map_err
    - kind
    - open
    - Some
    - get_mtime
    - SeekFrom::Current
    - uid
    - filetime::set_symlink_file_times
    - Ok
    - TarError::new
    - io::copy
    - iter
    - '&W::seek'
    - Err
    - std::fs::remove_file
    - fs::hard_link
    - and_then
    - symlink
    - set_perms_ownerships
    - count
    - join
    - or_else
    - gid
    - is_gnu_longlink
    - drain
    - path_bytes
    - into_owned
    - ::std::os::unix::fs::symlink
    - EntryFields::path_bytes
    - io::Result::or_else
    - '&W::set_len'
    - Error::new
    - other
    - fs::remove_file
    - is_hard_link
    - EntryFields::link_name
    - map_err
    - filetime::set_file_handle_times
    - Cow::ends_with
    - entry_type
    - EntryFields::unpack_dir
    - as_ustar
    - Unpacked::File
    - set_ownerships
    - is_gnu_longname
    - io::Result::limit
    - is_dir
    - io::Error::new
    - is_pax_local_extensions
    - is_symlink
    - set_xattrs
    - is_none
    - is_pax_global_extensions
    - ::std::os::windows::fs::symlink_file
    linkageType: ''
    returnType: io::Result
    signature: 'fn unpack(&mut self, target_base: Option<&Path>, dst: &Path) -> io::Result<Unpacked>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/tar-rs/src/entry.rs:906,1
    - Dst: '&Path::symlink_metadata'
      Src: /src/tar-rs/src/entry.rs:907,1
    - Dst: is_err
      Src: /src/tar-rs/src/entry.rs:907,1
    - Dst: Self::push
      Src: /src/tar-rs/src/entry.rs:908,1
    - Dst: '&Path::parent'
      Src: /src/tar-rs/src/entry.rs:909,1
    - Dst: Self::into_iter
      Src: /src/tar-rs/src/entry.rs:915,1
    - Dst: rev
      Src: /src/tar-rs/src/entry.rs:915,1
    - Dst: '&Path::parent'
      Src: /src/tar-rs/src/entry.rs:916,1
    - Dst: EntryFields::validate_inside_dst
      Src: /src/tar-rs/src/entry.rs:917,1
    - Dst: fs::create_dir_all
      Src: /src/tar-rs/src/entry.rs:919,1
    - Dst: Ok
      Src: /src/tar-rs/src/entry.rs:921,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 2
    argNames:
    - dst
    - dir
    argTypes:
    - '&Path'
    - '&Path'
    constantsTouched: []
    func_position:
      end: 922
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 922
    functionName: EntryFields::ensure_dir_created
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 1
    functionsReached:
    - EntryFields::validate_inside_dst
    - Self::push
    - Vec::new
    - '&Path::symlink_metadata'
    - Ok
    - fs::create_dir_all
    - '&Path::parent'
    - rev
    - Self::into_iter
    - is_err
    linkageType: ''
    returnType: io::Result
    signature: 'fn ensure_dir_created(&self, dst: &Path, dir: &Path) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&Path::canonicalize'
      Src: /src/tar-rs/src/entry.rs:926,1
    - Dst: map_err
      Src: /src/tar-rs/src/entry.rs:926,1
    - Dst: Error::new
      Src: /src/tar-rs/src/entry.rs:927,1
    - Dst: kind
      Src: /src/tar-rs/src/entry.rs:928,1
    - Dst: io::Result::canonicalize
      Src: /src/tar-rs/src/entry.rs:932,1
    - Dst: map_err
      Src: /src/tar-rs/src/entry.rs:932,1
    - Dst: Error::new
      Src: /src/tar-rs/src/entry.rs:933,1
    - Dst: kind
      Src: /src/tar-rs/src/entry.rs:934,1
    - Dst: starts_with
      Src: /src/tar-rs/src/entry.rs:938,1
    - Dst: TarError::new
      Src: /src/tar-rs/src/entry.rs:939,1
    - Dst: Error::new
      Src: /src/tar-rs/src/entry.rs:945,1
    - Dst: Err
      Src: /src/tar-rs/src/entry.rs:947,1
    - Dst: TarError::into
      Src: /src/tar-rs/src/entry.rs:947,1
    - Dst: Ok
      Src: /src/tar-rs/src/entry.rs:949,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 2
    argNames:
    - dst
    - file_dst
    argTypes:
    - '&Path'
    - '&Path'
    constantsTouched: []
    func_position:
      end: 950
      start: 924
    functionDepth: 3
    functionLinenumber: 924
    functionLinenumberEnd: 950
    functionName: EntryFields::validate_inside_dst
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 3
    functionsReached:
    - kind
    - Error::new
    - TarError::into
    - map_err
    - io::Result::canonicalize
    - '&Path::canonicalize'
    - starts_with
    - TarError::new
    - Ok
    - Err
    linkageType: ''
    returnType: io::Result
    signature: 'fn validate_inside_dst(&self, dst: &Path, file_dst: &Path) -> io::Result<PathBuf>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/tar-rs/src/entry.rs:956,1
    - Dst: map
      Src: /src/tar-rs/src/entry.rs:956,1
    - Dst: Result::read
      Src: /src/tar-rs/src/entry.rs:956,1
    - Dst: remove
      Src: /src/tar-rs/src/entry.rs:958,1
    - Dst: Ok
      Src: /src/tar-rs/src/entry.rs:961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - into
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 964
      start: 954
    functionDepth: 2
    functionLinenumber: 954
    functionLinenumberEnd: 964
    functionName: EntryFields::read
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 0
    functionsReached:
    - map
    - get_mut
    - remove
    - Result::read
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'fn read(&mut self, into: &mut [u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::read
      Src: /src/tar-rs/src/entry.rs:970,1
    - Dst: Result::read
      Src: /src/tar-rs/src/entry.rs:971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - into
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 973
      start: 968
    functionDepth: 2
    functionLinenumber: 968
    functionLinenumberEnd: 973
    functionName: EntryIo::read
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 0
    functionsReached:
    - Result::read
    linkageType: ''
    returnType: io::Result
    signature: 'fn read(&mut self, into: &mut [u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:37,1
    - Dst: arbitrary
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:38,1
    - Dst: arbitrary::<&str>
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:39,1
    - Dst: to_string
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:39,1
    - Dst: arbitrary::<&str>
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:40,1
    - Dst: to_string
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:40,1
    - Dst: arbitrary::<&str>
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:41,1
    - Dst: to_string
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:41,1
    - Dst: arbitrary
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:42,1
    - Dst: int_in_range
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:43,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - u
    argTypes:
    - '&mut Unstructured<''a>'
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: FuzzInput::arbitrary
    functionSourceFile: /src/tar-rs/fuzz/fuzz_targets/tar.rs
    functionUses: 0
    functionsReached:
    - to_string
    - arbitrary
    - int_in_range
    - Ok
    - arbitrary::<&str>
    linkageType: ''
    returnType: arbitrary::Result
    signature: 'fn arbitrary(u: &mut Unstructured<''a>) -> arbitrary::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Unstructured::new
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:3,1
    - Dst: FuzzInput::arbitrary
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:4,1
    - Dst: tempfile::tempdir
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:10,1
    - Dst: Cursor::new
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:14,1
    - Dst: Builder::new
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:15,1
    - Dst: Cursor::new
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:15,1
    - Dst: Vec::new
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:15,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:16,1
    - Dst: set_size
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:19,1
    - Dst: min
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:19,1
    - Dst: len
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:19,1
    - Dst: set_cksum
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:20,1
    - Dst: set_entry_type
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:28,1
    - Dst: Builder::append_data
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:31,1
    - Dst: NamedTempFile::new
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:32,1
    - Dst: write_all
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:33,1
    - Dst: Builder::append_file
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:34,1
    - Dst: as_file_mut
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:34,1
    - Dst: io::Result::ok
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:34,1
    - Dst: Builder::append_link
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:38,1
    - Dst: io::Result::ok
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:38,1
    - Dst: Builder::finish
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:39,1
    - Dst: Archive::new
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:42,1
    - Dst: Cursor::new
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:42,1
    - Dst: Vec::entries
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:43,1
    - Dst: next
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:44,1
    - Dst: io::Result::path
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:45,1
    - Dst: map
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:45,1
    - Dst: to_owned
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:45,1
    - Dst: io::Result::link_name
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:46,1
    - Dst: map
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:46,1
    - Dst: map
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:46,1
    - Dst: to_owned
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:46,1
    - Dst: io::Result::size
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:47,1
    - Dst: io::Result::header
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:48,1
    - Dst: io::Result::raw_header_position
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:49,1
    - Dst: io::Result::raw_file_position
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:50,1
    - Dst: io::Result::header
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:53,1
    - Dst: entry_type
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:53,1
    - Dst: io::Result::unpack_in
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:56,1
    - Dst: path
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:56,1
    - Dst: io::Result::ok
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:56,1
    - Dst: Vec::new
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:63,1
    - Dst: io::Result::read_to_end
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:64,1
    - Dst: ok
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:64,1
    - Dst: io::Result::set_mask
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:65,1
    - Dst: io::Result::set_unpack_xattrs
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:66,1
    - Dst: io::Result::set_preserve_permissions
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:67,1
    - Dst: io::Result::set_preserve_mtime
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:68,1
    - Dst: path
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:71,1
    - Dst: join
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:71,1
    - Dst: io::Result::unpack
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:72,1
    - Dst: io::Result::ok
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:72,1
    - Dst: io::Result::unpack_in
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:73,1
    - Dst: path
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:73,1
    - Dst: io::Result::ok
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:73,1
    - Dst: io::Result::pax_extensions
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:76,1
    - Dst: Option::ok
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:78,1
    - Dst: io::Result::size
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:83,1
    - Dst: Cursor::new
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:84,1
    - Dst: Self::seek
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:85,1
    - Dst: std::io::SeekFrom::Start
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:85,1
    - Dst: io::Result::raw_file_position
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:85,1
    - Dst: ok
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:85,1
    - Dst: Self::read
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:86,1
    - Dst: io::Result::ok
      Src: /src/tar-rs/fuzz/fuzz_targets/tar.rs:86,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 176
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 48
    functionDepth: 13
    functionLinenumber: 48
    functionLinenumberEnd: 137
    functionName: fuzz_target
    functionSourceFile: /src/tar-rs/fuzz/fuzz_targets/tar.rs
    functionUses: 0
    functionsReached:
    - Header::new_gnu
    - Cursor::new
    - io::Result::unpack_in
    - std::io::SeekFrom::Start
    - Builder::append_file
    - io::Result::link_name
    - Self::read
    - set_size
    - FuzzInput::arbitrary
    - io::Result::header
    - ok
    - set_cksum
    - as_file_mut
    - Builder::append_data
    - io::Result::set_preserve_mtime
    - io::Result::set_mask
    - tempfile::tempdir
    - Builder::new
    - Vec::new
    - io::Result::raw_file_position
    - join
    - io::Result::unpack
    - io::Result::pax_extensions
    - to_owned
    - path
    - write_all
    - map
    - Builder::finish
    - Self::seek
    - io::Result::ok
    - io::Result::raw_header_position
    - io::Result::set_unpack_xattrs
    - io::Result::read_to_end
    - next
    - Vec::entries
    - NamedTempFile::new
    - Builder::append_link
    - len
    - io::Result::size
    - entry_type
    - io::Result::set_preserve_permissions
    - io::Result::path
    - set_entry_type
    - Archive::new
    - Unstructured::new
    - min
    - Option::ok
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Cli::parse
      Src: /src/tar-rs/xtask/src/main.rs:18,1
    - Dst: revdep_test::run
      Src: /src/tar-rs/xtask/src/main.rs:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 15
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: main
    functionSourceFile: /src/tar-rs/xtask/src/main.rs
    functionUses: 0
    functionsReached:
    - revdep_test::run
    - Cli::parse
    linkageType: ''
    returnType: Result
    signature: fn main() -> Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: project_root
      Src: /src/tar-rs/xtask/src/revdep_test.rs:59,1
    - Dst: run_self_test
      Src: /src/tar-rs/xtask/src/revdep_test.rs:61,1
    - Dst: resolve_targets
      Src: /src/tar-rs/xtask/src/revdep_test.rs:63,1
    - Dst: run_revdep_tests
      Src: /src/tar-rs/xtask/src/revdep_test.rs:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - args
    argTypes:
    - RevdepTestArgs
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: run
    functionSourceFile: /src/tar-rs/xtask/src/revdep_test.rs
    functionUses: 1
    functionsReached:
    - run_self_test
    - run_revdep_tests
    - resolve_targets
    - project_root
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn run(args: RevdepTestArgs) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::env::var
      Src: /src/tar-rs/xtask/src/revdep_test.rs:69,1
    - Dst: context
      Src: /src/tar-rs/xtask/src/revdep_test.rs:69,1
    - Dst: Path::new
      Src: /src/tar-rs/xtask/src/revdep_test.rs:72,1
    - Dst: Self::parent
      Src: /src/tar-rs/xtask/src/revdep_test.rs:72,1
    - Dst: context
      Src: /src/tar-rs/xtask/src/revdep_test.rs:72,1
    - Dst: to_owned
      Src: /src/tar-rs/xtask/src/revdep_test.rs:72,1
    - Dst: Ok
      Src: /src/tar-rs/xtask/src/revdep_test.rs:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: project_root
    functionSourceFile: /src/tar-rs/xtask/src/revdep_test.rs
    functionUses: 1
    functionsReached:
    - Path::new
    - to_owned
    - Self::parent
    - Ok
    - context
    - std::env::var
    linkageType: ''
    returnType: Result
    signature: fn project_root() -> Result<PathBuf>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::is_empty
      Src: /src/tar-rs/xtask/src/revdep_test.rs:80,1
    - Dst: Ok
      Src: /src/tar-rs/xtask/src/revdep_test.rs:81,1
    - Dst: iter
      Src: /src/tar-rs/xtask/src/revdep_test.rs:81,1
    - Dst: collect
      Src: /src/tar-rs/xtask/src/revdep_test.rs:81,1
    - Dst: Result::iter
      Src: /src/tar-rs/xtask/src/revdep_test.rs:83,1
    - Dst: map
      Src: /src/tar-rs/xtask/src/revdep_test.rs:83,1
    - Dst: iter
      Src: /src/tar-rs/xtask/src/revdep_test.rs:86,1
    - Dst: find
      Src: /src/tar-rs/xtask/src/revdep_test.rs:86,1
    - Dst: as_str
      Src: /src/tar-rs/xtask/src/revdep_test.rs:88,1
    - Dst: with_context
      Src: /src/tar-rs/xtask/src/revdep_test.rs:86,1
    - Dst: iter
      Src: /src/tar-rs/xtask/src/revdep_test.rs:90,1
    - Dst: map
      Src: /src/tar-rs/xtask/src/revdep_test.rs:90,1
    - Dst: collect
      Src: /src/tar-rs/xtask/src/revdep_test.rs:90,1
    - Dst: collect
      Src: /src/tar-rs/xtask/src/revdep_test.rs:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 1
    argNames:
    - targets
    argTypes:
    - '&[String]'
    constantsTouched: []
    func_position:
      end: 98
      start: 79
    functionDepth: 11
    functionLinenumber: 79
    functionLinenumberEnd: 98
    functionName: resolve_targets
    functionSourceFile: /src/tar-rs/xtask/src/revdep_test.rs
    functionUses: 1
    functionsReached:
    - map
    - collect
    - as_str
    - Result::iter
    - Result::is_empty
    - Ok
    - with_context
    - iter
    - find
    linkageType: ''
    returnType: Result
    signature: 'fn resolve_targets(targets: &[String]) -> Result<Vec<&''static RevDep>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&Path::display'
      Src: /src/tar-rs/xtask/src/revdep_test.rs:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tar_rs_root
    argTypes:
    - '&Path'
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: patch_config_flag
    functionSourceFile: /src/tar-rs/xtask/src/revdep_test.rs
    functionUses: 0
    functionsReached:
    - '&Path::display'
    linkageType: ''
    returnType: String
    signature: 'fn patch_config_flag(tar_rs_root: &Path) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: join
      Src: /src/tar-rs/xtask/src/revdep_test.rs:112,1
    - Dst: is_dir
      Src: /src/tar-rs/xtask/src/revdep_test.rs:112,1
    - Dst: ignore_status
      Src: /src/tar-rs/xtask/src/revdep_test.rs:115,1
    - Dst: read
      Src: /src/tar-rs/xtask/src/revdep_test.rs:115,1
    - Dst: read
      Src: /src/tar-rs/xtask/src/revdep_test.rs:118,1
    - Dst: trim
      Src: /src/tar-rs/xtask/src/revdep_test.rs:119,1
    - Dst: trim
      Src: /src/tar-rs/xtask/src/revdep_test.rs:119,1
    - Dst: is_empty
      Src: /src/tar-rs/xtask/src/revdep_test.rs:119,1
    - Dst: Ok
      Src: /src/tar-rs/xtask/src/revdep_test.rs:121,1
    - Dst: run
      Src: /src/tar-rs/xtask/src/revdep_test.rs:128,1
    - Dst: run
      Src: /src/tar-rs/xtask/src/revdep_test.rs:129,1
    - Dst: run
      Src: /src/tar-rs/xtask/src/revdep_test.rs:132,1
    - Dst: run
      Src: /src/tar-rs/xtask/src/revdep_test.rs:133,1
    - Dst: Ok
      Src: /src/tar-rs/xtask/src/revdep_test.rs:135,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 50
    argCount: 4
    argNames:
    - sh
    - repo
    - rev
    - dest
    argTypes:
    - '&Shell'
    - '&str'
    - '&str'
    - '&Path'
    constantsTouched: []
    func_position:
      end: 136
      start: 106
    functionDepth: 13
    functionLinenumber: 106
    functionLinenumberEnd: 136
    functionName: clone_at_rev
    functionSourceFile: /src/tar-rs/xtask/src/revdep_test.rs
    functionUses: 0
    functionsReached:
    - read
    - join
    - is_dir
    - run
    - ignore_status
    - Ok
    - trim
    - is_empty
    linkageType: ''
    returnType: Result
    signature: 'fn clone_at_rev(sh: &Shell, repo: &str, rev: &str, dest: &Path) ->
      Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: patch_config_flag
      Src: /src/tar-rs/xtask/src/revdep_test.rs:141,1
    - Dst: env
      Src: /src/tar-rs/xtask/src/revdep_test.rs:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - sh
    - tar_rs_root
    - revdep
    argTypes:
    - '&''a Shell'
    - '&Path'
    - '&RevDep'
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: cargo_cmd
    functionSourceFile: /src/tar-rs/xtask/src/revdep_test.rs
    functionUses: 0
    functionsReached:
    - patch_config_flag
    - env
    linkageType: ''
    returnType: xshell::Cmd
    signature: 'fn cargo_cmd<''a>(sh: &''a Shell, tar_rs_root: &Path, revdep: &RevDep)
      -> xshell::Cmd<''a>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cargo_cmd
      Src: /src/tar-rs/xtask/src/revdep_test.rs:159,1
    - Dst: xshell::Cmd::args
      Src: /src/tar-rs/xtask/src/revdep_test.rs:159,1
    - Dst: run
      Src: /src/tar-rs/xtask/src/revdep_test.rs:159,1
    - Dst: context
      Src: /src/tar-rs/xtask/src/revdep_test.rs:159,1
    - Dst: Ok
      Src: /src/tar-rs/xtask/src/revdep_test.rs:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - sh
    - tar_rs_root
    - revdep
    argTypes:
    - '&Shell'
    - '&Path'
    - '&RevDep'
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 13
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: update_tar_in_lockfile
    functionSourceFile: /src/tar-rs/xtask/src/revdep_test.rs
    functionUses: 0
    functionsReached:
    - run
    - cargo_cmd
    - Ok
    - context
    - xshell::Cmd::args
    linkageType: ''
    returnType: Result
    signature: 'fn update_tar_in_lockfile(sh: &Shell, tar_rs_root: &Path, revdep:
      &RevDep) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&Path::join'
      Src: /src/tar-rs/xtask/src/revdep_test.rs:167,1
    - Dst: clone_at_rev
      Src: /src/tar-rs/xtask/src/revdep_test.rs:168,1
    - Dst: bool::push_dir
      Src: /src/tar-rs/xtask/src/revdep_test.rs:169,1
    - Dst: update_tar_in_lockfile
      Src: /src/tar-rs/xtask/src/revdep_test.rs:170,1
    - Dst: cargo_cmd
      Src: /src/tar-rs/xtask/src/revdep_test.rs:173,1
    - Dst: xshell::Cmd::args
      Src: /src/tar-rs/xtask/src/revdep_test.rs:173,1
    - Dst: run
      Src: /src/tar-rs/xtask/src/revdep_test.rs:173,1
    - Dst: cargo_cmd
      Src: /src/tar-rs/xtask/src/revdep_test.rs:187,1
    - Dst: xshell::Cmd::args
      Src: /src/tar-rs/xtask/src/revdep_test.rs:187,1
    - Dst: run
      Src: /src/tar-rs/xtask/src/revdep_test.rs:187,1
    - Dst: Ok
      Src: /src/tar-rs/xtask/src/revdep_test.rs:207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 3
    argNames:
    - sh
    - tar_rs_root
    - revdep
    argTypes:
    - '&Shell'
    - '&Path'
    - '&RevDep'
    constantsTouched: []
    func_position:
      end: 208
      start: 166
    functionDepth: 14
    functionLinenumber: 166
    functionLinenumberEnd: 208
    functionName: test_cargo
    functionSourceFile: /src/tar-rs/xtask/src/revdep_test.rs
    functionUses: 0
    functionsReached:
    - bool::push_dir
    - run
    - update_tar_in_lockfile
    - cargo_cmd
    - Ok
    - xshell::Cmd::args
    - '&Path::join'
    - clone_at_rev
    linkageType: ''
    returnType: Result
    signature: 'fn test_cargo(sh: &Shell, tar_rs_root: &Path, revdep: &RevDep) ->
      Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&Path::join'
      Src: /src/tar-rs/xtask/src/revdep_test.rs:211,1
    - Dst: clone_at_rev
      Src: /src/tar-rs/xtask/src/revdep_test.rs:212,1
    - Dst: bool::push_dir
      Src: /src/tar-rs/xtask/src/revdep_test.rs:213,1
    - Dst: update_tar_in_lockfile
      Src: /src/tar-rs/xtask/src/revdep_test.rs:214,1
    - Dst: cargo_cmd
      Src: /src/tar-rs/xtask/src/revdep_test.rs:218,1
    - Dst: xshell::Cmd::args
      Src: /src/tar-rs/xtask/src/revdep_test.rs:218,1
    - Dst: run
      Src: /src/tar-rs/xtask/src/revdep_test.rs:218,1
    - Dst: Ok
      Src: /src/tar-rs/xtask/src/revdep_test.rs:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 3
    argNames:
    - sh
    - tar_rs_root
    - revdep
    argTypes:
    - '&Shell'
    - '&Path'
    - '&RevDep'
    constantsTouched: []
    func_position:
      end: 223
      start: 210
    functionDepth: 14
    functionLinenumber: 210
    functionLinenumberEnd: 223
    functionName: test_cargo_vendor_filterer
    functionSourceFile: /src/tar-rs/xtask/src/revdep_test.rs
    functionUses: 0
    functionsReached:
    - bool::push_dir
    - run
    - update_tar_in_lockfile
    - cargo_cmd
    - Ok
    - xshell::Cmd::args
    - '&Path::join'
    - clone_at_rev
    linkageType: ''
    returnType: Result
    signature: 'fn test_cargo_vendor_filterer(sh: &Shell, tar_rs_root: &Path, revdep:
      &RevDep) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&Path::join'
      Src: /src/tar-rs/xtask/src/revdep_test.rs:226,1
    - Dst: clone_at_rev
      Src: /src/tar-rs/xtask/src/revdep_test.rs:227,1
    - Dst: bool::push_dir
      Src: /src/tar-rs/xtask/src/revdep_test.rs:228,1
    - Dst: update_tar_in_lockfile
      Src: /src/tar-rs/xtask/src/revdep_test.rs:229,1
    - Dst: cargo_cmd
      Src: /src/tar-rs/xtask/src/revdep_test.rs:234,1
    - Dst: xshell::Cmd::args
      Src: /src/tar-rs/xtask/src/revdep_test.rs:234,1
    - Dst: run
      Src: /src/tar-rs/xtask/src/revdep_test.rs:234,1
    - Dst: Ok
      Src: /src/tar-rs/xtask/src/revdep_test.rs:238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 3
    argNames:
    - sh
    - tar_rs_root
    - revdep
    argTypes:
    - '&Shell'
    - '&Path'
    - '&RevDep'
    constantsTouched: []
    func_position:
      end: 239
      start: 225
    functionDepth: 14
    functionLinenumber: 225
    functionLinenumberEnd: 239
    functionName: test_crates_io
    functionSourceFile: /src/tar-rs/xtask/src/revdep_test.rs
    functionUses: 0
    functionsReached:
    - bool::push_dir
    - run
    - update_tar_in_lockfile
    - cargo_cmd
    - Ok
    - xshell::Cmd::args
    - '&Path::join'
    - clone_at_rev
    linkageType: ''
    returnType: Result
    signature: 'fn test_crates_io(sh: &Shell, tar_rs_root: &Path, revdep: &RevDep)
      -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_cargo
      Src: /src/tar-rs/xtask/src/revdep_test.rs:249,1
    - Dst: test_cargo_vendor_filterer
      Src: /src/tar-rs/xtask/src/revdep_test.rs:250,1
    - Dst: test_crates_io
      Src: /src/tar-rs/xtask/src/revdep_test.rs:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - sh
    - tar_rs_root
    - revdep
    argTypes:
    - '&Shell'
    - '&Path'
    - '&RevDep'
    constantsTouched: []
    func_position:
      end: 254
      start: 241
    functionDepth: 15
    functionLinenumber: 241
    functionLinenumberEnd: 254
    functionName: run_test_for_revdep
    functionSourceFile: /src/tar-rs/xtask/src/revdep_test.rs
    functionUses: 0
    functionsReached:
    - test_cargo_vendor_filterer
    - test_crates_io
    - test_cargo
    linkageType: ''
    returnType: Result
    signature: 'fn run_test_for_revdep(sh: &Shell, tar_rs_root: &Path, revdep: &RevDep)
      -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Shell::new
      Src: /src/tar-rs/xtask/src/revdep_test.rs:257,1
    - Dst: '&Path::join'
      Src: /src/tar-rs/xtask/src/revdep_test.rs:258,1
    - Dst: bool::create_dir
      Src: /src/tar-rs/xtask/src/revdep_test.rs:259,1
    - Dst: Vec::new
      Src: /src/tar-rs/xtask/src/revdep_test.rs:261,1
    - Dst: run_test_for_revdep
      Src: /src/tar-rs/xtask/src/revdep_test.rs:263,1
    - Dst: Self::push
      Src: /src/tar-rs/xtask/src/revdep_test.rs:265,1
    - Dst: Self::is_empty
      Src: /src/tar-rs/xtask/src/revdep_test.rs:273,1
    - Dst: Ok
      Src: /src/tar-rs/xtask/src/revdep_test.rs:275,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 2
    argNames:
    - tar_rs_root
    - revdeps
    argTypes:
    - '&Path'
    - '&[&RevDep]'
    constantsTouched: []
    func_position:
      end: 279
      start: 256
    functionDepth: 16
    functionLinenumber: 256
    functionLinenumberEnd: 279
    functionName: run_revdep_tests
    functionSourceFile: /src/tar-rs/xtask/src/revdep_test.rs
    functionUses: 1
    functionsReached:
    - run_test_for_revdep
    - Self::push
    - Vec::new
    - bool::create_dir
    - Self::is_empty
    - Shell::new
    - Ok
    - '&Path::join'
    linkageType: ''
    returnType: Result
    signature: 'fn run_revdep_tests(tar_rs_root: &Path, revdeps: &[&RevDep]) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Shell::new
      Src: /src/tar-rs/xtask/src/revdep_test.rs:285,1
    - Dst: '&Path::join'
      Src: /src/tar-rs/xtask/src/revdep_test.rs:286,1
    - Dst: '&Path::join'
      Src: /src/tar-rs/xtask/src/revdep_test.rs:287,1
    - Dst: bool::create_dir
      Src: /src/tar-rs/xtask/src/revdep_test.rs:288,1
    - Dst: bool::read_file
      Src: /src/tar-rs/xtask/src/revdep_test.rs:299,1
    - Dst: replace
      Src: /src/tar-rs/xtask/src/revdep_test.rs:300,1
    - Dst: bool::write_file
      Src: /src/tar-rs/xtask/src/revdep_test.rs:307,1
    - Dst: iter
      Src: /src/tar-rs/xtask/src/revdep_test.rs:310,1
    - Dst: find
      Src: /src/tar-rs/xtask/src/revdep_test.rs:310,1
    - Dst: unwrap
      Src: /src/tar-rs/xtask/src/revdep_test.rs:310,1
    - Dst: run_test_for_revdep
      Src: /src/tar-rs/xtask/src/revdep_test.rs:316,1
    - Dst: bool::write_file
      Src: /src/tar-rs/xtask/src/revdep_test.rs:320,1
    - Dst: Ok
      Src: /src/tar-rs/xtask/src/revdep_test.rs:333,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 61
    argCount: 1
    argNames:
    - tar_rs_root
    argTypes:
    - '&Path'
    constantsTouched: []
    func_position:
      end: 336
      start: 284
    functionDepth: 13
    functionLinenumber: 284
    functionLinenumberEnd: 336
    functionName: run_self_test
    functionSourceFile: /src/tar-rs/xtask/src/revdep_test.rs
    functionUses: 1
    functionsReached:
    - unwrap
    - run_test_for_revdep
    - bool::write_file
    - bool::create_dir
    - find
    - bool::read_file
    - Shell::new
    - Ok
    - iter
    - '&Path::join'
    - replace
    linkageType: ''
    returnType: Result
    signature: 'fn run_self_test(tar_rs_root: &Path) -> Result<()>'
Fuzzer filename: /src/tar-rs/fuzz/fuzz_targets/tar.rs
Fuzzing method: fuzz_target
report: name
sources:
- function_names:
  - RandomReader::new
  - RandomReader::read
  - random_cursor_reader
  - tar
  - s::i::m::p::l::e::_::c::o::n::c::a::t::decode_names
  - simple_concat
  - header_impls
  - header_impls_missing_last_header
  - reading_files
  - writing_files
  - large_filename
  - large_filename_with_dot_dot_at_100_byte_mark
  - reading_entries_common
  - reading_entries
  - reading_entries_with_seek
  - LoggingReader::new
  - LoggingReader::read
  - LoggingReader::seek
  - skipping_entries_with_seek
  - check_dirtree
  - extracting_directories
  - extracting_duplicate_file_fail
  - extracting_duplicate_file_succeed
  - extracting_duplicate_link_fail
  - extracting_duplicate_link_succeed
  - xattrs
  - no_xattrs
  - writing_and_extracting_directories
  - writing_files_absolute_path_fail
  - writing_files_absolute_path_succeed
  - extract_absolute_path_gnu_tar
  - writing_and_extracting_directories_complex_permissions
  - writing_directories_recursively
  - append_dir_all_blank_dest
  - append_dir_all_does_not_work_on_non_directory
  - extracting_duplicate_dirs
  - unpack_old_style_bsd_dir
  - handling_incorrect_file_size
  - extracting_malicious_tarball
  - octal_spaces
  - extracting_malformed_tar_null_blocks
  - empty_filename
  - file_times
  - zero_file_times
  - backslash_treated_well
  - set_mask
  - nul_bytes_in_path
  - links
  - unpack_links
  - pax_size
  - pax_simple
  - pax_simple_write
  - pax_path
  - pax_linkpath
  - long_name_trailing_nul
  - long_linkname_trailing_nul
  - long_linkname_gnu
  - linkname_literal
  - append_writer
  - encoded_long_name_has_trailing_nul
  - reading_sparse
  - extract_sparse
  - large_sparse
  - sparse_with_trailing
  - writing_sparse
  - path_separators
  - append_path_symlink
  - name_with_slash_doesnt_fool_long_link_and_bsd_compat
  - insert_local_file_different_name
  - tar_directory_containing_symlink_to_directory
  - long_path
  - unpack_path_larger_than_windows_max_path
  - append_long_multibyte
  - read_only_directory_containing_files
  - tar_directory_containing_special_files
  - header_size_overflow
  - ownership_preserving
  - pax_and_gnu_uid_gid
  - append_data_error_does_not_corrupt_subsequent_entries
  - build_pax_smuggle_archive
  - pax_size_smuggled_symlink
  - pax_size_smuggle_matches_astral_tokio_tar
  - pax_size_does_not_apply_to_extension_headers
  - pax_extension_header_matches_astral_tokio_tar
  source_file: /src/tar-rs/tests/all.rs
- function_names:
  - absolute_symlink
  - absolute_hardlink
  - relative_hardlink
  - absolute_link_deref_error
  - relative_link_deref_error
  - directory_maintains_permissions
  - set_entry_mask
  - modify_link_just_created
  - modify_outside_with_relative_symlink
  - parent_paths_error
  - good_parent_paths_ok
  - modify_hard_link_just_created
  - modify_symlink_just_created
  - symlink_dir_collision_does_not_modify_external_dir_permissions
  source_file: /src/tar-rs/tests/entry.rs
- function_names:
  - default_gnu
  - goto_old
  - goto_ustar
  - link_name
  - mtime
  - user_and_group_name
  - dev_major_minor
  - set_path
  - set_ustar_path_hard
  - s::e::t::_::m::e::t::a::d::a::t::a::_::d::e::t::e::r::m::i::n::i::s::t::i::c::mk_header
  - set_metadata_deterministic
  - extended_numeric_format
  - byte_slice_conversion
  source_file: /src/tar-rs/tests/header/mod.rs
- function_names:
  - Header::new_gnu
  - Header::new_ustar
  - Header::new_old
  - Header::is_ustar
  - Header::is_gnu
  - Header::as_old
  - Header::as_old_mut
  - Header::as_ustar
  - Header::as_ustar_mut
  - Header::as_gnu
  - Header::as_gnu_mut
  - Header::from_byte_slice
  - Header::as_bytes
  - Header::as_mut_bytes
  - Header::set_metadata
  - Header::set_metadata_in_mode
  - Header::entry_size
  - Header::size
  - Header::set_size
  - Header::path
  - Header::path_bytes
  - Header::path_lossy
  - Header::set_path
  - Header::set_path_absolute
  - Header::set_truncated_path_for_gnu_header
  - Header::set_path_inner
  - Header::link_name
  - Header::link_name_bytes
  - Header::set_link_name
  - Header::_set_link_name
  - Header::set_link_name_literal
  - Header::_set_link_name_literal
  - Header::mode
  - Header::set_mode
  - Header::uid
  - Header::set_uid
  - Header::gid
  - Header::set_gid
  - Header::mtime
  - Header::set_mtime
  - Header::username
  - Header::username_bytes
  - Header::set_username
  - Header::groupname
  - Header::groupname_bytes
  - Header::set_groupname
  - Header::device_major
  - Header::set_device_major
  - Header::device_minor
  - Header::set_device_minor
  - Header::entry_type
  - Header::set_entry_type
  - Header::cksum
  - Header::set_cksum
  - Header::calculate_cksum
  - Header::fill_from
  - Header::fill_platform_from
  - H::e::a::d::e::r::::::::f::i::l::l::_::p::l::a::t::f::o::r::m::_::f::r::o::m::entry_type
  - Header::fill_platform_from
  - Header::fill_platform_from
  - Header::debug_fields
  - DebugAsOctal::fmt
  - cast
  - cast_mut
  - Header::clone
  - Header::fmt
  - OldHeader::as_header
  - OldHeader::as_header_mut
  - OldHeader::fmt
  - UstarHeader::path_bytes
  - UstarHeader::path_lossy
  - UstarHeader::set_path
  - UstarHeader::set_path_absolute
  - UstarHeader::_set_path
  - UstarHeader::username_bytes
  - UstarHeader::set_username
  - UstarHeader::groupname_bytes
  - UstarHeader::set_groupname
  - UstarHeader::device_major
  - UstarHeader::set_device_major
  - UstarHeader::device_minor
  - UstarHeader::set_device_minor
  - UstarHeader::as_header
  - UstarHeader::as_header_mut
  - UstarHeader::fmt
  - GnuHeader::username_bytes
  - GnuHeader::fullname_lossy
  - GnuHeader::set_username
  - GnuHeader::groupname_bytes
  - GnuHeader::set_groupname
  - GnuHeader::device_major
  - GnuHeader::set_device_major
  - GnuHeader::device_minor
  - GnuHeader::set_device_minor
  - GnuHeader::atime
  - GnuHeader::set_atime
  - GnuHeader::ctime
  - GnuHeader::set_ctime
  - GnuHeader::real_size
  - GnuHeader::set_real_size
  - GnuHeader::is_extended
  - GnuHeader::set_is_extended
  - GnuHeader::as_header
  - GnuHeader::as_header_mut
  - GnuHeader::fmt
  - DebugSparseHeaders::fmt
  - GnuSparseHeader::is_empty
  - GnuSparseHeader::offset
  - GnuSparseHeader::set_offset
  - GnuSparseHeader::length
  - GnuSparseHeader::set_length
  - GnuSparseHeader::fmt
  - GnuExtSparseHeader::new
  - GnuExtSparseHeader::as_bytes
  - GnuExtSparseHeader::as_mut_bytes
  - GnuExtSparseHeader::sparse
  - GnuExtSparseHeader::sparse_mut
  - GnuExtSparseHeader::is_extended
  - GnuExtSparseHeader::set_is_extended
  - GnuExtSparseHeader::default
  - octal_from
  - octal_into
  - num_field_wrapper_into
  - num_field_wrapper_from
  - numeric_extended_into
  - numeric_extended_from
  - truncate
  - copy_into
  - c::o::p::y::_::p::a::t::h::_::i::n::t::o::_::i::n::n::e::r::copy
  - copy_path_into_inner
  - copy_path_into
  - copy_path_into_gnu_long
  - ends_with_slash
  - ends_with_slash
  - ends_with_slash
  - path2bytes
  - path2bytes
  - b::y::t::e::s::2::p::a::t::h::not_unicode
  - bytes2path
  - bytes2path
  - bytes2path
  - invalid_utf8
  source_file: /src/tar-rs/src/header.rs
- function_names:
  - Builder::new
  - Builder::mode
  - Builder::preserve_absolute
  - Builder::follow_symlinks
  - Builder::sparse
  - Builder::get_ref
  - Builder::get_mut
  - Builder::into_inner
  - Builder::append
  - Builder::append_data
  - Builder::append_writer
  - Builder::append_link
  - Builder::_append_link
  - Builder::append_path
  - Builder::append_path_with_name
  - Builder::append_file
  - Builder::append_dir
  - Builder::append_dir_all
  - Builder::finish
  - T::as_write
  - EntryWriter::start
  - EntryWriter::finish
  - EntryWriter::do_finish
  - EntryWriter::write
  - EntryWriter::flush
  - EntryWriter::drop
  - append
  - pad_zeroes
  - append_path_with_name
  - append_special
  - append_file
  - append_dir
  - prepare_header
  - prepare_header_path
  - prepare_header_link
  - prepare_header_sparse
  - append_extended_sparse_headers
  - append_fs
  - append_dir_all
  - SparseEntries::size
  - find_sparse_entries
  - f::i::n::d::_::s::p::a::r::s::e::_::e::n::t::r::i::e::s::_::s::e::e::k::lseek
  - find_sparse_entries_seek
  - Builder::drop
  - tests::test_find_sparse_entries
  - tests::loose_check_sparse_entries
  source_file: /src/tar-rs/src/builder.rs
- function_names:
  - EntryType::new
  - EntryType::as_byte
  - EntryType::file
  - EntryType::hard_link
  - EntryType::symlink
  - EntryType::character_special
  - EntryType::block_special
  - EntryType::dir
  - EntryType::fifo
  - EntryType::contiguous
  - EntryType::is_file
  - EntryType::is_hard_link
  - EntryType::is_symlink
  - EntryType::is_character_special
  - EntryType::is_block_special
  - EntryType::is_dir
  - EntryType::is_fifo
  - EntryType::is_contiguous
  - EntryType::is_gnu_longname
  - EntryType::is_gnu_sparse
  - EntryType::is_gnu_longlink
  - EntryType::is_pax_global_extensions
  - EntryType::is_pax_local_extensions
  source_file: /src/tar-rs/src/entry_type.rs
- function_names:
  - TarError::new
  - TarError::description
  - TarError::source
  - TarError::fmt
  - Error::from
  source_file: /src/tar-rs/src/error.rs
- function_names:
  - other
  source_file: /src/tar-rs/src/lib.rs
- function_names:
  - Archive::new
  - Archive::into_inner
  - Archive::entries
  - Archive::unpack
  - Archive::set_mask
  - Archive::set_unpack_xattrs
  - Archive::set_preserve_permissions
  - Archive::set_preserve_ownerships
  - Archive::set_overwrite
  - Archive::set_preserve_mtime
  - Archive::set_ignore_zeros
  - Archive::entries_with_seek
  - Archive::_entries
  - Archive::_unpack
  - Entries::raw
  - Entries::next
  - EntriesFields::next_entry_raw
  - EntriesFields::next_entry
  - EntriesFields::parse_sparse_header
  - EntriesFields::skip
  - EntriesFields::next
  - '&ArchiveInner::read'
  - '&ArchiveInner::seek'
  - try_read_all
  source_file: /src/tar-rs/src/archive.rs
- function_names:
  - P::a::x::E::x::t::e::n::s::i::o::n::s::::::::n::e::w::is_newline
  - PaxExtensions::new
  - pax_extensions_value
  - PaxExtensions::next
  - PaxExtension::key
  - PaxExtension::key_bytes
  - PaxExtension::value
  - PaxExtension::value_bytes
  - crate::Builder::append_pax_extensions
  source_file: /src/tar-rs/src/pax.rs
- function_names:
  - Entry::path
  - Entry::path_bytes
  - Entry::link_name
  - Entry::link_name_bytes
  - Entry::pax_extensions
  - Entry::header
  - Entry::size
  - Entry::raw_header_position
  - Entry::raw_file_position
  - Entry::unpack
  - Entry::unpack_in
  - Entry::set_mask
  - Entry::set_unpack_xattrs
  - Entry::set_preserve_permissions
  - Entry::set_preserve_mtime
  - Entry::read
  - EntryFields::from
  - EntryFields::into_entry
  - EntryFields::read_all
  - EntryFields::path
  - EntryFields::path_bytes
  - EntryFields::path_lossy
  - EntryFields::link_name
  - EntryFields::link_name_bytes
  - EntryFields::pax_extensions
  - EntryFields::unpack_in
  - EntryFields::unpack_dir
  - E::n::t::r::y::F::i::e::l::d::s::::::::u::n::p::a::c::k::set_perms_ownerships
  - E::n::t::r::y::F::i::e::l::d::s::::::::u::n::p::a::c::k::get_mtime
  - E::n::t::r::y::F::i::e::l::d::s::::::::u::n::p::a::c::k::open
  - E::n::t::r::y::F::i::e::l::d::s::::::::u::n::p::a::c::k::set_ownerships
  - E::n::t::r::y::F::i::e::l::d::s::::::::u::n::p::a::c::k::_set_ownerships
  - E::n::t::r::y::F::i::e::l::d::s::::::::u::n::p::a::c::k::_set_ownerships
  - E::n::t::r::y::F::i::e::l::d::s::::::::u::n::p::a::c::k::set_perms
  - E::n::t::r::y::F::i::e::l::d::s::::::::u::n::p::a::c::k::_set_perms
  - E::n::t::r::y::F::i::e::l::d::s::::::::u::n::p::a::c::k::_set_perms
  - E::n::t::r::y::F::i::e::l::d::s::::::::u::n::p::a::c::k::_set_perms
  - E::n::t::r::y::F::i::e::l::d::s::::::::u::n::p::a::c::k::set_xattrs
  - E::n::t::r::y::F::i::e::l::d::s::::::::u::n::p::a::c::k::set_xattrs
  - EntryFields::unpack
  - EntryFields::ensure_dir_created
  - EntryFields::validate_inside_dst
  - EntryFields::read
  - EntryIo::read
  source_file: /src/tar-rs/src/entry.rs
- function_names:
  - FuzzInput::arbitrary
  - fuzz_target
  source_file: /src/tar-rs/fuzz/fuzz_targets/tar.rs
- function_names:
  - fuzz_target
  source_file: /src/tar-rs/fuzz/fuzz_targets/archive.rs
- function_names:
  - main
  source_file: /src/tar-rs/examples/raw_list.rs
- function_names:
  - main
  source_file: /src/tar-rs/examples/extract_file.rs
- function_names:
  - main
  source_file: /src/tar-rs/examples/list.rs
- function_names:
  - main
  source_file: /src/tar-rs/examples/write.rs
- function_names:
  - main
  source_file: /src/tar-rs/xtask/src/main.rs
- function_names:
  - run
  - project_root
  - resolve_targets
  - patch_config_flag
  - clone_at_rev
  - cargo_cmd
  - update_tar_in_lockfile
  - test_cargo
  - test_cargo_vendor_filterer
  - test_crates_io
  - run_test_for_revdep
  - run_revdep_tests
  - run_self_test
  source_file: /src/tar-rs/xtask/src/revdep_test.rs
