All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 17
    functionName: t
    functionSourceFile: /src/tar-rs/tests/entry.rs
    functionUses: 165
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: tar
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 51
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:70,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:72,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:73,1
    - Dst: Vec::push
      Src: /src/tar-rs/tests/all.rs:74,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:74,1
    - Dst: to_string
      Src: /src/tar-rs/tests/all.rs:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ar
    argTypes:
    - '&mut Archive<R>'
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 78
    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
    - t
    - Vec::push
    - Vec::new
    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:38,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:39,1
    - Dst: LoggingReader::extend
      Src: /src/tar-rs/tests/all.rs:40,1
    - Dst: decode_names
      Src: /src/tar-rs/tests/all.rs:42,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:42,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:42,1
    - Dst: Vec::iter
      Src: /src/tar-rs/tests/all.rs:43,1
    - Dst: map
      Src: /src/tar-rs/tests/all.rs:43,1
    - Dst: as_str
      Src: /src/tar-rs/tests/all.rs:43,1
    - Dst: collect
      Src: /src/tar-rs/tests/all.rs:43,1
    - Dst: LoggingReader::extend
      Src: /src/tar-rs/tests/all.rs:46,1
    - Dst: decode_names
      Src: /src/tar-rs/tests/all.rs:49,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:49,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:49,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:54,1
    - Dst: extend
      Src: /src/tar-rs/tests/all.rs:55,1
    - Dst: extend
      Src: /src/tar-rs/tests/all.rs:56,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:60,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:60,1
    - Dst: set_ignore_zeros
      Src: /src/tar-rs/tests/all.rs:61,1
    - Dst: decode_names
      Src: /src/tar-rs/tests/all.rs:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 37
    functionDepth: 6
    functionLinenumber: 37
    functionLinenumberEnd: 79
    functionName: simple_concat
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - Cursor::new
    - collect
    - Archive::new
    - set_ignore_zeros
    - as_str
    - Vec::iter
    - extend
    - map
    - decode_names
    - LoggingReader::extend
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn simple_concat()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:83,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:83,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:83,1
    - Dst: Header::new_old
      Src: /src/tar-rs/tests/all.rs:84,1
    - Dst: Header::as_bytes
      Src: /src/tar-rs/tests/all.rs:85,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:86,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:87,1
    - Dst: io::Result::header
      Src: /src/tar-rs/tests/all.rs:88,1
    - Dst: as_bytes
      Src: /src/tar-rs/tests/all.rs:89,1
    - Dst: clone
      Src: /src/tar-rs/tests/all.rs:90,1
    - Dst: Header::as_bytes
      Src: /src/tar-rs/tests/all.rs:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 5
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: header_impls
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - Cursor::new
    - Archive::new
    - Header::new_old
    - as_bytes
    - Header::as_bytes
    - t
    - clone
    - io::Result::header
    linkageType: ''
    returnType: void
    signature: fn header_impls()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:98,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:98,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:98,1
    - Dst: Header::new_old
      Src: /src/tar-rs/tests/all.rs:99,1
    - Dst: Header::as_bytes
      Src: /src/tar-rs/tests/all.rs:100,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:101,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:102,1
    - Dst: io::Result::header
      Src: /src/tar-rs/tests/all.rs:103,1
    - Dst: as_bytes
      Src: /src/tar-rs/tests/all.rs:104,1
    - Dst: clone
      Src: /src/tar-rs/tests/all.rs:105,1
    - Dst: Header::as_bytes
      Src: /src/tar-rs/tests/all.rs:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 97
    functionDepth: 5
    functionLinenumber: 97
    functionLinenumberEnd: 109
    functionName: header_impls_missing_last_header
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - Cursor::new
    - Archive::new
    - Header::new_old
    - as_bytes
    - Header::as_bytes
    - t
    - clone
    - io::Result::header
    linkageType: ''
    returnType: void
    signature: fn header_impls_missing_last_header()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:113,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:113,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:114,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:115,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:117,1
    - Dst: String::new
      Src: /src/tar-rs/tests/all.rs:119,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:120,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:123,1
    - Dst: Vec::truncate
      Src: /src/tar-rs/tests/all.rs:125,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 112
    functionDepth: 7
    functionLinenumber: 112
    functionLinenumberEnd: 130
    functionName: reading_files
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - Cursor::new
    - Archive::new
    - Vec::truncate
    - String::new
    - t
    linkageType: ''
    returnType: void
    signature: fn reading_files()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:134,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:134,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:135,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:137,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:137,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:138,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:140,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:142,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:143,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:143,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:144,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:145,1
    - Dst: String::new
      Src: /src/tar-rs/tests/all.rs:149,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 133
    functionDepth: 12
    functionLinenumber: 133
    functionLinenumberEnd: 154
    functionName: writing_files
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Cursor::new
    - Archive::new
    - Builder::new
    - String::new
    - t
    - path
    - join
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn writing_files()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:158,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:158,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:159,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:161,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:161,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:162,1
    - Dst: '&str::repeat'
      Src: /src/tar-rs/tests/all.rs:164,1
    - Dst: Header::new_ustar
      Src: /src/tar-rs/tests/all.rs:165,1
    - Dst: set_path
      Src: /src/tar-rs/tests/all.rs:166,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:166,1
    - Dst: set_metadata
      Src: /src/tar-rs/tests/all.rs:167,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:167,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:168,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:169,1
    - Dst: '&str::repeat'
      Src: /src/tar-rs/tests/all.rs:170,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:171,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:172,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:174,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:174,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:175,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:176,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:179,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:179,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:179,1
    - Dst: String::new
      Src: /src/tar-rs/tests/all.rs:182,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:183,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:187,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:187,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:187,1
    - Dst: String::new
      Src: /src/tar-rs/tests/all.rs:190,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:191,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:195,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:195,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:195,1
    - Dst: String::new
      Src: /src/tar-rs/tests/all.rs:199,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 157
    functionDepth: 12
    functionLinenumber: 157
    functionLinenumberEnd: 204
    functionName: large_filename
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Header::new_ustar
    - Cursor::new
    - Option::unwrap
    - Archive::new
    - unwrap
    - Builder::new
    - set_cksum
    - String::new
    - set_path
    - t
    - path
    - join
    - next
    - set_metadata
    - '&str::repeat'
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn large_filename()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:211,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:211,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:213,1
    - Dst: set_mode
      Src: /src/tar-rs/tests/all.rs:214,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:215,1
    - Dst: '&str::repeat'
      Src: /src/tar-rs/tests/all.rs:217,1
    - Dst: push_str
      Src: /src/tar-rs/tests/all.rs:218,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:220,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:222,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:222,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:223,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:224,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:226,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:226,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:226,1
    - Dst: String::new
      Src: /src/tar-rs/tests/all.rs:229,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 210
    functionDepth: 5
    functionLinenumber: 210
    functionLinenumberEnd: 233
    functionName: large_filename_with_dot_dot_at_100_byte_mark
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Cursor::new
    - Option::unwrap
    - Archive::new
    - unwrap
    - set_mode
    - Builder::new
    - String::new
    - Header::new_gnu
    - t
    - set_size
    - push_str
    - next
    - '&str::repeat'
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn large_filename_with_dot_dot_at_100_byte_mark()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:236,1
    - Dst: String::new
      Src: /src/tar-rs/tests/all.rs:238,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:239,1
    - Dst: Vec::truncate
      Src: /src/tar-rs/tests/all.rs:241,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:242,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:245,1
    - Dst: Vec::truncate
      Src: /src/tar-rs/tests/all.rs:247,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - entries
    argTypes:
    - Entries<R>
    constantsTouched: []
    func_position:
      end: 251
      start: 235
    functionDepth: 7
    functionLinenumber: 235
    functionLinenumberEnd: 251
    functionName: reading_entries_common
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 2
    functionsReached:
    - t
    - Vec::truncate
    - String::new
    linkageType: ''
    returnType: void
    signature: 'fn reading_entries_common<R: Read>(mut entries: Entries<R>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:255,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:255,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:256,1
    - Dst: reading_entries_common
      Src: /src/tar-rs/tests/all.rs:257,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 254
    functionDepth: 8
    functionLinenumber: 254
    functionLinenumberEnd: 258
    functionName: reading_entries
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - Cursor::new
    - Archive::new
    - t
    - reading_entries_common
    linkageType: ''
    returnType: void
    signature: fn reading_entries()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:262,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:262,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:263,1
    - Dst: reading_entries_common
      Src: /src/tar-rs/tests/all.rs:264,1
    - Dst: entries_with_seek
      Src: /src/tar-rs/tests/all.rs:264,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 261
    functionDepth: 8
    functionLinenumber: 261
    functionLinenumberEnd: 265
    functionName: reading_entries_with_seek
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - Cursor::new
    - Archive::new
    - unwrap
    - entries_with_seek
    - reading_entries_common
    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: 278
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: LoggingReader::new
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: LoggingReader
    signature: 'fn new(reader: R) -> LoggingReader<R>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/tar-rs/tests/all.rs:283,1
    - Dst: inspect
      Src: /src/tar-rs/tests/all.rs:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 286
    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:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pos
    argTypes:
    - io::SeekFrom
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 9
    functionLinenumber: 290
    functionLinenumberEnd: 292
    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:297,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:297,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:297,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:298,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:299,1
    - Dst: map
      Src: /src/tar-rs/tests/all.rs:299,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:300,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:300,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:300,1
    - Dst: to_path_buf
      Src: /src/tar-rs/tests/all.rs:300,1
    - Dst: collect
      Src: /src/tar-rs/tests/all.rs:299,1
    - Dst: LoggingReader::new
      Src: /src/tar-rs/tests/all.rs:303,1
    - 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: t
      Src: /src/tar-rs/tests/all.rs:305,1
    - Dst: map
      Src: /src/tar-rs/tests/all.rs:305,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:306,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:306,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:306,1
    - Dst: to_path_buf
      Src: /src/tar-rs/tests/all.rs:306,1
    - Dst: collect
      Src: /src/tar-rs/tests/all.rs:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 296
    functionDepth: 12
    functionLinenumber: 296
    functionLinenumberEnd: 311
    functionName: skipping_entries_with_seek
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - Cursor::new
    - collect
    - Archive::new
    - io::Result::unwrap
    - unwrap
    - t
    - LoggingReader::new
    - to_path_buf
    - path
    - map
    linkageType: ''
    returnType: void
    signature: fn skipping_entries_with_seek()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&TempDir::path'
      Src: /src/tar-rs/tests/all.rs:314,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:314,1
    - Dst: '&TempDir::path'
      Src: /src/tar-rs/tests/all.rs:315,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:315,1
    - Dst: '&TempDir::path'
      Src: /src/tar-rs/tests/all.rs:316,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - td
    argTypes:
    - '&TempDir'
    constantsTouched: []
    func_position:
      end: 320
      start: 313
    functionDepth: 12
    functionLinenumber: 313
    functionLinenumberEnd: 320
    functionName: check_dirtree
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 3
    functionsReached:
    - join
    - '&TempDir::path'
    linkageType: ''
    returnType: void
    signature: 'fn check_dirtree(td: &TempDir)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:324,1
    - Dst: LoggingReader::prefix
      Src: /src/tar-rs/tests/all.rs:324,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:324,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:324,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:325,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:325,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:326,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:327,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:327,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:327,1
    - Dst: check_dirtree
      Src: /src/tar-rs/tests/all.rs:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 323
    functionDepth: 9
    functionLinenumber: 323
    functionLinenumberEnd: 329
    functionName: extracting_directories
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - Cursor::new
    - Archive::new
    - unwrap
    - TempBuilder::new
    - unpack
    - check_dirtree
    - LoggingReader::prefix
    - path
    - tempdir
    linkageType: ''
    returnType: void
    signature: fn extracting_directories()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:333,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:334,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:334,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:335,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:337,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:337,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:338,1
    - Dst: set_overwrite
      Src: /src/tar-rs/tests/all.rs:339,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:340,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:340,1
    - Dst: kind
      Src: /src/tar-rs/tests/all.rs:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 332
    functionDepth: 12
    functionLinenumber: 332
    functionLinenumberEnd: 351
    functionName: extracting_duplicate_file_fail
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - kind
    - tar
    - Cursor::new
    - Archive::new
    - unpack
    - t
    - path
    - join
    - set_overwrite
    linkageType: ''
    returnType: void
    signature: fn extracting_duplicate_file_fail()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:355,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:356,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:356,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:357,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:359,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:359,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:360,1
    - Dst: set_overwrite
      Src: /src/tar-rs/tests/all.rs:361,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 354
    functionDepth: 12
    functionLinenumber: 354
    functionLinenumberEnd: 363
    functionName: extracting_duplicate_file_succeed
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - Cursor::new
    - Archive::new
    - t
    - path
    - join
    - set_overwrite
    linkageType: ''
    returnType: void
    signature: fn extracting_duplicate_file_succeed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:368,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:369,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:369,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:370,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:372,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:372,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:373,1
    - Dst: set_overwrite
      Src: /src/tar-rs/tests/all.rs:374,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:375,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:375,1
    - Dst: kind
      Src: /src/tar-rs/tests/all.rs:376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 367
    functionDepth: 12
    functionLinenumber: 367
    functionLinenumberEnd: 386
    functionName: extracting_duplicate_link_fail
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - kind
    - tar
    - Cursor::new
    - Archive::new
    - unpack
    - t
    - path
    - join
    - set_overwrite
    linkageType: ''
    returnType: void
    signature: fn extracting_duplicate_link_fail()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:391,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:392,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:392,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:393,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:395,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:395,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:396,1
    - Dst: set_overwrite
      Src: /src/tar-rs/tests/all.rs:397,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 390
    functionDepth: 12
    functionLinenumber: 390
    functionLinenumberEnd: 399
    functionName: extracting_duplicate_link_succeed
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - Cursor::new
    - Archive::new
    - t
    - path
    - join
    - set_overwrite
    linkageType: ''
    returnType: void
    signature: fn extracting_duplicate_link_succeed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:406,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:407,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:407,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:408,1
    - Dst: set_unpack_xattrs
      Src: /src/tar-rs/tests/all.rs:409,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:410,1
    - Dst: xattr::get
      Src: /src/tar-rs/tests/all.rs:412,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:412,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:412,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 403
    functionDepth: 12
    functionLinenumber: 403
    functionLinenumberEnd: 414
    functionName: xattrs
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 3
    functionsReached:
    - tar
    - Cursor::new
    - Archive::new
    - unwrap
    - t
    - path
    - join
    - set_unpack_xattrs
    - xattr::get
    linkageType: ''
    returnType: void
    signature: fn xattrs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:421,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:422,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:422,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:423,1
    - Dst: set_unpack_xattrs
      Src: /src/tar-rs/tests/all.rs:424,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 431
    functionName: no_xattrs
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - Cursor::new
    - Archive::new
    - t
    - set_unpack_xattrs
    linkageType: ''
    returnType: void
    signature: fn no_xattrs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:435,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:437,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:437,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:438,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:438,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:439,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:440,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:441,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:442,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:443,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:445,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:445,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:446,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:447,1
    - Dst: check_dirtree
      Src: /src/tar-rs/tests/all.rs:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 434
    functionDepth: 12
    functionLinenumber: 434
    functionLinenumberEnd: 449
    functionName: writing_and_extracting_directories
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Cursor::new
    - Archive::new
    - Builder::new
    - t
    - check_dirtree
    - path
    - join
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn writing_and_extracting_directories()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:453,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:457,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:457,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:458,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:458,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:459,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:463,1
    - Dst: set_mode
      Src: /src/tar-rs/tests/all.rs:464,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:465,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:466,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:467,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:468,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:469,1
    - Dst: set_mode
      Src: /src/tar-rs/tests/all.rs:472,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:473,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:474,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:475,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:476,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:479,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:480,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:482,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:482,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:483,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:484,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:484,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:484,1
    - Dst: check_dirtree
      Src: /src/tar-rs/tests/all.rs:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 486
      start: 452
    functionDepth: 12
    functionLinenumber: 452
    functionLinenumberEnd: 486
    functionName: writing_and_extracting_directories_complex_permissions
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Cursor::new
    - Archive::new
    - unwrap
    - Builder::new
    - set_mode
    - set_cksum
    - unpack
    - Header::new_gnu
    - t
    - check_dirtree
    - path
    - join
    - set_size
    - set_entry_type
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn writing_and_extracting_directories_complex_permissions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:490,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:492,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:492,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:493,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:494,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:495,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:496,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:497,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:499,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:499,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:500,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:501,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:503,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:503,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:504,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:505,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:505,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:507,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:511,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 517
      start: 489
    functionDepth: 12
    functionLinenumber: 489
    functionLinenumberEnd: 517
    functionName: writing_directories_recursively
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Cursor::new
    - Archive::new
    - Builder::new
    - t
    - path
    - join
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn writing_directories_recursively()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:521,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:523,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:523,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:524,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:525,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:526,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:527,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:528,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:530,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:530,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:531,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:532,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:534,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:534,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:535,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:536,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:538,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:542,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 520
    functionDepth: 12
    functionLinenumber: 520
    functionLinenumberEnd: 548
    functionName: append_dir_all_blank_dest
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Cursor::new
    - Archive::new
    - Builder::new
    - t
    - path
    - join
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn append_dir_all_blank_dest()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:552,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:553,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:553,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:554,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:556,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:556,1
    - Dst: append_dir_all
      Src: /src/tar-rs/tests/all.rs:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 559
      start: 551
    functionDepth: 12
    functionLinenumber: 551
    functionLinenumberEnd: 559
    functionName: append_dir_all_does_not_work_on_non_directory
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Builder::new
    - append_dir_all
    - t
    - path
    - join
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn append_dir_all_does_not_work_on_non_directory()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:563,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:564,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:564,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:565,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:566,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:568,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 570
      start: 562
    functionDepth: 12
    functionLinenumber: 562
    functionLinenumberEnd: 570
    functionName: extracting_duplicate_dirs
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - Cursor::new
    - Archive::new
    - t
    - path
    - join
    linkageType: ''
    returnType: void
    signature: fn extracting_duplicate_dirs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:574,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:576,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:576,1
    - Dst: Header::new_old
      Src: /src/tar-rs/tests/all.rs:578,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:579,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:580,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:581,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:582,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:583,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:586,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:586,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:587,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:588,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:591,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:591,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:591,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 596
      start: 573
    functionDepth: 7
    functionLinenumber: 573
    functionLinenumberEnd: 596
    functionName: unpack_old_style_bsd_dir
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Cursor::new
    - Archive::new
    - Header::new_old
    - Builder::new
    - set_cksum
    - t
    - set_size
    - set_entry_type
    - into_inner
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn unpack_old_style_bsd_dir()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:600,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:602,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:602,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:604,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:604,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:605,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:606,1
    - Dst: Header::new_old
      Src: /src/tar-rs/tests/all.rs:607,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:608,1
    - Dst: set_metadata
      Src: /src/tar-rs/tests/all.rs:609,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:609,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:610,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:611,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:612,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:615,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:615,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:616,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:620,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:620,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:620,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 623
      start: 599
    functionDepth: 12
    functionLinenumber: 599
    functionLinenumberEnd: 623
    functionName: handling_incorrect_file_size
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Cursor::new
    - Archive::new
    - Header::new_old
    - Builder::new
    - set_cksum
    - t
    - path
    - join
    - set_size
    - set_metadata
    - into_inner
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn handling_incorrect_file_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:627,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:629,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:632,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:634,1
    - Dst: as_gnu_mut
      Src: /src/tar-rs/tests/all.rs:637,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:637,1
    - Dst: iter_mut
      Src: /src/tar-rs/tests/all.rs:638,1
    - Dst: zip
      Src: /src/tar-rs/tests/all.rs:638,1
    - Dst: as_bytes
      Src: /src/tar-rs/tests/all.rs:638,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:642,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:643,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:644,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:646,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:648,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:654,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:655,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:656,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:662,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:663,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:664,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:665,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:666,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:667,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:668,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:669,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:670,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:671,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:674,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 87
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 718
      start: 626
    functionDepth: 7
    functionLinenumber: 626
    functionLinenumberEnd: 718
    functionName: extracting_malicious_tarball
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Option::unwrap
    - Archive::new
    - append
    - zip
    - as_bytes
    - Builder::new
    - as_gnu_mut
    - set_cksum
    - Header::new_gnu
    - t
    - iter_mut
    - set_size
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn extracting_malicious_tarball()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:722,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:722,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:723,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:725,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:725,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:725,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:725,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 732
      start: 721
    functionDepth: 9
    functionLinenumber: 721
    functionLinenumberEnd: 732
    functionName: octal_spaces
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - Cursor::new
    - Archive::new
    - entries
    - unwrap
    - next
    linkageType: ''
    returnType: void
    signature: fn octal_spaces()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:736,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:738,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:738,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:740,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:740,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:741,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:741,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:742,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:743,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:744,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:745,1
    - Dst: len
      Src: /src/tar-rs/tests/all.rs:746,1
    - Dst: truncate
      Src: /src/tar-rs/tests/all.rs:747,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:748,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:749,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:750,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:752,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 755
      start: 735
    functionDepth: 12
    functionLinenumber: 735
    functionLinenumberEnd: 755
    functionName: extracting_malformed_tar_null_blocks
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - truncate
    - Archive::new
    - Builder::new
    - len
    - t
    - path
    - join
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn extracting_malformed_tar_null_blocks()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:759,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:760,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:760,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 763
      start: 758
    functionDepth: 2
    functionLinenumber: 758
    functionLinenumberEnd: 763
    functionName: empty_filename
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - t
    - tar
    - Cursor::new
    - Archive::new
    linkageType: ''
    returnType: void
    signature: fn empty_filename()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:767,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:768,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:768,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:769,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:770,1
    - Dst: fs::metadata
      Src: /src/tar-rs/tests/all.rs:772,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:772,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:772,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:772,1
    - Dst: FileTime::from_last_modification_time
      Src: /src/tar-rs/tests/all.rs:773,1
    - Dst: FileTime::from_last_access_time
      Src: /src/tar-rs/tests/all.rs:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 779
      start: 766
    functionDepth: 12
    functionLinenumber: 766
    functionLinenumberEnd: 779
    functionName: file_times
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 1
    functionsReached:
    - tar
    - Cursor::new
    - Archive::new
    - FileTime::from_last_modification_time
    - unwrap
    - t
    - path
    - join
    - fs::metadata
    - FileTime::from_last_access_time
    linkageType: ''
    returnType: void
    signature: fn file_times()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:783,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:785,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:785,1
    - Dst: mode
      Src: /src/tar-rs/tests/all.rs:786,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:787,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:787,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:788,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:789,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:791,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:792,1
    - Dst: fs::metadata
      Src: /src/tar-rs/tests/all.rs:795,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:795,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:795,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:795,1
    - Dst: FileTime::from_last_modification_time
      Src: /src/tar-rs/tests/all.rs:796,1
    - Dst: FileTime::from_last_access_time
      Src: /src/tar-rs/tests/all.rs:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 800
      start: 782
    functionDepth: 12
    functionLinenumber: 782
    functionLinenumberEnd: 800
    functionName: zero_file_times
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Archive::new
    - FileTime::from_last_modification_time
    - unwrap
    - Builder::new
    - mode
    - t
    - path
    - join
    - fs::metadata
    - FileTime::from_last_access_time
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn zero_file_times()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:805,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:806,1
    - Dst: Vec::<u8>::new
      Src: /src/tar-rs/tests/all.rs:806,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:807,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:808,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:808,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:808,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:809,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:817,1
    - Dst: Vec::<u8>::new
      Src: /src/tar-rs/tests/all.rs:817,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:818,1
    - Dst: set_metadata
      Src: /src/tar-rs/tests/all.rs:819,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:819,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:820,1
    - Dst: as_old_mut
      Src: /src/tar-rs/tests/all.rs:821,1
    - Dst: iter_mut
      Src: /src/tar-rs/tests/all.rs:821,1
    - Dst: zip
      Src: /src/tar-rs/tests/all.rs:821,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:824,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:825,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:826,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:827,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:828,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:831,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:832,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 834
      start: 803
    functionDepth: 7
    functionLinenumber: 803
    functionLinenumberEnd: 834
    functionName: backslash_treated_well
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Cursor::new
    - Archive::new
    - zip
    - Builder::new
    - set_cksum
    - Header::new_gnu
    - t
    - as_old_mut
    - iter_mut
    - set_size
    - Vec::<u8>::new
    - set_metadata
    linkageType: ''
    returnType: void
    signature: fn backslash_treated_well()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tar::Builder::new
      Src: /src/tar-rs/tests/all.rs:840,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:840,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:842,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:843,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:844,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:845,1
    - Dst: set_mode
      Src: /src/tar-rs/tests/all.rs:846,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:847,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:848,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:850,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:851,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:852,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:853,1
    - Dst: set_mode
      Src: /src/tar-rs/tests/all.rs:854,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:855,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:856,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:858,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:859,1
    - Dst: tar::Archive::new
      Src: /src/tar-rs/tests/all.rs:860,1
    - Dst: set_mask
      Src: /src/tar-rs/tests/all.rs:861,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:862,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:864,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 868
      start: 838
    functionDepth: 7
    functionLinenumber: 838
    functionLinenumberEnd: 868
    functionName: set_mask
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 2
    functionsReached:
    - tar::Builder::new
    - set_mask
    - set_mode
    - set_cksum
    - tar::Header::new_gnu
    - t
    - tar::Archive::new
    - set_size
    - set_entry_type
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn set_mask()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OsStr::from_bytes
      Src: /src/tar-rs/tests/all.rs:876,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:877,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:878,1
    - Dst: Vec::<u8>::new
      Src: /src/tar-rs/tests/all.rs:878,1
    - Dst: append_dir
      Src: /src/tar-rs/tests/all.rs:879,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:879,1
    - Dst: unwrap_err
      Src: /src/tar-rs/tests/all.rs:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 881
      start: 872
    functionDepth: 11
    functionLinenumber: 872
    functionLinenumberEnd: 881
    functionName: nul_bytes_in_path
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - append_dir
    - unwrap_err
    - Builder::new
    - OsStr::from_bytes
    - t
    - path
    - Vec::<u8>::new
    linkageType: ''
    returnType: void
    signature: fn nul_bytes_in_path()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:885,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:885,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:885,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:886,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:887,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 894
      start: 884
    functionDepth: 2
    functionLinenumber: 884
    functionLinenumberEnd: 894
    functionName: links
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 1
    functionsReached:
    - t
    - tar
    - Cursor::new
    - Archive::new
    linkageType: ''
    returnType: void
    signature: fn links()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:899,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:900,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:900,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:900,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:901,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:903,1
    - Dst: FileTime::from_last_modification_time
      Src: /src/tar-rs/tests/all.rs:906,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 914
      start: 898
    functionDepth: 2
    functionLinenumber: 898
    functionLinenumberEnd: 914
    functionName: unpack_links
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - Cursor::new
    - Archive::new
    - FileTime::from_last_modification_time
    - t
    linkageType: ''
    returnType: void
    signature: fn unpack_links()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:918,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:918,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:919,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:920,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:921,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:921,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:923,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:924,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:925,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 934
      start: 917
    functionDepth: 2
    functionLinenumber: 917
    functionLinenumberEnd: 934
    functionName: pax_size
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - t
    - tar
    - Archive::new
    linkageType: ''
    returnType: void
    signature: fn pax_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:938,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:938,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:939,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:941,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:942,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:942,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:943,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:944,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 954
      start: 937
    functionDepth: 2
    functionLinenumber: 937
    functionLinenumberEnd: 954
    functionName: pax_simple
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - t
    - tar
    - Archive::new
    linkageType: ''
    returnType: void
    signature: fn pax_simple()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:958,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:959,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:959,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:960,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:961,1
    - Dst: BufWriter::new
      Src: /src/tar-rs/tests/all.rs:961,1
    - Dst: '&str::as_slice'
      Src: /src/tar-rs/tests/all.rs:964,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:968,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:969,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:970,1
    - Dst: drop
      Src: /src/tar-rs/tests/all.rs:971,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:973,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:973,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:974,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:975,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:976,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:979,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:980,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 988
      start: 957
    functionDepth: 12
    functionLinenumber: 957
    functionLinenumberEnd: 988
    functionName: pax_simple_write
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Archive::new
    - unwrap
    - Builder::new
    - t
    - '&str::as_slice'
    - drop
    - path
    - BufWriter::new
    - join
    linkageType: ''
    returnType: void
    signature: fn pax_simple_write()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:992,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:992,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:993,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 997
      start: 991
    functionDepth: 2
    functionLinenumber: 991
    functionLinenumberEnd: 997
    functionName: pax_path
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - t
    - tar
    - Archive::new
    linkageType: ''
    returnType: void
    signature: fn pax_path()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1001,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:1001,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1002,1
    - Dst: skip
      Src: /src/tar-rs/tests/all.rs:1002,1
    - Dst: take
      Src: /src/tar-rs/tests/all.rs:1002,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1004,1
    - Dst: link_name
      Src: /src/tar-rs/tests/all.rs:1005,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1005,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1005,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1009,1
    - Dst: link_name
      Src: /src/tar-rs/tests/all.rs:1010,1
    - Dst: unwrap
      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: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1000
    functionDepth: 9
    functionLinenumber: 1000
    functionLinenumberEnd: 1013
    functionName: pax_linkpath
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - Archive::new
    - take
    - unwrap
    - t
    - skip
    - link_name
    linkageType: ''
    returnType: void
    signature: fn pax_linkpath()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1017,1
    - Dst: Vec::<u8>::new
      Src: /src/tar-rs/tests/all.rs:1017,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1019,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1020,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:1021,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:1022,1
    - Dst: EntryType::new
      Src: /src/tar-rs/tests/all.rs:1022,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1023,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1024,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1025,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1027,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:1028,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:1029,1
    - Dst: EntryType::file
      Src: /src/tar-rs/tests/all.rs:1029,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1030,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1031,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1033,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1034,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1016
    functionDepth: 7
    functionLinenumber: 1016
    functionLinenumberEnd: 1038
    functionName: long_name_trailing_nul
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Archive::new
    - EntryType::new
    - Builder::new
    - set_cksum
    - Header::new_gnu
    - t
    - set_size
    - Vec::<u8>::new
    - EntryType::file
    - set_entry_type
    linkageType: ''
    returnType: void
    signature: fn long_name_trailing_nul()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1042,1
    - Dst: Vec::<u8>::new
      Src: /src/tar-rs/tests/all.rs:1042,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1044,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1045,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:1046,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:1047,1
    - Dst: EntryType::new
      Src: /src/tar-rs/tests/all.rs:1047,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1048,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1049,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1050,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1052,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:1053,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:1054,1
    - Dst: EntryType::file
      Src: /src/tar-rs/tests/all.rs:1054,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1055,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1056,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1058,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1059,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1041
    functionDepth: 7
    functionLinenumber: 1041
    functionLinenumberEnd: 1063
    functionName: long_linkname_trailing_nul
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Archive::new
    - EntryType::new
    - Builder::new
    - set_cksum
    - Header::new_gnu
    - t
    - set_size
    - Vec::<u8>::new
    - EntryType::file
    - set_entry_type
    linkageType: ''
    returnType: void
    signature: fn long_linkname_trailing_nul()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1068,1
    - Dst: Vec::<u8>::new
      Src: /src/tar-rs/tests/all.rs:1068,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1069,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:1070,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:1071,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1074,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1076,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1077,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1079,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1066
    functionDepth: 5
    functionLinenumber: 1066
    functionLinenumberEnd: 1084
    functionName: long_linkname_gnu
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Archive::new
    - Builder::new
    - Header::new_gnu
    - t
    - set_size
    - Vec::<u8>::new
    - set_entry_type
    linkageType: ''
    returnType: void
    signature: fn long_linkname_gnu()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1089,1
    - Dst: Vec::<u8>::new
      Src: /src/tar-rs/tests/all.rs:1089,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1090,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:1091,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:1092,1
    - Dst: set_link_name_literal
      Src: /src/tar-rs/tests/all.rs:1095,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1095,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1096,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1098,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1099,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1087
    functionDepth: 7
    functionLinenumber: 1087
    functionLinenumberEnd: 1106
    functionName: linkname_literal
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Archive::new
    - io::Result::unwrap
    - set_link_name_literal
    - Builder::new
    - Header::new_gnu
    - t
    - set_size
    - Vec::<u8>::new
    - set_entry_type
    linkageType: ''
    returnType: void
    signature: fn linkname_literal()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1110,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:1110,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1110,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1112,1
    - Dst: set_uid
      Src: /src/tar-rs/tests/all.rs:1113,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1114,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1115,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1116,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1117,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1119,1
    - Dst: set_uid
      Src: /src/tar-rs/tests/all.rs:1120,1
    - Dst: std::iter::repeat
      Src: /src/tar-rs/tests/all.rs:1121,1
    - Dst: take
      Src: /src/tar-rs/tests/all.rs:1121,1
    - Dst: collect
      Src: /src/tar-rs/tests/all.rs:1121,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1122,1
    - Dst: std::iter::repeat
      Src: /src/tar-rs/tests/all.rs:1123,1
    - Dst: take
      Src: /src/tar-rs/tests/all.rs:1123,1
    - Dst: take(513).collect::<Vec<u8>>
      Src: /src/tar-rs/tests/all.rs:1123,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1124,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1125,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1127,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:1127,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1128,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1129,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1131,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1134,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1135,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1138,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1141,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1109
    functionDepth: 5
    functionLinenumber: 1109
    functionLinenumberEnd: 1145
    functionName: append_writer
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Cursor::new
    - collect
    - take
    - Archive::new
    - set_uid
    - Builder::new
    - take(513).collect::<Vec<u8>>
    - Header::new_gnu
    - t
    - std::iter::repeat
    - into_inner
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn append_writer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1149,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1150,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1150,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1151,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1153,1
    - Dst: Vec::<u8>::new
      Src: /src/tar-rs/tests/all.rs:1153,1
    - Dst: '&str::repeat'
      Src: /src/tar-rs/tests/all.rs:1154,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1156,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1158,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1159,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1161,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1162,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1163,1
    - Dst: header
      Src: /src/tar-rs/tests/all.rs:1166,1
    - Dst: as_gnu
      Src: /src/tar-rs/tests/all.rs:1166,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1148
    functionDepth: 12
    functionLinenumber: 1148
    functionLinenumberEnd: 1168
    functionName: encoded_long_name_has_trailing_nul
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Option::unwrap
    - Archive::new
    - Builder::new
    - as_gnu
    - t
    - path
    - join
    - Vec::<u8>::new
    - header
    - '&str::repeat'
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn encoded_long_name_has_trailing_nul()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:1172,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:1172,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1173,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1174,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1176,1
    - Dst: String::new
      Src: /src/tar-rs/tests/all.rs:1177,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1179,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1183,1
    - Dst: String::new
      Src: /src/tar-rs/tests/all.rs:1184,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1186,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1190,1
    - Dst: String::new
      Src: /src/tar-rs/tests/all.rs:1191,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1193,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1207,1
    - Dst: String::new
      Src: /src/tar-rs/tests/all.rs:1208,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1171
    functionDepth: 2
    functionLinenumber: 1171
    functionLinenumberEnd: 1218
    functionName: reading_sparse
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - Cursor::new
    - Archive::new
    - String::new
    - t
    linkageType: ''
    returnType: void
    signature: fn reading_sparse()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:1222,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:1222,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1223,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1224,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1225,1
    - Dst: String::new
      Src: /src/tar-rs/tests/all.rs:1227,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1228,1
    - Dst: Vec::truncate
      Src: /src/tar-rs/tests/all.rs:1232,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1233,1
    - Dst: Vec::truncate
      Src: /src/tar-rs/tests/all.rs:1237,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1238,1
    - Dst: Vec::truncate
      Src: /src/tar-rs/tests/all.rs:1252,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1221
    functionDepth: 7
    functionLinenumber: 1221
    functionLinenumberEnd: 1259
    functionName: extract_sparse
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - Cursor::new
    - Archive::new
    - Vec::truncate
    - String::new
    - t
    linkageType: ''
    returnType: void
    signature: fn extract_sparse()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:1263,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:1263,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1264,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1265,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1268,1
    - Dst: header
      Src: /src/tar-rs/tests/all.rs:1269,1
    - Dst: as_gnu
      Src: /src/tar-rs/tests/all.rs:1269,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1262
    functionDepth: 6
    functionLinenumber: 1262
    functionLinenumberEnd: 1271
    functionName: large_sparse
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - Cursor::new
    - Option::unwrap
    - Archive::new
    - as_gnu
    - t
    - header
    linkageType: ''
    returnType: void
    signature: fn large_sparse()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:1275,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:1275,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1276,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1277,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1278,1
    - Dst: String::new
      Src: /src/tar-rs/tests/all.rs:1279,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1274
    functionDepth: 2
    functionLinenumber: 1274
    functionLinenumberEnd: 1285
    functionName: sparse_with_trailing
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - Cursor::new
    - Archive::new
    - String::new
    - t
    linkageType: ''
    returnType: void
    signature: fn sparse_with_trailing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1290,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1290,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1291,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1293,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1295,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1295,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1296,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1297,1
    - Dst: iter
      Src: /src/tar-rs/tests/all.rs:1304,1
    - Dst: enumerate
      Src: /src/tar-rs/tests/all.rs:1304,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1305,1
    - Dst: first_mut
      Src: /src/tar-rs/tests/all.rs:1307,1
    - Dst: map
      Src: /src/tar-rs/tests/all.rs:1307,1
    - Dst: last_mut
      Src: /src/tar-rs/tests/all.rs:1308,1
    - Dst: map
      Src: /src/tar-rs/tests/all.rs:1308,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1309,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1311,1
    - Dst: push
      Src: /src/tar-rs/tests/all.rs:1312,1
    - Dst: append_file
      Src: /src/tar-rs/tests/all.rs:1315,1
    - Dst: append_file
      Src: /src/tar-rs/tests/all.rs:1316,1
    - Dst: append_file
      Src: /src/tar-rs/tests/all.rs:1317,1
    - Dst: append_file
      Src: /src/tar-rs/tests/all.rs:1318,1
    - Dst: append_file
      Src: /src/tar-rs/tests/all.rs:1319,1
    - Dst: append_file
      Src: /src/tar-rs/tests/all.rs:1320,1
    - Dst: append_file
      Src: /src/tar-rs/tests/all.rs:1321,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1323,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1325,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1333,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1334,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1336,1
    - Dst: String::new
      Src: /src/tar-rs/tests/all.rs:1338,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1339,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1289
    functionDepth: 12
    functionLinenumber: 1289
    functionLinenumberEnd: 1347
    functionName: writing_sparse
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - enumerate
    - append_file
    - Archive::new
    - Builder::new
    - push
    - String::new
    - last_mut
    - t
    - path
    - join
    - map
    - first_mut
    - iter
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn writing_sparse()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1351,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1351,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1352,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1354,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1354,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1355,1
    - Dst: std::iter::repeat
      Src: /src/tar-rs/tests/all.rs:1357,1
    - Dst: take
      Src: /src/tar-rs/tests/all.rs:1357,1
    - Dst: collect
      Src: /src/tar-rs/tests/all.rs:1357,1
    - Dst: std::iter::repeat
      Src: /src/tar-rs/tests/all.rs:1358,1
    - Dst: take
      Src: /src/tar-rs/tests/all.rs:1358,1
    - Dst: collect
      Src: /src/tar-rs/tests/all.rs:1358,1
    - Dst: Header::new_ustar
      Src: /src/tar-rs/tests/all.rs:1361,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1363,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1367,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1373,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1374,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:1376,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1376,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1377,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1378,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1380,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1350
    functionDepth: 12
    functionLinenumber: 1350
    functionLinenumberEnd: 1389
    functionName: path_separators
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Header::new_ustar
    - Cursor::new
    - collect
    - take
    - Archive::new
    - Builder::new
    - t
    - path
    - join
    - std::iter::repeat
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn path_separators()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1398,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1398,1
    - Dst: follow_symlinks
      Src: /src/tar-rs/tests/all.rs:1399,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1400,1
    - Dst: '&str::repeat'
      Src: /src/tar-rs/tests/all.rs:1402,1
    - Dst: '&str::repeat'
      Src: /src/tar-rs/tests/all.rs:1403,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1404,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1406,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1407,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1409,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1410,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1412,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1413,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:1415,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1415,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1416,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1417,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1419,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1427,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1393
    functionDepth: 2
    functionLinenumber: 1393
    functionLinenumberEnd: 1444
    functionName: append_path_symlink
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Cursor::new
    - Archive::new
    - Builder::new
    - t
    - follow_symlinks
    - '&str::repeat'
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn append_path_symlink()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1448,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1450,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1450,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1452,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1453,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:1454,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:1455,1
    - Dst: EntryType::new
      Src: /src/tar-rs/tests/all.rs:1455,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1456,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1457,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1459,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:1460,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1461,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:1462,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1463,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1464,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:1467,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1467,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1468,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1469,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:1472,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:1472,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:1472,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1447
    functionDepth: 7
    functionLinenumber: 1447
    functionLinenumberEnd: 1477
    functionName: name_with_slash_doesnt_fool_long_link_and_bsd_compat
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Cursor::new
    - Archive::new
    - EntryType::new
    - Builder::new
    - set_cksum
    - Header::new_gnu
    - t
    - set_size
    - set_entry_type
    - into_inner
    - Vec::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:1481,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1481,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1482,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1483,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1483,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1484,1
    - Dst: append_path_with_name
      Src: /src/tar-rs/tests/all.rs:1485,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1485,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1486,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1486,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1487,1
    - Dst: append_path_with_name
      Src: /src/tar-rs/tests/all.rs:1488,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1488,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:1490,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1490,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1491,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1492,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1493,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1480
    functionDepth: 12
    functionLinenumber: 1480
    functionLinenumberEnd: 1498
    functionName: insert_local_file_different_name
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Cursor::new
    - Archive::new
    - unwrap
    - Builder::new
    - t
    - path
    - join
    - append_path_with_name
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn insert_local_file_different_name()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1505,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1506,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1507,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1507,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1508,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1508,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1509,1
    - Dst: append_dir_all
      Src: /src/tar-rs/tests/all.rs:1513,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1513,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1513,1
    - Dst: finish
      Src: /src/tar-rs/tests/all.rs:1514,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1502
    functionDepth: 12
    functionLinenumber: 1502
    functionLinenumberEnd: 1515
    functionName: tar_directory_containing_symlink_to_directory
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - Builder::new
    - append_dir_all
    - finish
    - t
    - path
    - join
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn tar_directory_containing_symlink_to_directory()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1519,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:1520,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:1520,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1518
    functionDepth: 2
    functionLinenumber: 1518
    functionLinenumberEnd: 1523
    functionName: long_path
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - t
    - tar
    - Cursor::new
    - Archive::new
    linkageType: ''
    returnType: void
    signature: fn long_path()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1530,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:1532,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:1532,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1526
    functionDepth: 2
    functionLinenumber: 1526
    functionLinenumberEnd: 1536
    functionName: unpack_path_larger_than_windows_max_path
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - t
    - tar
    - Cursor::new
    - Archive::new
    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:1540,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1540,1
    - Dst: String::new
      Src: /src/tar-rs/tests/all.rs:1541,1
    - Dst: push
      Src: /src/tar-rs/tests/all.rs:1544,1
    - Dst: push
      Src: /src/tar-rs/tests/all.rs:1545,1
    - Dst: Builder::append_data
      Src: /src/tar-rs/tests/all.rs:1546,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1546,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1546,1
    - Dst: pop
      Src: /src/tar-rs/tests/all.rs:1547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1539
    functionDepth: 10
    functionLinenumber: 1539
    functionLinenumberEnd: 1549
    functionName: append_long_multibyte
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Builder::append_data
    - tar::Builder::new
    - io::Result::unwrap
    - push
    - String::new
    - Header::new_gnu
    - pop
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn append_long_multibyte()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1553,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1555,1
    - Dst: Vec::<u8>::new
      Src: /src/tar-rs/tests/all.rs:1555,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1557,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1558,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:1559,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:1560,1
    - Dst: EntryType::dir
      Src: /src/tar-rs/tests/all.rs:1560,1
    - Dst: set_mode
      Src: /src/tar-rs/tests/all.rs:1561,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1562,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1563,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1565,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1566,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:1567,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:1568,1
    - Dst: EntryType::file
      Src: /src/tar-rs/tests/all.rs:1568,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1569,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1570,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1572,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1552
    functionDepth: 7
    functionLinenumber: 1552
    functionLinenumberEnd: 1575
    functionName: read_only_directory_containing_files
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Archive::new
    - EntryType::dir
    - Builder::new
    - set_mode
    - set_cksum
    - Header::new_gnu
    - t
    - set_size
    - Vec::<u8>::new
    - EntryType::file
    - set_entry_type
    linkageType: ''
    returnType: void
    signature: fn read_only_directory_containing_files()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1584,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1585,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1585,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1588,1
    - Dst: libc::mknod
      Src: /src/tar-rs/tests/all.rs:1589,1
    - Dst: as_ptr
      Src: /src/tar-rs/tests/all.rs:1589,1
    - Dst: libc::perror
      Src: /src/tar-rs/tests/all.rs:1591,1
    - Dst: as_ptr
      Src: /src/tar-rs/tests/all.rs:1591,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1596,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1597,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1597,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1599,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1600,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1601,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1603,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1604,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1580
    functionDepth: 12
    functionLinenumber: 1580
    functionLinenumberEnd: 1605
    functionName: tar_directory_containing_special_files
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - libc::perror
    - Builder::new
    - t
    - libc::mknod
    - as_ptr
    - path
    - join
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn tar_directory_containing_special_files()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1610,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1610,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1611,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:1612,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1613,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:1614,1
    - Dst: '&str::as_bytes'
      Src: /src/tar-rs/tests/all.rs:1614,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1614,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1615,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1616,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:1617,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1617,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1618,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1618,1
    - Dst: err
      Src: /src/tar-rs/tests/all.rs:1618,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1618,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1626,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1626,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1627,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:1628,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1629,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:1630,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1630,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1631,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:1632,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1633,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:1634,1
    - Dst: '&str::as_bytes'
      Src: /src/tar-rs/tests/all.rs:1634,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1634,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1635,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1636,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:1637,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1637,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1638,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1638,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1638,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1639,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1639,1
    - Dst: err
      Src: /src/tar-rs/tests/all.rs:1639,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 93
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1608
    functionDepth: 7
    functionLinenumber: 1608
    functionLinenumberEnd: 1645
    functionName: header_size_overflow
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - err
    - Option::unwrap
    - '&str::as_bytes'
    - append
    - Archive::new
    - unwrap
    - entries
    - Builder::new
    - set_cksum
    - Header::new_gnu
    - t
    - set_size
    - next
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn header_size_overflow()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1652,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1653,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1655,1
    - Dst: set_gid
      Src: /src/tar-rs/tests/all.rs:1657,1
    - Dst: set_uid
      Src: /src/tar-rs/tests/all.rs:1658,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1659,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:1660,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1661,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1662,1
    - Dst: set_uid
      Src: /src/tar-rs/tests/all.rs:1664,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1665,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1666,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1667,1
    - Dst: set_gid
      Src: /src/tar-rs/tests/all.rs:1669,1
    - Dst: set_uid
      Src: /src/tar-rs/tests/all.rs:1670,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1671,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1672,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1673,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:1675,1
    - Dst: set_gid
      Src: /src/tar-rs/tests/all.rs:1676,1
    - Dst: set_uid
      Src: /src/tar-rs/tests/all.rs:1677,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1678,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1679,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1680,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:1682,1
    - Dst: set_gid
      Src: /src/tar-rs/tests/all.rs:1683,1
    - Dst: set_uid
      Src: /src/tar-rs/tests/all.rs:1684,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1685,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1686,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1687,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1688,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:1690,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1690,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1691,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1692,1
    - Dst: set_preserve_ownerships
      Src: /src/tar-rs/tests/all.rs:1693,1
    - Dst: libc::getuid
      Src: /src/tar-rs/tests/all.rs:1695,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:1696,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1696,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1696,1
    - Dst: std::fs::symlink_metadata
      Src: /src/tar-rs/tests/all.rs:1699,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1699,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1699,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1699,1
    - Dst: std::fs::symlink_metadata
      Src: /src/tar-rs/tests/all.rs:1702,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1702,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1702,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1702,1
    - Dst: std::fs::symlink_metadata
      Src: /src/tar-rs/tests/all.rs:1705,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1705,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1705,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1705,1
    - Dst: std::fs::symlink_metadata
      Src: /src/tar-rs/tests/all.rs:1708,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1708,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1708,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1708,1
    - Dst: std::fs::symlink_metadata
      Src: /src/tar-rs/tests/all.rs:1711,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1711,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1711,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1711,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 129
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1649
    functionDepth: 8
    functionLinenumber: 1649
    functionLinenumberEnd: 1719
    functionName: ownership_preserving
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Cursor::new
    - Archive::new
    - set_gid
    - set_uid
    - Builder::new
    - unwrap
    - set_cksum
    - unpack
    - Header::new_gnu
    - t
    - libc::getuid
    - set_size
    - path
    - join
    - std::fs::symlink_metadata
    - set_preserve_ownerships
    - set_entry_type
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn ownership_preserving()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:1724,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:1724,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1727,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:1728,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1729,1
    - Dst: set_preserve_ownerships
      Src: /src/tar-rs/tests/all.rs:1730,1
    - Dst: libc::getuid
      Src: /src/tar-rs/tests/all.rs:1732,1
    - Dst: t
      Src: /src/tar-rs/tests/all.rs:1733,1
    - Dst: fs::metadata
      Src: /src/tar-rs/tests/all.rs:1734,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1734,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1734,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1734,1
    - Dst: std::os::unix::prelude::MetadataExt::uid
      Src: /src/tar-rs/tests/all.rs:1735,1
    - Dst: std::os::unix::prelude::MetadataExt::gid
      Src: /src/tar-rs/tests/all.rs:1736,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1723
    functionDepth: 12
    functionLinenumber: 1723
    functionLinenumberEnd: 1746
    functionName: pax_and_gnu_uid_gid
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - tar
    - Cursor::new
    - Archive::new
    - unwrap
    - t
    - std::os::unix::prelude::MetadataExt::uid
    - fs::metadata
    - libc::getuid
    - path
    - join
    - set_preserve_ownerships
    - std::os::unix::prelude::MetadataExt::gid
    linkageType: ''
    returnType: void
    signature: fn pax_and_gnu_uid_gid()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tar::Builder::new
      Src: /src/tar-rs/tests/entry.rs:21,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/entry.rs:21,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:23,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:24,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:25,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:26,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:27,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:28,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:29,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:31,1
    - Dst: tar::Archive::new
      Src: /src/tar-rs/tests/entry.rs:32,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:34,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:35,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:37,1
    - Dst: tar::Archive::new
      Src: /src/tar-rs/tests/entry.rs:39,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:40,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 20
    functionDepth: 7
    functionLinenumber: 20
    functionLinenumberEnd: 43
    functionName: absolute_symlink
    functionSourceFile: /src/tar-rs/tests/entry.rs
    functionUses: 0
    functionsReached:
    - tar::Builder::new
    - set_cksum
    - tar::Header::new_gnu
    - t
    - tar::Archive::new
    - set_size
    - set_entry_type
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn absolute_symlink()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:47,1
    - Dst: tar::Builder::new
      Src: /src/tar-rs/tests/entry.rs:48,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/entry.rs:48,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:50,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:51,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:52,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:53,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:54,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:55,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:57,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:58,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:59,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:60,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:62,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:63,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:64,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:66,1
    - Dst: tar::Archive::new
      Src: /src/tar-rs/tests/entry.rs:67,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:69,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:70,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 46
    functionDepth: 7
    functionLinenumber: 46
    functionLinenumberEnd: 72
    functionName: absolute_hardlink
    functionSourceFile: /src/tar-rs/tests/entry.rs
    functionUses: 0
    functionsReached:
    - tar::Builder::new
    - set_cksum
    - tar::Header::new_gnu
    - t
    - tar::Archive::new
    - set_size
    - set_entry_type
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn absolute_hardlink()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tar::Builder::new
      Src: /src/tar-rs/tests/entry.rs:76,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/entry.rs:76,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:78,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:79,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:80,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:81,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:82,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:83,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:85,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:86,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:87,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:88,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:89,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:90,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:91,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:93,1
    - Dst: tar::Archive::new
      Src: /src/tar-rs/tests/entry.rs:94,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:96,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:97,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:98,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 75
    functionDepth: 7
    functionLinenumber: 75
    functionLinenumberEnd: 100
    functionName: relative_hardlink
    functionSourceFile: /src/tar-rs/tests/entry.rs
    functionUses: 0
    functionsReached:
    - tar::Builder::new
    - set_cksum
    - tar::Header::new_gnu
    - t
    - tar::Archive::new
    - set_size
    - set_entry_type
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn relative_hardlink()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tar::Builder::new
      Src: /src/tar-rs/tests/entry.rs:104,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/entry.rs:104,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:106,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:107,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:108,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:109,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:110,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:111,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:112,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:114,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:115,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:116,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:117,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:118,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:119,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:121,1
    - Dst: tar::Archive::new
      Src: /src/tar-rs/tests/entry.rs:122,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:124,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 103
    functionDepth: 7
    functionLinenumber: 103
    functionLinenumberEnd: 128
    functionName: absolute_link_deref_error
    functionSourceFile: /src/tar-rs/tests/entry.rs
    functionUses: 0
    functionsReached:
    - tar::Builder::new
    - set_cksum
    - tar::Header::new_gnu
    - t
    - tar::Archive::new
    - set_size
    - set_entry_type
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn absolute_link_deref_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tar::Builder::new
      Src: /src/tar-rs/tests/entry.rs:132,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/entry.rs:132,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:134,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:135,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:136,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:137,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:138,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:139,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:140,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:142,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:143,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:144,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:145,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:146,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:147,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:149,1
    - Dst: tar::Archive::new
      Src: /src/tar-rs/tests/entry.rs:150,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:152,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 131
    functionDepth: 7
    functionLinenumber: 131
    functionLinenumberEnd: 156
    functionName: relative_link_deref_error
    functionSourceFile: /src/tar-rs/tests/entry.rs
    functionUses: 0
    functionsReached:
    - tar::Builder::new
    - set_cksum
    - tar::Header::new_gnu
    - t
    - tar::Archive::new
    - set_size
    - set_entry_type
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn relative_link_deref_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tar::Builder::new
      Src: /src/tar-rs/tests/entry.rs:163,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/entry.rs:163,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:165,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:166,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:167,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:168,1
    - Dst: set_mode
      Src: /src/tar-rs/tests/entry.rs:169,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:170,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:171,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:173,1
    - Dst: tar::Archive::new
      Src: /src/tar-rs/tests/entry.rs:174,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:176,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:177,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:178,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 160
    functionDepth: 7
    functionLinenumber: 160
    functionLinenumberEnd: 182
    functionName: directory_maintains_permissions
    functionSourceFile: /src/tar-rs/tests/entry.rs
    functionUses: 0
    functionsReached:
    - tar::Builder::new
    - set_mode
    - set_cksum
    - tar::Header::new_gnu
    - t
    - tar::Archive::new
    - set_size
    - set_entry_type
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn directory_maintains_permissions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tar::Builder::new
      Src: /src/tar-rs/tests/entry.rs:189,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/entry.rs:189,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:191,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:192,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:193,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:194,1
    - Dst: set_mode
      Src: /src/tar-rs/tests/entry.rs:195,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:196,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:197,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:199,1
    - Dst: tar::Archive::new
      Src: /src/tar-rs/tests/entry.rs:200,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:201,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:202,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:202,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:204,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:205,1
    - Dst: set_mask
      Src: /src/tar-rs/tests/entry.rs:206,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:207,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:209,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 186
    functionDepth: 8
    functionLinenumber: 186
    functionLinenumberEnd: 213
    functionName: set_entry_mask
    functionSourceFile: /src/tar-rs/tests/entry.rs
    functionUses: 0
    functionsReached:
    - tar::Builder::new
    - set_mask
    - set_mode
    - set_cksum
    - tar::Header::new_gnu
    - t
    - tar::Archive::new
    - set_size
    - path
    - join
    - set_entry_type
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn set_entry_mask()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tar::Builder::new
      Src: /src/tar-rs/tests/entry.rs:218,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/entry.rs:218,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:220,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:221,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:222,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:223,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:224,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:225,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:226,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:228,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:229,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:230,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:231,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:232,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:233,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:235,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:236,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:237,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:238,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:239,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:240,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:242,1
    - Dst: tar::Archive::new
      Src: /src/tar-rs/tests/entry.rs:243,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:245,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:246,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:248,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:249,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:250,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 217
    functionDepth: 7
    functionLinenumber: 217
    functionLinenumberEnd: 252
    functionName: modify_link_just_created
    functionSourceFile: /src/tar-rs/tests/entry.rs
    functionUses: 0
    functionsReached:
    - tar::Builder::new
    - set_cksum
    - tar::Header::new_gnu
    - t
    - tar::Archive::new
    - set_size
    - set_entry_type
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn modify_link_just_created()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tar::Builder::new
      Src: /src/tar-rs/tests/entry.rs:257,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/entry.rs:257,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:259,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:260,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:261,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:262,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:263,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:264,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:265,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:267,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:268,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:269,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:270,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:271,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:272,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:274,1
    - Dst: tar::Archive::new
      Src: /src/tar-rs/tests/entry.rs:275,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:277,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:278,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:278,1
    - Dst: std::fs::create_dir
      Src: /src/tar-rs/tests/entry.rs:279,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 256
    functionDepth: 8
    functionLinenumber: 256
    functionLinenumberEnd: 282
    functionName: modify_outside_with_relative_symlink
    functionSourceFile: /src/tar-rs/tests/entry.rs
    functionUses: 0
    functionsReached:
    - tar::Builder::new
    - unwrap
    - set_cksum
    - tar::Header::new_gnu
    - std::fs::create_dir
    - t
    - tar::Archive::new
    - set_size
    - path
    - join
    - set_entry_type
    - Vec::new
    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:286,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/entry.rs:286,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:288,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:289,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:290,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:291,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:292,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:293,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:294,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:296,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:297,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:298,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:299,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:300,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:301,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:303,1
    - Dst: tar::Archive::new
      Src: /src/tar-rs/tests/entry.rs:304,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:306,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 285
    functionDepth: 7
    functionLinenumber: 285
    functionLinenumberEnd: 310
    functionName: parent_paths_error
    functionSourceFile: /src/tar-rs/tests/entry.rs
    functionUses: 0
    functionsReached:
    - tar::Builder::new
    - set_cksum
    - tar::Header::new_gnu
    - t
    - tar::Archive::new
    - set_size
    - set_entry_type
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn parent_paths_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tar::Builder::new
      Src: /src/tar-rs/tests/entry.rs:316,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/entry.rs:316,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:318,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:319,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:320,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:321,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:322,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:323,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:324,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:326,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:327,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:328,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:329,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:330,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:331,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:333,1
    - Dst: tar::Archive::new
      Src: /src/tar-rs/tests/entry.rs:334,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:336,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:337,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:338,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:339,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 314
    functionDepth: 7
    functionLinenumber: 314
    functionLinenumberEnd: 341
    functionName: good_parent_paths_ok
    functionSourceFile: /src/tar-rs/tests/entry.rs
    functionUses: 0
    functionsReached:
    - tar::Builder::new
    - set_cksum
    - tar::Header::new_gnu
    - t
    - tar::Archive::new
    - set_size
    - set_entry_type
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn good_parent_paths_ok()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tar::Builder::new
      Src: /src/tar-rs/tests/entry.rs:345,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/entry.rs:345,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:347,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:348,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:349,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:350,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:351,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:352,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:353,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:355,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:356,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:357,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:358,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:359,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:360,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:362,1
    - Dst: tar::Archive::new
      Src: /src/tar-rs/tests/entry.rs:363,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:365,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:367,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:367,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:368,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:370,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:370,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/entry.rs:373,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 344
    functionDepth: 8
    functionLinenumber: 344
    functionLinenumberEnd: 376
    functionName: modify_hard_link_just_created
    functionSourceFile: /src/tar-rs/tests/entry.rs
    functionUses: 0
    functionsReached:
    - tar::Builder::new
    - set_cksum
    - tar::Header::new_gnu
    - t
    - tar::Archive::new
    - set_size
    - path
    - join
    - set_entry_type
    - Vec::new
    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:380,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/entry.rs:380,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:382,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:383,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:384,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:385,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:386,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:387,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:388,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:390,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:391,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:392,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:393,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:394,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:395,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:397,1
    - Dst: tar::Archive::new
      Src: /src/tar-rs/tests/entry.rs:398,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:400,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:402,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:402,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:403,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:405,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:405,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:406,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/entry.rs:408,1
    - Dst: t
      Src: /src/tar-rs/tests/entry.rs:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 379
    functionDepth: 8
    functionLinenumber: 379
    functionLinenumberEnd: 411
    functionName: modify_symlink_just_created
    functionSourceFile: /src/tar-rs/tests/entry.rs
    functionUses: 0
    functionsReached:
    - tar::Builder::new
    - set_cksum
    - tar::Header::new_gnu
    - t
    - tar::Archive::new
    - set_size
    - path
    - join
    - set_entry_type
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn modify_symlink_just_created()
  - 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: 5
    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: 5
    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: 5
    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: t
      Src: /src/tar-rs/tests/header/mod.rs:40,1
    - Dst: t
      Src: /src/tar-rs/tests/header/mod.rs:42,1
    - Dst: t
      Src: /src/tar-rs/tests/header/mod.rs:44,1
    - Dst: t
      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
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 38
    functionDepth: 5
    functionLinenumber: 38
    functionLinenumberEnd: 60
    functionName: link_name
    functionSourceFile: /src/tar-rs/tests/header/mod.rs
    functionUses: 6
    functionsReached:
    - zip
    - as_bytes
    - Header::new_gnu
    - t
    - as_old_mut
    - iter_mut
    linkageType: ''
    returnType: void
    signature: fn link_name()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/header/mod.rs:64,1
    - Dst: Header::new_ustar
      Src: /src/tar-rs/tests/header/mod.rs:67,1
    - Dst: Header::new_old
      Src: /src/tar-rs/tests/header/mod.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 5
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: mtime
    functionSourceFile: /src/tar-rs/tests/header/mod.rs
    functionUses: 8
    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:76,1
    - Dst: t
      Src: /src/tar-rs/tests/header/mod.rs:77,1
    - Dst: t
      Src: /src/tar-rs/tests/header/mod.rs:78,1
    - Dst: Header::new_ustar
      Src: /src/tar-rs/tests/header/mod.rs:82,1
    - Dst: t
      Src: /src/tar-rs/tests/header/mod.rs:83,1
    - Dst: t
      Src: /src/tar-rs/tests/header/mod.rs:84,1
    - Dst: Header::new_old
      Src: /src/tar-rs/tests/header/mod.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 75
    functionDepth: 5
    functionLinenumber: 75
    functionLinenumberEnd: 93
    functionName: user_and_group_name
    functionSourceFile: /src/tar-rs/tests/header/mod.rs
    functionUses: 0
    functionsReached:
    - Header::new_gnu
    - t
    - Header::new_ustar
    - Header::new_old
    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:97,1
    - Dst: t
      Src: /src/tar-rs/tests/header/mod.rs:98,1
    - Dst: t
      Src: /src/tar-rs/tests/header/mod.rs:99,1
    - Dst: Header::new_ustar
      Src: /src/tar-rs/tests/header/mod.rs:103,1
    - Dst: t
      Src: /src/tar-rs/tests/header/mod.rs:104,1
    - Dst: t
      Src: /src/tar-rs/tests/header/mod.rs:105,1
    - Dst: as_ustar_mut
      Src: /src/tar-rs/tests/header/mod.rs:109,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/header/mod.rs:109,1
    - Dst: as_ustar_mut
      Src: /src/tar-rs/tests/header/mod.rs:110,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/header/mod.rs:110,1
    - Dst: as_ustar_mut
      Src: /src/tar-rs/tests/header/mod.rs:114,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/header/mod.rs:114,1
    - Dst: as_ustar_mut
      Src: /src/tar-rs/tests/header/mod.rs:115,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/header/mod.rs:115,1
    - Dst: Header::new_old
      Src: /src/tar-rs/tests/header/mod.rs:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 96
    functionDepth: 5
    functionLinenumber: 96
    functionLinenumberEnd: 124
    functionName: dev_major_minor
    functionSourceFile: /src/tar-rs/tests/header/mod.rs
    functionUses: 0
    functionsReached:
    - Header::new_ustar
    - Option::unwrap
    - Header::new_old
    - as_ustar_mut
    - Header::new_gnu
    - t
    linkageType: ''
    returnType: void
    signature: fn dev_major_minor()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/header/mod.rs:128,1
    - Dst: t
      Src: /src/tar-rs/tests/header/mod.rs:129,1
    - Dst: t
      Src: /src/tar-rs/tests/header/mod.rs:131,1
    - Dst: t
      Src: /src/tar-rs/tests/header/mod.rs:133,1
    - Dst: t
      Src: /src/tar-rs/tests/header/mod.rs:135,1
    - Dst: t
      Src: /src/tar-rs/tests/header/mod.rs:145,1
    - Dst: '&str::repeat'
      Src: /src/tar-rs/tests/header/mod.rs:148,1
    - Dst: '&str::repeat'
      Src: /src/tar-rs/tests/header/mod.rs:149,1
    - Dst: '&str::repeat'
      Src: /src/tar-rs/tests/header/mod.rs:150,1
    - Dst: Header::new_ustar
      Src: /src/tar-rs/tests/header/mod.rs:161,1
    - Dst: t
      Src: /src/tar-rs/tests/header/mod.rs:162,1
    - Dst: t
      Src: /src/tar-rs/tests/header/mod.rs:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 127
    functionDepth: 5
    functionLinenumber: 127
    functionLinenumberEnd: 169
    functionName: set_path
    functionSourceFile: /src/tar-rs/tests/header/mod.rs
    functionUses: 4
    functionsReached:
    - Header::new_gnu
    - t
    - Header::new_ustar
    - '&str::repeat'
    linkageType: ''
    returnType: void
    signature: fn set_path()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::new_ustar
      Src: /src/tar-rs/tests/header/mod.rs:173,1
    - Dst: Path::new
      Src: /src/tar-rs/tests/header/mod.rs:174,1
    - Dst: LoggingReader::join
      Src: /src/tar-rs/tests/header/mod.rs:174,1
    - Dst: join
      Src: /src/tar-rs/tests/header/mod.rs:174,1
    - Dst: t
      Src: /src/tar-rs/tests/header/mod.rs:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 5
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: set_ustar_path_hard
    functionSourceFile: /src/tar-rs/tests/header/mod.rs
    functionUses: 0
    functionsReached:
    - Header::new_ustar
    - Path::new
    - t
    - join
    - LoggingReader::join
    linkageType: ''
    returnType: void
    signature: fn set_ustar_path_hard()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t
      Src: /src/tar-rs/tests/header/mod.rs:185,1
    - Dst: t
      Src: /src/tar-rs/tests/header/mod.rs:186,1
    - Dst: t
      Src: /src/tar-rs/tests/header/mod.rs:187,1
    - Dst: permissions
      Src: /src/tar-rs/tests/header/mod.rs:187,1
    - Dst: Result::set_readonly
      Src: /src/tar-rs/tests/header/mod.rs:188,1
    - Dst: t
      Src: /src/tar-rs/tests/header/mod.rs:189,1
    - Dst: Header::new_ustar
      Src: /src/tar-rs/tests/header/mod.rs:190,1
    - Dst: set_metadata_in_mode
      Src: /src/tar-rs/tests/header/mod.rs:191,1
    - Dst: t
      Src: /src/tar-rs/tests/header/mod.rs:191,1
    - Dst: Ok
      Src: /src/tar-rs/tests/header/mod.rs:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - path
    - readonly
    argTypes:
    - '&Path'
    - bool
    constantsTouched: []
    func_position:
      end: 193
      start: 184
    functionDepth: 13
    functionLinenumber: 184
    functionLinenumberEnd: 193
    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:
    - Header::new_ustar
    - Ok
    - permissions
    - set_metadata_in_mode
    - Result::set_readonly
    - t
    linkageType: ''
    returnType: Result
    signature: 'fn mk_header(path: &Path, readonly: bool) -> Result<Header, io::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t
      Src: /src/tar-rs/tests/header/mod.rs:181,1
    - Dst: path
      Src: /src/tar-rs/tests/header/mod.rs:182,1
    - Dst: join
      Src: /src/tar-rs/tests/header/mod.rs:182,1
    - Dst: t
      Src: /src/tar-rs/tests/header/mod.rs:196,1
    - Dst: thread::sleep
      Src: /src/tar-rs/tests/header/mod.rs:197,1
    - Dst: time::Duration::from_millis
      Src: /src/tar-rs/tests/header/mod.rs:197,1
    - Dst: t
      Src: /src/tar-rs/tests/header/mod.rs:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 180
    functionDepth: 12
    functionLinenumber: 180
    functionLinenumberEnd: 212
    functionName: set_metadata_deterministic
    functionSourceFile: /src/tar-rs/tests/header/mod.rs
    functionUses: 0
    functionsReached:
    - time::Duration::from_millis
    - t
    - path
    - join
    - thread::sleep
    linkageType: ''
    returnType: void
    signature: fn set_metadata_deterministic()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::zeroed
      Src: /src/tar-rs/tests/header/mod.rs:216,1
    - Dst: as_header_mut
      Src: /src/tar-rs/tests/header/mod.rs:217,1
    - Dst: '&mut Header::set_size'
      Src: /src/tar-rs/tests/header/mod.rs:217,1
    - Dst: as_header_mut
      Src: /src/tar-rs/tests/header/mod.rs:219,1
    - Dst: '&mut Header::set_size'
      Src: /src/tar-rs/tests/header/mod.rs:219,1
    - Dst: as_header_mut
      Src: /src/tar-rs/tests/header/mod.rs:221,1
    - Dst: '&mut Header::set_size'
      Src: /src/tar-rs/tests/header/mod.rs:221,1
    - Dst: as_header_mut
      Src: /src/tar-rs/tests/header/mod.rs:228,1
    - Dst: '&mut Header::set_gid'
      Src: /src/tar-rs/tests/header/mod.rs:228,1
    - Dst: as_header_mut
      Src: /src/tar-rs/tests/header/mod.rs:231,1
    - Dst: '&mut Header::set_gid'
      Src: /src/tar-rs/tests/header/mod.rs:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 215
    functionDepth: 4
    functionLinenumber: 215
    functionLinenumberEnd: 248
    functionName: extended_numeric_format
    functionSourceFile: /src/tar-rs/tests/header/mod.rs
    functionUses: 0
    functionsReached:
    - '&mut Header::set_size'
    - as_header_mut
    - mem::zeroed
    - '&mut Header::set_gid'
    linkageType: ''
    returnType: void
    signature: fn extended_numeric_format()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/header/mod.rs:252,1
    - Dst: as_bytes
      Src: /src/tar-rs/tests/header/mod.rs:253,1
    - Dst: Header::from_byte_slice
      Src: /src/tar-rs/tests/header/mod.rs:254,1
    - Dst: as_bytes
      Src: /src/tar-rs/tests/header/mod.rs:254,1
    - Dst: '&Header::as_bytes'
      Src: /src/tar-rs/tests/header/mod.rs:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 5
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: byte_slice_conversion
    functionSourceFile: /src/tar-rs/tests/header/mod.rs
    functionUses: 0
    functionsReached:
    - Header::new_gnu
    - as_bytes
    - Header::from_byte_slice
    - '&Header::as_bytes'
    linkageType: ''
    returnType: void
    signature: fn byte_slice_conversion()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cast_mut::<_, GnuHeader>
      Src: /src/tar-rs/src/header.rs:160,1
    - Dst: set_mtime
      Src: /src/tar-rs/src/header.rs:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 155
    functionDepth: 4
    functionLinenumber: 155
    functionLinenumberEnd: 166
    functionName: Header::new_gnu
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 39
    functionsReached:
    - cast_mut::<_, GnuHeader>
    - set_mtime
    linkageType: ''
    returnType: Header
    signature: pub fn new_gnu() -> Header
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cast_mut::<_, UstarHeader>
      Src: /src/tar-rs/src/header.rs:180,1
    - Dst: set_mtime
      Src: /src/tar-rs/src/header.rs:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 175
    functionDepth: 4
    functionLinenumber: 175
    functionLinenumberEnd: 186
    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:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 4
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionName: Header::new_old
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 9
    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:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: Header::is_ustar
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 2
    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:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: Header::is_gnu
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 2
    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:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: Header::as_old
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 11
    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:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: Header::as_old_mut
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 10
    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:235,1
    - Dst: Some
      Src: /src/tar-rs/src/header.rs:236,1
    - Dst: cast
      Src: /src/tar-rs/src/header.rs:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: Header::as_ustar
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 6
    functionsReached:
    - Header::is_ustar
    - Some
    - cast
    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:244,1
    - Dst: Some
      Src: /src/tar-rs/src/header.rs:245,1
    - Dst: cast_mut
      Src: /src/tar-rs/src/header.rs:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 249
    functionName: Header::as_ustar_mut
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 6
    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:261,1
    - Dst: Some
      Src: /src/tar-rs/src/header.rs:262,1
    - Dst: cast
      Src: /src/tar-rs/src/header.rs:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 266
    functionName: Header::as_gnu
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 6
    functionsReached:
    - Header::is_gnu
    - Some
    - cast
    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:270,1
    - Dst: Some
      Src: /src/tar-rs/src/header.rs:271,1
    - Dst: cast_mut
      Src: /src/tar-rs/src/header.rs:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 275
    functionName: Header::as_gnu_mut
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 5
    functionsReached:
    - Header::is_gnu
    - Some
    - cast_mut
    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:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 284
    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: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    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: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    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:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - meta
    argTypes:
    - '&fs::Metadata'
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 6
    functionLinenumber: 302
    functionLinenumberEnd: 304
    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:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - meta
    - mode
    argTypes:
    - '&fs::Metadata'
    - HeaderMode
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 6
    functionLinenumber: 308
    functionLinenumberEnd: 310
    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:321,1
    - Dst: Header::as_old
      Src: /src/tar-rs/src/header.rs:321,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:321,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:322,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 320
    functionDepth: 8
    functionLinenumber: 320
    functionLinenumberEnd: 327
    functionName: Header::entry_size
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 2
    functionsReached:
    - kind
    - num_field_wrapper_from
    - io::Result::map_err
    - io::Error::new
    - Header::as_old
    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:333,1
    - Dst: EntryType::is_gnu_sparse
      Src: /src/tar-rs/src/header.rs:333,1
    - Dst: Header::as_gnu
      Src: /src/tar-rs/src/header.rs:334,1
    - Dst: Option::ok_or_else
      Src: /src/tar-rs/src/header.rs:334,1
    - Dst: other
      Src: /src/tar-rs/src/header.rs:335,1
    - Dst: and_then
      Src: /src/tar-rs/src/header.rs:334,1
    - Dst: real_size
      Src: /src/tar-rs/src/header.rs:336,1
    - Dst: Header::entry_size
      Src: /src/tar-rs/src/header.rs:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 332
    functionDepth: 8
    functionLinenumber: 332
    functionLinenumberEnd: 340
    functionName: Header::size
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - real_size
    - Option::ok_or_else
    - Header::entry_size
    - Header::as_gnu
    - Header::entry_type
    - other
    - EntryType::is_gnu_sparse
    - and_then
    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:344,1
    - Dst: Header::as_old_mut
      Src: /src/tar-rs/src/header.rs:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - size
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 3
    functionLinenumber: 343
    functionLinenumberEnd: 345
    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:355,1
    - Dst: Header::path_bytes
      Src: /src/tar-rs/src/header.rs:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 7
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: Header::path
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    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:366,1
    - Dst: path_bytes
      Src: /src/tar-rs/src/header.rs:367,1
    - Dst: truncate
      Src: /src/tar-rs/src/header.rs:369,1
    - Dst: Header::as_old
      Src: /src/tar-rs/src/header.rs:369,1
    - Dst: Cow::Borrowed
      Src: /src/tar-rs/src/header.rs:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 365
    functionDepth: 7
    functionLinenumber: 365
    functionLinenumberEnd: 372
    functionName: Header::path_bytes
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 3
    functionsReached:
    - path_bytes
    - truncate
    - Header::as_ustar
    - Header::as_old
    - Cow::Borrowed
    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:376,1
    - Dst: Header::path_bytes
      Src: /src/tar-rs/src/header.rs:376,1
    - Dst: to_string
      Src: /src/tar-rs/src/header.rs:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 8
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: Header::path_lossy
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - to_string
    - Header::path_bytes
    - 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:391,1
    - Dst: as_ref
      Src: /src/tar-rs/src/header.rs:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - P
    constantsTouched: []
    func_position:
      end: 392
      start: 390
    functionDepth: 8
    functionLinenumber: 390
    functionLinenumberEnd: 392
    functionName: Header::set_path
    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<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:401,1
    - Dst: as_ref
      Src: /src/tar-rs/src/header.rs:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - P
    constantsTouched: []
    func_position:
      end: 402
      start: 397
    functionDepth: 8
    functionLinenumber: 397
    functionLinenumberEnd: 402
    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,) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::as_ustar_mut
      Src: /src/tar-rs/src/header.rs:405,1
    - Dst: set_path
      Src: /src/tar-rs/src/header.rs:406,1
    - Dst: copy_path_into_gnu_long
      Src: /src/tar-rs/src/header.rs:409,1
    - Dst: Header::as_old_mut
      Src: /src/tar-rs/src/header.rs:409,1
    - Dst: copy_path_into
      Src: /src/tar-rs/src/header.rs:411,1
    - Dst: Header::as_old_mut
      Src: /src/tar-rs/src/header.rs:411,1
    - Dst: map_err
      Src: /src/tar-rs/src/header.rs:408,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:414,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 2
    argNames:
    - path
    - is_truncated_gnu_long_path
    argTypes:
    - '&Path'
    - bool
    constantsTouched: []
    func_position:
      end: 419
      start: 404
    functionDepth: 7
    functionLinenumber: 404
    functionLinenumberEnd: 419
    functionName: Header::set_path_inner
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 2
    functionsReached:
    - kind
    - Header::as_old_mut
    - Header::as_ustar_mut
    - set_path
    - io::Error::new
    - map_err
    - copy_path_into_gnu_long
    - copy_path_into
    linkageType: ''
    returnType: io::Result
    signature: 'fn set_path_inner(&mut self, path: &Path, is_truncated_gnu_long_path:
      bool) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::link_name_bytes
      Src: /src/tar-rs/src/header.rs:430,1
    - Dst: bytes2path
      Src: /src/tar-rs/src/header.rs:431,1
    - Dst: io::Result::map
      Src: /src/tar-rs/src/header.rs:431,1
    - Dst: Ok
      Src: /src/tar-rs/src/header.rs:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 429
    functionDepth: 8
    functionLinenumber: 429
    functionLinenumberEnd: 434
    functionName: Header::link_name
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - bytes2path
    - Header::link_name_bytes
    - io::Result::map
    - Ok
    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:444,1
    - Dst: Some
      Src: /src/tar-rs/src/header.rs:446,1
    - Dst: Cow::Borrowed
      Src: /src/tar-rs/src/header.rs:446,1
    - Dst: truncate
      Src: /src/tar-rs/src/header.rs:446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 443
    functionDepth: 7
    functionLinenumber: 443
    functionLinenumberEnd: 450
    functionName: Header::link_name_bytes
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - Some
    - truncate
    - Header::as_old
    - Cow::Borrowed
    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:461,1
    - Dst: as_ref
      Src: /src/tar-rs/src/header.rs:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - P
    constantsTouched: []
    func_position:
      end: 462
      start: 460
    functionDepth: 10
    functionLinenumber: 460
    functionLinenumberEnd: 462
    functionName: Header::set_link_name
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - Header::_set_link_name
    - as_ref
    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:465,1
    - Dst: Header::as_old_mut
      Src: /src/tar-rs/src/header.rs:465,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:465,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:466,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - path
    argTypes:
    - '&Path'
    constantsTouched: []
    func_position:
      end: 471
      start: 464
    functionDepth: 9
    functionLinenumber: 464
    functionLinenumberEnd: 471
    functionName: Header::_set_link_name
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - kind
    - Header::as_old_mut
    - io::Result::map_err
    - io::Error::new
    - copy_path_into
    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:478,1
    - Dst: as_ref
      Src: /src/tar-rs/src/header.rs:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - P
    constantsTouched: []
    func_position:
      end: 479
      start: 477
    functionDepth: 7
    functionLinenumber: 477
    functionLinenumberEnd: 479
    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:482,1
    - Dst: Header::as_old_mut
      Src: /src/tar-rs/src/header.rs:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 483
      start: 481
    functionDepth: 6
    functionLinenumber: 481
    functionLinenumberEnd: 483
    functionName: Header::_set_link_name_literal
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - Header::as_old_mut
    - copy_into
    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:489,1
    - Dst: Header::as_old
      Src: /src/tar-rs/src/header.rs:489,1
    - Dst: io::Result::map
      Src: /src/tar-rs/src/header.rs:489,1
    - Dst: map_err
      Src: /src/tar-rs/src/header.rs:489,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:492,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 488
    functionDepth: 8
    functionLinenumber: 488
    functionLinenumberEnd: 497
    functionName: Header::mode
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - kind
    - octal_from
    - io::Result::map
    - io::Error::new
    - Header::as_old
    - map_err
    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:501,1
    - Dst: Header::as_old_mut
      Src: /src/tar-rs/src/header.rs:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - mode
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 502
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 502
    functionName: Header::set_mode
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    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:508,1
    - Dst: Header::as_old
      Src: /src/tar-rs/src/header.rs:508,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:508,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:509,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 514
      start: 507
    functionDepth: 8
    functionLinenumber: 507
    functionLinenumberEnd: 514
    functionName: Header::uid
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - kind
    - num_field_wrapper_from
    - io::Result::map_err
    - io::Error::new
    - Header::as_old
    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:518,1
    - Dst: Header::as_old_mut
      Src: /src/tar-rs/src/header.rs:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - uid
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 519
      start: 517
    functionDepth: 3
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionName: Header::set_uid
    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_uid(&mut self, uid: u64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_field_wrapper_from
      Src: /src/tar-rs/src/header.rs:523,1
    - Dst: Header::as_old
      Src: /src/tar-rs/src/header.rs:523,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:523,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:524,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 529
      start: 522
    functionDepth: 8
    functionLinenumber: 522
    functionLinenumberEnd: 529
    functionName: Header::gid
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - kind
    - num_field_wrapper_from
    - io::Result::map_err
    - io::Error::new
    - Header::as_old
    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:533,1
    - Dst: Header::as_old_mut
      Src: /src/tar-rs/src/header.rs:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - gid
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 534
      start: 532
    functionDepth: 3
    functionLinenumber: 532
    functionLinenumberEnd: 534
    functionName: Header::set_gid
    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_gid(&mut self, gid: u64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_field_wrapper_from
      Src: /src/tar-rs/src/header.rs:538,1
    - Dst: Header::as_old
      Src: /src/tar-rs/src/header.rs:538,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:538,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:539,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 544
      start: 537
    functionDepth: 8
    functionLinenumber: 537
    functionLinenumberEnd: 544
    functionName: Header::mtime
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - kind
    - num_field_wrapper_from
    - io::Result::map_err
    - io::Error::new
    - Header::as_old
    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:551,1
    - Dst: Header::as_old_mut
      Src: /src/tar-rs/src/header.rs:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - mtime
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 552
      start: 550
    functionDepth: 3
    functionLinenumber: 550
    functionLinenumberEnd: 552
    functionName: Header::set_mtime
    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_mtime(&mut self, mtime: u64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::username_bytes
      Src: /src/tar-rs/src/header.rs:561,1
    - Dst: str::from_utf8
      Src: /src/tar-rs/src/header.rs:562,1
    - Dst: map
      Src: /src/tar-rs/src/header.rs:562,1
    - Dst: Ok
      Src: /src/tar-rs/src/header.rs:563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 565
      start: 560
    functionDepth: 3
    functionLinenumber: 560
    functionLinenumberEnd: 565
    functionName: Header::username
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - str::from_utf8
    - Ok
    - map
    - Header::username_bytes
    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:572,1
    - Dst: Some
      Src: /src/tar-rs/src/header.rs:573,1
    - Dst: username_bytes
      Src: /src/tar-rs/src/header.rs:573,1
    - Dst: Header::as_gnu
      Src: /src/tar-rs/src/header.rs:574,1
    - Dst: Some
      Src: /src/tar-rs/src/header.rs:575,1
    - Dst: username_bytes
      Src: /src/tar-rs/src/header.rs:575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 579
      start: 571
    functionDepth: 2
    functionLinenumber: 571
    functionLinenumberEnd: 579
    functionName: Header::username_bytes
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - username_bytes
    - Some
    - Header::as_ustar
    - Header::as_gnu
    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:586,1
    - Dst: set_username
      Src: /src/tar-rs/src/header.rs:587,1
    - Dst: Header::as_gnu_mut
      Src: /src/tar-rs/src/header.rs:589,1
    - Dst: set_username
      Src: /src/tar-rs/src/header.rs:590,1
    - Dst: Err
      Src: /src/tar-rs/src/header.rs:592,1
    - Dst: other
      Src: /src/tar-rs/src/header.rs:592,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 594
      start: 585
    functionDepth: 4
    functionLinenumber: 585
    functionLinenumberEnd: 594
    functionName: Header::set_username
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - Err
    - set_username
    - Header::as_ustar_mut
    - Header::as_gnu_mut
    - other
    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:603,1
    - Dst: str::from_utf8
      Src: /src/tar-rs/src/header.rs:604,1
    - Dst: map
      Src: /src/tar-rs/src/header.rs:604,1
    - Dst: Ok
      Src: /src/tar-rs/src/header.rs:605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 607
      start: 602
    functionDepth: 3
    functionLinenumber: 602
    functionLinenumberEnd: 607
    functionName: Header::groupname
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - Header::groupname_bytes
    - str::from_utf8
    - map
    - 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:614,1
    - Dst: Some
      Src: /src/tar-rs/src/header.rs:615,1
    - Dst: groupname_bytes
      Src: /src/tar-rs/src/header.rs:615,1
    - Dst: Header::as_gnu
      Src: /src/tar-rs/src/header.rs:616,1
    - Dst: Some
      Src: /src/tar-rs/src/header.rs:617,1
    - Dst: groupname_bytes
      Src: /src/tar-rs/src/header.rs:617,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 621
      start: 613
    functionDepth: 2
    functionLinenumber: 613
    functionLinenumberEnd: 621
    functionName: Header::groupname_bytes
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - groupname_bytes
    - Some
    - Header::as_ustar
    - Header::as_gnu
    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:628,1
    - Dst: set_groupname
      Src: /src/tar-rs/src/header.rs:629,1
    - Dst: Header::as_gnu_mut
      Src: /src/tar-rs/src/header.rs:631,1
    - Dst: set_groupname
      Src: /src/tar-rs/src/header.rs:632,1
    - Dst: Err
      Src: /src/tar-rs/src/header.rs:634,1
    - Dst: other
      Src: /src/tar-rs/src/header.rs:634,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 636
      start: 627
    functionDepth: 4
    functionLinenumber: 627
    functionLinenumberEnd: 636
    functionName: Header::set_groupname
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - Err
    - set_groupname
    - Header::as_ustar_mut
    - Header::as_gnu_mut
    - other
    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:646,1
    - Dst: device_major
      Src: /src/tar-rs/src/header.rs:647,1
    - Dst: io::Result::map
      Src: /src/tar-rs/src/header.rs:647,1
    - Dst: Header::as_gnu
      Src: /src/tar-rs/src/header.rs:648,1
    - Dst: device_major
      Src: /src/tar-rs/src/header.rs:649,1
    - Dst: io::Result::map
      Src: /src/tar-rs/src/header.rs:649,1
    - Dst: Ok
      Src: /src/tar-rs/src/header.rs:651,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 653
      start: 645
    functionDepth: 2
    functionLinenumber: 645
    functionLinenumberEnd: 653
    functionName: Header::device_major
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - device_major
    - Ok
    - Header::as_gnu
    - io::Result::map
    - Header::as_ustar
    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:660,1
    - Dst: set_device_major
      Src: /src/tar-rs/src/header.rs:661,1
    - Dst: Ok
      Src: /src/tar-rs/src/header.rs:662,1
    - Dst: Header::as_gnu_mut
      Src: /src/tar-rs/src/header.rs:663,1
    - Dst: set_device_major
      Src: /src/tar-rs/src/header.rs:664,1
    - Dst: Ok
      Src: /src/tar-rs/src/header.rs:665,1
    - Dst: Err
      Src: /src/tar-rs/src/header.rs:667,1
    - Dst: other
      Src: /src/tar-rs/src/header.rs:667,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - major
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 669
      start: 659
    functionDepth: 4
    functionLinenumber: 659
    functionLinenumberEnd: 669
    functionName: Header::set_device_major
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - Err
    - Ok
    - Header::as_ustar_mut
    - set_device_major
    - Header::as_gnu_mut
    - other
    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:679,1
    - Dst: device_minor
      Src: /src/tar-rs/src/header.rs:680,1
    - Dst: io::Result::map
      Src: /src/tar-rs/src/header.rs:680,1
    - Dst: Header::as_gnu
      Src: /src/tar-rs/src/header.rs:681,1
    - Dst: device_minor
      Src: /src/tar-rs/src/header.rs:682,1
    - Dst: io::Result::map
      Src: /src/tar-rs/src/header.rs:682,1
    - Dst: Ok
      Src: /src/tar-rs/src/header.rs:684,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 686
      start: 678
    functionDepth: 2
    functionLinenumber: 678
    functionLinenumberEnd: 686
    functionName: Header::device_minor
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - device_minor
    - Ok
    - Header::as_gnu
    - io::Result::map
    - Header::as_ustar
    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:693,1
    - Dst: set_device_minor
      Src: /src/tar-rs/src/header.rs:694,1
    - Dst: Ok
      Src: /src/tar-rs/src/header.rs:695,1
    - Dst: Header::as_gnu_mut
      Src: /src/tar-rs/src/header.rs:696,1
    - Dst: set_device_minor
      Src: /src/tar-rs/src/header.rs:697,1
    - Dst: Ok
      Src: /src/tar-rs/src/header.rs:698,1
    - Dst: Err
      Src: /src/tar-rs/src/header.rs:700,1
    - Dst: other
      Src: /src/tar-rs/src/header.rs:700,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - minor
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 702
      start: 692
    functionDepth: 4
    functionLinenumber: 692
    functionLinenumberEnd: 702
    functionName: Header::set_device_minor
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - Err
    - set_device_minor
    - Ok
    - Header::as_ustar_mut
    - Header::as_gnu_mut
    - other
    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:706,1
    - Dst: Header::as_old
      Src: /src/tar-rs/src/header.rs:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 707
      start: 705
    functionDepth: 2
    functionLinenumber: 705
    functionLinenumberEnd: 707
    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:711,1
    - Dst: bool::as_byte
      Src: /src/tar-rs/src/header.rs:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ty
    argTypes:
    - EntryType
    constantsTouched: []
    func_position:
      end: 712
      start: 710
    functionDepth: 2
    functionLinenumber: 710
    functionLinenumberEnd: 712
    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:718,1
    - Dst: Header::as_old
      Src: /src/tar-rs/src/header.rs:718,1
    - Dst: io::Result::map
      Src: /src/tar-rs/src/header.rs:718,1
    - Dst: map_err
      Src: /src/tar-rs/src/header.rs:718,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:721,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 726
      start: 717
    functionDepth: 8
    functionLinenumber: 717
    functionLinenumberEnd: 726
    functionName: Header::cksum
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - kind
    - octal_from
    - io::Result::map
    - io::Error::new
    - Header::as_old
    - map_err
    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:731,1
    - Dst: octal_into
      Src: /src/tar-rs/src/header.rs:732,1
    - Dst: Header::as_old_mut
      Src: /src/tar-rs/src/header.rs:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 733
      start: 730
    functionDepth: 7
    functionLinenumber: 730
    functionLinenumberEnd: 733
    functionName: Header::set_cksum
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - Header::as_old_mut
    - Header::calculate_cksum
    - octal_into
    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:736,1
    - Dst: as_ptr
      Src: /src/tar-rs/src/header.rs:738,1
    - Dst: len
      Src: /src/tar-rs/src/header.rs:740,1
    - Dst: std::iter
      Src: /src/tar-rs/src/header.rs:741,1
    - Dst: chain
      Src: /src/tar-rs/src/header.rs:741,1
    - Dst: iter::repeat
      Src: /src/tar-rs/src/header.rs:743,1
    - Dst: take
      Src: /src/tar-rs/src/header.rs:743,1
    - Dst: chain
      Src: /src/tar-rs/src/header.rs:741,1
    - Dst: fold
      Src: /src/tar-rs/src/header.rs:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 746
      start: 735
    functionDepth: 6
    functionLinenumber: 735
    functionLinenumberEnd: 746
    functionName: Header::calculate_cksum
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 2
    functionsReached:
    - take
    - len
    - iter::repeat
    - as_ptr
    - chain
    - Header::as_old
    - fold
    - std::iter
    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:749,1
    - Dst: Header::set_size
      Src: /src/tar-rs/src/header.rs:751,1
    - Dst: '&fs::Metadata::is_dir'
      Src: /src/tar-rs/src/header.rs:751,1
    - Dst: '&fs::Metadata::file_type'
      Src: /src/tar-rs/src/header.rs:751,1
    - Dst: is_symlink
      Src: /src/tar-rs/src/header.rs:751,1
    - Dst: '&fs::Metadata::len'
      Src: /src/tar-rs/src/header.rs:754,1
    - Dst: Header::as_ustar_mut
      Src: /src/tar-rs/src/header.rs:756,1
    - Dst: set_device_major
      Src: /src/tar-rs/src/header.rs:757,1
    - Dst: set_device_minor
      Src: /src/tar-rs/src/header.rs:758,1
    - Dst: Header::as_gnu_mut
      Src: /src/tar-rs/src/header.rs:760,1
    - Dst: set_device_major
      Src: /src/tar-rs/src/header.rs:761,1
    - Dst: set_device_minor
      Src: /src/tar-rs/src/header.rs:762,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 2
    argNames:
    - meta
    - mode
    argTypes:
    - '&fs::Metadata'
    - HeaderMode
    constantsTouched: []
    func_position:
      end: 764
      start: 748
    functionDepth: 5
    functionLinenumber: 748
    functionLinenumberEnd: 764
    functionName: Header::fill_from
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 2
    functionsReached:
    - set_device_minor
    - Header::set_size
    - '&fs::Metadata::file_type'
    - '&fs::Metadata::len'
    - Header::as_ustar_mut
    - Header::fill_platform_from
    - set_device_major
    - Header::as_gnu_mut
    - is_symlink
    - '&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:831,1
    - Dst: Header::set_gid
      Src: /src/tar-rs/src/header.rs:832,1
    - Dst: '&fs::Metadata::last_write_time'
      Src: /src/tar-rs/src/header.rs:837,1
    - Dst: Header::set_mtime
      Src: /src/tar-rs/src/header.rs:838,1
    - Dst: '&fs::Metadata::file_attributes'
      Src: /src/tar-rs/src/header.rs:841,1
    - Dst: '&fs::Metadata::is_dir'
      Src: /src/tar-rs/src/header.rs:842,1
    - Dst: Header::set_mode
      Src: /src/tar-rs/src/header.rs:849,1
    - Dst: Header::set_uid
      Src: /src/tar-rs/src/header.rs:852,1
    - Dst: Header::set_gid
      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::is_dir'
      Src: /src/tar-rs/src/header.rs:855,1
    - Dst: Header::set_mode
      Src: /src/tar-rs/src/header.rs:856,1
    - Dst: '&fs::Metadata::file_type'
      Src: /src/tar-rs/src/header.rs:860,1
    - Dst: Header::set_entry_type
      Src: /src/tar-rs/src/header.rs:861,1
    - Dst: is_dir
      Src: /src/tar-rs/src/header.rs:861,1
    - Dst: EntryType::dir
      Src: /src/tar-rs/src/header.rs:862,1
    - Dst: is_file
      Src: /src/tar-rs/src/header.rs:863,1
    - Dst: EntryType::file
      Src: /src/tar-rs/src/header.rs:864,1
    - Dst: is_symlink
      Src: /src/tar-rs/src/header.rs:865,1
    - Dst: EntryType::symlink
      Src: /src/tar-rs/src/header.rs:866,1
    - Dst: EntryType::new
      Src: /src/tar-rs/src/header.rs:868,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 63
    argCount: 2
    argNames:
    - meta
    - mode
    argTypes:
    - '&fs::Metadata'
    - HeaderMode
    constantsTouched: []
    func_position:
      end: 870
      start: 827
    functionDepth: 4
    functionLinenumber: 827
    functionLinenumberEnd: 870
    functionName: Header::fill_platform_from
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - is_dir
    - Header::set_gid
    - is_file
    - '&fs::Metadata::file_type'
    - EntryType::dir
    - EntryType::new
    - '&fs::Metadata::file_attributes'
    - Header::set_mtime
    - is_symlink
    - EntryType::symlink
    - EntryType::file
    - Header::set_uid
    - Header::set_entry_type
    - '&fs::Metadata::last_write_time'
    - Header::set_mode
    - '&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:815,1
    - Dst: EntryType::symlink
      Src: /src/tar-rs/src/header.rs:816,1
    - Dst: EntryType::character_special
      Src: /src/tar-rs/src/header.rs:817,1
    - Dst: EntryType::block_special
      Src: /src/tar-rs/src/header.rs:818,1
    - Dst: EntryType::dir
      Src: /src/tar-rs/src/header.rs:819,1
    - Dst: EntryType::fifo
      Src: /src/tar-rs/src/header.rs:820,1
    - Dst: EntryType::new
      Src: /src/tar-rs/src/header.rs:821,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - mode
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 823
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 823
    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::new
    - EntryType::dir
    - EntryType::symlink
    - EntryType::fifo
    - EntryType::file
    - EntryType::character_special
    - EntryType::block_special
    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:873,1
    - Dst: '&mut fmt::DebugStruct::field'
      Src: /src/tar-rs/src/header.rs:874,1
    - Dst: Header::size
      Src: /src/tar-rs/src/header.rs:876,1
    - Dst: '&mut fmt::DebugStruct::field'
      Src: /src/tar-rs/src/header.rs:877,1
    - Dst: Header::path
      Src: /src/tar-rs/src/header.rs:879,1
    - Dst: '&mut fmt::DebugStruct::field'
      Src: /src/tar-rs/src/header.rs:880,1
    - Dst: Header::link_name
      Src: /src/tar-rs/src/header.rs:882,1
    - Dst: '&mut fmt::DebugStruct::field'
      Src: /src/tar-rs/src/header.rs:883,1
    - Dst: Header::mode
      Src: /src/tar-rs/src/header.rs:885,1
    - Dst: '&mut fmt::DebugStruct::field'
      Src: /src/tar-rs/src/header.rs:886,1
    - Dst: DebugAsOctal
      Src: /src/tar-rs/src/header.rs:886,1
    - Dst: Header::uid
      Src: /src/tar-rs/src/header.rs:888,1
    - Dst: '&mut fmt::DebugStruct::field'
      Src: /src/tar-rs/src/header.rs:889,1
    - Dst: Header::gid
      Src: /src/tar-rs/src/header.rs:891,1
    - Dst: '&mut fmt::DebugStruct::field'
      Src: /src/tar-rs/src/header.rs:892,1
    - Dst: Header::mtime
      Src: /src/tar-rs/src/header.rs:894,1
    - Dst: '&mut fmt::DebugStruct::field'
      Src: /src/tar-rs/src/header.rs:895,1
    - Dst: Header::username
      Src: /src/tar-rs/src/header.rs:897,1
    - Dst: '&mut fmt::DebugStruct::field'
      Src: /src/tar-rs/src/header.rs:898,1
    - Dst: Header::groupname
      Src: /src/tar-rs/src/header.rs:900,1
    - Dst: '&mut fmt::DebugStruct::field'
      Src: /src/tar-rs/src/header.rs:901,1
    - Dst: Header::device_major
      Src: /src/tar-rs/src/header.rs:903,1
    - Dst: '&mut fmt::DebugStruct::field'
      Src: /src/tar-rs/src/header.rs:904,1
    - Dst: Header::device_minor
      Src: /src/tar-rs/src/header.rs:906,1
    - Dst: '&mut fmt::DebugStruct::field'
      Src: /src/tar-rs/src/header.rs:907,1
    - Dst: Header::cksum
      Src: /src/tar-rs/src/header.rs:909,1
    - Dst: '&mut fmt::DebugStruct::field'
      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::calculate_cksum
      Src: /src/tar-rs/src/header.rs:911,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 113
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut fmt::DebugStruct'
    constantsTouched: []
    func_position:
      end: 913
      start: 872
    functionDepth: 9
    functionLinenumber: 872
    functionLinenumberEnd: 913
    functionName: Header::debug_fields
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 3
    functionsReached:
    - Header::mode
    - '&mut fmt::DebugStruct::field'
    - Header::groupname
    - Header::calculate_cksum
    - DebugAsOctal
    - Header::mtime
    - Header::device_major
    - Header::cksum
    - Header::entry_size
    - Header::username
    - Header::link_name
    - Header::device_minor
    - Header::uid
    - Header::size
    - Header::gid
    - Header::path
    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:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 921
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 921
    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: 928
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 928
    functionName: cast
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 6
    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: 934
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 934
    functionName: cast_mut
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 6
    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: 939
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 939
    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:944,1
    - Dst: std::fmt
      Src: /src/tar-rs/src/header.rs:945,1
    - Dst: Header::as_gnu
      Src: /src/tar-rs/src/header.rs:946,1
    - Dst: std::fmt
      Src: /src/tar-rs/src/header.rs:947,1
    - Dst: Header::as_old
      Src: /src/tar-rs/src/header.rs:949,1
    - Dst: '&OldHeader::fmt'
      Src: /src/tar-rs/src/header.rs:949,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 951
      start: 943
    functionDepth: 2
    functionLinenumber: 943
    functionLinenumberEnd: 951
    functionName: Header::fmt
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - '&OldHeader::fmt'
    - std::fmt
    - Header::as_gnu
    - Header::as_ustar
    - 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:957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 958
      start: 956
    functionDepth: 1
    functionLinenumber: 956
    functionLinenumberEnd: 958
    functionName: OldHeader::as_header
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    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:962,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 963
      start: 961
    functionDepth: 1
    functionLinenumber: 961
    functionLinenumberEnd: 963
    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:968,1
    - Dst: OldHeader::as_header
      Src: /src/tar-rs/src/header.rs:969,1
    - Dst: '&Header::debug_fields'
      Src: /src/tar-rs/src/header.rs:969,1
    - Dst: '&W::finish'
      Src: /src/tar-rs/src/header.rs:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 971
      start: 967
    functionDepth: 10
    functionLinenumber: 967
    functionLinenumberEnd: 971
    functionName: OldHeader::fmt
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - '&W::finish'
    - '&Header::debug_fields'
    - OldHeader::as_header
    - '&W::debug_struct'
    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:977,1
    - Dst: Cow::Borrowed
      Src: /src/tar-rs/src/header.rs:978,1
    - Dst: truncate
      Src: /src/tar-rs/src/header.rs:978,1
    - Dst: Vec::new
      Src: /src/tar-rs/src/header.rs:980,1
    - Dst: truncate
      Src: /src/tar-rs/src/header.rs:981,1
    - Dst: '&[u8]::is_empty'
      Src: /src/tar-rs/src/header.rs:982,1
    - Dst: '&[u8; BLOCK_SIZE as usize]::extend_from_slice'
      Src: /src/tar-rs/src/header.rs:983,1
    - Dst: '&[u8; BLOCK_SIZE as usize]::push'
      Src: /src/tar-rs/src/header.rs:984,1
    - Dst: '&[u8; BLOCK_SIZE as usize]::extend_from_slice'
      Src: /src/tar-rs/src/header.rs:986,1
    - Dst: truncate
      Src: /src/tar-rs/src/header.rs:986,1
    - Dst: Cow::Owned
      Src: /src/tar-rs/src/header.rs:987,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 989
      start: 976
    functionDepth: 7
    functionLinenumber: 976
    functionLinenumberEnd: 989
    functionName: UstarHeader::path_bytes
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - Cow::Owned
    - '&[u8; BLOCK_SIZE as usize]::push'
    - truncate
    - '&[u8]::is_empty'
    - contains
    - Cow::Borrowed
    - '&[u8; BLOCK_SIZE as usize]::extend_from_slice'
    - Vec::new
    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:993,1
    - Dst: UstarHeader::path_bytes
      Src: /src/tar-rs/src/header.rs:993,1
    - Dst: to_string
      Src: /src/tar-rs/src/header.rs:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 994
      start: 992
    functionDepth: 8
    functionLinenumber: 992
    functionLinenumberEnd: 994
    functionName: UstarHeader::path_lossy
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - to_string
    - UstarHeader::path_bytes
    - String::from_utf8_lossy
    linkageType: ''
    returnType: String
    signature: fn path_lossy(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UstarHeader::_set_path
      Src: /src/tar-rs/src/header.rs:998,1
    - Dst: as_ref
      Src: /src/tar-rs/src/header.rs:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - P
    constantsTouched: []
    func_position:
      end: 999
      start: 997
    functionDepth: 10
    functionLinenumber: 997
    functionLinenumberEnd: 999
    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: path2bytes
      Src: /src/tar-rs/src/header.rs:1010,1
    - Dst: len
      Src: /src/tar-rs/src/header.rs:1011,1
    - Dst: len
      Src: /src/tar-rs/src/header.rs:1011,1
    - Dst: '&[u8; BLOCK_SIZE as usize]::len'
      Src: /src/tar-rs/src/header.rs:1012,1
    - Dst: copy_path_into
      Src: /src/tar-rs/src/header.rs:1013,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:1013,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:1014,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:1015,1
    - Dst: '&Path::parent'
      Src: /src/tar-rs/src/header.rs:1023,1
    - Dst: Err
      Src: /src/tar-rs/src/header.rs:1026,1
    - Dst: other
      Src: /src/tar-rs/src/header.rs:1026,1
    - Dst: path2bytes
      Src: /src/tar-rs/src/header.rs:1032,1
    - Dst: len
      Src: /src/tar-rs/src/header.rs:1032,1
    - Dst: copy_path_into
      Src: /src/tar-rs/src/header.rs:1037,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:1037,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:1038,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:1039,1
    - Dst: bytes2path
      Src: /src/tar-rs/src/header.rs:1043,1
    - Dst: Cow::Borrowed
      Src: /src/tar-rs/src/header.rs:1043,1
    - Dst: copy_path_into
      Src: /src/tar-rs/src/header.rs:1044,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:1044,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:1045,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:1046,1
    - Dst: Ok
      Src: /src/tar-rs/src/header.rs:1051,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 80
    argCount: 1
    argNames:
    - path
    argTypes:
    - '&Path'
    constantsTouched: []
    func_position:
      end: 1052
      start: 1001
    functionDepth: 9
    functionLinenumber: 1001
    functionLinenumberEnd: 1052
    functionName: UstarHeader::_set_path
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - kind
    - Err
    - '&[u8; BLOCK_SIZE as usize]::len'
    - Ok
    - io::Result::map_err
    - bytes2path
    - len
    - io::Error::new
    - other
    - '&Path::parent'
    - Cow::Borrowed
    - path2bytes
    - copy_path_into
    linkageType: ''
    returnType: io::Result
    signature: 'fn _set_path(&mut self, path: &Path) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: truncate
      Src: /src/tar-rs/src/header.rs:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1055
    functionDepth: 7
    functionLinenumber: 1055
    functionLinenumberEnd: 1057
    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:1061,1
    - Dst: as_bytes
      Src: /src/tar-rs/src/header.rs:1061,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:1061,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:1062,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:1063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 1067
      start: 1060
    functionDepth: 6
    functionLinenumber: 1060
    functionLinenumberEnd: 1067
    functionName: UstarHeader::set_username
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - kind
    - as_bytes
    - io::Result::map_err
    - io::Error::new
    - copy_into
    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:1071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1070
    functionDepth: 7
    functionLinenumber: 1070
    functionLinenumberEnd: 1072
    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:1076,1
    - Dst: as_bytes
      Src: /src/tar-rs/src/header.rs:1076,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:1076,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:1077,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 1082
      start: 1075
    functionDepth: 6
    functionLinenumber: 1075
    functionLinenumberEnd: 1082
    functionName: UstarHeader::set_groupname
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - kind
    - as_bytes
    - io::Result::map_err
    - io::Error::new
    - copy_into
    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:1086,1
    - Dst: io::Result::map
      Src: /src/tar-rs/src/header.rs:1086,1
    - Dst: map_err
      Src: /src/tar-rs/src/header.rs:1086,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:1089,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1085
    functionDepth: 8
    functionLinenumber: 1085
    functionLinenumberEnd: 1098
    functionName: UstarHeader::device_major
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - kind
    - octal_from
    - io::Result::map
    - io::Error::new
    - map_err
    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:1102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - major
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 1103
      start: 1101
    functionDepth: 2
    functionLinenumber: 1101
    functionLinenumberEnd: 1103
    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: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: 8
    functionLinenumber: 1106
    functionLinenumberEnd: 1119
    functionName: UstarHeader::device_minor
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - kind
    - octal_from
    - io::Result::map
    - io::Error::new
    - map_err
    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:1123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - minor
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 1124
      start: 1122
    functionDepth: 2
    functionLinenumber: 1122
    functionLinenumberEnd: 1124
    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:1128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1127
    functionDepth: 1
    functionLinenumber: 1127
    functionLinenumberEnd: 1129
    functionName: UstarHeader::as_header
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    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:1133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1132
    functionDepth: 1
    functionLinenumber: 1132
    functionLinenumberEnd: 1134
    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:1139,1
    - Dst: UstarHeader::as_header
      Src: /src/tar-rs/src/header.rs:1140,1
    - Dst: '&Header::debug_fields'
      Src: /src/tar-rs/src/header.rs:1140,1
    - Dst: '&W::finish'
      Src: /src/tar-rs/src/header.rs:1141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 1142
      start: 1138
    functionDepth: 10
    functionLinenumber: 1138
    functionLinenumberEnd: 1142
    functionName: UstarHeader::fmt
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - UstarHeader::as_header
    - '&W::finish'
    - '&Header::debug_fields'
    - '&W::debug_struct'
    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:1148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1147
    functionDepth: 7
    functionLinenumber: 1147
    functionLinenumberEnd: 1149
    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: 1158
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1158
    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:1162,1
    - Dst: as_bytes
      Src: /src/tar-rs/src/header.rs:1162,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:1162,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:1163,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:1164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 1172
      start: 1161
    functionDepth: 6
    functionLinenumber: 1161
    functionLinenumberEnd: 1172
    functionName: GnuHeader::set_username
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - kind
    - as_bytes
    - io::Result::map_err
    - io::Error::new
    - copy_into
    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:1176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1175
    functionDepth: 7
    functionLinenumber: 1175
    functionLinenumberEnd: 1177
    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:1181,1
    - Dst: as_bytes
      Src: /src/tar-rs/src/header.rs:1181,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:1181,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:1182,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:1183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 1191
      start: 1180
    functionDepth: 6
    functionLinenumber: 1180
    functionLinenumberEnd: 1191
    functionName: GnuHeader::set_groupname
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - kind
    - as_bytes
    - io::Result::map_err
    - io::Error::new
    - copy_into
    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:1195,1
    - Dst: io::Result::map
      Src: /src/tar-rs/src/header.rs:1195,1
    - Dst: map_err
      Src: /src/tar-rs/src/header.rs:1195,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:1198,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1194
    functionDepth: 8
    functionLinenumber: 1194
    functionLinenumberEnd: 1207
    functionName: GnuHeader::device_major
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - kind
    - octal_from
    - io::Result::map
    - io::Error::new
    - map_err
    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:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - major
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 1212
      start: 1210
    functionDepth: 2
    functionLinenumber: 1210
    functionLinenumberEnd: 1212
    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: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: 8
    functionLinenumber: 1215
    functionLinenumberEnd: 1228
    functionName: GnuHeader::device_minor
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - kind
    - octal_from
    - io::Result::map
    - io::Error::new
    - map_err
    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:1232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - minor
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 1233
      start: 1231
    functionDepth: 2
    functionLinenumber: 1231
    functionLinenumberEnd: 1233
    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:1237,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:1237,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:1238,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:1239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1236
    functionDepth: 8
    functionLinenumber: 1236
    functionLinenumberEnd: 1243
    functionName: GnuHeader::atime
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - kind
    - io::Result::map_err
    - num_field_wrapper_from
    - io::Error::new
    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:1250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - atime
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 1251
      start: 1249
    functionDepth: 3
    functionLinenumber: 1249
    functionLinenumberEnd: 1251
    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:1255,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:1255,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:1256,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:1257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1254
    functionDepth: 8
    functionLinenumber: 1254
    functionLinenumberEnd: 1261
    functionName: GnuHeader::ctime
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - kind
    - io::Result::map_err
    - num_field_wrapper_from
    - io::Error::new
    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:1268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctime
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 1269
      start: 1267
    functionDepth: 3
    functionLinenumber: 1267
    functionLinenumberEnd: 1269
    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: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: 1286
      start: 1275
    functionDepth: 8
    functionLinenumber: 1275
    functionLinenumberEnd: 1286
    functionName: GnuHeader::real_size
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - kind
    - io::Result::map_err
    - num_field_wrapper_from
    - io::Error::new
    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:1290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - real_size
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 1291
      start: 1289
    functionDepth: 3
    functionLinenumber: 1289
    functionLinenumberEnd: 1291
    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: 1300
      start: 1298
    functionDepth: 0
    functionLinenumber: 1298
    functionLinenumberEnd: 1300
    functionName: GnuHeader::is_extended
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    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: 1309
      start: 1307
    functionDepth: 0
    functionLinenumber: 1307
    functionLinenumberEnd: 1309
    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:1313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1312
    functionDepth: 1
    functionLinenumber: 1312
    functionLinenumberEnd: 1314
    functionName: GnuHeader::as_header
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    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:1318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1317
    functionDepth: 1
    functionLinenumber: 1317
    functionLinenumberEnd: 1319
    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:1324,1
    - Dst: GnuHeader::as_header
      Src: /src/tar-rs/src/header.rs:1325,1
    - Dst: '&Header::debug_fields'
      Src: /src/tar-rs/src/header.rs:1325,1
    - Dst: GnuHeader::atime
      Src: /src/tar-rs/src/header.rs:1326,1
    - Dst: '&W::field'
      Src: /src/tar-rs/src/header.rs:1327,1
    - Dst: GnuHeader::ctime
      Src: /src/tar-rs/src/header.rs:1329,1
    - Dst: '&W::field'
      Src: /src/tar-rs/src/header.rs:1330,1
    - Dst: '&W::field'
      Src: /src/tar-rs/src/header.rs:1332,1
    - Dst: GnuHeader::is_extended
      Src: /src/tar-rs/src/header.rs:1332,1
    - Dst: field
      Src: /src/tar-rs/src/header.rs:1332,1
    - Dst: DebugSparseHeaders
      Src: /src/tar-rs/src/header.rs:1333,1
    - Dst: finish
      Src: /src/tar-rs/src/header.rs:1332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 1335
      start: 1323
    functionDepth: 10
    functionLinenumber: 1323
    functionLinenumberEnd: 1335
    functionName: GnuHeader::fmt
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - GnuHeader::atime
    - GnuHeader::ctime
    - GnuHeader::as_header
    - field
    - '&Header::debug_fields'
    - DebugSparseHeaders
    - '&W::debug_struct'
    - '&W::field'
    - GnuHeader::is_extended
    - finish
    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:1342,1
    - Dst: is_empty
      Src: /src/tar-rs/src/header.rs:1344,1
    - Dst: '&W::entry'
      Src: /src/tar-rs/src/header.rs:1345,1
    - Dst: '&W::finish'
      Src: /src/tar-rs/src/header.rs:1348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 1349
      start: 1341
    functionDepth: 11
    functionLinenumber: 1341
    functionLinenumberEnd: 1349
    functionName: DebugSparseHeaders::fmt
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - '&W::finish'
    - is_empty
    - '&W::debug_list'
    - '&W::entry'
    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: 1356
      start: 1354
    functionDepth: 0
    functionLinenumber: 1354
    functionLinenumberEnd: 1356
    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:1362,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:1362,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:1363,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:1364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1361
    functionDepth: 8
    functionLinenumber: 1361
    functionLinenumberEnd: 1368
    functionName: GnuSparseHeader::offset
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - kind
    - io::Result::map_err
    - num_field_wrapper_from
    - io::Error::new
    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:1372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - offset
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 1373
      start: 1371
    functionDepth: 3
    functionLinenumber: 1371
    functionLinenumberEnd: 1373
    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:1379,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:1379,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:1380,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:1381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1378
    functionDepth: 8
    functionLinenumber: 1378
    functionLinenumberEnd: 1385
    functionName: GnuSparseHeader::length
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - kind
    - io::Result::map_err
    - num_field_wrapper_from
    - io::Error::new
    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:1389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - length
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 1390
      start: 1388
    functionDepth: 3
    functionLinenumber: 1388
    functionLinenumberEnd: 1390
    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:1395,1
    - Dst: GnuSparseHeader::offset
      Src: /src/tar-rs/src/header.rs:1396,1
    - Dst: '&W::field'
      Src: /src/tar-rs/src/header.rs:1397,1
    - Dst: GnuSparseHeader::length
      Src: /src/tar-rs/src/header.rs:1399,1
    - Dst: '&W::field'
      Src: /src/tar-rs/src/header.rs:1400,1
    - Dst: '&W::finish'
      Src: /src/tar-rs/src/header.rs:1402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 1403
      start: 1394
    functionDepth: 9
    functionLinenumber: 1394
    functionLinenumberEnd: 1403
    functionName: GnuSparseHeader::fmt
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - GnuSparseHeader::length
    - '&W::debug_struct'
    - '&W::field'
    - '&W::finish'
    - GnuSparseHeader::offset
    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:1409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1408
    functionDepth: 0
    functionLinenumber: 1408
    functionLinenumberEnd: 1410
    functionName: GnuExtSparseHeader::new
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 2
    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:1415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1413
    functionDepth: 0
    functionLinenumber: 1413
    functionLinenumberEnd: 1416
    functionName: GnuExtSparseHeader::as_bytes
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    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:1421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1422
    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: 1430
      start: 1428
    functionDepth: 0
    functionLinenumber: 1428
    functionLinenumberEnd: 1430
    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: 1435
      start: 1433
    functionDepth: 0
    functionLinenumber: 1433
    functionLinenumberEnd: 1435
    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: 1440
      start: 1438
    functionDepth: 0
    functionLinenumber: 1438
    functionLinenumberEnd: 1440
    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: 1445
      start: 1443
    functionDepth: 0
    functionLinenumber: 1443
    functionLinenumberEnd: 1445
    functionName: GnuExtSparseHeader::set_is_extended
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    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:1450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1449
    functionDepth: 1
    functionLinenumber: 1449
    functionLinenumberEnd: 1451
    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:1455,1
    - Dst: str::from_utf8
      Src: /src/tar-rs/src/header.rs:1456,1
    - Dst: Err
      Src: /src/tar-rs/src/header.rs:1459,1
    - Dst: other
      Src: /src/tar-rs/src/header.rs:1459,1
    - Dst: u64::from_str_radix
      Src: /src/tar-rs/src/header.rs:1465,1
    - Dst: trim
      Src: /src/tar-rs/src/header.rs:1465,1
    - Dst: Ok
      Src: /src/tar-rs/src/header.rs:1466,1
    - Dst: Err
      Src: /src/tar-rs/src/header.rs:1467,1
    - Dst: other
      Src: /src/tar-rs/src/header.rs:1467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - slice
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1469
      start: 1454
    functionDepth: 7
    functionLinenumber: 1454
    functionLinenumberEnd: 1469
    functionName: octal_from
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 7
    functionsReached:
    - Err
    - str::from_utf8
    - truncate
    - Ok
    - u64::from_str_radix
    - other
    - trim
    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:1473,1
    - Dst: chain
      Src: /src/tar-rs/src/header.rs:1473,1
    - Dst: bytes
      Src: /src/tar-rs/src/header.rs:1473,1
    - Dst: '&[u8; BLOCK_SIZE as usize]::rev'
      Src: /src/tar-rs/src/header.rs:1473,1
    - Dst: chain
      Src: /src/tar-rs/src/header.rs:1473,1
    - Dst: std::iter::repeat
      Src: /src/tar-rs/src/header.rs:1473,1
    - Dst: io::Result::iter_mut
      Src: /src/tar-rs/src/header.rs:1474,1
    - Dst: rev
      Src: /src/tar-rs/src/header.rs:1474,1
    - Dst: zip
      Src: /src/tar-rs/src/header.rs:1474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - dst
    - val
    argTypes:
    - '&mut [u8]'
    - T
    constantsTouched: []
    func_position:
      end: 1477
      start: 1471
    functionDepth: 1
    functionLinenumber: 1471
    functionLinenumberEnd: 1477
    functionName: octal_into
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 7
    functionsReached:
    - std::iter::once
    - io::Result::iter_mut
    - bytes
    - zip
    - '&[u8; BLOCK_SIZE as usize]::rev'
    - chain
    - std::iter::repeat
    - rev
    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:1482,1
    - Dst: numeric_extended_into
      Src: /src/tar-rs/src/header.rs:1483,1
    - Dst: octal_into
      Src: /src/tar-rs/src/header.rs:1485,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - '&mut [u8]'
    - u64
    constantsTouched: []
    func_position:
      end: 1487
      start: 1481
    functionDepth: 2
    functionLinenumber: 1481
    functionLinenumberEnd: 1487
    functionName: num_field_wrapper_into
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 9
    functionsReached:
    - numeric_extended_into
    - io::Result::len
    - octal_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:1493,1
    - Dst: numeric_extended_from
      Src: /src/tar-rs/src/header.rs:1493,1
    - Dst: octal_from
      Src: /src/tar-rs/src/header.rs:1495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - src
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1497
      start: 1491
    functionDepth: 7
    functionLinenumber: 1491
    functionLinenumberEnd: 1497
    functionName: num_field_wrapper_from
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 9
    functionsReached:
    - octal_from
    - numeric_extended_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:1504,1
    - Dst: io::Result::iter_mut
      Src: /src/tar-rs/src/header.rs:1505,1
    - Dst: zip
      Src: /src/tar-rs/src/header.rs:1505,1
    - Dst: std::iter::repeat
      Src: /src/tar-rs/src/header.rs:1506,1
    - Dst: take
      Src: /src/tar-rs/src/header.rs:1506,1
    - Dst: chain
      Src: /src/tar-rs/src/header.rs:1506,1
    - Dst: rev
      Src: /src/tar-rs/src/header.rs:1508,1
    - Dst: map
      Src: /src/tar-rs/src/header.rs:1508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - '&mut [u8]'
    - u64
    constantsTouched: []
    func_position:
      end: 1513
      start: 1503
    functionDepth: 0
    functionLinenumber: 1503
    functionLinenumberEnd: 1513
    functionName: numeric_extended_into
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - io::Result::iter_mut
    - take
    - zip
    - io::Result::len
    - chain
    - std::iter::repeat
    - rev
    - map
    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:1518,1
    - Dst: '&[u8]::len'
      Src: /src/tar-rs/src/header.rs:1523,1
    - Dst: '&[u8]::iter'
      Src: /src/tar-rs/src/header.rs:1525,1
    - Dst: skip
      Src: /src/tar-rs/src/header.rs:1525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 1
    argNames:
    - src
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1530
      start: 1515
    functionDepth: 6
    functionLinenumber: 1515
    functionLinenumberEnd: 1530
    functionName: numeric_extended_from
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - '&[u8]::iter'
    - '&[u8]::len'
    - skip
    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:1533,1
    - Dst: position
      Src: /src/tar-rs/src/header.rs:1533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - slice
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1537
      start: 1532
    functionDepth: 6
    functionLinenumber: 1532
    functionLinenumberEnd: 1537
    functionName: truncate
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 13
    functionsReached:
    - '&Header::iter'
    - position
    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:1542,1
    - Dst: '&mut [u8]::len'
      Src: /src/tar-rs/src/header.rs:1542,1
    - Dst: Err
      Src: /src/tar-rs/src/header.rs:1543,1
    - Dst: other
      Src: /src/tar-rs/src/header.rs:1543,1
    - Dst: '&[u8; BLOCK_SIZE as usize]::iter'
      Src: /src/tar-rs/src/header.rs:1544,1
    - Dst: any
      Src: /src/tar-rs/src/header.rs:1544,1
    - Dst: Err
      Src: /src/tar-rs/src/header.rs:1545,1
    - Dst: other
      Src: /src/tar-rs/src/header.rs:1545,1
    - Dst: '&mut [u8]::iter_mut'
      Src: /src/tar-rs/src/header.rs:1547,1
    - Dst: zip
      Src: /src/tar-rs/src/header.rs:1547,1
    - Dst: '&[u8; BLOCK_SIZE as usize]::iter'
      Src: /src/tar-rs/src/header.rs:1547,1
    - Dst: chain
      Src: /src/tar-rs/src/header.rs:1547,1
    - Dst: Some
      Src: /src/tar-rs/src/header.rs:1547,1
    - Dst: Ok
      Src: /src/tar-rs/src/header.rs:1550,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 2
    argNames:
    - slot
    - bytes
    argTypes:
    - '&mut [u8]'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1552
      start: 1541
    functionDepth: 5
    functionLinenumber: 1541
    functionLinenumberEnd: 1552
    functionName: copy_into
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 6
    functionsReached:
    - Err
    - '&mut [u8]::iter_mut'
    - '&[u8; BLOCK_SIZE as usize]::len'
    - Ok
    - zip
    - '&[u8; BLOCK_SIZE as usize]::iter'
    - any
    - Some
    - other
    - chain
    - '&mut [u8]::len'
    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:1605,1
    - Dst: mem::take
      Src: /src/tar-rs/src/header.rs:1606,1
    - Dst: '&[u8; BLOCK_SIZE as usize]::len'
      Src: /src/tar-rs/src/header.rs:1607,1
    - Dst: Ok
      Src: /src/tar-rs/src/header.rs:1608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - slot
    - bytes
    argTypes:
    - '&mut &mut [u8]'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1609
      start: 1604
    functionDepth: 6
    functionLinenumber: 1604
    functionLinenumberEnd: 1609
    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'
    - Ok
    - mem::take
    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:1562,1
    - Dst: peekable
      Src: /src/tar-rs/src/header.rs:1562,1
    - Dst: next
      Src: /src/tar-rs/src/header.rs:1563,1
    - Dst: path2bytes
      Src: /src/tar-rs/src/header.rs:1564,1
    - Dst: Path::new
      Src: /src/tar-rs/src/header.rs:1564,1
    - Dst: as_os_str
      Src: /src/tar-rs/src/header.rs:1564,1
    - Dst: Err
      Src: /src/tar-rs/src/header.rs:1567,1
    - Dst: other
      Src: /src/tar-rs/src/header.rs:1567,1
    - Dst: peek
      Src: /src/tar-rs/src/header.rs:1573,1
    - Dst: is_some
      Src: /src/tar-rs/src/header.rs:1573,1
    - Dst: Err
      Src: /src/tar-rs/src/header.rs:1574,1
    - Dst: other
      Src: /src/tar-rs/src/header.rs:1574,1
    - Dst: components
      Src: /src/tar-rs/src/header.rs:1578,1
    - Dst: count
      Src: /src/tar-rs/src/header.rs:1578,1
    - Dst: copy
      Src: /src/tar-rs/src/header.rs:1583,1
    - Dst: '&[u8; BLOCK_SIZE as usize]::contains'
      Src: /src/tar-rs/src/header.rs:1585,1
    - Dst: Err
      Src: /src/tar-rs/src/header.rs:1587,1
    - Dst: other
      Src: /src/tar-rs/src/header.rs:1587,1
    - Dst: copy
      Src: /src/tar-rs/src/header.rs:1590,1
    - Dst: Err
      Src: /src/tar-rs/src/header.rs:1597,1
    - Dst: other
      Src: /src/tar-rs/src/header.rs:1597,1
    - Dst: ends_with_slash
      Src: /src/tar-rs/src/header.rs:1599,1
    - Dst: copy
      Src: /src/tar-rs/src/header.rs:1600,1
    - Dst: Ok
      Src: /src/tar-rs/src/header.rs:1602,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 101
    argCount: 4
    argNames:
    - slot
    - path
    - is_link_name
    - is_truncated_gnu_long_path
    argTypes:
    - '&mut [u8]'
    - '&Path'
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1610
      start: 1554
    functionDepth: 7
    functionLinenumber: 1554
    functionLinenumberEnd: 1610
    functionName: copy_path_into_inner
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 2
    functionsReached:
    - next
    - peek
    - Err
    - ends_with_slash
    - as_os_str
    - Ok
    - count
    - peekable
    - Path::new
    - is_some
    - other
    - '&[u8; BLOCK_SIZE as usize]::contains'
    - copy
    - components
    - path2bytes
    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,) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy_path_into_inner
      Src: /src/tar-rs/src/header.rs:1621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - slot
    - path
    - is_link_name
    argTypes:
    - '&mut [u8]'
    - '&Path'
    - bool
    constantsTouched: []
    func_position:
      end: 1622
      start: 1620
    functionDepth: 8
    functionLinenumber: 1620
    functionLinenumberEnd: 1622
    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)
      -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy_path_into_inner
      Src: /src/tar-rs/src/header.rs:1635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - slot
    - path
    - is_link_name
    argTypes:
    - '&mut [u8]'
    - '&Path'
    - bool
    constantsTouched: []
    func_position:
      end: 1636
      start: 1634
    functionDepth: 8
    functionLinenumber: 1634
    functionLinenumberEnd: 1636
    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) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_os_str
      Src: /src/tar-rs/src/header.rs:1651,1
    - Dst: as_bytes
      Src: /src/tar-rs/src/header.rs:1651,1
    - Dst: ends_with
      Src: /src/tar-rs/src/header.rs:1651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - '&Path'
    constantsTouched: []
    func_position:
      end: 1652
      start: 1650
    functionDepth: 1
    functionLinenumber: 1650
    functionLinenumberEnd: 1652
    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:1679,1
    - Dst: Cow::Borrowed
      Src: /src/tar-rs/src/header.rs:1679,1
    - Dst: as_os_str
      Src: /src/tar-rs/src/header.rs:1679,1
    - Dst: as_bytes
      Src: /src/tar-rs/src/header.rs:1679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - '&Path'
    constantsTouched: []
    func_position:
      end: 1680
      start: 1678
    functionDepth: 1
    functionLinenumber: 1678
    functionLinenumberEnd: 1680
    functionName: path2bytes
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 4
    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:1698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1702
      start: 1697
    functionDepth: 4
    functionLinenumber: 1697
    functionLinenumberEnd: 1702
    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:1718,1
    - Dst: Cow::Borrowed
      Src: /src/tar-rs/src/header.rs:1720,1
    - Dst: Path::new
      Src: /src/tar-rs/src/header.rs:1720,1
    - Dst: str::from_utf8
      Src: /src/tar-rs/src/header.rs:1720,1
    - Dst: map_err
      Src: /src/tar-rs/src/header.rs:1720,1
    - Dst: Cow::Owned
      Src: /src/tar-rs/src/header.rs:1722,1
    - Dst: PathBuf::from
      Src: /src/tar-rs/src/header.rs:1722,1
    - Dst: String::from_utf8
      Src: /src/tar-rs/src/header.rs:1723,1
    - Dst: map_err
      Src: /src/tar-rs/src/header.rs:1723,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - Cow<[u8]>
    constantsTouched: []
    func_position:
      end: 1726
      start: 1717
    functionDepth: 6
    functionLinenumber: 1717
    functionLinenumberEnd: 1726
    functionName: bytes2path
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 5
    functionsReached:
    - Cow::Owned
    - PathBuf::from
    - str::from_utf8
    - Ok
    - Path::new
    - Cow::Borrowed
    - map_err
    - String::from_utf8
    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:1730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames: []
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1731
      start: 1729
    functionDepth: 3
    functionLinenumber: 1729
    functionLinenumberEnd: 1731
    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:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - W
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: Builder::new
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 49
    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: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    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:
    - follow
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    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: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    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:71,1
    - Dst: unwrap
      Src: /src/tar-rs/src/builder.rs:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: Builder::get_ref
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - as_ref
    linkageType: ''
    returnType: '&W'
    signature: pub fn get_ref(&self) -> &W
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/tar-rs/src/builder.rs:81,1
    - Dst: unwrap
      Src: /src/tar-rs/src/builder.rs:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: Builder::get_mut
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 10
    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:91,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:93,1
    - Dst: take
      Src: /src/tar-rs/src/builder.rs:93,1
    - Dst: unwrap
      Src: /src/tar-rs/src/builder.rs:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: Builder::into_inner
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - Builder::finish
    - 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:133,1
    - Dst: Builder::get_mut
      Src: /src/tar-rs/src/builder.rs:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - header
    - data
    argTypes:
    - '&Header'
    - R
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 8
    functionLinenumber: 132
    functionLinenumberEnd: 134
    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:182,1
    - Dst: Builder::get_mut
      Src: /src/tar-rs/src/builder.rs:182,1
    - Dst: as_ref
      Src: /src/tar-rs/src/builder.rs:182,1
    - Dst: set_cksum
      Src: /src/tar-rs/src/builder.rs:183,1
    - Dst: Builder::append
      Src: /src/tar-rs/src/builder.rs:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - header
    - path
    - data
    argTypes:
    - '&mut Header'
    - P
    - R
    constantsTouched: []
    func_position:
      end: 185
      start: 176
    functionDepth: 9
    functionLinenumber: 176
    functionLinenumberEnd: 185
    functionName: Builder::append_data
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 1
    functionsReached:
    - Builder::get_mut
    - Builder::append
    - prepare_header_path
    - set_cksum
    - as_ref
    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:225,1
    - Dst: Builder::get_mut
      Src: /src/tar-rs/src/builder.rs:225,1
    - Dst: as_ref
      Src: /src/tar-rs/src/builder.rs:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - header
    - path
    argTypes:
    - '&''a mut Header'
    - P
    constantsTouched: []
    func_position:
      end: 226
      start: 217
    functionDepth: 10
    functionLinenumber: 217
    functionLinenumberEnd: 226
    functionName: Builder::append_writer
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 0
    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:266,1
    - Dst: as_ref
      Src: /src/tar-rs/src/builder.rs:266,1
    - Dst: as_ref
      Src: /src/tar-rs/src/builder.rs:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - header
    - path
    - target
    argTypes:
    - '&mut Header'
    - P
    - T
    constantsTouched: []
    func_position:
      end: 267
      start: 260
    functionDepth: 10
    functionLinenumber: 260
    functionLinenumberEnd: 267
    functionName: Builder::append_link
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 0
    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:270,1
    - Dst: Builder::get_mut
      Src: /src/tar-rs/src/builder.rs:270,1
    - Dst: prepare_header_link
      Src: /src/tar-rs/src/builder.rs:271,1
    - Dst: Builder::get_mut
      Src: /src/tar-rs/src/builder.rs:271,1
    - Dst: set_cksum
      Src: /src/tar-rs/src/builder.rs:272,1
    - Dst: Builder::append
      Src: /src/tar-rs/src/builder.rs:273,1
    - Dst: std::io::empty
      Src: /src/tar-rs/src/builder.rs:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - header
    - path
    - target
    argTypes:
    - '&mut Header'
    - '&Path'
    - '&Path'
    constantsTouched: []
    func_position:
      end: 274
      start: 269
    functionDepth: 9
    functionLinenumber: 269
    functionLinenumberEnd: 274
    functionName: Builder::_append_link
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 1
    functionsReached:
    - Builder::get_mut
    - Builder::append
    - prepare_header_path
    - set_cksum
    - prepare_header_link
    - std::io::empty
    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:302,1
    - Dst: Builder::get_mut
      Src: /src/tar-rs/src/builder.rs:302,1
    - Dst: as_ref
      Src: /src/tar-rs/src/builder.rs:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - P
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 11
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: Builder::append_path
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - Builder::get_mut
    - append_path_with_name
    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:339,1
    - Dst: Builder::get_mut
      Src: /src/tar-rs/src/builder.rs:339,1
    - Dst: as_ref
      Src: /src/tar-rs/src/builder.rs:339,1
    - Dst: Some
      Src: /src/tar-rs/src/builder.rs:339,1
    - Dst: as_ref
      Src: /src/tar-rs/src/builder.rs:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - path
    - name
    argTypes:
    - P
    - N
    constantsTouched: []
    func_position:
      end: 340
      start: 333
    functionDepth: 11
    functionLinenumber: 333
    functionLinenumberEnd: 340
    functionName: Builder::append_path_with_name
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - Builder::get_mut
    - Some
    - append_path_with_name
    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:370,1
    - Dst: Builder::get_mut
      Src: /src/tar-rs/src/builder.rs:370,1
    - Dst: as_ref
      Src: /src/tar-rs/src/builder.rs:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - path
    - file
    argTypes:
    - P
    - '&mut fs::File'
    constantsTouched: []
    func_position:
      end: 371
      start: 368
    functionDepth: 10
    functionLinenumber: 368
    functionLinenumberEnd: 371
    functionName: Builder::append_file
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - Builder::get_mut
    - 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:407,1
    - Dst: Builder::get_mut
      Src: /src/tar-rs/src/builder.rs:407,1
    - Dst: as_ref
      Src: /src/tar-rs/src/builder.rs:407,1
    - Dst: Q::as_ref
      Src: /src/tar-rs/src/builder.rs:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - path
    - src_path
    argTypes:
    - P
    - Q
    constantsTouched: []
    func_position:
      end: 408
      start: 401
    functionDepth: 11
    functionLinenumber: 401
    functionLinenumberEnd: 408
    functionName: Builder::append_dir
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - Builder::get_mut
    - append_dir
    - 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:469,1
    - Dst: Builder::get_mut
      Src: /src/tar-rs/src/builder.rs:469,1
    - Dst: as_ref
      Src: /src/tar-rs/src/builder.rs:469,1
    - Dst: Q::as_ref
      Src: /src/tar-rs/src/builder.rs:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - path
    - src_path
    argTypes:
    - P
    - Q
    constantsTouched: []
    func_position:
      end: 470
      start: 463
    functionDepth: 12
    functionLinenumber: 463
    functionLinenumberEnd: 470
    functionName: Builder::append_dir_all
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - Builder::get_mut
    - append_dir_all
    - 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:481,1
    - Dst: Builder::get_mut
      Src: /src/tar-rs/src/builder.rs:484,1
    - Dst: '&mut W::write_all'
      Src: /src/tar-rs/src/builder.rs:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 485
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 485
    functionName: Builder::finish
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 2
    functionsReached:
    - Builder::get_mut
    - '&mut W::write_all'
    - 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: 495
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 495
    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:519,1
    - Dst: '&''a mut dyn SeekWrite::as_write'
      Src: /src/tar-rs/src/builder.rs:519,1
    - Dst: '&''a mut dyn SeekWrite::write_all'
      Src: /src/tar-rs/src/builder.rs:522,1
    - Dst: as_ref
      Src: /src/tar-rs/src/builder.rs:522,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - obj
    - header
    - path
    argTypes:
    - '&''a mut dyn SeekWrite'
    - '&''a mut Header'
    - '&Path'
    constantsTouched: []
    func_position:
      end: 529
      start: 514
    functionDepth: 9
    functionLinenumber: 514
    functionLinenumberEnd: 529
    functionName: EntryWriter::start
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 1
    functionsReached:
    - prepare_header_path
    - '&''a mut dyn SeekWrite::write_all'
    - Ok
    - as_ref
    - '&''a mut dyn SeekWrite::as_write'
    linkageType: ''
    returnType: io::Result
    signature: 'fn start<''a>(obj: &''a mut dyn SeekWrite,header: &''a mut Header,path:
      &Path,) -> io::Result<EntryWriter<''a>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::mem::ManuallyDrop::new
      Src: /src/tar-rs/src/builder.rs:542,1
    - Dst: LoggingReader::do_finish
      Src: /src/tar-rs/src/builder.rs:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 544
      start: 532
    functionDepth: 10
    functionLinenumber: 532
    functionLinenumberEnd: 544
    functionName: EntryWriter::finish
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 0
    functionsReached:
    - std::mem::ManuallyDrop::new
    - LoggingReader::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:549,1
    - Dst: write_all
      Src: /src/tar-rs/src/builder.rs:550,1
    - Dst: seek
      Src: /src/tar-rs/src/builder.rs:554,1
    - Dst: io::SeekFrom::Current
      Src: /src/tar-rs/src/builder.rs:555,1
    - Dst: set_size
      Src: /src/tar-rs/src/builder.rs:557,1
    - Dst: set_cksum
      Src: /src/tar-rs/src/builder.rs:558,1
    - Dst: write_all
      Src: /src/tar-rs/src/builder.rs:559,1
    - Dst: as_bytes
      Src: /src/tar-rs/src/builder.rs:559,1
    - Dst: seek
      Src: /src/tar-rs/src/builder.rs:562,1
    - Dst: io::SeekFrom::Current
      Src: /src/tar-rs/src/builder.rs:562,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:564,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 565
      start: 546
    functionDepth: 9
    functionLinenumber: 546
    functionLinenumberEnd: 565
    functionName: EntryWriter::do_finish
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 1
    functionsReached:
    - write_all
    - Ok
    - as_bytes
    - seek
    - set_cksum
    - set_size
    - io::SeekFrom::Current
    - wrapping_sub
    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:570,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 573
      start: 569
    functionDepth: 13
    functionLinenumber: 569
    functionLinenumberEnd: 573
    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:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 577
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 577
    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:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 583
      start: 581
    functionDepth: 10
    functionLinenumber: 581
    functionLinenumberEnd: 583
    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:587,1
    - Dst: as_bytes
      Src: /src/tar-rs/src/builder.rs:587,1
    - Dst: io::copy
      Src: /src/tar-rs/src/builder.rs:588,1
    - Dst: pad_zeroes
      Src: /src/tar-rs/src/builder.rs:589,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:590,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: 591
      start: 586
    functionDepth: 7
    functionLinenumber: 586
    functionLinenumberEnd: 591
    functionName: append
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 8
    functionsReached:
    - Ok
    - as_bytes
    - pad_zeroes
    - io::copy
    - io::Result::write_all
    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:597,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:599,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - dst
    - len
    argTypes:
    - '&mut dyn Write'
    - u64
    constantsTouched: []
    func_position:
      end: 600
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 600
    functionName: pad_zeroes
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 2
    functionsReached:
    - Ok
    - io::Result::write_all
    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:609,1
    - Dst: map_err
      Src: /src/tar-rs/src/builder.rs:609,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/builder.rs:610,1
    - Dst: kind
      Src: /src/tar-rs/src/builder.rs:611,1
    - Dst: fs::symlink_metadata
      Src: /src/tar-rs/src/builder.rs:616,1
    - Dst: map_err
      Src: /src/tar-rs/src/builder.rs:616,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/builder.rs:617,1
    - Dst: kind
      Src: /src/tar-rs/src/builder.rs:618,1
    - Dst: unwrap_or
      Src: /src/tar-rs/src/builder.rs:623,1
    - Dst: is_file
      Src: /src/tar-rs/src/builder.rs:624,1
    - Dst: append_file
      Src: /src/tar-rs/src/builder.rs:625,1
    - Dst: fs::File::open
      Src: /src/tar-rs/src/builder.rs:625,1
    - Dst: is_dir
      Src: /src/tar-rs/src/builder.rs:626,1
    - Dst: append_fs
      Src: /src/tar-rs/src/builder.rs:627,1
    - Dst: file_type
      Src: /src/tar-rs/src/builder.rs:628,1
    - Dst: is_symlink
      Src: /src/tar-rs/src/builder.rs:628,1
    - Dst: fs::read_link
      Src: /src/tar-rs/src/builder.rs:629,1
    - Dst: append_fs
      Src: /src/tar-rs/src/builder.rs:630,1
    - Dst: Some
      Src: /src/tar-rs/src/builder.rs:630,1
    - Dst: append_special
      Src: /src/tar-rs/src/builder.rs:634,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:638,1
    - Dst: other
      Src: /src/tar-rs/src/builder.rs:638,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 54
    argCount: 4
    argNames:
    - dst
    - path
    - name
    - options
    argTypes:
    - '&mut dyn Write'
    - '&Path'
    - Option<&Path>
    - BuilderOptions
    constantsTouched: []
    func_position:
      end: 641
      start: 602
    functionDepth: 10
    functionLinenumber: 602
    functionLinenumberEnd: 641
    functionName: append_path_with_name
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 3
    functionsReached:
    - is_dir
    - kind
    - append_special
    - Err
    - is_file
    - append_file
    - fs::symlink_metadata
    - fs::read_link
    - is_symlink
    - io::Error::new
    - append_fs
    - Some
    - other
    - fs::File::open
    - fs::metadata
    - map_err
    - file_type
    - unwrap_or
    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:652,1
    - Dst: is_socket
      Src: /src/tar-rs/src/builder.rs:654,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:656,1
    - Dst: other
      Src: /src/tar-rs/src/builder.rs:656,1
    - Dst: is_fifo
      Src: /src/tar-rs/src/builder.rs:660,1
    - Dst: is_char_device
      Src: /src/tar-rs/src/builder.rs:662,1
    - Dst: is_block_device
      Src: /src/tar-rs/src/builder.rs:664,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:667,1
    - Dst: other
      Src: /src/tar-rs/src/builder.rs:667,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/src/builder.rs:670,1
    - Dst: set_metadata_in_mode
      Src: /src/tar-rs/src/builder.rs:671,1
    - Dst: prepare_header_path
      Src: /src/tar-rs/src/builder.rs:672,1
    - Dst: set_entry_type
      Src: /src/tar-rs/src/builder.rs:674,1
    - Dst: '&fs::Metadata::rdev'
      Src: /src/tar-rs/src/builder.rs:675,1
    - Dst: set_device_major
      Src: /src/tar-rs/src/builder.rs:678,1
    - Dst: set_device_minor
      Src: /src/tar-rs/src/builder.rs:679,1
    - Dst: set_cksum
      Src: /src/tar-rs/src/builder.rs:681,1
    - Dst: io::Result::write_all
      Src: /src/tar-rs/src/builder.rs:682,1
    - Dst: as_bytes
      Src: /src/tar-rs/src/builder.rs:682,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:684,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 82
    argCount: 4
    argNames:
    - dst
    - path
    - stat
    - mode
    argTypes:
    - '&mut dyn Write'
    - '&Path'
    - '&fs::Metadata'
    - HeaderMode
    constantsTouched: []
    func_position:
      end: 685
      start: 644
    functionDepth: 9
    functionLinenumber: 644
    functionLinenumberEnd: 685
    functionName: append_special
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 2
    functionsReached:
    - is_fifo
    - Err
    - prepare_header_path
    - set_device_minor
    - is_socket
    - '&fs::Metadata::file_type'
    - as_bytes
    - Ok
    - set_device_major
    - set_metadata_in_mode
    - set_cksum
    - Header::new_gnu
    - is_char_device
    - other
    - io::Result::write_all
    - is_block_device
    - set_entry_type
    - '&fs::Metadata::rdev'
    linkageType: ''
    returnType: io::Result
    signature: 'fn append_special(dst: &mut dyn Write,path: &Path,stat: &fs::Metadata,mode:
      HeaderMode,) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io::Result::metadata
      Src: /src/tar-rs/src/builder.rs:693,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/src/builder.rs:694,1
    - Dst: prepare_header_path
      Src: /src/tar-rs/src/builder.rs:696,1
    - Dst: set_metadata_in_mode
      Src: /src/tar-rs/src/builder.rs:697,1
    - Dst: prepare_header_sparse
      Src: /src/tar-rs/src/builder.rs:699,1
    - Dst: set_cksum
      Src: /src/tar-rs/src/builder.rs:703,1
    - Dst: io::Result::write_all
      Src: /src/tar-rs/src/builder.rs:704,1
    - Dst: as_bytes
      Src: /src/tar-rs/src/builder.rs:704,1
    - Dst: append_extended_sparse_headers
      Src: /src/tar-rs/src/builder.rs:707,1
    - Dst: io::Result::seek
      Src: /src/tar-rs/src/builder.rs:709,1
    - Dst: io::SeekFrom::Start
      Src: /src/tar-rs/src/builder.rs:709,1
    - Dst: io::copy
      Src: /src/tar-rs/src/builder.rs:710,1
    - Dst: io::Result::take
      Src: /src/tar-rs/src/builder.rs:710,1
    - Dst: pad_zeroes
      Src: /src/tar-rs/src/builder.rs:712,1
    - Dst: io::copy
      Src: /src/tar-rs/src/builder.rs:714,1
    - Dst: pad_zeroes
      Src: /src/tar-rs/src/builder.rs:715,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:718,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 61
    argCount: 4
    argNames:
    - dst
    - path
    - file
    - options
    argTypes:
    - '&mut dyn Write'
    - '&Path'
    - '&mut fs::File'
    - BuilderOptions
    constantsTouched: []
    func_position:
      end: 719
      start: 687
    functionDepth: 9
    functionLinenumber: 687
    functionLinenumberEnd: 719
    functionName: append_file
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 5
    functionsReached:
    - append_extended_sparse_headers
    - io::Result::metadata
    - prepare_header_path
    - io::Result::take
    - Ok
    - as_bytes
    - prepare_header_sparse
    - pad_zeroes
    - set_metadata_in_mode
    - set_cksum
    - Header::new_gnu
    - io::copy
    - io::Result::write_all
    - io::SeekFrom::Start
    - io::Result::seek
    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:727,1
    - Dst: append_fs
      Src: /src/tar-rs/src/builder.rs:728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - path
    - src_path
    - options
    argTypes:
    - '&mut dyn Write'
    - '&Path'
    - '&Path'
    - BuilderOptions
    constantsTouched: []
    func_position:
      end: 729
      start: 721
    functionDepth: 10
    functionLinenumber: 721
    functionLinenumberEnd: 729
    functionName: append_dir
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 3
    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:732,1
    - Dst: as_gnu_mut
      Src: /src/tar-rs/src/builder.rs:734,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/src/builder.rs:734,1
    - Dst: len
      Src: /src/tar-rs/src/builder.rs:734,1
    - Dst: clone_from_slice
      Src: /src/tar-rs/src/builder.rs:734,1
    - Dst: set_mode
      Src: /src/tar-rs/src/builder.rs:735,1
    - Dst: set_uid
      Src: /src/tar-rs/src/builder.rs:736,1
    - Dst: set_gid
      Src: /src/tar-rs/src/builder.rs:737,1
    - Dst: set_mtime
      Src: /src/tar-rs/src/builder.rs:738,1
    - Dst: set_size
      Src: /src/tar-rs/src/builder.rs:740,1
    - Dst: set_entry_type
      Src: /src/tar-rs/src/builder.rs:741,1
    - Dst: EntryType::new
      Src: /src/tar-rs/src/builder.rs:741,1
    - Dst: set_cksum
      Src: /src/tar-rs/src/builder.rs:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 2
    argNames:
    - size
    - entry_type
    argTypes:
    - u64
    - u8
    constantsTouched: []
    func_position:
      end: 744
      start: 731
    functionDepth: 7
    functionLinenumber: 731
    functionLinenumberEnd: 744
    functionName: prepare_header
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 2
    functionsReached:
    - Option::unwrap
    - set_mtime
    - set_gid
    - set_uid
    - set_mode
    - EntryType::new
    - as_gnu_mut
    - set_cksum
    - len
    - Header::new_gnu
    - clone_from_slice
    - set_size
    - set_entry_type
    linkageType: ''
    returnType: Header
    signature: 'fn prepare_header(size: u64, entry_type: u8) -> Header'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_path
      Src: /src/tar-rs/src/builder.rs:751,1
    - Dst: header::path2bytes
      Src: /src/tar-rs/src/builder.rs:752,1
    - Dst: as_old
      Src: /src/tar-rs/src/builder.rs:753,1
    - Dst: len
      Src: /src/tar-rs/src/builder.rs:753,1
    - Dst: len
      Src: /src/tar-rs/src/builder.rs:756,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:757,1
    - Dst: prepare_header
      Src: /src/tar-rs/src/builder.rs:759,1
    - Dst: len
      Src: /src/tar-rs/src/builder.rs:759,1
    - Dst: chain
      Src: /src/tar-rs/src/builder.rs:761,1
    - Dst: io::repeat
      Src: /src/tar-rs/src/builder.rs:761,1
    - Dst: take
      Src: /src/tar-rs/src/builder.rs:761,1
    - Dst: append
      Src: /src/tar-rs/src/builder.rs:762,1
    - Dst: str::from_utf8
      Src: /src/tar-rs/src/builder.rs:769,1
    - Dst: str::from_utf8
      Src: /src/tar-rs/src/builder.rs:771,1
    - Dst: valid_up_to
      Src: /src/tar-rs/src/builder.rs:771,1
    - Dst: unwrap
      Src: /src/tar-rs/src/builder.rs:771,1
    - Dst: set_truncated_path_for_gnu_header
      Src: /src/tar-rs/src/builder.rs:773,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:775,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 52
    argCount: 3
    argNames:
    - dst
    - header
    - path
    argTypes:
    - '&mut dyn Write'
    - '&mut Header'
    - '&Path'
    constantsTouched: []
    func_position:
      end: 776
      start: 746
    functionDepth: 8
    functionLinenumber: 746
    functionLinenumberEnd: 776
    functionName: prepare_header_path
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 6
    functionsReached:
    - Err
    - str::from_utf8
    - take
    - append
    - Ok
    - unwrap
    - set_truncated_path_for_gnu_header
    - header::path2bytes
    - len
    - set_path
    - io::repeat
    - as_old
    - prepare_header
    - chain
    - valid_up_to
    linkageType: ''
    returnType: io::Result
    signature: 'fn prepare_header_path(dst: &mut dyn Write, header: &mut Header, path:
      &Path) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_link_name
      Src: /src/tar-rs/src/builder.rs:784,1
    - Dst: header::path2bytes
      Src: /src/tar-rs/src/builder.rs:785,1
    - Dst: len
      Src: /src/tar-rs/src/builder.rs:786,1
    - Dst: as_old
      Src: /src/tar-rs/src/builder.rs:786,1
    - Dst: len
      Src: /src/tar-rs/src/builder.rs:786,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:787,1
    - Dst: prepare_header
      Src: /src/tar-rs/src/builder.rs:789,1
    - Dst: len
      Src: /src/tar-rs/src/builder.rs:789,1
    - Dst: chain
      Src: /src/tar-rs/src/builder.rs:790,1
    - Dst: io::repeat
      Src: /src/tar-rs/src/builder.rs:790,1
    - Dst: take
      Src: /src/tar-rs/src/builder.rs:790,1
    - Dst: append
      Src: /src/tar-rs/src/builder.rs:791,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:793,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: 794
      start: 778
    functionDepth: 11
    functionLinenumber: 778
    functionLinenumberEnd: 794
    functionName: prepare_header_link
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 2
    functionsReached:
    - Err
    - take
    - append
    - Ok
    - set_link_name
    - header::path2bytes
    - len
    - io::repeat
    - as_old
    - prepare_header
    - chain
    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:801,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:803,1
    - Dst: set_entry_type
      Src: /src/tar-rs/src/builder.rs:806,1
    - Dst: set_size
      Src: /src/tar-rs/src/builder.rs:807,1
    - Dst: as_gnu_mut
      Src: /src/tar-rs/src/builder.rs:813,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/src/builder.rs:813,1
    - Dst: io::Result::set_real_size
      Src: /src/tar-rs/src/builder.rs:814,1
    - Dst: size
      Src: /src/tar-rs/src/builder.rs:814,1
    - Dst: std::iter::zip
      Src: /src/tar-rs/src/builder.rs:816,1
    - Dst: set_offset
      Src: /src/tar-rs/src/builder.rs:817,1
    - Dst: set_length
      Src: /src/tar-rs/src/builder.rs:818,1
    - Dst: io::Result::set_is_extended
      Src: /src/tar-rs/src/builder.rs:820,1
    - Dst: len
      Src: /src/tar-rs/src/builder.rs:820,1
    - Dst: len
      Src: /src/tar-rs/src/builder.rs:820,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:822,1
    - Dst: Some
      Src: /src/tar-rs/src/builder.rs:822,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: 823
      start: 796
    functionDepth: 13
    functionLinenumber: 796
    functionLinenumberEnd: 823
    functionName: prepare_header_sparse
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 1
    functionsReached:
    - size
    - Option::unwrap
    - Ok
    - set_length
    - as_gnu_mut
    - io::Result::set_is_extended
    - len
    - set_offset
    - find_sparse_entries
    - Some
    - set_size
    - io::Result::set_real_size
    - std::iter::zip
    - set_entry_type
    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:828,1
    - Dst: skip
      Src: /src/tar-rs/src/builder.rs:828,1
    - Dst: peekable
      Src: /src/tar-rs/src/builder.rs:828,1
    - Dst: peek
      Src: /src/tar-rs/src/builder.rs:836,1
    - Dst: is_some
      Src: /src/tar-rs/src/builder.rs:836,1
    - Dst: GnuExtSparseHeader::new
      Src: /src/tar-rs/src/builder.rs:837,1
    - Dst: iter_mut
      Src: /src/tar-rs/src/builder.rs:838,1
    - Dst: next
      Src: /src/tar-rs/src/builder.rs:839,1
    - Dst: set_offset
      Src: /src/tar-rs/src/builder.rs:840,1
    - Dst: set_length
      Src: /src/tar-rs/src/builder.rs:841,1
    - Dst: GnuExtSparseHeader::set_is_extended
      Src: /src/tar-rs/src/builder.rs:846,1
    - Dst: peek
      Src: /src/tar-rs/src/builder.rs:846,1
    - Dst: is_some
      Src: /src/tar-rs/src/builder.rs:846,1
    - Dst: io::Result::write_all
      Src: /src/tar-rs/src/builder.rs:847,1
    - Dst: GnuExtSparseHeader::as_bytes
      Src: /src/tar-rs/src/builder.rs:847,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:850,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 48
    argCount: 2
    argNames:
    - dst
    - entries
    argTypes:
    - '&mut dyn Write'
    - '&SparseEntries'
    constantsTouched: []
    func_position:
      end: 851
      start: 826
    functionDepth: 6
    functionLinenumber: 826
    functionLinenumberEnd: 851
    functionName: append_extended_sparse_headers
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 1
    functionsReached:
    - peek
    - GnuExtSparseHeader::new
    - GnuExtSparseHeader::set_is_extended
    - set_length
    - Ok
    - GnuExtSparseHeader::as_bytes
    - peekable
    - iter_mut
    - set_offset
    - is_some
    - skip
    - io::Result::write_all
    - next
    - iter
    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:860,1
    - Dst: prepare_header_path
      Src: /src/tar-rs/src/builder.rs:862,1
    - Dst: set_metadata_in_mode
      Src: /src/tar-rs/src/builder.rs:863,1
    - Dst: prepare_header_link
      Src: /src/tar-rs/src/builder.rs:865,1
    - Dst: set_cksum
      Src: /src/tar-rs/src/builder.rs:867,1
    - Dst: io::Result::write_all
      Src: /src/tar-rs/src/builder.rs:868,1
    - Dst: as_bytes
      Src: /src/tar-rs/src/builder.rs:868,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 5
    argNames:
    - dst
    - path
    - meta
    - mode
    - link_name
    argTypes:
    - '&mut dyn Write'
    - '&Path'
    - '&fs::Metadata'
    - HeaderMode
    - Option<&Path>
    constantsTouched: []
    func_position:
      end: 869
      start: 853
    functionDepth: 9
    functionLinenumber: 853
    functionLinenumberEnd: 869
    functionName: append_fs
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 3
    functionsReached:
    - prepare_header_path
    - as_bytes
    - set_metadata_in_mode
    - set_cksum
    - prepare_header_link
    - Header::new_gnu
    - io::Result::write_all
    linkageType: ''
    returnType: io::Result
    signature: 'fn append_fs(dst: &mut dyn Write,path: &Path,meta: &fs::Metadata,mode:
      HeaderMode,link_name: Option<&Path>,) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/tar-rs/src/builder.rs:878,1
    - Dst: join
      Src: /src/tar-rs/src/builder.rs:879,1
    - Dst: strip_prefix
      Src: /src/tar-rs/src/builder.rs:879,1
    - Dst: unwrap
      Src: /src/tar-rs/src/builder.rs:879,1
    - Dst: is_dir
      Src: /src/tar-rs/src/builder.rs:881,1
    - Dst: fs::read_dir
      Src: /src/tar-rs/src/builder.rs:882,1
    - Dst: io::Result::file_type
      Src: /src/tar-rs/src/builder.rs:884,1
    - Dst: push
      Src: /src/tar-rs/src/builder.rs:885,1
    - Dst: io::Result::path
      Src: /src/tar-rs/src/builder.rs:885,1
    - Dst: is_dir
      Src: /src/tar-rs/src/builder.rs:885,1
    - Dst: is_symlink
      Src: /src/tar-rs/src/builder.rs:885,1
    - Dst: Path::new
      Src: /src/tar-rs/src/builder.rs:887,1
    - Dst: append_dir
      Src: /src/tar-rs/src/builder.rs:888,1
    - Dst: fs::symlink_metadata
      Src: /src/tar-rs/src/builder.rs:891,1
    - Dst: fs::read_link
      Src: /src/tar-rs/src/builder.rs:892,1
    - Dst: append_fs
      Src: /src/tar-rs/src/builder.rs:893,1
    - Dst: Some
      Src: /src/tar-rs/src/builder.rs:893,1
    - Dst: fs::metadata
      Src: /src/tar-rs/src/builder.rs:897,1
    - Dst: is_file
      Src: /src/tar-rs/src/builder.rs:898,1
    - Dst: append_special
      Src: /src/tar-rs/src/builder.rs:899,1
    - Dst: append_file
      Src: /src/tar-rs/src/builder.rs:903,1
    - Dst: fs::File::open
      Src: /src/tar-rs/src/builder.rs:903,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:906,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 91
    argCount: 4
    argNames:
    - dst
    - path
    - src_path
    - options
    argTypes:
    - '&mut dyn Write'
    - '&Path'
    - '&Path'
    - BuilderOptions
    constantsTouched: []
    func_position:
      end: 907
      start: 871
    functionDepth: 11
    functionLinenumber: 871
    functionLinenumberEnd: 907
    functionName: append_dir_all
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 3
    functionsReached:
    - fs::read_dir
    - io::Result::path
    - Ok
    - is_symlink
    - Path::new
    - append_fs
    - Some
    - fs::File::open
    - is_dir
    - append_special
    - io::Result::file_type
    - append_dir
    - append_file
    - unwrap
    - fs::symlink_metadata
    - join
    - is_file
    - push
    - fs::read_link
    - pop
    - fs::metadata
    - strip_prefix
    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:917,1
    - Dst: map_or
      Src: /src/tar-rs/src/builder.rs:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 918
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 918
    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:942,1
    - Dst: find_sparse_entries_seek
      Src: /src/tar-rs/src/builder.rs:946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - file
    - stat
    argTypes:
    - '&mut fs::File'
    - '&fs::Metadata'
    constantsTouched: []
    func_position:
      end: 947
      start: 934
    functionDepth: 3
    functionLinenumber: 934
    functionLinenumberEnd: 947
    functionName: find_sparse_entries
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 2
    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:964,1
    - Dst: io::Result::as_raw_fd
      Src: /src/tar-rs/src/builder.rs:964,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:965,1
    - Dst: io::Error::last_os_error
      Src: /src/tar-rs/src/builder.rs:965,1
    - Dst: raw_os_error
      Src: /src/tar-rs/src/builder.rs:965,1
    - Dst: unwrap
      Src: /src/tar-rs/src/builder.rs:965,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:966,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - file
    - offset
    - whence
    argTypes:
    - '&fs::File'
    - i64
    - libc::c_int
    constantsTouched: []
    func_position:
      end: 968
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 968
    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:
    - io::Error::last_os_error
    - Err
    - raw_os_error
    - Ok
    - unwrap
    - io::Result::as_raw_fd
    - lseek
    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:970,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:971,1
    - Dst: '&fs::Metadata::size'
      Src: /src/tar-rs/src/builder.rs:971,1
    - Dst: Some
      Src: /src/tar-rs/src/builder.rs:976,1
    - Dst: libc::fpathconf
      Src: /src/tar-rs/src/builder.rs:990,1
    - Dst: io::Result::as_raw_fd
      Src: /src/tar-rs/src/builder.rs:990,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:991,1
    - Dst: lseek
      Src: /src/tar-rs/src/builder.rs:997,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:1001,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:1003,1
    - Dst: Vec::new
      Src: /src/tar-rs/src/builder.rs:1006,1
    - Dst: lseek
      Src: /src/tar-rs/src/builder.rs:1015,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:1019,1
    - Dst: std::io::Error::new
      Src: /src/tar-rs/src/builder.rs:1019,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:1026,1
    - Dst: std::io::Error::new
      Src: /src/tar-rs/src/builder.rs:1026,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:1034,1
    - Dst: io::Error::from_raw_os_error
      Src: /src/tar-rs/src/builder.rs:1034,1
    - Dst: lseek
      Src: /src/tar-rs/src/builder.rs:1042,1
    - Dst: '&fs::Metadata::size'
      Src: /src/tar-rs/src/builder.rs:1043,1
    - Dst: io::Result::seek
      Src: /src/tar-rs/src/builder.rs:1045,1
    - Dst: io::SeekFrom::Start
      Src: /src/tar-rs/src/builder.rs:1045,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:1046,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:1050,1
    - Dst: std::io::Error::new
      Src: /src/tar-rs/src/builder.rs:1050,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:1057,1
    - Dst: std::io::Error::new
      Src: /src/tar-rs/src/builder.rs:1057,1
    - Dst: push
      Src: /src/tar-rs/src/builder.rs:1066,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:1075,1
    - Dst: std::io::Error::new
      Src: /src/tar-rs/src/builder.rs:1075,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:1081,1
    - Dst: io::Error::from_raw_os_error
      Src: /src/tar-rs/src/builder.rs:1081,1
    - Dst: '&fs::Metadata::size'
      Src: /src/tar-rs/src/builder.rs:1085,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:1086,1
    - Dst: std::io::Error::new
      Src: /src/tar-rs/src/builder.rs:1086,1
    - Dst: push
      Src: /src/tar-rs/src/builder.rs:1096,1
    - Dst: '&fs::Metadata::size'
      Src: /src/tar-rs/src/builder.rs:1097,1
    - Dst: io::Result::seek
      Src: /src/tar-rs/src/builder.rs:1101,1
    - Dst: io::SeekFrom::Start
      Src: /src/tar-rs/src/builder.rs:1101,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:1103,1
    - Dst: Some
      Src: /src/tar-rs/src/builder.rs:1103,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 141
    argCount: 2
    argNames:
    - file
    - stat
    argTypes:
    - '&mut fs::File'
    - '&fs::Metadata'
    constantsTouched: []
    func_position:
      end: 1107
      start: 951
    functionDepth: 2
    functionLinenumber: 951
    functionLinenumberEnd: 1107
    functionName: find_sparse_entries_seek
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 1
    functionsReached:
    - Err
    - Ok
    - std::io::Error::new
    - push
    - '&fs::Metadata::blocks'
    - io::Error::from_raw_os_error
    - Some
    - io::Result::as_raw_fd
    - '&fs::Metadata::size'
    - lseek
    - libc::fpathconf
    - io::SeekFrom::Start
    - io::Result::seek
    - Vec::new
    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:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1110
    functionDepth: 2
    functionLinenumber: 1110
    functionLinenumberEnd: 1112
    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:1222,1
    - Dst: unwrap
      Src: /src/tar-rs/src/builder.rs:1222,1
    - Dst: io::Result::set_len
      Src: /src/tar-rs/src/builder.rs:1225,1
    - Dst: unwrap
      Src: /src/tar-rs/src/builder.rs:1225,1
    - Dst: io::Result::set_len
      Src: /src/tar-rs/src/builder.rs:1226,1
    - Dst: last
      Src: /src/tar-rs/src/builder.rs:1226,1
    - Dst: map_or
      Src: /src/tar-rs/src/builder.rs:1226,1
    - Dst: unwrap
      Src: /src/tar-rs/src/builder.rs:1226,1
    - Dst: io::Result::seek
      Src: /src/tar-rs/src/builder.rs:1230,1
    - Dst: io::SeekFrom::Start
      Src: /src/tar-rs/src/builder.rs:1230,1
    - Dst: unwrap
      Src: /src/tar-rs/src/builder.rs:1230,1
    - Dst: io::Result::write_all
      Src: /src/tar-rs/src/builder.rs:1232,1
    - Dst: unwrap
      Src: /src/tar-rs/src/builder.rs:1232,1
    - Dst: Some
      Src: /src/tar-rs/src/builder.rs:1250,1
    - Dst: to_vec
      Src: /src/tar-rs/src/builder.rs:1251,1
    - Dst: iter
      Src: /src/tar-rs/src/builder.rs:1252,1
    - Dst: map
      Src: /src/tar-rs/src/builder.rs:1252,1
    - Dst: sum
      Src: /src/tar-rs/src/builder.rs:1252,1
    - Dst: io::Result::metadata
      Src: /src/tar-rs/src/builder.rs:1256,1
    - Dst: unwrap
      Src: /src/tar-rs/src/builder.rs:1256,1
    - Dst: find_sparse_entries
      Src: /src/tar-rs/src/builder.rs:1257,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/src/builder.rs:1257,1
    - Dst: loose_check_sparse_entries
      Src: /src/tar-rs/src/builder.rs:1260,1
    - Dst: as_ref
      Src: /src/tar-rs/src/builder.rs:1260,1
    - Dst: as_ref
      Src: /src/tar-rs/src/builder.rs:1260,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 132
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1124
    functionDepth: 6
    functionLinenumber: 1124
    functionLinenumberEnd: 1274
    functionName: tests::test_find_sparse_entries
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 0
    functionsReached:
    - io::Result::metadata
    - last
    - unwrap
    - io::Result::unwrap
    - io::Result::set_len
    - loose_check_sparse_entries
    - map_or
    - as_ref
    - Some
    - sum
    - find_sparse_entries
    - tempfile::tempfile
    - io::Result::write_all
    - map
    - io::SeekFrom::Start
    - iter
    - io::Result::seek
    - to_vec
    linkageType: ''
    returnType: void
    signature: fn test_find_sparse_entries()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:1283,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:1287,1
    - Dst: iter
      Src: /src/tar-rs/src/builder.rs:1292,1
    - Dst: any
      Src: /src/tar-rs/src/builder.rs:1292,1
    - Dst: iter
      Src: /src/tar-rs/src/builder.rs:1293,1
    - Dst: any
      Src: /src/tar-rs/src/builder.rs:1293,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:1298,1
    - Dst: last
      Src: /src/tar-rs/src/builder.rs:1301,1
    - Dst: last
      Src: /src/tar-rs/src/builder.rs:1301,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:1302,1
    - Dst: len
      Src: /src/tar-rs/src/builder.rs:1307,1
    - Dst: None::map_or
      Src: /src/tar-rs/src/builder.rs:1308,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:1309,1
    - Dst: Some
      Src: /src/tar-rs/src/builder.rs:1311,1
    - Dst: iter
      Src: /src/tar-rs/src/builder.rs:1314,1
    - Dst: map
      Src: /src/tar-rs/src/builder.rs:1314,1
    - Dst: sum
      Src: /src/tar-rs/src/builder.rs:1314,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:1315,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:1318,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 91
    argCount: 2
    argNames:
    - reported
    - expected
    argTypes:
    - Option<&SparseEntries>
    - Option<&SparseEntries>
    constantsTouched: []
    func_position:
      end: 1319
      start: 1276
    functionDepth: 6
    functionLinenumber: 1276
    functionLinenumberEnd: 1319
    functionName: tests::loose_check_sparse_entries
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 0
    functionsReached:
    - Err
    - last
    - Ok
    - None::map_or
    - len
    - any
    - Some
    - sum
    - map
    - iter
    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:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - byte
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 67
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 67
    functionName: EntryType::new
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 7
    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: 87
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 87
    functionName: EntryType::as_byte
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 0
    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: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    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: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    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: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    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: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    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: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    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: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    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: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    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: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    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: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    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: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    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: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    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: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    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: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    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: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    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: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    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: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    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: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: EntryType::is_gnu_longname
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 1
    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: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    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: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: EntryType::is_gnu_longlink
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 1
    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: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    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: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: EntryType::is_pax_local_extensions
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 1
    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: 6
    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:
    - Error::new
    - kind
    linkageType: ''
    returnType: Error
    signature: 'fn from(t: TarError) -> Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Error::new
      Src: /src/tar-rs/src/lib.rs:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - msg
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: other
    functionSourceFile: /src/tar-rs/src/lib.rs
    functionUses: 20
    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: 73
    functionsReached:
    - RefCell::new
    - Cell::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: 8
    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: 9
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: Archive::entries
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 0
    functionsReached:
    - _entries
    - map
    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:111,1
    - Dst: io::Result::as_ref
      Src: /src/tar-rs/src/archive.rs:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dst
    argTypes:
    - P
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 8
    functionLinenumber: 109
    functionLinenumberEnd: 112
    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: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    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: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    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: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    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: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    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: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    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: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    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: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    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:190,1
    - Dst: Some
      Src: /src/tar-rs/src/archive.rs:190,1
    - Dst: map
      Src: /src/tar-rs/src/archive.rs:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 187
    functionDepth: 9
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: Archive::entries_with_seek
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 0
    functionsReached:
    - _entries
    - Some
    - map
    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:202,1
    - Dst: Err
      Src: /src/tar-rs/src/archive.rs:203,1
    - Dst: other
      Src: /src/tar-rs/src/archive.rs:203,1
    - Dst: Ok
      Src: /src/tar-rs/src/archive.rs:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - seekable_archive
    argTypes:
    - Option<&'a Archive<dyn SeekRead + 'a>>
    constantsTouched: []
    func_position:
      end: 215
      start: 198
    functionDepth: 4
    functionLinenumber: 198
    functionLinenumberEnd: 215
    functionName: Archive::_entries
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 1
    functionsReached:
    - Err
    - other
    - get
    - 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:218,1
    - Dst: is_err
      Src: /src/tar-rs/src/archive.rs:218,1
    - Dst: fs::create_dir_all
      Src: /src/tar-rs/src/archive.rs:219,1
    - Dst: map_err
      Src: /src/tar-rs/src/archive.rs:219,1
    - Dst: TarError::new
      Src: /src/tar-rs/src/archive.rs:220,1
    - Dst: io::Result::canonicalize
      Src: /src/tar-rs/src/archive.rs:228,1
    - Dst: unwrap_or
      Src: /src/tar-rs/src/archive.rs:228,1
    - Dst: io::Result::to_path_buf
      Src: /src/tar-rs/src/archive.rs:228,1
    - Dst: Vec::new
      Src: /src/tar-rs/src/archive.rs:233,1
    - Dst: Archive::_entries
      Src: /src/tar-rs/src/archive.rs:234,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/archive.rs:235,1
    - Dst: TarError::new
      Src: /src/tar-rs/src/archive.rs:235,1
    - Dst: io::Result::header
      Src: /src/tar-rs/src/archive.rs:236,1
    - Dst: entry_type
      Src: /src/tar-rs/src/archive.rs:236,1
    - Dst: push
      Src: /src/tar-rs/src/archive.rs:237,1
    - Dst: io::Result::unpack_in
      Src: /src/tar-rs/src/archive.rs:239,1
    - Dst: sort_by
      Src: /src/tar-rs/src/archive.rs:250,1
    - Dst: path_bytes
      Src: /src/tar-rs/src/archive.rs:250,1
    - Dst: std::cmp
      Src: /src/tar-rs/src/archive.rs:250,1
    - Dst: path_bytes
      Src: /src/tar-rs/src/archive.rs:250,1
    - Dst: unpack_in
      Src: /src/tar-rs/src/archive.rs:252,1
    - Dst: Ok
      Src: /src/tar-rs/src/archive.rs:255,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 64
    argCount: 1
    argNames:
    - dst
    argTypes:
    - '&Path'
    constantsTouched: []
    func_position:
      end: 256
      start: 217
    functionDepth: 7
    functionLinenumber: 217
    functionLinenumberEnd: 256
    functionName: Archive::_unpack
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 0
    functionsReached:
    - entry_type
    - io::Result::symlink_metadata
    - Ok
    - TarError::new
    - io::Result::canonicalize
    - Archive::_entries
    - unwrap_or
    - path_bytes
    - is_err
    - io::Result::unpack_in
    - map_err
    - Vec::new
    - std::cmp
    - io::Result::to_path_buf
    - unpack_in
    - io::Result::header
    - fs::create_dir_all
    - io::Result::map_err
    - push
    - sort_by
    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: 270
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 270
    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:276,1
    - Dst: map
      Src: /src/tar-rs/src/archive.rs:276,1
    - Dst: map
      Src: /src/tar-rs/src/archive.rs:278,1
    - Dst: EntryFields::from
      Src: /src/tar-rs/src/archive.rs:278,1
    - Dst: EntryFields::into_entry
      Src: /src/tar-rs/src/archive.rs:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 279
    functionName: Entries::next
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 0
    functionsReached:
    - EntryFields::into_entry
    - next
    - EntryFields::from
    - map
    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:287,1
    - Dst: get
      Src: /src/tar-rs/src/archive.rs:291,1
    - Dst: EntriesFields::skip
      Src: /src/tar-rs/src/archive.rs:292,1
    - Dst: try_read_all
      Src: /src/tar-rs/src/archive.rs:295,1
    - Dst: as_mut_bytes
      Src: /src/tar-rs/src/archive.rs:295,1
    - Dst: Ok
      Src: /src/tar-rs/src/archive.rs:296,1
    - Dst: as_bytes
      Src: /src/tar-rs/src/archive.rs:302,1
    - Dst: '&[u8; BLOCK_SIZE as usize]::iter'
      Src: /src/tar-rs/src/archive.rs:302,1
    - Dst: all
      Src: /src/tar-rs/src/archive.rs:302,1
    - Dst: Ok
      Src: /src/tar-rs/src/archive.rs:308,1
    - Dst: as_bytes
      Src: /src/tar-rs/src/archive.rs:315,1
    - Dst: iter
      Src: /src/tar-rs/src/archive.rs:315,1
    - Dst: chain
      Src: /src/tar-rs/src/archive.rs:315,1
    - Dst: as_bytes
      Src: /src/tar-rs/src/archive.rs:317,1
    - Dst: fold
      Src: /src/tar-rs/src/archive.rs:315,1
    - Dst: cksum
      Src: /src/tar-rs/src/archive.rs:320,1
    - Dst: Err
      Src: /src/tar-rs/src/archive.rs:322,1
    - Dst: other
      Src: /src/tar-rs/src/archive.rs:322,1
    - Dst: pax_extensions_value
      Src: /src/tar-rs/src/archive.rs:327,1
    - Dst: pax_extensions_value
      Src: /src/tar-rs/src/archive.rs:329,1
    - Dst: set_uid
      Src: /src/tar-rs/src/archive.rs:330,1
    - Dst: pax_extensions_value
      Src: /src/tar-rs/src/archive.rs:333,1
    - Dst: set_gid
      Src: /src/tar-rs/src/archive.rs:334,1
    - Dst: entry_size
      Src: /src/tar-rs/src/archive.rs:339,1
    - Dst: checked_add
      Src: /src/tar-rs/src/archive.rs:364,1
    - Dst: ok_or_else
      Src: /src/tar-rs/src/archive.rs:364,1
    - Dst: other
      Src: /src/tar-rs/src/archive.rs:366,1
    - Dst: checked_add
      Src: /src/tar-rs/src/archive.rs:367,1
    - Dst: ok_or_else
      Src: /src/tar-rs/src/archive.rs:367,1
    - Dst: other
      Src: /src/tar-rs/src/archive.rs:370,1
    - Dst: Ok
      Src: /src/tar-rs/src/archive.rs:372,1
    - Dst: Some
      Src: /src/tar-rs/src/archive.rs:372,1
    - Dst: into_entry
      Src: /src/tar-rs/src/archive.rs:372,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 166
    argCount: 1
    argNames:
    - pax_extensions
    argTypes:
    - Option<&[u8]>
    constantsTouched: []
    func_position:
      end: 373
      start: 283
    functionDepth: 9
    functionLinenumber: 283
    functionLinenumberEnd: 373
    functionName: EntriesFields::next_entry_raw
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 1
    functionsReached:
    - Ok
    - as_bytes
    - checked_add
    - pax_extensions_value
    - iter
    - all
    - Header::new_old
    - '&[u8; BLOCK_SIZE as usize]::iter'
    - into_entry
    - EntriesFields::skip
    - Some
    - chain
    - ok_or_else
    - set_gid
    - set_uid
    - entry_size
    - other
    - as_mut_bytes
    - fold
    - try_read_all
    - Err
    - cksum
    - get
    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:377,1
    - Dst: EntriesFields::next_entry_raw
      Src: /src/tar-rs/src/archive.rs:386,1
    - Dst: Result::as_deref
      Src: /src/tar-rs/src/archive.rs:386,1
    - Dst: Err
      Src: /src/tar-rs/src/archive.rs:389,1
    - Dst: other
      Src: /src/tar-rs/src/archive.rs:389,1
    - Dst: Ok
      Src: /src/tar-rs/src/archive.rs:394,1
    - Dst: io::Result::header
      Src: /src/tar-rs/src/archive.rs:398,1
    - Dst: as_gnu
      Src: /src/tar-rs/src/archive.rs:398,1
    - Dst: Option::is_some
      Src: /src/tar-rs/src/archive.rs:398,1
    - Dst: io::Result::header
      Src: /src/tar-rs/src/archive.rs:398,1
    - Dst: as_ustar
      Src: /src/tar-rs/src/archive.rs:398,1
    - Dst: Option::is_some
      Src: /src/tar-rs/src/archive.rs:398,1
    - Dst: io::Result::header
      Src: /src/tar-rs/src/archive.rs:400,1
    - Dst: entry_type
      Src: /src/tar-rs/src/archive.rs:400,1
    - Dst: EntryType::is_gnu_longname
      Src: /src/tar-rs/src/archive.rs:400,1
    - Dst: bool::is_some
      Src: /src/tar-rs/src/archive.rs:401,1
    - Dst: Err
      Src: /src/tar-rs/src/archive.rs:402,1
    - Dst: other
      Src: /src/tar-rs/src/archive.rs:402,1
    - Dst: Some
      Src: /src/tar-rs/src/archive.rs:407,1
    - Dst: EntryFields::from
      Src: /src/tar-rs/src/archive.rs:407,1
    - Dst: EntryFields::read_all
      Src: /src/tar-rs/src/archive.rs:407,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_longlink
      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_pax_local_extensions
      Src: /src/tar-rs/src/archive.rs:422,1
    - Dst: Result::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: EntryFields::from
      Src: /src/tar-rs/src/archive.rs:433,1
    - Dst: EntriesFields::parse_sparse_header
      Src: /src/tar-rs/src/archive.rs:437,1
    - Dst: Ok
      Src: /src/tar-rs/src/archive.rs:438,1
    - Dst: Some
      Src: /src/tar-rs/src/archive.rs:438,1
    - Dst: into_entry
      Src: /src/tar-rs/src/archive.rs:438,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 135
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 375
    functionDepth: 10
    functionLinenumber: 375
    functionLinenumberEnd: 440
    functionName: EntriesFields::next_entry
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 1
    functionsReached:
    - entry_type
    - Ok
    - EntryType::is_gnu_longlink
    - into_entry
    - Some
    - EntryFields::from
    - bool::is_some
    - EntryFields::read_all
    - Result::as_deref
    - EntriesFields::next_entry_raw
    - other
    - EntriesFields::parse_sparse_header
    - io::Result::header
    - EntryType::is_pax_local_extensions
    - Option::is_some
    - Err
    - EntryType::is_gnu_longname
    - as_gnu
    - as_ustar
    - Result::is_some
    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:443,1
    - Dst: is_gnu_sparse
      Src: /src/tar-rs/src/archive.rs:443,1
    - Dst: Ok
      Src: /src/tar-rs/src/archive.rs:444,1
    - Dst: as_gnu
      Src: /src/tar-rs/src/archive.rs:446,1
    - Dst: Err
      Src: /src/tar-rs/src/archive.rs:448,1
    - Dst: other
      Src: /src/tar-rs/src/archive.rs:448,1
    - Dst: truncate
      Src: /src/tar-rs/src/archive.rs:470,1
    - Dst: is_empty
      Src: /src/tar-rs/src/archive.rs:479,1
    - Dst: Ok
      Src: /src/tar-rs/src/archive.rs:480,1
    - Dst: offset
      Src: /src/tar-rs/src/archive.rs:482,1
    - Dst: length
      Src: /src/tar-rs/src/archive.rs:483,1
    - Dst: Err
      Src: /src/tar-rs/src/archive.rs:485,1
    - Dst: other
      Src: /src/tar-rs/src/archive.rs:485,1
    - Dst: Err
      Src: /src/tar-rs/src/archive.rs:490,1
    - Dst: other
      Src: /src/tar-rs/src/archive.rs:490,1
    - Dst: io::repeat
      Src: /src/tar-rs/src/archive.rs:495,1
    - Dst: take
      Src: /src/tar-rs/src/archive.rs:495,1
    - Dst: push
      Src: /src/tar-rs/src/archive.rs:496,1
    - Dst: EntryIo::Pad
      Src: /src/tar-rs/src/archive.rs:496,1
    - Dst: checked_add
      Src: /src/tar-rs/src/archive.rs:498,1
    - Dst: ok_or_else
      Src: /src/tar-rs/src/archive.rs:498,1
    - Dst: other
      Src: /src/tar-rs/src/archive.rs:500,1
    - Dst: checked_sub
      Src: /src/tar-rs/src/archive.rs:501,1
    - Dst: ok_or_else
      Src: /src/tar-rs/src/archive.rs:501,1
    - Dst: other
      Src: /src/tar-rs/src/archive.rs:502,1
    - Dst: push
      Src: /src/tar-rs/src/archive.rs:507,1
    - Dst: EntryIo::Data
      Src: /src/tar-rs/src/archive.rs:507,1
    - Dst: take
      Src: /src/tar-rs/src/archive.rs:507,1
    - Dst: Ok
      Src: /src/tar-rs/src/archive.rs:508,1
    - Dst: iter
      Src: /src/tar-rs/src/archive.rs:510,1
    - Dst: add_block
      Src: /src/tar-rs/src/archive.rs:511,1
    - Dst: is_extended
      Src: /src/tar-rs/src/archive.rs:513,1
    - Dst: GnuExtSparseHeader::new
      Src: /src/tar-rs/src/archive.rs:514,1
    - Dst: Option::is_extended
      Src: /src/tar-rs/src/archive.rs:516,1
    - Dst: try_read_all
      Src: /src/tar-rs/src/archive.rs:517,1
    - Dst: Option::as_mut_bytes
      Src: /src/tar-rs/src/archive.rs:517,1
    - Dst: Err
      Src: /src/tar-rs/src/archive.rs:518,1
    - Dst: other
      Src: /src/tar-rs/src/archive.rs:518,1
    - Dst: iter
      Src: /src/tar-rs/src/archive.rs:522,1
    - Dst: add_block
      Src: /src/tar-rs/src/archive.rs:523,1
    - Dst: real_size
      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: Err
      Src: /src/tar-rs/src/archive.rs:536,1
    - Dst: other
      Src: /src/tar-rs/src/archive.rs:536,1
    - Dst: Ok
      Src: /src/tar-rs/src/archive.rs:541,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 167
    argCount: 1
    argNames:
    - entry
    argTypes:
    - '&mut EntryFields<''a>'
    constantsTouched: []
    func_position:
      end: 542
      start: 442
    functionDepth: 7
    functionLinenumber: 442
    functionLinenumberEnd: 542
    functionName: EntriesFields::parse_sparse_header
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 1
    functionsReached:
    - entry_type
    - take
    - Ok
    - is_gnu_sparse
    - checked_add
    - is_extended
    - io::repeat
    - checked_sub
    - Option::is_extended
    - iter
    - GnuExtSparseHeader::new
    - truncate
    - Option::as_mut_bytes
    - add_block
    - real_size
    - ok_or_else
    - offset
    - other
    - try_read_all
    - Err
    - EntryIo::Pad
    - push
    - is_empty
    - length
    - as_gnu
    - EntryIo::Data
    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:546,1
    - Dst: i64::try_from
      Src: /src/tar-rs/src/archive.rs:547,1
    - Dst: map_err
      Src: /src/tar-rs/src/archive.rs:547,1
    - Dst: other
      Src: /src/tar-rs/src/archive.rs:547,1
    - Dst: seek
      Src: /src/tar-rs/src/archive.rs:549,1
    - Dst: cmp::min
      Src: /src/tar-rs/src/archive.rs:553,1
    - Dst: len
      Src: /src/tar-rs/src/archive.rs:553,1
    - Dst: read
      Src: /src/tar-rs/src/archive.rs:554,1
    - Dst: Err
      Src: /src/tar-rs/src/archive.rs:556,1
    - Dst: other
      Src: /src/tar-rs/src/archive.rs:556,1
    - Dst: Ok
      Src: /src/tar-rs/src/archive.rs:561,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 48
    argCount: 1
    argNames:
    - amt
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 562
      start: 544
    functionDepth: 8
    functionLinenumber: 544
    functionLinenumberEnd: 562
    functionName: EntriesFields::skip
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 1
    functionsReached:
    - Err
    - Ok
    - cmp::min
    - seek
    - len
    - other
    - read
    - io::SeekFrom::Current
    - map_err
    - i64::try_from
    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:572,1
    - Dst: Some
      Src: /src/tar-rs/src/archive.rs:573,1
    - Dst: Ok
      Src: /src/tar-rs/src/archive.rs:573,1
    - Dst: Some
      Src: /src/tar-rs/src/archive.rs:580,1
    - Dst: Err
      Src: /src/tar-rs/src/archive.rs:580,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 584
      start: 568
    functionDepth: 11
    functionLinenumber: 568
    functionLinenumberEnd: 584
    functionName: EntriesFields::next
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 0
    functionsReached:
    - EntriesFields::next_entry
    - Err
    - Some
    - 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:589,1
    - Dst: read
      Src: /src/tar-rs/src/archive.rs:589,1
    - Dst: set
      Src: /src/tar-rs/src/archive.rs:590,1
    - Dst: get
      Src: /src/tar-rs/src/archive.rs:590,1
    - Dst: Ok
      Src: /src/tar-rs/src/archive.rs:591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - into
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 592
      start: 588
    functionDepth: 9
    functionLinenumber: 588
    functionLinenumberEnd: 592
    functionName: '&''a ArchiveInner::read'
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 0
    functionsReached:
    - borrow_mut
    - Ok
    - read
    - set
    - get
    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:597,1
    - Dst: seek
      Src: /src/tar-rs/src/archive.rs:597,1
    - Dst: set
      Src: /src/tar-rs/src/archive.rs:598,1
    - Dst: Ok
      Src: /src/tar-rs/src/archive.rs:599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - pos
    argTypes:
    - SeekFrom
    constantsTouched: []
    func_position:
      end: 600
      start: 596
    functionDepth: 9
    functionLinenumber: 596
    functionLinenumberEnd: 600
    functionName: '&''a ArchiveInner::seek'
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 0
    functionsReached:
    - set
    - borrow_mut
    - seek
    - Ok
    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:609,1
    - Dst: read
      Src: /src/tar-rs/src/archive.rs:610,1
    - Dst: Ok
      Src: /src/tar-rs/src/archive.rs:613,1
    - Dst: Err
      Src: /src/tar-rs/src/archive.rs:616,1
    - Dst: other
      Src: /src/tar-rs/src/archive.rs:616,1
    - Dst: Ok
      Src: /src/tar-rs/src/archive.rs:621,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - r
    - buf
    argTypes:
    - '&mut R'
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 622
      start: 607
    functionDepth: 4
    functionLinenumber: 607
    functionLinenumberEnd: 622
    functionName: try_read_all
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 2
    functionsReached:
    - Err
    - Ok
    - other
    - read
    - '&mut [u8]::len'
    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: 4
    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:
    - parse::<u64>
    - Ok
    - PaxExtensions::new
    - value
    - Some
    - 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: 6
    functionLinenumber: 90
    functionLinenumberEnd: 121
    functionName: PaxExtensions::next
    functionSourceFile: /src/tar-rs/src/pax.rs
    functionUses: 0
    functionsReached:
    - ok_or_else
    - bool::iter
    - u64::and_then
    - str::from_utf8
    - parse::<usize>
    - ok
    - Some
    - bool::len
    - other
    - map
    - and_then
    - next
    - iter
    - position
    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: LoggingReader::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: 7
    functionLinenumber: 157
    functionLinenumberEnd: 194
    functionName: crate::Builder::append_pax_extensions
    functionSourceFile: /src/tar-rs/src/pax.rs
    functionUses: 0
    functionsReached:
    - LoggingReader::len
    - Result::len
    - Ok
    - crate::Header::new_ustar
    - push
    - is_empty
    - set_cksum
    - extend_from_slice
    - crate::Builder::append
    - set_size
    - set_entry_type
    - Option::len
    - Vec::new
    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: 12
    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: 8
    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: 6
    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: 8
    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: 8
    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: 9
    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:232,1
    - Dst: io::Result::as_ref
      Src: /src/tar-rs/src/entry.rs:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - dst
    argTypes:
    - P
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: Entry::unpack_in
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 0
    functionsReached:
    - unpack_in
    - io::Result::as_ref
    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: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    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: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    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: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    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: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    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:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - into
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 281
    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: 287
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 287
    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: 294
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 294
    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:298,1
    - Dst: Vec::with_capacity
      Src: /src/tar-rs/src/entry.rs:299,1
    - Dst: EntryFields::read_to_end
      Src: /src/tar-rs/src/entry.rs:300,1
    - Dst: map
      Src: /src/tar-rs/src/entry.rs:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 301
    functionName: EntryFields::read_all
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 2
    functionsReached:
    - cmp::min
    - Vec::with_capacity
    - EntryFields::read_to_end
    - map
    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:304,1
    - Dst: EntryFields::path_bytes
      Src: /src/tar-rs/src/entry.rs:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 9
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: EntryFields::path
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 1
    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:310,1
    - Dst: Cow::Borrowed
      Src: /src/tar-rs/src/entry.rs:311,1
    - Dst: '&[u8; BLOCK_SIZE as usize]::len'
      Src: /src/tar-rs/src/entry.rs:311,1
    - Dst: Cow::Borrowed
      Src: /src/tar-rs/src/entry.rs:313,1
    - Dst: PaxExtensions::new
      Src: /src/tar-rs/src/entry.rs:318,1
    - Dst: Self::filter_map
      Src: /src/tar-rs/src/entry.rs:318,1
    - Dst: '&W::ok'
      Src: /src/tar-rs/src/entry.rs:319,1
    - Dst: find
      Src: /src/tar-rs/src/entry.rs:318,1
    - Dst: '&W::key_bytes'
      Src: /src/tar-rs/src/entry.rs:320,1
    - Dst: map
      Src: /src/tar-rs/src/entry.rs:318,1
    - Dst: '&W::value_bytes'
      Src: /src/tar-rs/src/entry.rs:321,1
    - Dst: Cow::Borrowed
      Src: /src/tar-rs/src/entry.rs:323,1
    - Dst: path_bytes
      Src: /src/tar-rs/src/entry.rs:326,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 307
    functionDepth: 8
    functionLinenumber: 307
    functionLinenumberEnd: 329
    functionName: EntryFields::path_bytes
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 3
    functionsReached:
    - '&[u8; BLOCK_SIZE as usize]::len'
    - '&W::key_bytes'
    - path_bytes
    - '&[u8; BLOCK_SIZE as usize]::last'
    - '&W::value_bytes'
    - Self::filter_map
    - PaxExtensions::new
    - find
    - '&W::ok'
    - map
    - Cow::Borrowed
    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:333,1
    - Dst: EntryFields::path_bytes
      Src: /src/tar-rs/src/entry.rs:333,1
    - Dst: to_string
      Src: /src/tar-rs/src/entry.rs:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 9
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: EntryFields::path_lossy
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 0
    functionsReached:
    - to_string
    - EntryFields::path_bytes
    - 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:337,1
    - Dst: header::bytes2path
      Src: /src/tar-rs/src/entry.rs:338,1
    - Dst: io::Result::map
      Src: /src/tar-rs/src/entry.rs:338,1
    - Dst: Ok
      Src: /src/tar-rs/src/entry.rs:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 336
    functionDepth: 9
    functionLinenumber: 336
    functionLinenumberEnd: 341
    functionName: EntryFields::link_name
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 1
    functionsReached:
    - io::Result::map
    - EntryFields::link_name_bytes
    - header::bytes2path
    - 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:346,1
    - Dst: Some
      Src: /src/tar-rs/src/entry.rs:347,1
    - Dst: Cow::Borrowed
      Src: /src/tar-rs/src/entry.rs:347,1
    - Dst: '&[u8; BLOCK_SIZE as usize]::len'
      Src: /src/tar-rs/src/entry.rs:347,1
    - Dst: Some
      Src: /src/tar-rs/src/entry.rs:349,1
    - Dst: Cow::Borrowed
      Src: /src/tar-rs/src/entry.rs:349,1
    - Dst: PaxExtensions::new
      Src: /src/tar-rs/src/entry.rs:354,1
    - Dst: Self::filter_map
      Src: /src/tar-rs/src/entry.rs:354,1
    - Dst: '&W::ok'
      Src: /src/tar-rs/src/entry.rs:355,1
    - Dst: find
      Src: /src/tar-rs/src/entry.rs:354,1
    - Dst: '&W::key_bytes'
      Src: /src/tar-rs/src/entry.rs:356,1
    - Dst: map
      Src: /src/tar-rs/src/entry.rs:354,1
    - Dst: '&W::value_bytes'
      Src: /src/tar-rs/src/entry.rs:357,1
    - Dst: Some
      Src: /src/tar-rs/src/entry.rs:359,1
    - Dst: Cow::Borrowed
      Src: /src/tar-rs/src/entry.rs:359,1
    - Dst: link_name_bytes
      Src: /src/tar-rs/src/entry.rs:362,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 343
    functionDepth: 8
    functionLinenumber: 343
    functionLinenumberEnd: 365
    functionName: EntryFields::link_name_bytes
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 1
    functionsReached:
    - '&[u8; BLOCK_SIZE as usize]::len'
    - '&W::key_bytes'
    - link_name_bytes
    - '&[u8; BLOCK_SIZE as usize]::last'
    - '&W::value_bytes'
    - Self::filter_map
    - PaxExtensions::new
    - find
    - Some
    - '&W::ok'
    - map
    - Cow::Borrowed
    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:368,1
    - Dst: entry_type
      Src: /src/tar-rs/src/entry.rs:369,1
    - Dst: is_pax_global_extensions
      Src: /src/tar-rs/src/entry.rs:369,1
    - Dst: entry_type
      Src: /src/tar-rs/src/entry.rs:370,1
    - Dst: is_pax_local_extensions
      Src: /src/tar-rs/src/entry.rs:370,1
    - Dst: Ok
      Src: /src/tar-rs/src/entry.rs:372,1
    - Dst: Some
      Src: /src/tar-rs/src/entry.rs:374,1
    - Dst: EntryFields::read_all
      Src: /src/tar-rs/src/entry.rs:374,1
    - Dst: Ok
      Src: /src/tar-rs/src/entry.rs:376,1
    - Dst: Some
      Src: /src/tar-rs/src/entry.rs:376,1
    - Dst: PaxExtensions::new
      Src: /src/tar-rs/src/entry.rs:376,1
    - Dst: as_ref
      Src: /src/tar-rs/src/entry.rs:377,1
    - Dst: unwrap
      Src: /src/tar-rs/src/entry.rs:377,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 367
    functionDepth: 3
    functionLinenumber: 367
    functionLinenumberEnd: 379
    functionName: EntryFields::pax_extensions
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 0
    functionsReached:
    - entry_type
    - Ok
    - EntryFields::read_all
    - unwrap
    - is_pax_global_extensions
    - is_none
    - is_pax_local_extensions
    - PaxExtensions::new
    - as_ref
    - Some
    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:395,1
    - Dst: EntryFields::path
      Src: /src/tar-rs/src/entry.rs:397,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/entry.rs:397,1
    - Dst: TarError::new
      Src: /src/tar-rs/src/entry.rs:398,1
    - Dst: components
      Src: /src/tar-rs/src/entry.rs:403,1
    - Dst: Ok
      Src: /src/tar-rs/src/entry.rs:414,1
    - Dst: push
      Src: /src/tar-rs/src/entry.rs:416,1
    - Dst: Ok
      Src: /src/tar-rs/src/entry.rs:424,1
    - Dst: parent
      Src: /src/tar-rs/src/entry.rs:428,1
    - Dst: Ok
      Src: /src/tar-rs/src/entry.rs:430,1
    - Dst: EntryFields::ensure_dir_created
      Src: /src/tar-rs/src/entry.rs:433,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/entry.rs:433,1
    - Dst: TarError::new
      Src: /src/tar-rs/src/entry.rs:434,1
    - Dst: EntryFields::validate_inside_dst
      Src: /src/tar-rs/src/entry.rs:436,1
    - Dst: EntryFields::unpack
      Src: /src/tar-rs/src/entry.rs:438,1
    - Dst: Some
      Src: /src/tar-rs/src/entry.rs:438,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/entry.rs:438,1
    - Dst: TarError::new
      Src: /src/tar-rs/src/entry.rs:439,1
    - Dst: Ok
      Src: /src/tar-rs/src/entry.rs:441,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 57
    argCount: 1
    argNames:
    - dst
    argTypes:
    - '&Path'
    constantsTouched: []
    func_position:
      end: 442
      start: 381
    functionDepth: 11
    functionLinenumber: 381
    functionLinenumberEnd: 442
    functionName: EntryFields::unpack_in
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 0
    functionsReached:
    - EntryFields::path
    - EntryFields::unpack
    - Ok
    - EntryFields::ensure_dir_created
    - io::Result::map_err
    - push
    - TarError::new
    - Some
    - parent
    - EntryFields::validate_inside_dst
    - components
    - io::Result::to_path_buf
    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:447,1
    - Dst: or_else
      Src: /src/tar-rs/src/entry.rs:447,1
    - Dst: kind
      Src: /src/tar-rs/src/entry.rs:448,1
    - Dst: fs::metadata
      Src: /src/tar-rs/src/entry.rs:449,1
    - Dst: map
      Src: /src/tar-rs/src/entry.rs:450,1
    - Dst: io::Result::is_dir
      Src: /src/tar-rs/src/entry.rs:450,1
    - Dst: unwrap_or
      Src: /src/tar-rs/src/entry.rs:450,1
    - Dst: Ok
      Src: /src/tar-rs/src/entry.rs:451,1
    - Dst: Err
      Src: /src/tar-rs/src/entry.rs:454,1
    - Dst: Error::new
      Src: /src/tar-rs/src/entry.rs:454,1
    - Dst: kind
      Src: /src/tar-rs/src/entry.rs:455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 1
    argNames:
    - dst
    argTypes:
    - '&Path'
    constantsTouched: []
    func_position:
      end: 459
      start: 445
    functionDepth: 7
    functionLinenumber: 445
    functionLinenumberEnd: 459
    functionName: EntryFields::unpack_dir
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 1
    functionsReached:
    - kind
    - Err
    - Ok
    - io::Result::is_dir
    - Error::new
    - map
    - fs::metadata
    - fs::create_dir
    - or_else
    - unwrap_or
    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:473,1
    - Dst: uid
      Src: /src/tar-rs/src/entry.rs:473,1
    - Dst: gid
      Src: /src/tar-rs/src/entry.rs:473,1
    - Dst: mode
      Src: /src/tar-rs/src/entry.rs:476,1
    - Dst: set_perms
      Src: /src/tar-rs/src/entry.rs:477,1
    - Dst: Ok
      Src: /src/tar-rs/src/entry.rs:480,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: 481
      start: 463
    functionDepth: 9
    functionLinenumber: 463
    functionLinenumberEnd: 481
    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:
    - uid
    - Ok
    - set_ownerships
    - set_perms
    - gid
    - mode
    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:484,1
    - Dst: ok
      Src: /src/tar-rs/src/entry.rs:484,1
    - Dst: map
      Src: /src/tar-rs/src/entry.rs:484,1
    - Dst: FileTime::from_unix_time
      Src: /src/tar-rs/src/entry.rs:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - header
    argTypes:
    - '&Header'
    constantsTouched: []
    func_position:
      end: 494
      start: 483
    functionDepth: 8
    functionLinenumber: 483
    functionLinenumberEnd: 494
    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
    - ok
    - FileTime::from_unix_time
    - map
    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:646,1
    - Dst: LoggingReader::write
      Src: /src/tar-rs/src/entry.rs:646,1
    - Dst: create_new
      Src: /src/tar-rs/src/entry.rs:646,1
    - Dst: open
      Src: /src/tar-rs/src/entry.rs:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - dst
    argTypes:
    - '&Path'
    constantsTouched: []
    func_position:
      end: 647
      start: 645
    functionDepth: 13
    functionLinenumber: 645
    functionLinenumberEnd: 647
    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:
    - LoggingReader::write
    - open
    - create_new
    - OpenOptions::new
    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:718,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/entry.rs:718,1
    - Dst: TarError::new
      Src: /src/tar-rs/src/entry.rs:719,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: 730
      start: 712
    functionDepth: 3
    functionLinenumber: 712
    functionLinenumberEnd: 730
    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:
    - TarError::new
    - _set_ownerships
    - io::Result::map_err
    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:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames: []
    argTypes:
    - '&Path'
    - '&Option<&mut std::fs::File>'
    - u64
    - u64
    constantsTouched: []
    func_position:
      end: 781
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 781
    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:790,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/entry.rs:790,1
    - Dst: TarError::new
      Src: /src/tar-rs/src/entry.rs:791,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: 801
      start: 783
    functionDepth: 4
    functionLinenumber: 783
    functionLinenumberEnd: 801
    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:
    - TarError::new
    - _set_perms
    - io::Result::map_err
    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:856,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/entry.rs:856,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: 857
      start: 849
    functionDepth: 3
    functionLinenumber: 849
    functionLinenumberEnd: 857
    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:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames: []
    argTypes:
    - '&mut EntryFields'
    - '&Path'
    constantsTouched: []
    func_position:
      end: 900
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 900
    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:496,1
    - Dst: is_dir
      Src: /src/tar-rs/src/entry.rs:498,1
    - Dst: EntryFields::unpack_dir
      Src: /src/tar-rs/src/entry.rs:499,1
    - Dst: set_perms_ownerships
      Src: /src/tar-rs/src/entry.rs:500,1
    - Dst: Ok
      Src: /src/tar-rs/src/entry.rs:508,1
    - Dst: is_hard_link
      Src: /src/tar-rs/src/entry.rs:509,1
    - Dst: is_symlink
      Src: /src/tar-rs/src/entry.rs:509,1
    - Dst: EntryFields::link_name
      Src: /src/tar-rs/src/entry.rs:510,1
    - Dst: Err
      Src: /src/tar-rs/src/entry.rs:513,1
    - Dst: other
      Src: /src/tar-rs/src/entry.rs:513,1
    - Dst: iter
      Src: /src/tar-rs/src/entry.rs:520,1
    - Dst: count
      Src: /src/tar-rs/src/entry.rs:520,1
    - Dst: Err
      Src: /src/tar-rs/src/entry.rs:521,1
    - Dst: other
      Src: /src/tar-rs/src/entry.rs:521,1
    - Dst: is_hard_link
      Src: /src/tar-rs/src/entry.rs:527,1
    - Dst: join
      Src: /src/tar-rs/src/entry.rs:541,1
    - Dst: EntryFields::validate_inside_dst
      Src: /src/tar-rs/src/entry.rs:542,1
    - Dst: into_owned
      Src: /src/tar-rs/src/entry.rs:545,1
    - Dst: fs::hard_link
      Src: /src/tar-rs/src/entry.rs:547,1
    - Dst: EntryType::map_err
      Src: /src/tar-rs/src/entry.rs:547,1
    - Dst: Error::new
      Src: /src/tar-rs/src/entry.rs:548,1
    - Dst: kind
      Src: /src/tar-rs/src/entry.rs:549,1
    - Dst: symlink
      Src: /src/tar-rs/src/entry.rs:559,1
    - Dst: or_else
      Src: /src/tar-rs/src/entry.rs:559,1
    - Dst: kind
      Src: /src/tar-rs/src/entry.rs:561,1
    - Dst: std::fs::remove_file
      Src: /src/tar-rs/src/entry.rs:563,1
    - Dst: and_then
      Src: /src/tar-rs/src/entry.rs:563,1
    - Dst: symlink
      Src: /src/tar-rs/src/entry.rs:563,1
    - Dst: Err
      Src: /src/tar-rs/src/entry.rs:565,1
    - Dst: map_err
      Src: /src/tar-rs/src/entry.rs:559,1
    - Dst: Error::new
      Src: /src/tar-rs/src/entry.rs:569,1
    - Dst: kind
      Src: /src/tar-rs/src/entry.rs:570,1
    - Dst: set_ownerships
      Src: /src/tar-rs/src/entry.rs:583,1
    - Dst: uid
      Src: /src/tar-rs/src/entry.rs:583,1
    - Dst: gid
      Src: /src/tar-rs/src/entry.rs:583,1
    - Dst: get_mtime
      Src: /src/tar-rs/src/entry.rs:586,1
    - Dst: filetime::set_symlink_file_times
      Src: /src/tar-rs/src/entry.rs:587,1
    - Dst: map_err
      Src: /src/tar-rs/src/entry.rs:587,1
    - Dst: TarError::new
      Src: /src/tar-rs/src/entry.rs:588,1
    - Dst: Ok
      Src: /src/tar-rs/src/entry.rs:593,1
    - Dst: Err
      Src: /src/tar-rs/src/entry.rs:598,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/entry.rs:598,1
    - Dst: ::std::os::windows::fs::symlink_file
      Src: /src/tar-rs/src/entry.rs:603,1
    - Dst: ::std::os::unix::fs::symlink
      Src: /src/tar-rs/src/entry.rs:608,1
    - Dst: is_pax_global_extensions
      Src: /src/tar-rs/src/entry.rs:610,1
    - Dst: is_pax_local_extensions
      Src: /src/tar-rs/src/entry.rs:611,1
    - Dst: is_gnu_longname
      Src: /src/tar-rs/src/entry.rs:612,1
    - Dst: is_gnu_longlink
      Src: /src/tar-rs/src/entry.rs:613,1
    - Dst: Ok
      Src: /src/tar-rs/src/entry.rs:615,1
    - Dst: as_ustar
      Src: /src/tar-rs/src/entry.rs:621,1
    - Dst: is_none
      Src: /src/tar-rs/src/entry.rs:621,1
    - Dst: EntryFields::path_bytes
      Src: /src/tar-rs/src/entry.rs:621,1
    - Dst: Cow::ends_with
      Src: /src/tar-rs/src/entry.rs:621,1
    - Dst: EntryFields::unpack_dir
      Src: /src/tar-rs/src/entry.rs:622,1
    - Dst: set_perms_ownerships
      Src: /src/tar-rs/src/entry.rs:623,1
    - Dst: Ok
      Src: /src/tar-rs/src/entry.rs:631,1
    - Dst: open
      Src: /src/tar-rs/src/entry.rs:649,1
    - Dst: io::Result::or_else
      Src: /src/tar-rs/src/entry.rs:649,1
    - Dst: kind
      Src: /src/tar-rs/src/entry.rs:650,1
    - Dst: Err
      Src: /src/tar-rs/src/entry.rs:651,1
    - Dst: fs::remove_file
      Src: /src/tar-rs/src/entry.rs:653,1
    - Dst: open
      Src: /src/tar-rs/src/entry.rs:654,1
    - Dst: kind
      Src: /src/tar-rs/src/entry.rs:655,1
    - Dst: open
      Src: /src/tar-rs/src/entry.rs:655,1
    - Dst: Err
      Src: /src/tar-rs/src/entry.rs:656,1
    - Dst: Err
      Src: /src/tar-rs/src/entry.rs:659,1
    - Dst: drain
      Src: /src/tar-rs/src/entry.rs:662,1
    - Dst: io::Result::limit
      Src: /src/tar-rs/src/entry.rs:665,1
    - Dst: io::copy
      Src: /src/tar-rs/src/entry.rs:666,1
    - Dst: Err
      Src: /src/tar-rs/src/entry.rs:667,1
    - Dst: other
      Src: /src/tar-rs/src/entry.rs:667,1
    - Dst: SeekFrom::Current
      Src: /src/tar-rs/src/entry.rs:672,1
    - Dst: io::Result::limit
      Src: /src/tar-rs/src/entry.rs:672,1
    - Dst: '&W::seek'
      Src: /src/tar-rs/src/entry.rs:673,1
    - Dst: '&W::set_len'
      Src: /src/tar-rs/src/entry.rs:674,1
    - Dst: Ok
      Src: /src/tar-rs/src/entry.rs:678,1
    - Dst: map_err
      Src: /src/tar-rs/src/entry.rs:648,1
    - Dst: path_bytes
      Src: /src/tar-rs/src/entry.rs:681,1
    - Dst: TarError::new
      Src: /src/tar-rs/src/entry.rs:682,1
    - Dst: get_mtime
      Src: /src/tar-rs/src/entry.rs:693,1
    - Dst: filetime::set_file_handle_times
      Src: /src/tar-rs/src/entry.rs:694,1
    - Dst: Some
      Src: /src/tar-rs/src/entry.rs:694,1
    - Dst: Some
      Src: /src/tar-rs/src/entry.rs:694,1
    - Dst: map_err
      Src: /src/tar-rs/src/entry.rs:694,1
    - Dst: TarError::new
      Src: /src/tar-rs/src/entry.rs:695,1
    - Dst: set_perms_ownerships
      Src: /src/tar-rs/src/entry.rs:699,1
    - Dst: Some
      Src: /src/tar-rs/src/entry.rs:701,1
    - Dst: set_xattrs
      Src: /src/tar-rs/src/entry.rs:708,1
    - Dst: Ok
      Src: /src/tar-rs/src/entry.rs:710,1
    - Dst: Unpacked::File
      Src: /src/tar-rs/src/entry.rs:710,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 466
    argCount: 2
    argNames:
    - target_base
    - dst
    argTypes:
    - Option<&Path>
    - '&Path'
    constantsTouched: []
    func_position:
      end: 901
      start: 462
    functionDepth: 10
    functionLinenumber: 462
    functionLinenumberEnd: 901
    functionName: EntryFields::unpack
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 1
    functionsReached:
    - EntryFields::link_name
    - kind
    - get_mtime
    - ::std::os::windows::fs::symlink_file
    - entry_type
    - filetime::set_file_handle_times
    - Ok
    - set_ownerships
    - '&W::set_len'
    - is_none
    - Unpacked::File
    - TarError::new
    - open
    - is_gnu_longname
    - SeekFrom::Current
    - fs::hard_link
    - iter
    - uid
    - EntryFields::path_bytes
    - '&W::seek'
    - path_bytes
    - into_owned
    - is_pax_local_extensions
    - io::Result::limit
    - is_symlink
    - Error::new
    - Some
    - EntryFields::validate_inside_dst
    - is_dir
    - map_err
    - std::fs::remove_file
    - is_hard_link
    - io::Result::or_else
    - EntryFields::unpack_dir
    - io::copy
    - io::Error::new
    - filetime::set_symlink_file_times
    - other
    - is_gnu_longlink
    - join
    - Cow::ends_with
    - set_perms_ownerships
    - and_then
    - ::std::os::unix::fs::symlink
    - Err
    - fs::remove_file
    - symlink
    - count
    - EntryType::map_err
    - is_pax_global_extensions
    - drain
    - gid
    - as_ustar
    - or_else
    - set_xattrs
    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:905,1
    - Dst: '&Path::symlink_metadata'
      Src: /src/tar-rs/src/entry.rs:906,1
    - Dst: is_err
      Src: /src/tar-rs/src/entry.rs:906,1
    - Dst: LoggingReader::push
      Src: /src/tar-rs/src/entry.rs:907,1
    - Dst: '&Path::parent'
      Src: /src/tar-rs/src/entry.rs:908,1
    - Dst: LoggingReader::into_iter
      Src: /src/tar-rs/src/entry.rs:914,1
    - Dst: rev
      Src: /src/tar-rs/src/entry.rs:914,1
    - Dst: '&Path::parent'
      Src: /src/tar-rs/src/entry.rs:915,1
    - Dst: EntryFields::validate_inside_dst
      Src: /src/tar-rs/src/entry.rs:916,1
    - Dst: fs::create_dir_all
      Src: /src/tar-rs/src/entry.rs:918,1
    - Dst: Ok
      Src: /src/tar-rs/src/entry.rs:920,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 2
    argNames:
    - dst
    - dir
    argTypes:
    - '&Path'
    - '&Path'
    constantsTouched: []
    func_position:
      end: 921
      start: 903
    functionDepth: 4
    functionLinenumber: 903
    functionLinenumberEnd: 921
    functionName: EntryFields::ensure_dir_created
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 1
    functionsReached:
    - fs::create_dir_all
    - is_err
    - Ok
    - LoggingReader::into_iter
    - LoggingReader::push
    - '&Path::parent'
    - rev
    - EntryFields::validate_inside_dst
    - '&Path::symlink_metadata'
    - Vec::new
    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:925,1
    - Dst: map_err
      Src: /src/tar-rs/src/entry.rs:925,1
    - Dst: Error::new
      Src: /src/tar-rs/src/entry.rs:926,1
    - Dst: kind
      Src: /src/tar-rs/src/entry.rs:927,1
    - Dst: io::Result::canonicalize
      Src: /src/tar-rs/src/entry.rs:931,1
    - Dst: map_err
      Src: /src/tar-rs/src/entry.rs:931,1
    - Dst: Error::new
      Src: /src/tar-rs/src/entry.rs:932,1
    - Dst: kind
      Src: /src/tar-rs/src/entry.rs:933,1
    - Dst: starts_with
      Src: /src/tar-rs/src/entry.rs:937,1
    - Dst: TarError::new
      Src: /src/tar-rs/src/entry.rs:938,1
    - Dst: Error::new
      Src: /src/tar-rs/src/entry.rs:944,1
    - Dst: Err
      Src: /src/tar-rs/src/entry.rs:946,1
    - Dst: TarError::into
      Src: /src/tar-rs/src/entry.rs:946,1
    - Dst: Ok
      Src: /src/tar-rs/src/entry.rs:948,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 2
    argNames:
    - dst
    - file_dst
    argTypes:
    - '&Path'
    - '&Path'
    constantsTouched: []
    func_position:
      end: 949
      start: 923
    functionDepth: 3
    functionLinenumber: 923
    functionLinenumberEnd: 949
    functionName: EntryFields::validate_inside_dst
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 3
    functionsReached:
    - kind
    - Err
    - '&Path::canonicalize'
    - TarError::into
    - Ok
    - Error::new
    - io::Result::canonicalize
    - TarError::new
    - starts_with
    - map_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:955,1
    - Dst: map
      Src: /src/tar-rs/src/entry.rs:955,1
    - Dst: read
      Src: /src/tar-rs/src/entry.rs:955,1
    - Dst: remove
      Src: /src/tar-rs/src/entry.rs:957,1
    - Dst: Ok
      Src: /src/tar-rs/src/entry.rs:960,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - into
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 963
      start: 953
    functionDepth: 2
    functionLinenumber: 953
    functionLinenumberEnd: 963
    functionName: EntryFields::read
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 0
    functionsReached:
    - remove
    - get_mut
    - Ok
    - read
    - map
    linkageType: ''
    returnType: io::Result
    signature: 'fn read(&mut self, into: &mut [u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/tar-rs/src/entry.rs:969,1
    - Dst: read
      Src: /src/tar-rs/src/entry.rs:970,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - into
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 972
      start: 967
    functionDepth: 2
    functionLinenumber: 967
    functionLinenumberEnd: 972
    functionName: EntryIo::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:
    - 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:
    - Ok
    - arbitrary::<&str>
    - to_string
    - arbitrary
    - int_in_range
    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/archive.rs:3,1
    - Dst: FuzzInput::arbitrary
      Src: /src/tar-rs/fuzz/fuzz_targets/archive.rs:4,1
    - Dst: tempfile::tempdir
      Src: /src/tar-rs/fuzz/fuzz_targets/archive.rs:10,1
    - Dst: Dir::open_ambient_dir
      Src: /src/tar-rs/fuzz/fuzz_targets/archive.rs:14,1
    - Dst: path
      Src: /src/tar-rs/fuzz/fuzz_targets/archive.rs:14,1
    - Dst: cap_std::ambient_authority
      Src: /src/tar-rs/fuzz/fuzz_targets/archive.rs:14,1
    - Dst: Builder::new
      Src: /src/tar-rs/fuzz/fuzz_targets/archive.rs:19,1
    - Dst: Vec::new
      Src: /src/tar-rs/fuzz/fuzz_targets/archive.rs:19,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/fuzz/fuzz_targets/archive.rs:23,1
    - Dst: len
      Src: /src/tar-rs/fuzz/fuzz_targets/archive.rs:26,1
    - Dst: set_size
      Src: /src/tar-rs/fuzz/fuzz_targets/archive.rs:30,1
    - Dst: EntryType::hard_link
      Src: /src/tar-rs/fuzz/fuzz_targets/archive.rs:37,1
    - Dst: EntryType::character_special
      Src: /src/tar-rs/fuzz/fuzz_targets/archive.rs:38,1
    - Dst: set_entry_type
      Src: /src/tar-rs/fuzz/fuzz_targets/archive.rs:40,1
    - Dst: create_dir_all
      Src: /src/tar-rs/fuzz/fuzz_targets/archive.rs:45,1
    - Dst: Builder::append_dir
      Src: /src/tar-rs/fuzz/fuzz_targets/archive.rs:48,1
    - Dst: io::Result::is_err
      Src: /src/tar-rs/fuzz/fuzz_targets/archive.rs:48,1
    - Dst: Cursor::new
      Src: /src/tar-rs/fuzz/fuzz_targets/archive.rs:53,1
    - Dst: clone
      Src: /src/tar-rs/fuzz/fuzz_targets/archive.rs:53,1
    - Dst: Builder::append_data
      Src: /src/tar-rs/fuzz/fuzz_targets/archive.rs:54,1
    - Dst: as_str
      Src: /src/tar-rs/fuzz/fuzz_targets/archive.rs:54,1
    - Dst: io::Result::is_err
      Src: /src/tar-rs/fuzz/fuzz_targets/archive.rs:54,1
    - Dst: Cursor::new
      Src: /src/tar-rs/fuzz/fuzz_targets/archive.rs:60,1
    - Dst: clone
      Src: /src/tar-rs/fuzz/fuzz_targets/archive.rs:60,1
    - Dst: Builder::append_data
      Src: /src/tar-rs/fuzz/fuzz_targets/archive.rs:61,1
    - Dst: as_str
      Src: /src/tar-rs/fuzz/fuzz_targets/archive.rs:61,1
    - Dst: io::Result::is_err
      Src: /src/tar-rs/fuzz/fuzz_targets/archive.rs:61,1
    - Dst: create
      Src: /src/tar-rs/fuzz/fuzz_targets/archive.rs:69,1
    - Dst: write_all
      Src: /src/tar-rs/fuzz/fuzz_targets/archive.rs:70,1
    - Dst: Builder::into_inner
      Src: /src/tar-rs/fuzz/fuzz_targets/archive.rs:70,1
    - Dst: io::Result::unwrap_or_default
      Src: /src/tar-rs/fuzz/fuzz_targets/archive.rs:70,1
    - Dst: is_ok
      Src: /src/tar-rs/fuzz/fuzz_targets/archive.rs:70,1
    - Dst: Archive::new
      Src: /src/tar-rs/fuzz/fuzz_targets/archive.rs:71,1
    - Dst: Archive::entries
      Src: /src/tar-rs/fuzz/fuzz_targets/archive.rs:72,1
    - Dst: io::Result::is_err
      Src: /src/tar-rs/fuzz/fuzz_targets/archive.rs:74,1
    - Dst: drop
      Src: /src/tar-rs/fuzz/fuzz_targets/archive.rs:83,1
    - Dst: drop
      Src: /src/tar-rs/fuzz/fuzz_targets/archive.rs:84,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 131
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 40
    functionDepth: 12
    functionLinenumber: 40
    functionLinenumberEnd: 124
    functionName: fuzz_target
    functionSourceFile: /src/tar-rs/fuzz/fuzz_targets/archive.rs
    functionUses: 0
    functionsReached:
    - is_ok
    - write_all
    - Unstructured::new
    - as_str
    - Archive::entries
    - EntryType::hard_link
    - FuzzInput::arbitrary
    - Cursor::new
    - Archive::new
    - Builder::into_inner
    - Builder::new
    - clone
    - path
    - drop
    - cap_std::ambient_authority
    - Builder::append_dir
    - Vec::new
    - io::Result::unwrap_or_default
    - create_dir_all
    - len
    - set_size
    - Builder::append_data
    - tempfile::tempdir
    - Dir::open_ambient_dir
    - create
    - io::Result::is_err
    - Header::new_gnu
    - set_entry_type
    - EntryType::character_special
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: File::create
      Src: /src/tar-rs/examples/write.rs:7,1
    - Dst: unwrap
      Src: /src/tar-rs/examples/write.rs:7,1
    - Dst: Builder::new
      Src: /src/tar-rs/examples/write.rs:8,1
    - Dst: append_path
      Src: /src/tar-rs/examples/write.rs:10,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/examples/write.rs:10,1
    - Dst: append_file
      Src: /src/tar-rs/examples/write.rs:11,1
    - Dst: File::open
      Src: /src/tar-rs/examples/write.rs:11,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/examples/write.rs:11,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/examples/write.rs:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 6
    functionDepth: 12
    functionLinenumber: 6
    functionLinenumberEnd: 13
    functionName: main
    functionSourceFile: /src/tar-rs/examples/write.rs
    functionUses: 0
    functionsReached:
    - append_file
    - append_path
    - unwrap
    - io::Result::unwrap
    - Builder::new
    - File::create
    - File::open
    linkageType: ''
    returnType: void
    signature: fn main()
Fuzzer filename: /src/tar-rs/fuzz/fuzz_targets/archive.rs
Fuzzing method: fuzz_target
report: name
sources:
- function_names:
  - t
  - 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_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
  source_file: /src/tar-rs/tests/all.rs
- function_names:
  - t
  - 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
  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_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
  - 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::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
  - '&''a ArchiveInner::read'
  - '&''a 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
