All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: 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:61,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:63,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:63,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:64,1
    - Dst: Vec::push
      Src: /src/tar-rs/tests/all.rs:65,1
    - Dst: ::std::str::from_utf8
      Src: /src/tar-rs/tests/all.rs:65,1
    - Dst: path_bytes
      Src: /src/tar-rs/tests/all.rs:65,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:65,1
    - Dst: to_string
      Src: /src/tar-rs/tests/all.rs:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - ar
    argTypes:
    - '&mut Archive<R>'
    constantsTouched: []
    func_position:
      end: 69
      start: 57
    functionDepth: 13
    functionLinenumber: 57
    functionLinenumberEnd: 69
    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:
    - entries
    - ::std::str::from_utf8
    - Vec::new
    - io::Result::unwrap
    - unwrap
    - Vec::push
    - path_bytes
    - to_string
    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:29,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:30,1
    - Dst: LoggingReader::extend
      Src: /src/tar-rs/tests/all.rs:31,1
    - Dst: decode_names
      Src: /src/tar-rs/tests/all.rs:33,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:33,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:33,1
    - Dst: Vec::iter
      Src: /src/tar-rs/tests/all.rs:34,1
    - Dst: map
      Src: /src/tar-rs/tests/all.rs:34,1
    - Dst: as_str
      Src: /src/tar-rs/tests/all.rs:34,1
    - Dst: collect
      Src: /src/tar-rs/tests/all.rs:34,1
    - Dst: LoggingReader::extend
      Src: /src/tar-rs/tests/all.rs:37,1
    - Dst: decode_names
      Src: /src/tar-rs/tests/all.rs:40,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:40,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:40,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:45,1
    - Dst: extend
      Src: /src/tar-rs/tests/all.rs:46,1
    - Dst: extend
      Src: /src/tar-rs/tests/all.rs:47,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:51,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:51,1
    - Dst: set_ignore_zeros
      Src: /src/tar-rs/tests/all.rs:52,1
    - Dst: decode_names
      Src: /src/tar-rs/tests/all.rs:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 28
    functionDepth: 14
    functionLinenumber: 28
    functionLinenumberEnd: 70
    functionName: simple_concat
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Vec::new
    - LoggingReader::extend
    - map
    - Archive::new
    - collect
    - set_ignore_zeros
    - Cursor::new
    - tar
    - extend
    - decode_names
    - Vec::iter
    - as_str
    linkageType: ''
    returnType: void
    signature: fn simple_concat()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:74,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:74,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:74,1
    - Dst: Header::new_old
      Src: /src/tar-rs/tests/all.rs:75,1
    - Dst: Header::as_bytes
      Src: /src/tar-rs/tests/all.rs:76,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:77,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:77,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:78,1
    - Dst: io::Result::header
      Src: /src/tar-rs/tests/all.rs:79,1
    - Dst: as_bytes
      Src: /src/tar-rs/tests/all.rs:80,1
    - Dst: clone
      Src: /src/tar-rs/tests/all.rs:81,1
    - Dst: Header::as_bytes
      Src: /src/tar-rs/tests/all.rs:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 73
    functionDepth: 13
    functionLinenumber: 73
    functionLinenumberEnd: 85
    functionName: header_impls
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - clone
    - as_bytes
    - Header::as_bytes
    - entries
    - io::Result::unwrap
    - io::Result::header
    - Header::new_old
    - Archive::new
    - unwrap
    - Cursor::new
    - tar
    linkageType: ''
    returnType: void
    signature: fn header_impls()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:89,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:89,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:89,1
    - Dst: Header::new_old
      Src: /src/tar-rs/tests/all.rs:90,1
    - Dst: Header::as_bytes
      Src: /src/tar-rs/tests/all.rs:91,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:92,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:92,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:93,1
    - Dst: io::Result::header
      Src: /src/tar-rs/tests/all.rs:94,1
    - Dst: as_bytes
      Src: /src/tar-rs/tests/all.rs:95,1
    - Dst: clone
      Src: /src/tar-rs/tests/all.rs:96,1
    - Dst: Header::as_bytes
      Src: /src/tar-rs/tests/all.rs:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 13
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: header_impls_missing_last_header
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - clone
    - as_bytes
    - Header::as_bytes
    - entries
    - io::Result::unwrap
    - io::Result::header
    - Header::new_old
    - Archive::new
    - unwrap
    - Cursor::new
    - tar
    linkageType: ''
    returnType: void
    signature: fn header_impls_missing_last_header()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:104,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:104,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:105,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:106,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:106,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:108,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:108,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:108,1
    - Dst: String::new
      Src: /src/tar-rs/tests/all.rs:110,1
    - Dst: read_to_string
      Src: /src/tar-rs/tests/all.rs:111,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:111,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:114,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:114,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:114,1
    - Dst: Vec::truncate
      Src: /src/tar-rs/tests/all.rs:116,1
    - Dst: read_to_string
      Src: /src/tar-rs/tests/all.rs:117,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 103
    functionDepth: 13
    functionLinenumber: 103
    functionLinenumberEnd: 121
    functionName: reading_files
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - String::new
    - entries
    - Vec::truncate
    - Archive::new
    - unwrap
    - Cursor::new
    - tar
    - next
    - Option::unwrap
    - read_to_string
    linkageType: ''
    returnType: void
    signature: fn reading_files()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:125,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:125,1
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:126,1
    - Dst: LoggingReader::prefix
      Src: /src/tar-rs/tests/all.rs:126,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:126,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:126,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:128,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:128,1
    - Dst: File::create
      Src: /src/tar-rs/tests/all.rs:129,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:129,1
    - Dst: write_all
      Src: /src/tar-rs/tests/all.rs:129,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:129,1
    - Dst: append_file
      Src: /src/tar-rs/tests/all.rs:131,1
    - Dst: File::open
      Src: /src/tar-rs/tests/all.rs:131,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:131,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:131,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:134,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:134,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:135,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:135,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:136,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:136,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:137,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:137,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:137,1
    - Dst: String::new
      Src: /src/tar-rs/tests/all.rs:141,1
    - Dst: '&W::read_to_string'
      Src: /src/tar-rs/tests/all.rs:142,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 124
    functionDepth: 12
    functionLinenumber: 124
    functionLinenumberEnd: 146
    functionName: writing_files
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - String::new
    - append_file
    - Cursor::new
    - File::open
    - next
    - write_all
    - into_inner
    - LoggingReader::prefix
    - '&W::read_to_string'
    - tempdir
    - entries
    - io::Result::unwrap
    - Archive::new
    - TempBuilder::new
    - File::create
    - Vec::new
    - path
    - unwrap
    - Option::unwrap
    - join
    - Builder::new
    linkageType: ''
    returnType: void
    signature: fn writing_files()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:150,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:150,1
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:151,1
    - Dst: LoggingReader::prefix
      Src: /src/tar-rs/tests/all.rs:151,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:151,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:151,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:153,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:153,1
    - Dst: File::create
      Src: /src/tar-rs/tests/all.rs:154,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:154,1
    - Dst: write_all
      Src: /src/tar-rs/tests/all.rs:154,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:154,1
    - Dst: '&str::repeat'
      Src: /src/tar-rs/tests/all.rs:156,1
    - Dst: Header::new_ustar
      Src: /src/tar-rs/tests/all.rs:157,1
    - Dst: set_path
      Src: /src/tar-rs/tests/all.rs:158,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:158,1
    - Dst: set_metadata
      Src: /src/tar-rs/tests/all.rs:159,1
    - Dst: fs::metadata
      Src: /src/tar-rs/tests/all.rs:159,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:159,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:160,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:161,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:161,1
    - Dst: '&str::repeat'
      Src: /src/tar-rs/tests/all.rs:162,1
    - Dst: append_file
      Src: /src/tar-rs/tests/all.rs:163,1
    - Dst: File::open
      Src: /src/tar-rs/tests/all.rs:163,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:163,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:163,1
    - Dst: append_data
      Src: /src/tar-rs/tests/all.rs:165,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:165,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:168,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:168,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:168,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:169,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:170,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:170,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:173,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:173,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:173,1
    - Dst: String::new
      Src: /src/tar-rs/tests/all.rs:176,1
    - Dst: '&W::read_to_string'
      Src: /src/tar-rs/tests/all.rs:177,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:177,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:181,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:181,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:181,1
    - Dst: String::new
      Src: /src/tar-rs/tests/all.rs:184,1
    - Dst: '&W::read_to_string'
      Src: /src/tar-rs/tests/all.rs:185,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:185,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:189,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:189,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:189,1
    - Dst: String::new
      Src: /src/tar-rs/tests/all.rs:193,1
    - Dst: '&W::read_to_string'
      Src: /src/tar-rs/tests/all.rs:194,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 134
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 149
    functionDepth: 12
    functionLinenumber: 149
    functionLinenumberEnd: 198
    functionName: large_filename
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - String::new
    - append_file
    - Cursor::new
    - File::open
    - next
    - set_metadata
    - write_all
    - into_inner
    - LoggingReader::prefix
    - set_cksum
    - set_path
    - fs::metadata
    - '&str::repeat'
    - '&W::read_to_string'
    - tempdir
    - append_data
    - entries
    - io::Result::unwrap
    - Archive::new
    - TempBuilder::new
    - append
    - File::create
    - Vec::new
    - path
    - unwrap
    - Header::new_ustar
    - Option::unwrap
    - join
    - Builder::new
    linkageType: ''
    returnType: void
    signature: fn large_filename()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:205,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:205,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:207,1
    - Dst: set_mode
      Src: /src/tar-rs/tests/all.rs:208,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:209,1
    - Dst: '&str::repeat'
      Src: /src/tar-rs/tests/all.rs:211,1
    - Dst: push_str
      Src: /src/tar-rs/tests/all.rs:212,1
    - Dst: append_data
      Src: /src/tar-rs/tests/all.rs:214,1
    - Dst: '&str::as_slice'
      Src: /src/tar-rs/tests/all.rs:214,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:214,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:217,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:217,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:217,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:218,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:219,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:219,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:221,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:221,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:221,1
    - Dst: String::new
      Src: /src/tar-rs/tests/all.rs:224,1
    - Dst: '&W::read_to_string'
      Src: /src/tar-rs/tests/all.rs:225,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 204
    functionDepth: 10
    functionLinenumber: 204
    functionLinenumberEnd: 228
    functionName: large_filename_with_dot_dot_at_100_byte_mark
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - append_data
    - String::new
    - entries
    - Vec::new
    - Header::new_gnu
    - Archive::new
    - set_size
    - push_str
    - unwrap
    - Cursor::new
    - '&str::repeat'
    - '&W::read_to_string'
    - '&str::as_slice'
    - next
    - Option::unwrap
    - set_mode
    - into_inner
    - Builder::new
    linkageType: ''
    returnType: void
    signature: fn large_filename_with_dot_dot_at_100_byte_mark()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:231,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:231,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:231,1
    - Dst: String::new
      Src: /src/tar-rs/tests/all.rs:233,1
    - Dst: read_to_string
      Src: /src/tar-rs/tests/all.rs:234,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:234,1
    - Dst: Vec::truncate
      Src: /src/tar-rs/tests/all.rs:236,1
    - Dst: read_to_string
      Src: /src/tar-rs/tests/all.rs:237,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:237,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:240,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:240,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:240,1
    - Dst: Vec::truncate
      Src: /src/tar-rs/tests/all.rs:242,1
    - Dst: read_to_string
      Src: /src/tar-rs/tests/all.rs:243,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 1
    argNames:
    - entries
    argTypes:
    - Entries<R>
    constantsTouched: []
    func_position:
      end: 246
      start: 230
    functionDepth: 11
    functionLinenumber: 230
    functionLinenumberEnd: 246
    functionName: reading_entries_common
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 2
    functionsReached:
    - String::new
    - Vec::truncate
    - unwrap
    - next
    - Option::unwrap
    - read_to_string
    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:250,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:250,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:251,1
    - Dst: reading_entries_common
      Src: /src/tar-rs/tests/all.rs:252,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:252,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 12
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: reading_entries
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - entries
    - reading_entries_common
    - Archive::new
    - unwrap
    - Cursor::new
    - tar
    linkageType: ''
    returnType: void
    signature: fn reading_entries()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:257,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:257,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:258,1
    - Dst: reading_entries_common
      Src: /src/tar-rs/tests/all.rs:259,1
    - Dst: entries_with_seek
      Src: /src/tar-rs/tests/all.rs:259,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 12
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: reading_entries_with_seek
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - reading_entries_common
    - Archive::new
    - unwrap
    - Cursor::new
    - entries_with_seek
    - tar
    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: 273
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 273
    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:278,1
    - Dst: inspect
      Src: /src/tar-rs/tests/all.rs:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 281
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 281
    functionName: LoggingReader::read
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - read
    - inspect
    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:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pos
    argTypes:
    - io::SeekFrom
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 13
    functionLinenumber: 285
    functionLinenumberEnd: 287
    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:292,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:292,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:292,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:293,1
    - Dst: Archive::entries
      Src: /src/tar-rs/tests/all.rs:294,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:294,1
    - Dst: map
      Src: /src/tar-rs/tests/all.rs:294,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:297,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:297,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:297,1
    - Dst: to_path_buf
      Src: /src/tar-rs/tests/all.rs:297,1
    - Dst: collect
      Src: /src/tar-rs/tests/all.rs:294,1
    - Dst: LoggingReader::new
      Src: /src/tar-rs/tests/all.rs:300,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:300,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:300,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:301,1
    - Dst: Archive::entries_with_seek
      Src: /src/tar-rs/tests/all.rs:302,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:302,1
    - Dst: map
      Src: /src/tar-rs/tests/all.rs:302,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:305,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:305,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:305,1
    - Dst: to_path_buf
      Src: /src/tar-rs/tests/all.rs:305,1
    - Dst: collect
      Src: /src/tar-rs/tests/all.rs:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 291
    functionDepth: 14
    functionLinenumber: 291
    functionLinenumberEnd: 310
    functionName: skipping_entries_with_seek
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - LoggingReader::new
    - io::Result::unwrap
    - map
    - Archive::new
    - path
    - unwrap
    - Cursor::new
    - collect
    - Archive::entries_with_seek
    - to_path_buf
    - tar
    - Archive::entries
    linkageType: ''
    returnType: void
    signature: fn skipping_entries_with_seek()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&TempDir::path'
      Src: /src/tar-rs/tests/all.rs:313,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:313,1
    - 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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - td
    argTypes:
    - '&TempDir'
    constantsTouched: []
    func_position:
      end: 319
      start: 312
    functionDepth: 12
    functionLinenumber: 312
    functionLinenumberEnd: 319
    functionName: check_dirtree
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 3
    functionsReached:
    - '&TempDir::path'
    - join
    linkageType: ''
    returnType: void
    signature: 'fn check_dirtree(td: &TempDir)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:323,1
    - Dst: LoggingReader::prefix
      Src: /src/tar-rs/tests/all.rs:323,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:323,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:323,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:324,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:324,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:325,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:326,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:326,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:326,1
    - Dst: check_dirtree
      Src: /src/tar-rs/tests/all.rs:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 322
    functionDepth: 14
    functionLinenumber: 322
    functionLinenumberEnd: 328
    functionName: extracting_directories
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - LoggingReader::prefix
    - unpack
    - Archive::new
    - unwrap
    - path
    - Cursor::new
    - TempBuilder::new
    - tar
    - check_dirtree
    - tempdir
    linkageType: ''
    returnType: void
    signature: fn extracting_directories()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:332,1
    - Dst: LoggingReader::prefix
      Src: /src/tar-rs/tests/all.rs:332,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:332,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:332,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:333,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:333,1
    - Dst: File::create
      Src: /src/tar-rs/tests/all.rs:334,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:334,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:336,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:336,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:337,1
    - Dst: set_overwrite
      Src: /src/tar-rs/tests/all.rs:338,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:339,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:339,1
    - Dst: kind
      Src: /src/tar-rs/tests/all.rs:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 331
    functionDepth: 12
    functionLinenumber: 331
    functionLinenumberEnd: 350
    functionName: extracting_duplicate_file_fail
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - LoggingReader::prefix
    - unpack
    - File::create
    - path
    - unwrap
    - Archive::new
    - Cursor::new
    - kind
    - set_overwrite
    - TempBuilder::new
    - tar
    - tempdir
    - join
    linkageType: ''
    returnType: void
    signature: fn extracting_duplicate_file_fail()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:354,1
    - Dst: LoggingReader::prefix
      Src: /src/tar-rs/tests/all.rs:354,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:354,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:354,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:355,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:355,1
    - Dst: File::create
      Src: /src/tar-rs/tests/all.rs:356,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:356,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:358,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:358,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:359,1
    - Dst: set_overwrite
      Src: /src/tar-rs/tests/all.rs:360,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:361,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:361,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 353
    functionDepth: 12
    functionLinenumber: 353
    functionLinenumberEnd: 362
    functionName: extracting_duplicate_file_succeed
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - LoggingReader::prefix
    - unpack
    - File::create
    - path
    - unwrap
    - Archive::new
    - Cursor::new
    - set_overwrite
    - TempBuilder::new
    - tar
    - tempdir
    - join
    linkageType: ''
    returnType: void
    signature: fn extracting_duplicate_file_succeed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:367,1
    - Dst: LoggingReader::prefix
      Src: /src/tar-rs/tests/all.rs:367,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:367,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:367,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:368,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:368,1
    - Dst: std::os::unix::fs::symlink
      Src: /src/tar-rs/tests/all.rs:369,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:369,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:371,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:371,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:372,1
    - Dst: set_overwrite
      Src: /src/tar-rs/tests/all.rs:373,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:374,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:374,1
    - Dst: kind
      Src: /src/tar-rs/tests/all.rs:375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 366
    functionDepth: 12
    functionLinenumber: 366
    functionLinenumberEnd: 385
    functionName: extracting_duplicate_link_fail
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - LoggingReader::prefix
    - unpack
    - std::os::unix::fs::symlink
    - path
    - unwrap
    - Archive::new
    - Cursor::new
    - kind
    - set_overwrite
    - TempBuilder::new
    - tar
    - tempdir
    - join
    linkageType: ''
    returnType: void
    signature: fn extracting_duplicate_link_fail()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:390,1
    - Dst: LoggingReader::prefix
      Src: /src/tar-rs/tests/all.rs:390,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:390,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:390,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:391,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:391,1
    - Dst: std::os::unix::fs::symlink
      Src: /src/tar-rs/tests/all.rs:392,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:392,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:394,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:394,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:395,1
    - Dst: set_overwrite
      Src: /src/tar-rs/tests/all.rs:396,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:397,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:397,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 389
    functionDepth: 12
    functionLinenumber: 389
    functionLinenumberEnd: 398
    functionName: extracting_duplicate_link_succeed
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - LoggingReader::prefix
    - unpack
    - std::os::unix::fs::symlink
    - path
    - unwrap
    - Archive::new
    - Cursor::new
    - set_overwrite
    - TempBuilder::new
    - tar
    - tempdir
    - join
    linkageType: ''
    returnType: void
    signature: fn extracting_duplicate_link_succeed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:405,1
    - Dst: LoggingReader::prefix
      Src: /src/tar-rs/tests/all.rs:405,1
    - Dst: tempdir_in
      Src: /src/tar-rs/tests/all.rs:405,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:405,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:409,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:409,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:410,1
    - Dst: set_unpack_xattrs
      Src: /src/tar-rs/tests/all.rs:411,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:412,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:412,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:412,1
    - Dst: xattr::get
      Src: /src/tar-rs/tests/all.rs:414,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:414,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:414,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 402
    functionDepth: 14
    functionLinenumber: 402
    functionLinenumberEnd: 416
    functionName: xattrs
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 3
    functionsReached:
    - LoggingReader::prefix
    - tempdir_in
    - unpack
    - set_unpack_xattrs
    - Archive::new
    - unwrap
    - path
    - Cursor::new
    - TempBuilder::new
    - tar
    - join
    - xattr::get
    linkageType: ''
    returnType: void
    signature: fn xattrs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:423,1
    - Dst: LoggingReader::prefix
      Src: /src/tar-rs/tests/all.rs:423,1
    - Dst: tempdir_in
      Src: /src/tar-rs/tests/all.rs:423,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:423,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:427,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:427,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:428,1
    - Dst: set_unpack_xattrs
      Src: /src/tar-rs/tests/all.rs:429,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:430,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:430,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 420
    functionDepth: 14
    functionLinenumber: 420
    functionLinenumberEnd: 436
    functionName: no_xattrs
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - LoggingReader::prefix
    - tempdir_in
    - unpack
    - set_unpack_xattrs
    - Archive::new
    - unwrap
    - path
    - Cursor::new
    - TempBuilder::new
    - tar
    linkageType: ''
    returnType: void
    signature: fn no_xattrs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:440,1
    - Dst: LoggingReader::prefix
      Src: /src/tar-rs/tests/all.rs:440,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:440,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:440,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:442,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:442,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:443,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:443,1
    - Dst: File::create
      Src: /src/tar-rs/tests/all.rs:444,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:444,1
    - Dst: write_all
      Src: /src/tar-rs/tests/all.rs:444,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:444,1
    - Dst: append_dir
      Src: /src/tar-rs/tests/all.rs:445,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:445,1
    - Dst: append_dir
      Src: /src/tar-rs/tests/all.rs:446,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:446,1
    - Dst: append_file
      Src: /src/tar-rs/tests/all.rs:447,1
    - Dst: File::open
      Src: /src/tar-rs/tests/all.rs:447,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:447,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:447,1
    - Dst: finish
      Src: /src/tar-rs/tests/all.rs:449,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:449,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:451,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:451,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:451,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:452,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:453,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:453,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:453,1
    - Dst: check_dirtree
      Src: /src/tar-rs/tests/all.rs:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 455
      start: 439
    functionDepth: 12
    functionLinenumber: 439
    functionLinenumberEnd: 455
    functionName: writing_and_extracting_directories
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - append_file
    - Cursor::new
    - File::open
    - write_all
    - into_inner
    - LoggingReader::prefix
    - check_dirtree
    - tempdir
    - io::Result::unwrap
    - Archive::new
    - TempBuilder::new
    - finish
    - unpack
    - File::create
    - Vec::new
    - path
    - unwrap
    - append_dir
    - join
    - Builder::new
    linkageType: ''
    returnType: void
    signature: fn writing_and_extracting_directories()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:459,1
    - Dst: LoggingReader::prefix
      Src: /src/tar-rs/tests/all.rs:459,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:459,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:459,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:463,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:463,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:464,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:464,1
    - Dst: File::create
      Src: /src/tar-rs/tests/all.rs:465,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:465,1
    - Dst: write_all
      Src: /src/tar-rs/tests/all.rs:465,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:465,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:469,1
    - Dst: set_mode
      Src: /src/tar-rs/tests/all.rs:470,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:471,1
    - Dst: set_path
      Src: /src/tar-rs/tests/all.rs:472,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:472,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:473,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:474,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:475,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:475,1
    - Dst: set_mode
      Src: /src/tar-rs/tests/all.rs:478,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:479,1
    - Dst: set_path
      Src: /src/tar-rs/tests/all.rs:480,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:480,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:481,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:482,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:482,1
    - Dst: append_file
      Src: /src/tar-rs/tests/all.rs:485,1
    - Dst: File::open
      Src: /src/tar-rs/tests/all.rs:485,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:485,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:485,1
    - Dst: finish
      Src: /src/tar-rs/tests/all.rs:487,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:487,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:489,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:489,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:489,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:490,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:491,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:491,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:491,1
    - Dst: check_dirtree
      Src: /src/tar-rs/tests/all.rs:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 99
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 493
      start: 458
    functionDepth: 12
    functionLinenumber: 458
    functionLinenumberEnd: 493
    functionName: writing_and_extracting_directories_complex_permissions
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - append_file
    - Cursor::new
    - File::open
    - write_all
    - into_inner
    - LoggingReader::prefix
    - set_cksum
    - set_path
    - Header::new_gnu
    - check_dirtree
    - tempdir
    - set_mode
    - io::Result::unwrap
    - Archive::new
    - set_size
    - set_entry_type
    - TempBuilder::new
    - append
    - finish
    - unpack
    - File::create
    - Vec::new
    - path
    - unwrap
    - join
    - Builder::new
    linkageType: ''
    returnType: void
    signature: fn writing_and_extracting_directories_complex_permissions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:497,1
    - Dst: LoggingReader::prefix
      Src: /src/tar-rs/tests/all.rs:497,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:497,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:497,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:499,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:499,1
    - Dst: fs::create_dir
      Src: /src/tar-rs/tests/all.rs:500,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:500,1
    - Dst: File::create
      Src: /src/tar-rs/tests/all.rs:501,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:501,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:501,1
    - Dst: write_all
      Src: /src/tar-rs/tests/all.rs:501,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:501,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:505,1
    - Dst: fs::create_dir
      Src: /src/tar-rs/tests/all.rs:506,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:506,1
    - Dst: File::create
      Src: /src/tar-rs/tests/all.rs:507,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:507,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:507,1
    - Dst: write_all
      Src: /src/tar-rs/tests/all.rs:507,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:507,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:512,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:512,1
    - Dst: append_dir_all
      Src: /src/tar-rs/tests/all.rs:513,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:513,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:514,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:514,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:516,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:516,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:517,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:517,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:517,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:518,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:518,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:520,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:524,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 496
    functionDepth: 12
    functionLinenumber: 496
    functionLinenumberEnd: 530
    functionName: writing_directories_recursively
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - LoggingReader::prefix
    - unpack
    - File::create
    - Vec::new
    - append_dir_all
    - path
    - unwrap
    - Archive::new
    - Cursor::new
    - fs::create_dir
    - TempBuilder::new
    - tempdir
    - write_all
    - into_inner
    - join
    - Builder::new
    linkageType: ''
    returnType: void
    signature: fn writing_directories_recursively()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:534,1
    - Dst: LoggingReader::prefix
      Src: /src/tar-rs/tests/all.rs:534,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:534,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:534,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:536,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:536,1
    - Dst: fs::create_dir
      Src: /src/tar-rs/tests/all.rs:537,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:537,1
    - Dst: File::create
      Src: /src/tar-rs/tests/all.rs:538,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:538,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:538,1
    - Dst: write_all
      Src: /src/tar-rs/tests/all.rs:538,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:538,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:542,1
    - Dst: fs::create_dir
      Src: /src/tar-rs/tests/all.rs:543,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:543,1
    - Dst: File::create
      Src: /src/tar-rs/tests/all.rs:544,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:544,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:544,1
    - Dst: write_all
      Src: /src/tar-rs/tests/all.rs:544,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:544,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:549,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:549,1
    - Dst: append_dir_all
      Src: /src/tar-rs/tests/all.rs:550,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:550,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:551,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:551,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:553,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:553,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:554,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:554,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:554,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:555,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:557,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:561,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 567
      start: 533
    functionDepth: 12
    functionLinenumber: 533
    functionLinenumberEnd: 567
    functionName: append_dir_all_blank_dest
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - LoggingReader::prefix
    - unpack
    - File::create
    - Vec::new
    - append_dir_all
    - path
    - unwrap
    - Archive::new
    - Cursor::new
    - fs::create_dir
    - TempBuilder::new
    - tempdir
    - write_all
    - into_inner
    - join
    - Builder::new
    linkageType: ''
    returnType: void
    signature: fn append_dir_all_blank_dest()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:571,1
    - Dst: LoggingReader::prefix
      Src: /src/tar-rs/tests/all.rs:571,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:571,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:571,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:572,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:572,1
    - Dst: File::create
      Src: /src/tar-rs/tests/all.rs:573,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:573,1
    - Dst: write_all
      Src: /src/tar-rs/tests/all.rs:573,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:573,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:575,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:575,1
    - Dst: append_dir_all
      Src: /src/tar-rs/tests/all.rs:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 578
      start: 570
    functionDepth: 12
    functionLinenumber: 570
    functionLinenumberEnd: 578
    functionName: append_dir_all_does_not_work_on_non_directory
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - LoggingReader::prefix
    - File::create
    - Vec::new
    - append_dir_all
    - path
    - unwrap
    - TempBuilder::new
    - tempdir
    - write_all
    - join
    - Builder::new
    linkageType: ''
    returnType: void
    signature: fn append_dir_all_does_not_work_on_non_directory()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:582,1
    - Dst: LoggingReader::prefix
      Src: /src/tar-rs/tests/all.rs:582,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:582,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:582,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:583,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:583,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:584,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:585,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:585,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:585,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:587,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 589
      start: 581
    functionDepth: 14
    functionLinenumber: 581
    functionLinenumberEnd: 589
    functionName: extracting_duplicate_dirs
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - LoggingReader::prefix
    - unpack
    - Archive::new
    - unwrap
    - path
    - Cursor::new
    - TempBuilder::new
    - tar
    - tempdir
    - join
    linkageType: ''
    returnType: void
    signature: fn extracting_duplicate_dirs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:593,1
    - Dst: LoggingReader::prefix
      Src: /src/tar-rs/tests/all.rs:593,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:593,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:593,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:595,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:595,1
    - Dst: Header::new_old
      Src: /src/tar-rs/tests/all.rs:597,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:598,1
    - Dst: set_path
      Src: /src/tar-rs/tests/all.rs:599,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:599,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:600,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:601,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:602,1
    - Dst: io::empty
      Src: /src/tar-rs/tests/all.rs:602,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:602,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:605,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:605,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:605,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:606,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:607,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:607,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:607,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:610,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:610,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:610,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 615
      start: 592
    functionDepth: 12
    functionLinenumber: 592
    functionLinenumberEnd: 615
    functionName: unpack_old_style_bsd_dir
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - LoggingReader::prefix
    - set_cksum
    - unpack
    - Vec::new
    - set_path
    - Header::new_old
    - unwrap
    - set_size
    - Cursor::new
    - set_entry_type
    - io::empty
    - Archive::new
    - TempBuilder::new
    - append
    - path
    - tempdir
    - into_inner
    - Builder::new
    linkageType: ''
    returnType: void
    signature: fn unpack_old_style_bsd_dir()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:619,1
    - Dst: LoggingReader::prefix
      Src: /src/tar-rs/tests/all.rs:619,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:619,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:619,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:621,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:621,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:623,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:623,1
    - Dst: File::create
      Src: /src/tar-rs/tests/all.rs:624,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:624,1
    - Dst: File::open
      Src: /src/tar-rs/tests/all.rs:625,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:625,1
    - Dst: Header::new_old
      Src: /src/tar-rs/tests/all.rs:626,1
    - Dst: set_path
      Src: /src/tar-rs/tests/all.rs:627,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:627,1
    - Dst: set_metadata
      Src: /src/tar-rs/tests/all.rs:628,1
    - Dst: io::Result::metadata
      Src: /src/tar-rs/tests/all.rs:628,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:628,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:629,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:630,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:631,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:631,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:634,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:634,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:634,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:635,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:639,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:639,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:639,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 642
      start: 618
    functionDepth: 12
    functionLinenumber: 618
    functionLinenumberEnd: 642
    functionName: handling_incorrect_file_size
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - io::Result::metadata
    - Header::new_old
    - Cursor::new
    - File::open
    - set_metadata
    - into_inner
    - LoggingReader::prefix
    - set_cksum
    - set_path
    - tempdir
    - io::Result::unwrap
    - Archive::new
    - set_size
    - TempBuilder::new
    - append
    - File::create
    - Vec::new
    - path
    - unwrap
    - join
    - Builder::new
    linkageType: ''
    returnType: void
    signature: fn handling_incorrect_file_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:646,1
    - Dst: LoggingReader::prefix
      Src: /src/tar-rs/tests/all.rs:646,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:646,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:646,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:648,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:651,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:653,1
    - Dst: as_gnu_mut
      Src: /src/tar-rs/tests/all.rs:656,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:656,1
    - Dst: iter_mut
      Src: /src/tar-rs/tests/all.rs:657,1
    - Dst: zip
      Src: /src/tar-rs/tests/all.rs:657,1
    - Dst: as_bytes
      Src: /src/tar-rs/tests/all.rs:657,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:661,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:662,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:663,1
    - Dst: io::repeat
      Src: /src/tar-rs/tests/all.rs:663,1
    - Dst: take
      Src: /src/tar-rs/tests/all.rs:663,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:663,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:665,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:667,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:673,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:674,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:675,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:681,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:682,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:683,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:684,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:685,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:686,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:687,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:688,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:689,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:690,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:693,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:694,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:694,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 108
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 737
      start: 645
    functionDepth: 12
    functionLinenumber: 645
    functionLinenumberEnd: 737
    functionName: extracting_malicious_tarball
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - io::repeat
    - LoggingReader::prefix
    - as_bytes
    - set_cksum
    - zip
    - Header::new_gnu
    - iter_mut
    - tempdir
    - io::Result::unwrap
    - Archive::new
    - set_size
    - TempBuilder::new
    - append
    - take
    - unpack
    - as_gnu_mut
    - Vec::new
    - path
    - unwrap
    - Option::unwrap
    - Builder::new
    linkageType: ''
    returnType: void
    signature: fn extracting_malicious_tarball()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:741,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:741,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:742,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:744,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:744,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:744,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:744,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 751
      start: 740
    functionDepth: 13
    functionLinenumber: 740
    functionLinenumberEnd: 751
    functionName: octal_spaces
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - entries
    - Archive::new
    - unwrap
    - Cursor::new
    - tar
    - next
    linkageType: ''
    returnType: void
    signature: fn octal_spaces()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:755,1
    - Dst: LoggingReader::prefix
      Src: /src/tar-rs/tests/all.rs:755,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:755,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:755,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:757,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:757,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:759,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:759,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:760,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:760,1
    - Dst: File::create
      Src: /src/tar-rs/tests/all.rs:761,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:761,1
    - Dst: File::create
      Src: /src/tar-rs/tests/all.rs:762,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:762,1
    - Dst: append_file
      Src: /src/tar-rs/tests/all.rs:763,1
    - Dst: File::open
      Src: /src/tar-rs/tests/all.rs:763,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:763,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:763,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:765,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:765,1
    - Dst: len
      Src: /src/tar-rs/tests/all.rs:766,1
    - Dst: truncate
      Src: /src/tar-rs/tests/all.rs:767,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:768,1
    - Dst: append_file
      Src: /src/tar-rs/tests/all.rs:769,1
    - Dst: File::open
      Src: /src/tar-rs/tests/all.rs:769,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:769,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:769,1
    - Dst: finish
      Src: /src/tar-rs/tests/all.rs:771,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:771,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:773,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:773,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 776
      start: 754
    functionDepth: 12
    functionLinenumber: 754
    functionLinenumberEnd: 776
    functionName: extracting_malformed_tar_null_blocks
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - LoggingReader::prefix
    - truncate
    - append_file
    - File::create
    - Vec::new
    - io::Result::unwrap
    - path
    - unwrap
    - Archive::new
    - TempBuilder::new
    - File::open
    - tempdir
    - finish
    - len
    - into_inner
    - join
    - Builder::new
    linkageType: ''
    returnType: void
    signature: fn extracting_malformed_tar_null_blocks()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:780,1
    - Dst: LoggingReader::prefix
      Src: /src/tar-rs/tests/all.rs:780,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:780,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:780,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:781,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:781,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 784
      start: 779
    functionDepth: 2
    functionLinenumber: 779
    functionLinenumberEnd: 784
    functionName: empty_filename
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - LoggingReader::prefix
    - Archive::new
    - unwrap
    - Cursor::new
    - TempBuilder::new
    - tar
    - tempdir
    linkageType: ''
    returnType: void
    signature: fn empty_filename()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:788,1
    - Dst: LoggingReader::prefix
      Src: /src/tar-rs/tests/all.rs:788,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:788,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:788,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:789,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:789,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:790,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:791,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:791,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:791,1
    - Dst: fs::metadata
      Src: /src/tar-rs/tests/all.rs:793,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:793,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:793,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:793,1
    - Dst: FileTime::from_last_modification_time
      Src: /src/tar-rs/tests/all.rs:794,1
    - Dst: FileTime::from_last_access_time
      Src: /src/tar-rs/tests/all.rs:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 800
      start: 787
    functionDepth: 14
    functionLinenumber: 787
    functionLinenumberEnd: 800
    functionName: file_times
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 1
    functionsReached:
    - LoggingReader::prefix
    - unpack
    - Archive::new
    - unwrap
    - path
    - Cursor::new
    - fs::metadata
    - FileTime::from_last_modification_time
    - TempBuilder::new
    - tar
    - tempdir
    - FileTime::from_last_access_time
    - join
    linkageType: ''
    returnType: void
    signature: fn file_times()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:804,1
    - Dst: LoggingReader::prefix
      Src: /src/tar-rs/tests/all.rs:804,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:804,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:804,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:806,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:806,1
    - Dst: mode
      Src: /src/tar-rs/tests/all.rs:807,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:808,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:808,1
    - Dst: File::create
      Src: /src/tar-rs/tests/all.rs:809,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:809,1
    - Dst: append_path_with_name
      Src: /src/tar-rs/tests/all.rs:810,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:810,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:812,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:812,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:813,1
    - Dst: fs::metadata
      Src: /src/tar-rs/tests/all.rs:816,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:816,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:816,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:816,1
    - Dst: FileTime::from_last_modification_time
      Src: /src/tar-rs/tests/all.rs:817,1
    - Dst: FileTime::from_last_access_time
      Src: /src/tar-rs/tests/all.rs:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 821
      start: 803
    functionDepth: 12
    functionLinenumber: 803
    functionLinenumberEnd: 821
    functionName: zero_file_times
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - LoggingReader::prefix
    - File::create
    - Vec::new
    - path
    - unwrap
    - Archive::new
    - fs::metadata
    - mode
    - TempBuilder::new
    - FileTime::from_last_modification_time
    - tempdir
    - append_path_with_name
    - FileTime::from_last_access_time
    - into_inner
    - join
    - Builder::new
    linkageType: ''
    returnType: void
    signature: fn zero_file_times()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:826,1
    - Dst: LoggingReader::prefix
      Src: /src/tar-rs/tests/all.rs:826,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:826,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:826,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:827,1
    - Dst: Vec::<u8>::new
      Src: /src/tar-rs/tests/all.rs:827,1
    - Dst: append_dir
      Src: /src/tar-rs/tests/all.rs:828,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:828,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:828,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:829,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:829,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:829,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:829,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:830,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:830,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:830,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:830,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:830,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:838,1
    - Dst: Vec::<u8>::new
      Src: /src/tar-rs/tests/all.rs:838,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:839,1
    - Dst: set_metadata
      Src: /src/tar-rs/tests/all.rs:840,1
    - Dst: fs::metadata
      Src: /src/tar-rs/tests/all.rs:840,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:840,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:840,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:841,1
    - Dst: as_old_mut
      Src: /src/tar-rs/tests/all.rs:842,1
    - Dst: iter_mut
      Src: /src/tar-rs/tests/all.rs:842,1
    - Dst: zip
      Src: /src/tar-rs/tests/all.rs:842,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:845,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:846,1
    - Dst: io::empty
      Src: /src/tar-rs/tests/all.rs:846,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:846,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:847,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:847,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:848,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:849,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:849,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:849,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:849,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:849,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:852,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:853,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:853,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:853,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 106
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 855
      start: 824
    functionDepth: 11
    functionLinenumber: 824
    functionLinenumberEnd: 855
    functionName: backslash_treated_well
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Cursor::new
    - io::empty
    - next
    - set_metadata
    - into_inner
    - LoggingReader::prefix
    - set_cksum
    - zip
    - Header::new_gnu
    - iter_mut
    - fs::metadata
    - tempdir
    - entries
    - Vec::<u8>::new
    - Archive::new
    - set_size
    - TempBuilder::new
    - append
    - as_old_mut
    - unpack
    - path
    - unwrap
    - append_dir
    - Builder::new
    linkageType: ''
    returnType: void
    signature: fn backslash_treated_well()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tar::Builder::new
      Src: /src/tar-rs/tests/all.rs:861,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:861,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:863,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:864,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:865,1
    - Dst: set_path
      Src: /src/tar-rs/tests/all.rs:866,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:866,1
    - Dst: set_mode
      Src: /src/tar-rs/tests/all.rs:867,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:868,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:869,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:869,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:871,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:872,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:873,1
    - Dst: set_path
      Src: /src/tar-rs/tests/all.rs:874,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:874,1
    - Dst: set_mode
      Src: /src/tar-rs/tests/all.rs:875,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:876,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:877,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:877,1
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:879,1
    - Dst: LoggingReader::prefix
      Src: /src/tar-rs/tests/all.rs:879,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:879,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:879,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:880,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:880,1
    - Dst: tar::Archive::new
      Src: /src/tar-rs/tests/all.rs:881,1
    - Dst: set_mask
      Src: /src/tar-rs/tests/all.rs:882,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:883,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:883,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:883,1
    - Dst: fs::metadata
      Src: /src/tar-rs/tests/all.rs:885,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:885,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:885,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:885,1
    - Dst: fs::metadata
      Src: /src/tar-rs/tests/all.rs:887,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:887,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:887,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 99
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 889
      start: 859
    functionDepth: 12
    functionLinenumber: 859
    functionLinenumberEnd: 889
    functionName: set_mask
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 2
    functionsReached:
    - tar::Header::new_gnu
    - set_mask
    - into_inner
    - set_cksum
    - LoggingReader::prefix
    - set_path
    - fs::metadata
    - tempdir
    - set_mode
    - tar::Builder::new
    - set_size
    - tar::Archive::new
    - set_entry_type
    - TempBuilder::new
    - append
    - unpack
    - Vec::new
    - path
    - unwrap
    - join
    linkageType: ''
    returnType: void
    signature: fn set_mask()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OsStr::from_bytes
      Src: /src/tar-rs/tests/all.rs:897,1
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:898,1
    - Dst: LoggingReader::prefix
      Src: /src/tar-rs/tests/all.rs:898,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:898,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:898,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:899,1
    - Dst: Vec::<u8>::new
      Src: /src/tar-rs/tests/all.rs:899,1
    - Dst: append_dir
      Src: /src/tar-rs/tests/all.rs:900,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:900,1
    - Dst: unwrap_err
      Src: /src/tar-rs/tests/all.rs:900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 902
      start: 893
    functionDepth: 11
    functionLinenumber: 893
    functionLinenumberEnd: 902
    functionName: nul_bytes_in_path
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - LoggingReader::prefix
    - unwrap_err
    - Vec::<u8>::new
    - path
    - unwrap
    - TempBuilder::new
    - OsStr::from_bytes
    - tempdir
    - append_dir
    - Builder::new
    linkageType: ''
    returnType: void
    signature: fn nul_bytes_in_path()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:906,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:906,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:906,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:907,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:907,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:908,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:908,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:908,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:913,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:913,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 915
      start: 905
    functionDepth: 13
    functionLinenumber: 905
    functionLinenumberEnd: 915
    functionName: links
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 1
    functionsReached:
    - entries
    - Archive::new
    - unwrap
    - Cursor::new
    - tar
    - next
    - Option::unwrap
    linkageType: ''
    returnType: void
    signature: fn links()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:920,1
    - Dst: LoggingReader::prefix
      Src: /src/tar-rs/tests/all.rs:920,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:920,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:920,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:921,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:921,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:921,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:922,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:922,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:922,1
    - Dst: fs::symlink_metadata
      Src: /src/tar-rs/tests/all.rs:924,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:924,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:924,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:924,1
    - Dst: FileTime::from_last_modification_time
      Src: /src/tar-rs/tests/all.rs:927,1
    - Dst: File::open
      Src: /src/tar-rs/tests/all.rs:934,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:934,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:934,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 935
      start: 919
    functionDepth: 14
    functionLinenumber: 919
    functionLinenumberEnd: 935
    functionName: unpack_links
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - LoggingReader::prefix
    - unpack
    - io::Result::unwrap
    - Archive::new
    - unwrap
    - path
    - Cursor::new
    - fs::symlink_metadata
    - FileTime::from_last_modification_time
    - TempBuilder::new
    - tar
    - File::open
    - tempdir
    - join
    linkageType: ''
    returnType: void
    signature: fn unpack_links()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:939,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:939,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:940,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:940,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:941,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:941,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:941,1
    - Dst: io::Result::pax_extensions
      Src: /src/tar-rs/tests/all.rs:942,1
    - Dst: Result::unwrap
      Src: /src/tar-rs/tests/all.rs:942,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:942,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:944,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:944,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:944,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:945,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:945,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:945,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:946,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:946,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:946,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:947,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:947,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 955
      start: 938
    functionDepth: 13
    functionLinenumber: 938
    functionLinenumberEnd: 955
    functionName: pax_size
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - entries
    - io::Result::pax_extensions
    - Archive::new
    - unwrap
    - tar
    - next
    - Result::unwrap
    - Option::unwrap
    linkageType: ''
    returnType: void
    signature: fn pax_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:959,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:959,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:960,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:960,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:962,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:962,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:962,1
    - Dst: pax_extensions
      Src: /src/tar-rs/tests/all.rs:963,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:963,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:963,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:964,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:964,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:964,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:965,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:965,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:965,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:966,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:966,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 975
      start: 958
    functionDepth: 13
    functionLinenumber: 958
    functionLinenumberEnd: 975
    functionName: pax_simple
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - entries
    - Archive::new
    - unwrap
    - tar
    - next
    - Option::unwrap
    - pax_extensions
    linkageType: ''
    returnType: void
    signature: fn pax_simple()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:979,1
    - Dst: LoggingReader::prefix
      Src: /src/tar-rs/tests/all.rs:979,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:979,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:979,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:980,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:980,1
    - Dst: File::create
      Src: /src/tar-rs/tests/all.rs:981,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:981,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:982,1
    - Dst: BufWriter::new
      Src: /src/tar-rs/tests/all.rs:982,1
    - Dst: '&str::as_slice'
      Src: /src/tar-rs/tests/all.rs:985,1
    - Dst: append_pax_extensions
      Src: /src/tar-rs/tests/all.rs:989,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:989,1
    - Dst: append_file
      Src: /src/tar-rs/tests/all.rs:990,1
    - Dst: File::open
      Src: /src/tar-rs/tests/all.rs:990,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:990,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:990,1
    - Dst: finish
      Src: /src/tar-rs/tests/all.rs:992,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:992,1
    - Dst: drop
      Src: /src/tar-rs/tests/all.rs:993,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:995,1
    - Dst: File::open
      Src: /src/tar-rs/tests/all.rs:995,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:995,1
    - Dst: Archive::entries
      Src: /src/tar-rs/tests/all.rs:996,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:996,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:997,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:997,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:997,1
    - Dst: '&W::pax_extensions'
      Src: /src/tar-rs/tests/all.rs:998,1
    - Dst: Result::unwrap
      Src: /src/tar-rs/tests/all.rs:998,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1001,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1002,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1002,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1002,1
    - Dst: next
      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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 978
    functionDepth: 12
    functionLinenumber: 978
    functionLinenumberEnd: 1010
    functionName: pax_simple_write
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - append_file
    - BufWriter::new
    - File::open
    - next
    - Result::unwrap
    - LoggingReader::prefix
    - append_pax_extensions
    - '&str::as_slice'
    - tempdir
    - '&W::pax_extensions'
    - io::Result::unwrap
    - Archive::new
    - TempBuilder::new
    - Archive::entries
    - finish
    - File::create
    - path
    - unwrap
    - drop
    - Option::unwrap
    - join
    - Builder::new
    linkageType: ''
    returnType: void
    signature: fn pax_simple_write()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1014,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:1014,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:1015,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1015,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1017,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1017,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1013
    functionDepth: 13
    functionLinenumber: 1013
    functionLinenumberEnd: 1019
    functionName: pax_path
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - entries
    - Archive::new
    - unwrap
    - tar
    - next
    - Option::unwrap
    linkageType: ''
    returnType: void
    signature: fn pax_path()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1023,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:1023,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:1024,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1024,1
    - Dst: skip
      Src: /src/tar-rs/tests/all.rs:1024,1
    - Dst: take
      Src: /src/tar-rs/tests/all.rs:1024,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1026,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1026,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1026,1
    - Dst: link_name
      Src: /src/tar-rs/tests/all.rs:1027,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1027,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1027,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1031,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1031,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1031,1
    - Dst: link_name
      Src: /src/tar-rs/tests/all.rs:1032,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1032,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1022
    functionDepth: 13
    functionLinenumber: 1022
    functionLinenumberEnd: 1035
    functionName: pax_linkpath
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - entries
    - Archive::new
    - unwrap
    - link_name
    - skip
    - tar
    - take
    - next
    - Option::unwrap
    linkageType: ''
    returnType: void
    signature: fn pax_linkpath()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1039,1
    - Dst: Vec::<u8>::new
      Src: /src/tar-rs/tests/all.rs:1039,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1041,1
    - Dst: set_path
      Src: /src/tar-rs/tests/all.rs:1042,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1042,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:1043,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:1044,1
    - Dst: EntryType::new
      Src: /src/tar-rs/tests/all.rs:1044,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1045,1
    - Dst: Builder::append
      Src: /src/tar-rs/tests/all.rs:1046,1
    - Dst: '&str::as_bytes'
      Src: /src/tar-rs/tests/all.rs:1046,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1046,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1047,1
    - Dst: set_path
      Src: /src/tar-rs/tests/all.rs:1049,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1049,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:1050,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:1051,1
    - Dst: EntryType::file
      Src: /src/tar-rs/tests/all.rs:1051,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1052,1
    - Dst: Builder::append
      Src: /src/tar-rs/tests/all.rs:1053,1
    - Dst: '&str::as_bytes'
      Src: /src/tar-rs/tests/all.rs:1053,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1053,1
    - Dst: Builder::into_inner
      Src: /src/tar-rs/tests/all.rs:1055,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1055,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1056,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:1058,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1058,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1058,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1058,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1038
    functionDepth: 12
    functionLinenumber: 1038
    functionLinenumberEnd: 1060
    functionName: long_name_trailing_nul
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - set_cksum
    - entries
    - set_path
    - Builder::append
    - io::Result::unwrap
    - Header::new_gnu
    - Vec::<u8>::new
    - Archive::new
    - unwrap
    - set_size
    - EntryType::file
    - set_entry_type
    - '&str::as_bytes'
    - EntryType::new
    - next
    - Builder::into_inner
    - Builder::new
    linkageType: ''
    returnType: void
    signature: fn long_name_trailing_nul()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1064,1
    - Dst: Vec::<u8>::new
      Src: /src/tar-rs/tests/all.rs:1064,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1066,1
    - Dst: set_path
      Src: /src/tar-rs/tests/all.rs:1067,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1067,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:1068,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:1069,1
    - Dst: EntryType::new
      Src: /src/tar-rs/tests/all.rs:1069,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1070,1
    - Dst: Builder::append
      Src: /src/tar-rs/tests/all.rs:1071,1
    - Dst: '&str::as_bytes'
      Src: /src/tar-rs/tests/all.rs:1071,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1071,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1072,1
    - Dst: set_path
      Src: /src/tar-rs/tests/all.rs:1074,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1074,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:1075,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:1076,1
    - Dst: EntryType::file
      Src: /src/tar-rs/tests/all.rs:1076,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1077,1
    - Dst: Builder::append
      Src: /src/tar-rs/tests/all.rs:1078,1
    - Dst: '&str::as_bytes'
      Src: /src/tar-rs/tests/all.rs:1078,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1078,1
    - Dst: Builder::into_inner
      Src: /src/tar-rs/tests/all.rs:1080,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1080,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1081,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:1083,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1083,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1083,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1083,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1063
    functionDepth: 12
    functionLinenumber: 1063
    functionLinenumberEnd: 1085
    functionName: long_linkname_trailing_nul
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - set_cksum
    - entries
    - set_path
    - Builder::append
    - io::Result::unwrap
    - Header::new_gnu
    - Vec::<u8>::new
    - Archive::new
    - unwrap
    - set_size
    - EntryType::file
    - set_entry_type
    - '&str::as_bytes'
    - EntryType::new
    - next
    - Builder::into_inner
    - Builder::new
    linkageType: ''
    returnType: void
    signature: fn long_linkname_trailing_nul()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1090,1
    - Dst: Vec::<u8>::new
      Src: /src/tar-rs/tests/all.rs:1090,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1091,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:1092,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:1093,1
    - Dst: Builder::append_link
      Src: /src/tar-rs/tests/all.rs:1096,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1096,1
    - Dst: Builder::into_inner
      Src: /src/tar-rs/tests/all.rs:1098,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1098,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1099,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:1101,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1101,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1101,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1101,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1088
    functionDepth: 11
    functionLinenumber: 1088
    functionLinenumberEnd: 1106
    functionName: long_linkname_gnu
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - entries
    - Builder::append_link
    - io::Result::unwrap
    - Header::new_gnu
    - Vec::<u8>::new
    - Archive::new
    - set_size
    - unwrap
    - set_entry_type
    - next
    - Builder::into_inner
    - Builder::new
    linkageType: ''
    returnType: void
    signature: fn long_linkname_gnu()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1111,1
    - Dst: Vec::<u8>::new
      Src: /src/tar-rs/tests/all.rs:1111,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1112,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:1113,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:1114,1
    - Dst: set_link_name_literal
      Src: /src/tar-rs/tests/all.rs:1117,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1117,1
    - Dst: Builder::append_data
      Src: /src/tar-rs/tests/all.rs:1118,1
    - Dst: std::io::empty
      Src: /src/tar-rs/tests/all.rs:1118,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1118,1
    - Dst: Builder::into_inner
      Src: /src/tar-rs/tests/all.rs:1120,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1120,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1121,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:1123,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1123,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1123,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1123,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1109
    functionDepth: 13
    functionLinenumber: 1109
    functionLinenumberEnd: 1128
    functionName: linkname_literal
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - entries
    - io::Result::unwrap
    - Header::new_gnu
    - Vec::<u8>::new
    - Archive::new
    - set_size
    - unwrap
    - set_entry_type
    - Builder::append_data
    - set_link_name_literal
    - next
    - std::io::empty
    - Builder::into_inner
    - Builder::new
    linkageType: ''
    returnType: void
    signature: fn linkname_literal()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1132,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:1132,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1132,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1134,1
    - Dst: set_uid
      Src: /src/tar-rs/tests/all.rs:1135,1
    - Dst: Builder::append_writer
      Src: /src/tar-rs/tests/all.rs:1136,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1136,1
    - Dst: write_all
      Src: /src/tar-rs/tests/all.rs:1137,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1137,1
    - Dst: write_all
      Src: /src/tar-rs/tests/all.rs:1138,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1138,1
    - Dst: finish
      Src: /src/tar-rs/tests/all.rs:1139,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1139,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1141,1
    - Dst: set_uid
      Src: /src/tar-rs/tests/all.rs:1142,1
    - Dst: std::iter::repeat
      Src: /src/tar-rs/tests/all.rs:1143,1
    - Dst: take
      Src: /src/tar-rs/tests/all.rs:1143,1
    - Dst: collect
      Src: /src/tar-rs/tests/all.rs:1143,1
    - Dst: Builder::append_writer
      Src: /src/tar-rs/tests/all.rs:1144,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1144,1
    - Dst: std::iter::repeat
      Src: /src/tar-rs/tests/all.rs:1145,1
    - Dst: take
      Src: /src/tar-rs/tests/all.rs:1145,1
    - Dst: take(513).collect::<Vec<u8>>
      Src: /src/tar-rs/tests/all.rs:1145,1
    - Dst: write_all
      Src: /src/tar-rs/tests/all.rs:1146,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1146,1
    - Dst: finish
      Src: /src/tar-rs/tests/all.rs:1147,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1147,1
    - Dst: Builder::into_inner
      Src: /src/tar-rs/tests/all.rs:1149,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1149,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:1149,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1150,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:1151,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1151,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1153,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1153,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1153,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1156,1
    - Dst: read_to_end
      Src: /src/tar-rs/tests/all.rs:1157,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1157,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1160,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1160,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1160,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1163,1
    - Dst: read_to_end
      Src: /src/tar-rs/tests/all.rs:1164,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 107
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1131
    functionDepth: 9
    functionLinenumber: 1131
    functionLinenumberEnd: 1167
    functionName: append_writer
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 1
    functionsReached:
    - collect
    - Cursor::new
    - std::iter::repeat
    - next
    - write_all
    - Builder::append_writer
    - into_inner
    - Header::new_gnu
    - set_uid
    - Builder::into_inner
    - entries
    - io::Result::unwrap
    - Archive::new
    - take
    - finish
    - Vec::new
    - unwrap
    - read_to_end
    - take(513).collect::<Vec<u8>>
    - Option::unwrap
    - Builder::new
    linkageType: ''
    returnType: void
    signature: fn append_writer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:1171,1
    - Dst: LoggingReader::prefix
      Src: /src/tar-rs/tests/all.rs:1171,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:1171,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1171,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1172,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1172,1
    - Dst: File::create
      Src: /src/tar-rs/tests/all.rs:1173,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1173,1
    - Dst: write_all
      Src: /src/tar-rs/tests/all.rs:1173,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1173,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1175,1
    - Dst: Vec::<u8>::new
      Src: /src/tar-rs/tests/all.rs:1175,1
    - Dst: '&str::repeat'
      Src: /src/tar-rs/tests/all.rs:1176,1
    - Dst: Builder::append_file
      Src: /src/tar-rs/tests/all.rs:1178,1
    - Dst: File::open
      Src: /src/tar-rs/tests/all.rs:1178,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1178,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1178,1
    - Dst: Builder::into_inner
      Src: /src/tar-rs/tests/all.rs:1181,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1181,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1182,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:1184,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1184,1
    - Dst: raw
      Src: /src/tar-rs/tests/all.rs:1184,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1184,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1184,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1184,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1185,1
    - Dst: read_to_end
      Src: /src/tar-rs/tests/all.rs:1186,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1186,1
    - Dst: header
      Src: /src/tar-rs/tests/all.rs:1189,1
    - Dst: as_gnu
      Src: /src/tar-rs/tests/all.rs:1189,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1170
    functionDepth: 12
    functionLinenumber: 1170
    functionLinenumberEnd: 1191
    functionName: encoded_long_name_has_trailing_nul
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - File::open
    - next
    - write_all
    - LoggingReader::prefix
    - raw
    - '&str::repeat'
    - tempdir
    - Builder::into_inner
    - header
    - Builder::append_file
    - entries
    - io::Result::unwrap
    - Vec::<u8>::new
    - Archive::new
    - as_gnu
    - TempBuilder::new
    - File::create
    - Vec::new
    - path
    - unwrap
    - read_to_end
    - Option::unwrap
    - join
    - Builder::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:1195,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:1195,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1196,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:1197,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1197,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1199,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1199,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1199,1
    - Dst: String::new
      Src: /src/tar-rs/tests/all.rs:1200,1
    - Dst: read_to_string
      Src: /src/tar-rs/tests/all.rs:1202,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1202,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1206,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1206,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1206,1
    - Dst: String::new
      Src: /src/tar-rs/tests/all.rs:1207,1
    - Dst: read_to_string
      Src: /src/tar-rs/tests/all.rs:1209,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1209,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1213,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1213,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1213,1
    - Dst: String::new
      Src: /src/tar-rs/tests/all.rs:1214,1
    - Dst: read_to_string
      Src: /src/tar-rs/tests/all.rs:1216,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1216,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1230,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1230,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1230,1
    - Dst: String::new
      Src: /src/tar-rs/tests/all.rs:1231,1
    - Dst: read_to_string
      Src: /src/tar-rs/tests/all.rs:1233,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1194
    functionDepth: 13
    functionLinenumber: 1194
    functionLinenumberEnd: 1241
    functionName: reading_sparse
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - String::new
    - entries
    - Archive::new
    - unwrap
    - Cursor::new
    - tar
    - next
    - Option::unwrap
    - read_to_string
    linkageType: ''
    returnType: void
    signature: fn reading_sparse()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:1245,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:1245,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1246,1
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:1247,1
    - Dst: LoggingReader::prefix
      Src: /src/tar-rs/tests/all.rs:1247,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:1247,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1247,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:1248,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1248,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1248,1
    - Dst: String::new
      Src: /src/tar-rs/tests/all.rs:1250,1
    - Dst: File::open
      Src: /src/tar-rs/tests/all.rs:1251,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1251,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1251,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1251,1
    - Dst: read_to_string
      Src: /src/tar-rs/tests/all.rs:1251,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1251,1
    - Dst: Vec::truncate
      Src: /src/tar-rs/tests/all.rs:1258,1
    - Dst: File::open
      Src: /src/tar-rs/tests/all.rs:1259,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1259,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1259,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1259,1
    - Dst: read_to_string
      Src: /src/tar-rs/tests/all.rs:1259,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1259,1
    - Dst: Vec::truncate
      Src: /src/tar-rs/tests/all.rs:1266,1
    - Dst: File::open
      Src: /src/tar-rs/tests/all.rs:1267,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1267,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1267,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1267,1
    - Dst: read_to_string
      Src: /src/tar-rs/tests/all.rs:1267,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1267,1
    - Dst: Vec::truncate
      Src: /src/tar-rs/tests/all.rs:1284,1
    - Dst: File::open
      Src: /src/tar-rs/tests/all.rs:1285,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1285,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1285,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1285,1
    - Dst: read_to_string
      Src: /src/tar-rs/tests/all.rs:1285,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 99
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1244
    functionDepth: 14
    functionLinenumber: 1244
    functionLinenumberEnd: 1294
    functionName: extract_sparse
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - String::new
    - LoggingReader::prefix
    - unpack
    - io::Result::unwrap
    - Vec::truncate
    - Archive::new
    - unwrap
    - path
    - Cursor::new
    - TempBuilder::new
    - tar
    - File::open
    - tempdir
    - read_to_string
    - join
    linkageType: ''
    returnType: void
    signature: fn extract_sparse()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:1298,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:1298,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1299,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:1300,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1300,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1303,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1303,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1303,1
    - Dst: header
      Src: /src/tar-rs/tests/all.rs:1304,1
    - Dst: as_gnu
      Src: /src/tar-rs/tests/all.rs:1304,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1297
    functionDepth: 13
    functionLinenumber: 1297
    functionLinenumberEnd: 1306
    functionName: large_sparse
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - entries
    - Archive::new
    - unwrap
    - as_gnu
    - Cursor::new
    - tar
    - next
    - Option::unwrap
    - header
    linkageType: ''
    returnType: void
    signature: fn large_sparse()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:1310,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:1310,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1311,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:1312,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1312,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1313,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1313,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1313,1
    - Dst: String::new
      Src: /src/tar-rs/tests/all.rs:1314,1
    - Dst: read_to_string
      Src: /src/tar-rs/tests/all.rs:1315,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1309
    functionDepth: 13
    functionLinenumber: 1309
    functionLinenumberEnd: 1320
    functionName: sparse_with_trailing
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - String::new
    - entries
    - Archive::new
    - unwrap
    - Cursor::new
    - tar
    - next
    - Option::unwrap
    - read_to_string
    linkageType: ''
    returnType: void
    signature: fn sparse_with_trailing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1325,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1325,1
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:1326,1
    - Dst: LoggingReader::prefix
      Src: /src/tar-rs/tests/all.rs:1326,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:1326,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1326,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1328,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1330,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1330,1
    - Dst: File::create
      Src: /src/tar-rs/tests/all.rs:1331,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1331,1
    - Dst: io::Result::set_len
      Src: /src/tar-rs/tests/all.rs:1332,1
    - Dst: iter
      Src: /src/tar-rs/tests/all.rs:1333,1
    - Dst: map
      Src: /src/tar-rs/tests/all.rs:1333,1
    - Dst: max
      Src: /src/tar-rs/tests/all.rs:1333,1
    - Dst: unwrap_or
      Src: /src/tar-rs/tests/all.rs:1333,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1332,1
    - Dst: iter
      Src: /src/tar-rs/tests/all.rs:1340,1
    - Dst: enumerate
      Src: /src/tar-rs/tests/all.rs:1340,1
    - Dst: io::Result::seek
      Src: /src/tar-rs/tests/all.rs:1341,1
    - Dst: io::SeekFrom::Start
      Src: /src/tar-rs/tests/all.rs:1341,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1341,1
    - Dst: first_mut
      Src: /src/tar-rs/tests/all.rs:1343,1
    - Dst: map
      Src: /src/tar-rs/tests/all.rs:1343,1
    - Dst: last_mut
      Src: /src/tar-rs/tests/all.rs:1344,1
    - Dst: map
      Src: /src/tar-rs/tests/all.rs:1344,1
    - Dst: io::Result::write_all
      Src: /src/tar-rs/tests/all.rs:1345,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1345,1
    - Dst: append_path_with_name
      Src: /src/tar-rs/tests/all.rs:1347,1
    - Dst: file_name
      Src: /src/tar-rs/tests/all.rs:1347,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1347,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1347,1
    - Dst: push
      Src: /src/tar-rs/tests/all.rs:1349,1
    - Dst: append_file
      Src: /src/tar-rs/tests/all.rs:1352,1
    - Dst: append_file
      Src: /src/tar-rs/tests/all.rs:1353,1
    - Dst: append_file
      Src: /src/tar-rs/tests/all.rs:1354,1
    - Dst: append_file
      Src: /src/tar-rs/tests/all.rs:1355,1
    - Dst: append_file
      Src: /src/tar-rs/tests/all.rs:1356,1
    - Dst: append_file
      Src: /src/tar-rs/tests/all.rs:1357,1
    - Dst: append_file
      Src: /src/tar-rs/tests/all.rs:1358,1
    - Dst: finish
      Src: /src/tar-rs/tests/all.rs:1360,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1360,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:1362,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1362,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1370,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:1371,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1371,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1373,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1373,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1373,1
    - Dst: String::new
      Src: /src/tar-rs/tests/all.rs:1375,1
    - Dst: '&W::read_to_string'
      Src: /src/tar-rs/tests/all.rs:1376,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1376,1
    - Dst: fs::read_to_string
      Src: /src/tar-rs/tests/all.rs:1378,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 160
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1324
    functionDepth: 12
    functionLinenumber: 1324
    functionLinenumberEnd: 1384
    functionName: writing_sparse
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - String::new
    - append_file
    - fs::read_to_string
    - next
    - io::Result::seek
    - io::SeekFrom::Start
    - into_inner
    - LoggingReader::prefix
    - max
    - file_name
    - '&W::read_to_string'
    - tempdir
    - iter
    - enumerate
    - entries
    - unwrap_or
    - map
    - Archive::new
    - TempBuilder::new
    - push
    - append_path_with_name
    - io::Result::write_all
    - last_mut
    - finish
    - first_mut
    - File::create
    - Vec::new
    - path
    - unwrap
    - io::Result::set_len
    - Option::unwrap
    - join
    - Builder::new
    linkageType: ''
    returnType: void
    signature: fn writing_sparse()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1388,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1388,1
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:1389,1
    - Dst: LoggingReader::prefix
      Src: /src/tar-rs/tests/all.rs:1389,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:1389,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1389,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1391,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1391,1
    - Dst: File::create
      Src: /src/tar-rs/tests/all.rs:1392,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1392,1
    - Dst: write_all
      Src: /src/tar-rs/tests/all.rs:1392,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1392,1
    - Dst: std::iter::repeat
      Src: /src/tar-rs/tests/all.rs:1394,1
    - Dst: take
      Src: /src/tar-rs/tests/all.rs:1394,1
    - Dst: collect
      Src: /src/tar-rs/tests/all.rs:1394,1
    - Dst: std::iter::repeat
      Src: /src/tar-rs/tests/all.rs:1395,1
    - Dst: take
      Src: /src/tar-rs/tests/all.rs:1395,1
    - Dst: collect
      Src: /src/tar-rs/tests/all.rs:1395,1
    - Dst: Header::new_ustar
      Src: /src/tar-rs/tests/all.rs:1398,1
    - Dst: set_path
      Src: /src/tar-rs/tests/all.rs:1400,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1400,1
    - Dst: set_path
      Src: /src/tar-rs/tests/all.rs:1404,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1404,1
    - Dst: append_file
      Src: /src/tar-rs/tests/all.rs:1410,1
    - Dst: File::open
      Src: /src/tar-rs/tests/all.rs:1410,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1410,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1410,1
    - Dst: append_file
      Src: /src/tar-rs/tests/all.rs:1412,1
    - Dst: File::open
      Src: /src/tar-rs/tests/all.rs:1412,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1412,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1412,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:1415,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:1415,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1415,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1416,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:1417,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1417,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1419,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1419,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1419,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1423,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1423,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 98
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1387
    functionDepth: 12
    functionLinenumber: 1387
    functionLinenumberEnd: 1428
    functionName: path_separators
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - append_file
    - collect
    - Cursor::new
    - File::open
    - std::iter::repeat
    - next
    - write_all
    - into_inner
    - LoggingReader::prefix
    - set_path
    - tempdir
    - entries
    - io::Result::unwrap
    - Archive::new
    - TempBuilder::new
    - take
    - File::create
    - Vec::new
    - path
    - unwrap
    - Header::new_ustar
    - Option::unwrap
    - join
    - Builder::new
    linkageType: ''
    returnType: void
    signature: fn path_separators()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1437,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1437,1
    - Dst: follow_symlinks
      Src: /src/tar-rs/tests/all.rs:1438,1
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:1439,1
    - Dst: LoggingReader::prefix
      Src: /src/tar-rs/tests/all.rs:1439,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:1439,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1439,1
    - Dst: '&str::repeat'
      Src: /src/tar-rs/tests/all.rs:1441,1
    - Dst: '&str::repeat'
      Src: /src/tar-rs/tests/all.rs:1442,1
    - Dst: env::set_current_dir
      Src: /src/tar-rs/tests/all.rs:1443,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1443,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1443,1
    - Dst: symlink
      Src: /src/tar-rs/tests/all.rs:1445,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1445,1
    - Dst: append_path
      Src: /src/tar-rs/tests/all.rs:1446,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1446,1
    - Dst: symlink
      Src: /src/tar-rs/tests/all.rs:1448,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1448,1
    - Dst: append_path
      Src: /src/tar-rs/tests/all.rs:1449,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1449,1
    - Dst: symlink
      Src: /src/tar-rs/tests/all.rs:1451,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1451,1
    - Dst: append_path
      Src: /src/tar-rs/tests/all.rs:1452,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1452,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:1454,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:1454,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1454,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1455,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:1456,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1456,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1458,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1458,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1458,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1466,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1466,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1466,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1474,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1474,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 91
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1432
    functionDepth: 12
    functionLinenumber: 1432
    functionLinenumberEnd: 1483
    functionName: append_path_symlink
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - LoggingReader::prefix
    - entries
    - Vec::new
    - append_path
    - symlink
    - env::set_current_dir
    - unwrap
    - path
    - Cursor::new
    - Archive::new
    - follow_symlinks
    - TempBuilder::new
    - '&str::repeat'
    - next
    - tempdir
    - Option::unwrap
    - into_inner
    - Builder::new
    linkageType: ''
    returnType: void
    signature: fn append_path_symlink()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:1487,1
    - Dst: LoggingReader::prefix
      Src: /src/tar-rs/tests/all.rs:1487,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:1487,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1487,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1489,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1489,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1491,1
    - Dst: set_path
      Src: /src/tar-rs/tests/all.rs:1492,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1492,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:1493,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:1494,1
    - Dst: EntryType::new
      Src: /src/tar-rs/tests/all.rs:1494,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1495,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:1496,1
    - Dst: '&str::as_bytes'
      Src: /src/tar-rs/tests/all.rs:1496,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1496,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1498,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:1499,1
    - Dst: set_path
      Src: /src/tar-rs/tests/all.rs:1500,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1500,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:1501,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1502,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:1503,1
    - Dst: io::empty
      Src: /src/tar-rs/tests/all.rs:1503,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1503,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:1506,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:1506,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1506,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1507,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:1508,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1508,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1508,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:1511,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:1511,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:1511,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1486
    functionDepth: 12
    functionLinenumber: 1486
    functionLinenumberEnd: 1516
    functionName: name_with_slash_doesnt_fool_long_link_and_bsd_compat
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Cursor::new
    - io::empty
    - EntryType::new
    - into_inner
    - LoggingReader::prefix
    - set_cksum
    - set_path
    - Header::new_gnu
    - tempdir
    - Archive::new
    - set_size
    - set_entry_type
    - '&str::as_bytes'
    - TempBuilder::new
    - append
    - unpack
    - Vec::new
    - path
    - unwrap
    - Builder::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:1520,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1520,1
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:1521,1
    - Dst: LoggingReader::prefix
      Src: /src/tar-rs/tests/all.rs:1521,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:1521,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1521,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1522,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1522,1
    - Dst: fs::create_dir
      Src: /src/tar-rs/tests/all.rs:1523,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1523,1
    - Dst: append_path_with_name
      Src: /src/tar-rs/tests/all.rs:1524,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1524,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1525,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1525,1
    - Dst: File::create
      Src: /src/tar-rs/tests/all.rs:1526,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1526,1
    - Dst: write_all
      Src: /src/tar-rs/tests/all.rs:1526,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1526,1
    - Dst: append_path_with_name
      Src: /src/tar-rs/tests/all.rs:1527,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1527,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:1529,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:1529,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1529,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1530,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:1531,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1531,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1532,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1532,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1532,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1534,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1534,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1519
    functionDepth: 12
    functionLinenumber: 1519
    functionLinenumberEnd: 1537
    functionName: insert_local_file_different_name
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - LoggingReader::prefix
    - entries
    - File::create
    - Vec::new
    - path
    - unwrap
    - Archive::new
    - Cursor::new
    - Option::unwrap
    - fs::create_dir
    - TempBuilder::new
    - next
    - tempdir
    - append_path_with_name
    - write_all
    - into_inner
    - join
    - Builder::new
    linkageType: ''
    returnType: void
    signature: fn insert_local_file_different_name()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:1544,1
    - Dst: LoggingReader::prefix
      Src: /src/tar-rs/tests/all.rs:1544,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:1544,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1544,1
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:1545,1
    - Dst: LoggingReader::prefix
      Src: /src/tar-rs/tests/all.rs:1545,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:1545,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1545,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1546,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1546,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1547,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1547,1
    - Dst: symlink
      Src: /src/tar-rs/tests/all.rs:1548,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1548,1
    - Dst: display
      Src: /src/tar-rs/tests/all.rs:1548,1
    - Dst: to_string
      Src: /src/tar-rs/tests/all.rs:1548,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1548,1
    - Dst: append_dir_all
      Src: /src/tar-rs/tests/all.rs:1552,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1552,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1552,1
    - Dst: finish
      Src: /src/tar-rs/tests/all.rs:1553,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1541
    functionDepth: 12
    functionLinenumber: 1541
    functionLinenumberEnd: 1554
    functionName: tar_directory_containing_symlink_to_directory
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - LoggingReader::prefix
    - Vec::new
    - symlink
    - path
    - unwrap
    - display
    - append_dir_all
    - TempBuilder::new
    - tempdir
    - to_string
    - finish
    - join
    - Builder::new
    linkageType: ''
    returnType: void
    signature: fn tar_directory_containing_symlink_to_directory()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:1558,1
    - Dst: LoggingReader::prefix
      Src: /src/tar-rs/tests/all.rs:1558,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:1558,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1558,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:1559,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:1559,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1557
    functionDepth: 2
    functionLinenumber: 1557
    functionLinenumberEnd: 1562
    functionName: long_path
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - LoggingReader::prefix
    - Archive::new
    - unwrap
    - Cursor::new
    - TempBuilder::new
    - tar
    - tempdir
    linkageType: ''
    returnType: void
    signature: fn long_path()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:1569,1
    - Dst: LoggingReader::prefix
      Src: /src/tar-rs/tests/all.rs:1569,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:1569,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1569,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:1574,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:1574,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1565
    functionDepth: 2
    functionLinenumber: 1565
    functionLinenumberEnd: 1578
    functionName: unpack_path_larger_than_windows_max_path
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - LoggingReader::prefix
    - Archive::new
    - unwrap
    - Cursor::new
    - TempBuilder::new
    - tar
    - tempdir
    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:1582,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1582,1
    - Dst: String::new
      Src: /src/tar-rs/tests/all.rs:1583,1
    - Dst: push
      Src: /src/tar-rs/tests/all.rs:1586,1
    - Dst: push
      Src: /src/tar-rs/tests/all.rs:1587,1
    - Dst: Builder::append_data
      Src: /src/tar-rs/tests/all.rs:1588,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1588,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1588,1
    - Dst: pop
      Src: /src/tar-rs/tests/all.rs:1589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1581
    functionDepth: 10
    functionLinenumber: 1581
    functionLinenumberEnd: 1591
    functionName: append_long_multibyte
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - String::new
    - Vec::new
    - io::Result::unwrap
    - Header::new_gnu
    - pop
    - push
    - tar::Builder::new
    - Builder::append_data
    linkageType: ''
    returnType: void
    signature: fn append_long_multibyte()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:1595,1
    - Dst: LoggingReader::prefix
      Src: /src/tar-rs/tests/all.rs:1595,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:1595,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1595,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1597,1
    - Dst: Vec::<u8>::new
      Src: /src/tar-rs/tests/all.rs:1597,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1599,1
    - Dst: set_path
      Src: /src/tar-rs/tests/all.rs:1600,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1600,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:1601,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:1602,1
    - Dst: EntryType::dir
      Src: /src/tar-rs/tests/all.rs:1602,1
    - Dst: set_mode
      Src: /src/tar-rs/tests/all.rs:1603,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1604,1
    - Dst: Builder::append
      Src: /src/tar-rs/tests/all.rs:1605,1
    - Dst: '&str::as_bytes'
      Src: /src/tar-rs/tests/all.rs:1605,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1605,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1607,1
    - Dst: set_path
      Src: /src/tar-rs/tests/all.rs:1608,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1608,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:1609,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:1610,1
    - Dst: EntryType::file
      Src: /src/tar-rs/tests/all.rs:1610,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1611,1
    - Dst: Builder::append
      Src: /src/tar-rs/tests/all.rs:1612,1
    - Dst: '&str::as_bytes'
      Src: /src/tar-rs/tests/all.rs:1612,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1612,1
    - Dst: Builder::into_inner
      Src: /src/tar-rs/tests/all.rs:1614,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/all.rs:1614,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1594
    functionDepth: 12
    functionLinenumber: 1594
    functionLinenumberEnd: 1617
    functionName: read_only_directory_containing_files
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Builder::append
    - EntryType::file
    - LoggingReader::prefix
    - set_cksum
    - set_path
    - Header::new_gnu
    - EntryType::dir
    - tempdir
    - Builder::into_inner
    - set_mode
    - io::Result::unwrap
    - Vec::<u8>::new
    - Archive::new
    - set_size
    - set_entry_type
    - '&str::as_bytes'
    - TempBuilder::new
    - unwrap
    - Builder::new
    linkageType: ''
    returnType: void
    signature: fn read_only_directory_containing_files()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:1626,1
    - Dst: LoggingReader::prefix
      Src: /src/tar-rs/tests/all.rs:1626,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:1626,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1626,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1627,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1627,1
    - Dst: CString::new
      Src: /src/tar-rs/tests/all.rs:1630,1
    - Dst: EntryType::to_str
      Src: /src/tar-rs/tests/all.rs:1630,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1630,1
    - Dst: LoggingReader::unwrap
      Src: /src/tar-rs/tests/all.rs:1630,1
    - Dst: libc::mknod
      Src: /src/tar-rs/tests/all.rs:1631,1
    - Dst: as_ptr
      Src: /src/tar-rs/tests/all.rs:1631,1
    - Dst: libc::perror
      Src: /src/tar-rs/tests/all.rs:1633,1
    - Dst: as_ptr
      Src: /src/tar-rs/tests/all.rs:1633,1
    - Dst: env::set_current_dir
      Src: /src/tar-rs/tests/all.rs:1638,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1638,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1638,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1639,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1639,1
    - Dst: append_path
      Src: /src/tar-rs/tests/all.rs:1641,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1641,1
    - Dst: append_dir_all
      Src: /src/tar-rs/tests/all.rs:1642,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1642,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1642,1
    - Dst: env::set_current_dir
      Src: /src/tar-rs/tests/all.rs:1643,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1643,1
    - Dst: append_path
      Src: /src/tar-rs/tests/all.rs:1645,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1645,1
    - Dst: finish
      Src: /src/tar-rs/tests/all.rs:1646,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1646,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1622
    functionDepth: 12
    functionLinenumber: 1622
    functionLinenumberEnd: 1647
    functionName: tar_directory_containing_special_files
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - LoggingReader::prefix
    - LoggingReader::unwrap
    - Vec::new
    - append_path
    - append_dir_all
    - path
    - unwrap
    - env::set_current_dir
    - TempBuilder::new
    - libc::mknod
    - CString::new
    - as_ptr
    - tempdir
    - libc::perror
    - EntryType::to_str
    - finish
    - join
    - Builder::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:1652,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1652,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1653,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:1654,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1655,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:1656,1
    - Dst: '&str::as_bytes'
      Src: /src/tar-rs/tests/all.rs:1656,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1656,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:1657,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1657,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1658,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:1659,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1659,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1660,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1660,1
    - Dst: err
      Src: /src/tar-rs/tests/all.rs:1660,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1660,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1668,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1668,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1669,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:1670,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1671,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:1672,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1672,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1673,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:1674,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1675,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:1676,1
    - Dst: '&str::as_bytes'
      Src: /src/tar-rs/tests/all.rs:1676,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1676,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:1677,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1677,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1678,1
    - Dst: entries
      Src: /src/tar-rs/tests/all.rs:1679,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1679,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1680,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1680,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1680,1
    - Dst: next
      Src: /src/tar-rs/tests/all.rs:1681,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/all.rs:1681,1
    - Dst: err
      Src: /src/tar-rs/tests/all.rs:1681,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1650
    functionDepth: 12
    functionLinenumber: 1650
    functionLinenumberEnd: 1687
    functionName: header_size_overflow
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - set_cksum
    - err
    - entries
    - Vec::new
    - Header::new_gnu
    - Archive::new
    - set_size
    - unwrap
    - '&str::as_bytes'
    - append
    - next
    - Option::unwrap
    - into_inner
    - Builder::new
    linkageType: ''
    returnType: void
    signature: fn header_size_overflow()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/tar-rs/tests/all.rs:1694,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/all.rs:1695,1
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/all.rs:1697,1
    - Dst: set_gid
      Src: /src/tar-rs/tests/all.rs:1699,1
    - Dst: set_uid
      Src: /src/tar-rs/tests/all.rs:1700,1
    - Dst: set_path
      Src: /src/tar-rs/tests/all.rs:1701,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1701,1
    - Dst: set_size
      Src: /src/tar-rs/tests/all.rs:1702,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1703,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:1704,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1704,1
    - Dst: set_uid
      Src: /src/tar-rs/tests/all.rs:1706,1
    - Dst: set_path
      Src: /src/tar-rs/tests/all.rs:1707,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1707,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1708,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:1709,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1709,1
    - Dst: set_gid
      Src: /src/tar-rs/tests/all.rs:1711,1
    - Dst: set_uid
      Src: /src/tar-rs/tests/all.rs:1712,1
    - Dst: set_path
      Src: /src/tar-rs/tests/all.rs:1713,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1713,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1714,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:1715,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1715,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:1717,1
    - Dst: set_gid
      Src: /src/tar-rs/tests/all.rs:1718,1
    - Dst: set_uid
      Src: /src/tar-rs/tests/all.rs:1719,1
    - Dst: set_path
      Src: /src/tar-rs/tests/all.rs:1720,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1720,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1721,1
    - Dst: append
      Src: /src/tar-rs/tests/all.rs:1722,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1722,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/all.rs:1724,1
    - Dst: set_gid
      Src: /src/tar-rs/tests/all.rs:1725,1
    - Dst: set_uid
      Src: /src/tar-rs/tests/all.rs:1726,1
    - Dst: set_path
      Src: /src/tar-rs/tests/all.rs:1727,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1727,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/all.rs:1728,1
    - Dst: append_link
      Src: /src/tar-rs/tests/all.rs:1729,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1729,1
    - Dst: finish
      Src: /src/tar-rs/tests/all.rs:1731,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1731,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:1733,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/all.rs:1733,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1733,1
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:1734,1
    - Dst: LoggingReader::prefix
      Src: /src/tar-rs/tests/all.rs:1734,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:1734,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1734,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1735,1
    - Dst: set_preserve_ownerships
      Src: /src/tar-rs/tests/all.rs:1736,1
    - Dst: libc::getuid
      Src: /src/tar-rs/tests/all.rs:1738,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:1739,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1739,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1739,1
    - Dst: std::fs::symlink_metadata
      Src: /src/tar-rs/tests/all.rs:1742,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1742,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1742,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1742,1
    - Dst: std::fs::symlink_metadata
      Src: /src/tar-rs/tests/all.rs:1745,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1745,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1745,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1745,1
    - Dst: std::fs::symlink_metadata
      Src: /src/tar-rs/tests/all.rs:1748,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1748,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1748,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1748,1
    - Dst: std::fs::symlink_metadata
      Src: /src/tar-rs/tests/all.rs:1751,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1751,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1751,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1751,1
    - Dst: std::fs::symlink_metadata
      Src: /src/tar-rs/tests/all.rs:1754,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1754,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1754,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1754,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 189
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1691
    functionDepth: 12
    functionLinenumber: 1691
    functionLinenumberEnd: 1762
    functionName: ownership_preserving
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - Cursor::new
    - into_inner
    - set_cksum
    - LoggingReader::prefix
    - set_path
    - Header::new_gnu
    - append_link
    - set_gid
    - set_uid
    - tempdir
    - Archive::new
    - set_size
    - set_entry_type
    - TempBuilder::new
    - append
    - finish
    - unpack
    - Vec::new
    - set_preserve_ownerships
    - path
    - unwrap
    - std::fs::symlink_metadata
    - libc::getuid
    - join
    - Builder::new
    linkageType: ''
    returnType: void
    signature: fn ownership_preserving()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:1767,1
    - Dst: tar
      Src: /src/tar-rs/tests/all.rs:1767,1
    - Dst: TempBuilder::new
      Src: /src/tar-rs/tests/all.rs:1770,1
    - Dst: LoggingReader::prefix
      Src: /src/tar-rs/tests/all.rs:1770,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/all.rs:1770,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1770,1
    - Dst: Cursor::new
      Src: /src/tar-rs/tests/all.rs:1771,1
    - Dst: Archive::new
      Src: /src/tar-rs/tests/all.rs:1772,1
    - Dst: set_preserve_ownerships
      Src: /src/tar-rs/tests/all.rs:1773,1
    - Dst: libc::getuid
      Src: /src/tar-rs/tests/all.rs:1775,1
    - Dst: unpack
      Src: /src/tar-rs/tests/all.rs:1776,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1776,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1776,1
    - Dst: fs::metadata
      Src: /src/tar-rs/tests/all.rs:1777,1
    - Dst: path
      Src: /src/tar-rs/tests/all.rs:1777,1
    - Dst: join
      Src: /src/tar-rs/tests/all.rs:1777,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/all.rs:1777,1
    - Dst: std::os::unix::prelude::MetadataExt::uid
      Src: /src/tar-rs/tests/all.rs:1778,1
    - Dst: std::os::unix::prelude::MetadataExt::gid
      Src: /src/tar-rs/tests/all.rs:1779,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1766
    functionDepth: 14
    functionLinenumber: 1766
    functionLinenumberEnd: 1789
    functionName: pax_and_gnu_uid_gid
    functionSourceFile: /src/tar-rs/tests/all.rs
    functionUses: 0
    functionsReached:
    - LoggingReader::prefix
    - unpack
    - std::os::unix::prelude::MetadataExt::uid
    - set_preserve_ownerships
    - Archive::new
    - unwrap
    - path
    - Cursor::new
    - std::os::unix::prelude::MetadataExt::gid
    - fs::metadata
    - TempBuilder::new
    - tar
    - tempdir
    - libc::getuid
    - join
    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:12,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/entry.rs:12,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:14,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:15,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:16,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:17,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:17,1
    - Dst: set_link_name
      Src: /src/tar-rs/tests/entry.rs:18,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/entry.rs:18,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:19,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:20,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:20,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/entry.rs:22,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:22,1
    - Dst: tar::Archive::new
      Src: /src/tar-rs/tests/entry.rs:23,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/entry.rs:25,1
    - Dst: Builder::prefix
      Src: /src/tar-rs/tests/entry.rs:25,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/entry.rs:25,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:25,1
    - Dst: unpack
      Src: /src/tar-rs/tests/entry.rs:26,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:26,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:26,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:28,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:28,1
    - Dst: symlink_metadata
      Src: /src/tar-rs/tests/entry.rs:28,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:28,1
    - Dst: tar::Archive::new
      Src: /src/tar-rs/tests/entry.rs:30,1
    - Dst: entries
      Src: /src/tar-rs/tests/entry.rs:31,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:31,1
    - Dst: next
      Src: /src/tar-rs/tests/entry.rs:32,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/entry.rs:32,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 11
    functionDepth: 14
    functionLinenumber: 11
    functionLinenumberEnd: 34
    functionName: absolute_symlink
    functionSourceFile: /src/tar-rs/tests/entry.rs
    functionUses: 0
    functionsReached:
    - set_link_name
    - tar::Header::new_gnu
    - next
    - into_inner
    - set_cksum
    - set_path
    - tempdir
    - Builder::prefix
    - tar::Builder::new
    - entries
    - io::Result::unwrap
    - set_size
    - tar::Archive::new
    - symlink_metadata
    - set_entry_type
    - append
    - unpack
    - Vec::new
    - path
    - unwrap
    - Option::unwrap
    - join
    - Builder::new
    linkageType: ''
    returnType: void
    signature: fn absolute_symlink()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tar-rs/tests/entry.rs:38,1
    - Dst: Builder::prefix
      Src: /src/tar-rs/tests/entry.rs:38,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/entry.rs:38,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:38,1
    - Dst: tar::Builder::new
      Src: /src/tar-rs/tests/entry.rs:39,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/entry.rs:39,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:41,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:42,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:43,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:44,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:44,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:45,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:46,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:46,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:48,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:49,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:50,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:51,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:51,1
    - Dst: set_link_name
      Src: /src/tar-rs/tests/entry.rs:53,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:53,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:53,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/entry.rs:53,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:54,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:55,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:55,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/entry.rs:57,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:57,1
    - Dst: tar::Archive::new
      Src: /src/tar-rs/tests/entry.rs:58,1
    - Dst: unpack
      Src: /src/tar-rs/tests/entry.rs:60,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:60,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:60,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:61,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:61,1
    - Dst: metadata
      Src: /src/tar-rs/tests/entry.rs:61,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:61,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:62,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:62,1
    - Dst: metadata
      Src: /src/tar-rs/tests/entry.rs:62,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 37
    functionDepth: 12
    functionLinenumber: 37
    functionLinenumberEnd: 63
    functionName: absolute_hardlink
    functionSourceFile: /src/tar-rs/tests/entry.rs
    functionUses: 0
    functionsReached:
    - set_link_name
    - metadata
    - tar::Header::new_gnu
    - into_inner
    - set_cksum
    - set_path
    - tempdir
    - Builder::prefix
    - tar::Builder::new
    - io::Result::unwrap
    - set_size
    - tar::Archive::new
    - set_entry_type
    - append
    - unpack
    - Vec::new
    - path
    - unwrap
    - join
    - Builder::new
    linkageType: ''
    returnType: void
    signature: fn absolute_hardlink()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tar::Builder::new
      Src: /src/tar-rs/tests/entry.rs:67,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/entry.rs:67,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:69,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:70,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:71,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:72,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:72,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:73,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:74,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:74,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:76,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:77,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:78,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:79,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:79,1
    - Dst: set_link_name
      Src: /src/tar-rs/tests/entry.rs:80,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/entry.rs:80,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:81,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:82,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:82,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/entry.rs:84,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:84,1
    - Dst: tar::Archive::new
      Src: /src/tar-rs/tests/entry.rs:85,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/entry.rs:87,1
    - Dst: Builder::prefix
      Src: /src/tar-rs/tests/entry.rs:87,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/entry.rs:87,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:87,1
    - Dst: unpack
      Src: /src/tar-rs/tests/entry.rs:88,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:88,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:88,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:89,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:89,1
    - Dst: metadata
      Src: /src/tar-rs/tests/entry.rs:89,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:89,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:90,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:90,1
    - Dst: metadata
      Src: /src/tar-rs/tests/entry.rs:90,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 97
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 66
    functionDepth: 12
    functionLinenumber: 66
    functionLinenumberEnd: 91
    functionName: relative_hardlink
    functionSourceFile: /src/tar-rs/tests/entry.rs
    functionUses: 0
    functionsReached:
    - set_link_name
    - metadata
    - tar::Header::new_gnu
    - into_inner
    - set_cksum
    - set_path
    - tempdir
    - Builder::prefix
    - tar::Builder::new
    - io::Result::unwrap
    - set_size
    - tar::Archive::new
    - set_entry_type
    - append
    - unpack
    - Vec::new
    - path
    - unwrap
    - join
    - Builder::new
    linkageType: ''
    returnType: void
    signature: fn relative_hardlink()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tar::Builder::new
      Src: /src/tar-rs/tests/entry.rs:95,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/entry.rs:95,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:97,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:98,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:99,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:100,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:100,1
    - Dst: set_link_name
      Src: /src/tar-rs/tests/entry.rs:101,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/entry.rs:101,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:102,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:103,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:103,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:105,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:106,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:107,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:108,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:108,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:109,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:110,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:110,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/entry.rs:112,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:112,1
    - Dst: tar::Archive::new
      Src: /src/tar-rs/tests/entry.rs:113,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/entry.rs:115,1
    - Dst: Builder::prefix
      Src: /src/tar-rs/tests/entry.rs:115,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/entry.rs:115,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:115,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:117,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:117,1
    - Dst: symlink_metadata
      Src: /src/tar-rs/tests/entry.rs:117,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 94
    functionDepth: 14
    functionLinenumber: 94
    functionLinenumberEnd: 119
    functionName: absolute_link_deref_error
    functionSourceFile: /src/tar-rs/tests/entry.rs
    functionUses: 0
    functionsReached:
    - set_link_name
    - tar::Header::new_gnu
    - into_inner
    - set_cksum
    - set_path
    - tempdir
    - Builder::prefix
    - tar::Builder::new
    - io::Result::unwrap
    - set_size
    - tar::Archive::new
    - symlink_metadata
    - set_entry_type
    - append
    - Vec::new
    - path
    - unwrap
    - join
    - Builder::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:123,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/entry.rs:123,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:125,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:126,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:127,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:128,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:128,1
    - Dst: set_link_name
      Src: /src/tar-rs/tests/entry.rs:129,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/entry.rs:129,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:130,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:131,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:131,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:133,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:134,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:135,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:136,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:136,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:137,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:138,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:138,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/entry.rs:140,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:140,1
    - Dst: tar::Archive::new
      Src: /src/tar-rs/tests/entry.rs:141,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/entry.rs:143,1
    - Dst: Builder::prefix
      Src: /src/tar-rs/tests/entry.rs:143,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/entry.rs:143,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:143,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:145,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:145,1
    - Dst: symlink_metadata
      Src: /src/tar-rs/tests/entry.rs:145,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 122
    functionDepth: 14
    functionLinenumber: 122
    functionLinenumberEnd: 147
    functionName: relative_link_deref_error
    functionSourceFile: /src/tar-rs/tests/entry.rs
    functionUses: 0
    functionsReached:
    - set_link_name
    - tar::Header::new_gnu
    - into_inner
    - set_cksum
    - set_path
    - tempdir
    - Builder::prefix
    - tar::Builder::new
    - io::Result::unwrap
    - set_size
    - tar::Archive::new
    - symlink_metadata
    - set_entry_type
    - append
    - Vec::new
    - path
    - unwrap
    - join
    - Builder::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:154,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/entry.rs:154,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:156,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:157,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:158,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:159,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:159,1
    - Dst: set_mode
      Src: /src/tar-rs/tests/entry.rs:160,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:161,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:162,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:162,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/entry.rs:164,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:164,1
    - Dst: tar::Archive::new
      Src: /src/tar-rs/tests/entry.rs:165,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/entry.rs:167,1
    - Dst: Builder::prefix
      Src: /src/tar-rs/tests/entry.rs:167,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/entry.rs:167,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:167,1
    - Dst: unpack
      Src: /src/tar-rs/tests/entry.rs:168,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:168,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:168,1
    - Dst: File::open
      Src: /src/tar-rs/tests/entry.rs:169,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:169,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:169,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/entry.rs:169,1
    - Dst: '&W::metadata'
      Src: /src/tar-rs/tests/entry.rs:170,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 151
    functionDepth: 12
    functionLinenumber: 151
    functionLinenumberEnd: 173
    functionName: directory_maintains_permissions
    functionSourceFile: /src/tar-rs/tests/entry.rs
    functionUses: 0
    functionsReached:
    - tar::Header::new_gnu
    - File::open
    - into_inner
    - set_cksum
    - set_path
    - tempdir
    - Builder::prefix
    - set_mode
    - tar::Builder::new
    - io::Result::unwrap
    - set_size
    - tar::Archive::new
    - '&W::metadata'
    - set_entry_type
    - append
    - unpack
    - Vec::new
    - path
    - unwrap
    - join
    - Builder::new
    linkageType: ''
    returnType: void
    signature: fn directory_maintains_permissions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tar::Builder::new
      Src: /src/tar-rs/tests/entry.rs:180,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/entry.rs:180,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:182,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:183,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:184,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:185,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:185,1
    - Dst: set_mode
      Src: /src/tar-rs/tests/entry.rs:186,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:187,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:188,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:188,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/entry.rs:190,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:190,1
    - Dst: tar::Archive::new
      Src: /src/tar-rs/tests/entry.rs:191,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/entry.rs:192,1
    - Dst: Builder::prefix
      Src: /src/tar-rs/tests/entry.rs:192,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/entry.rs:192,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:192,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:193,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:193,1
    - Dst: entries
      Src: /src/tar-rs/tests/entry.rs:195,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:195,1
    - Dst: next
      Src: /src/tar-rs/tests/entry.rs:196,1
    - Dst: Option::unwrap
      Src: /src/tar-rs/tests/entry.rs:196,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:196,1
    - Dst: set_mask
      Src: /src/tar-rs/tests/entry.rs:197,1
    - Dst: unpack
      Src: /src/tar-rs/tests/entry.rs:198,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:198,1
    - Dst: File::open
      Src: /src/tar-rs/tests/entry.rs:200,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/entry.rs:200,1
    - Dst: '&W::metadata'
      Src: /src/tar-rs/tests/entry.rs:201,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 177
    functionDepth: 12
    functionLinenumber: 177
    functionLinenumberEnd: 204
    functionName: set_entry_mask
    functionSourceFile: /src/tar-rs/tests/entry.rs
    functionUses: 0
    functionsReached:
    - tar::Header::new_gnu
    - set_mask
    - File::open
    - next
    - into_inner
    - set_cksum
    - set_path
    - tempdir
    - Builder::prefix
    - set_mode
    - tar::Builder::new
    - entries
    - io::Result::unwrap
    - set_size
    - tar::Archive::new
    - '&W::metadata'
    - set_entry_type
    - append
    - unpack
    - Vec::new
    - path
    - unwrap
    - Option::unwrap
    - join
    - Builder::new
    linkageType: ''
    returnType: void
    signature: fn set_entry_mask()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tar::Builder::new
      Src: /src/tar-rs/tests/entry.rs:209,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/entry.rs:209,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:211,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:212,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:213,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:214,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:214,1
    - Dst: set_link_name
      Src: /src/tar-rs/tests/entry.rs:215,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/entry.rs:215,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:216,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:217,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:217,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:219,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:220,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:221,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:222,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:222,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:223,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:224,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:224,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:226,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:227,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:228,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:229,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:229,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:230,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:231,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:231,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/entry.rs:233,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:233,1
    - Dst: tar::Archive::new
      Src: /src/tar-rs/tests/entry.rs:234,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/entry.rs:236,1
    - Dst: Builder::prefix
      Src: /src/tar-rs/tests/entry.rs:236,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/entry.rs:236,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:236,1
    - Dst: unpack
      Src: /src/tar-rs/tests/entry.rs:237,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:237,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:237,1
    - Dst: File::open
      Src: /src/tar-rs/tests/entry.rs:239,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:239,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:239,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/entry.rs:239,1
    - Dst: File::open
      Src: /src/tar-rs/tests/entry.rs:240,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:240,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:240,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/entry.rs:240,1
    - Dst: File::open
      Src: /src/tar-rs/tests/entry.rs:241,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:241,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:241,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/entry.rs:241,1
    - Dst: File::open
      Src: /src/tar-rs/tests/entry.rs:242,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:242,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:242,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/entry.rs:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 136
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 208
    functionDepth: 14
    functionLinenumber: 208
    functionLinenumberEnd: 243
    functionName: modify_link_just_created
    functionSourceFile: /src/tar-rs/tests/entry.rs
    functionUses: 0
    functionsReached:
    - set_link_name
    - tar::Header::new_gnu
    - File::open
    - into_inner
    - set_cksum
    - set_path
    - tempdir
    - Builder::prefix
    - tar::Builder::new
    - io::Result::unwrap
    - set_size
    - tar::Archive::new
    - set_entry_type
    - append
    - unpack
    - Vec::new
    - path
    - unwrap
    - join
    - Builder::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:248,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/entry.rs:248,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:250,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:251,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:252,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:253,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:253,1
    - Dst: set_link_name
      Src: /src/tar-rs/tests/entry.rs:254,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/entry.rs:254,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:255,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:256,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:256,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:258,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:259,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:260,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:261,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:261,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:262,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:263,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:263,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/entry.rs:265,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:265,1
    - Dst: tar::Archive::new
      Src: /src/tar-rs/tests/entry.rs:266,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/entry.rs:268,1
    - Dst: Builder::prefix
      Src: /src/tar-rs/tests/entry.rs:268,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/entry.rs:268,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:268,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:269,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:269,1
    - Dst: std::fs::create_dir
      Src: /src/tar-rs/tests/entry.rs:270,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 247
    functionDepth: 14
    functionLinenumber: 247
    functionLinenumberEnd: 273
    functionName: modify_outside_with_relative_symlink
    functionSourceFile: /src/tar-rs/tests/entry.rs
    functionUses: 0
    functionsReached:
    - set_link_name
    - tar::Header::new_gnu
    - into_inner
    - set_cksum
    - set_path
    - tempdir
    - Builder::prefix
    - tar::Builder::new
    - io::Result::unwrap
    - set_size
    - tar::Archive::new
    - set_entry_type
    - append
    - std::fs::create_dir
    - Vec::new
    - path
    - unwrap
    - join
    - Builder::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:277,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/entry.rs:277,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:279,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:280,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:281,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:282,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:282,1
    - Dst: set_link_name
      Src: /src/tar-rs/tests/entry.rs:283,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/entry.rs:283,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:284,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:285,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:285,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:287,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:288,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:289,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:290,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:290,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:291,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:292,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:292,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/entry.rs:294,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:294,1
    - Dst: tar::Archive::new
      Src: /src/tar-rs/tests/entry.rs:295,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/entry.rs:297,1
    - Dst: Builder::prefix
      Src: /src/tar-rs/tests/entry.rs:297,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/entry.rs:297,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:297,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:299,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:299,1
    - Dst: symlink_metadata
      Src: /src/tar-rs/tests/entry.rs:299,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 276
    functionDepth: 14
    functionLinenumber: 276
    functionLinenumberEnd: 301
    functionName: parent_paths_error
    functionSourceFile: /src/tar-rs/tests/entry.rs
    functionUses: 0
    functionsReached:
    - set_link_name
    - tar::Header::new_gnu
    - into_inner
    - set_cksum
    - set_path
    - tempdir
    - Builder::prefix
    - tar::Builder::new
    - io::Result::unwrap
    - set_size
    - tar::Archive::new
    - symlink_metadata
    - set_entry_type
    - append
    - Vec::new
    - path
    - unwrap
    - join
    - Builder::new
    linkageType: ''
    returnType: void
    signature: fn parent_paths_error()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tar::Builder::new
      Src: /src/tar-rs/tests/entry.rs:307,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/entry.rs:307,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:309,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:310,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:311,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:312,1
    - Dst: PathBuf::from
      Src: /src/tar-rs/tests/entry.rs:312,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:312,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:312,1
    - Dst: set_link_name
      Src: /src/tar-rs/tests/entry.rs:313,1
    - Dst: PathBuf::from
      Src: /src/tar-rs/tests/entry.rs:314,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:314,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/entry.rs:313,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:316,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:317,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:317,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:319,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:320,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:321,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:322,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:322,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:323,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:324,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:324,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/entry.rs:326,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:326,1
    - Dst: tar::Archive::new
      Src: /src/tar-rs/tests/entry.rs:327,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/entry.rs:329,1
    - Dst: Builder::prefix
      Src: /src/tar-rs/tests/entry.rs:329,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/entry.rs:329,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:329,1
    - Dst: unpack
      Src: /src/tar-rs/tests/entry.rs:330,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:330,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:330,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:331,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:331,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:331,1
    - Dst: read_link
      Src: /src/tar-rs/tests/entry.rs:331,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:331,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:332,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:332,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:332,1
    - Dst: canonicalize
      Src: /src/tar-rs/tests/entry.rs:332,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:332,1
    - Dst: File::open
      Src: /src/tar-rs/tests/entry.rs:333,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/entry.rs:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 110
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 305
    functionDepth: 14
    functionLinenumber: 305
    functionLinenumberEnd: 334
    functionName: good_parent_paths_ok
    functionSourceFile: /src/tar-rs/tests/entry.rs
    functionUses: 0
    functionsReached:
    - set_link_name
    - tar::Header::new_gnu
    - File::open
    - read_link
    - into_inner
    - set_cksum
    - canonicalize
    - set_path
    - tempdir
    - Builder::prefix
    - tar::Builder::new
    - PathBuf::from
    - io::Result::unwrap
    - set_size
    - tar::Archive::new
    - set_entry_type
    - append
    - unpack
    - Vec::new
    - path
    - unwrap
    - join
    - Builder::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:338,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/entry.rs:338,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:340,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:341,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:342,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:343,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:343,1
    - Dst: set_link_name
      Src: /src/tar-rs/tests/entry.rs:344,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/entry.rs:344,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:345,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:346,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:346,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:348,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:349,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:350,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:351,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:351,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:352,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:353,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:353,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/entry.rs:355,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:355,1
    - Dst: tar::Archive::new
      Src: /src/tar-rs/tests/entry.rs:356,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/entry.rs:358,1
    - Dst: Builder::prefix
      Src: /src/tar-rs/tests/entry.rs:358,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/entry.rs:358,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:358,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:360,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:360,1
    - Dst: File::create
      Src: /src/tar-rs/tests/entry.rs:361,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:361,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:363,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:363,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/entry.rs:366,1
    - Dst: File::open
      Src: /src/tar-rs/tests/entry.rs:367,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/entry.rs:367,1
    - Dst: read_to_end
      Src: /src/tar-rs/tests/entry.rs:367,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 97
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 337
    functionDepth: 14
    functionLinenumber: 337
    functionLinenumberEnd: 372
    functionName: modify_hard_link_just_created
    functionSourceFile: /src/tar-rs/tests/entry.rs
    functionUses: 0
    functionsReached:
    - set_link_name
    - tar::Header::new_gnu
    - File::open
    - into_inner
    - set_cksum
    - set_path
    - tempdir
    - Builder::prefix
    - tar::Builder::new
    - io::Result::unwrap
    - set_size
    - tar::Archive::new
    - set_entry_type
    - append
    - File::create
    - Vec::new
    - path
    - unwrap
    - read_to_end
    - join
    - Builder::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:376,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/entry.rs:376,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:378,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:379,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:380,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:381,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:381,1
    - Dst: set_link_name
      Src: /src/tar-rs/tests/entry.rs:382,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/entry.rs:382,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:383,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:384,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:384,1
    - Dst: tar::Header::new_gnu
      Src: /src/tar-rs/tests/entry.rs:386,1
    - Dst: set_size
      Src: /src/tar-rs/tests/entry.rs:387,1
    - Dst: set_entry_type
      Src: /src/tar-rs/tests/entry.rs:388,1
    - Dst: set_path
      Src: /src/tar-rs/tests/entry.rs:389,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:389,1
    - Dst: set_cksum
      Src: /src/tar-rs/tests/entry.rs:390,1
    - Dst: append
      Src: /src/tar-rs/tests/entry.rs:391,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:391,1
    - Dst: into_inner
      Src: /src/tar-rs/tests/entry.rs:393,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:393,1
    - Dst: tar::Archive::new
      Src: /src/tar-rs/tests/entry.rs:394,1
    - Dst: Builder::new
      Src: /src/tar-rs/tests/entry.rs:396,1
    - Dst: Builder::prefix
      Src: /src/tar-rs/tests/entry.rs:396,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/entry.rs:396,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:396,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:398,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:398,1
    - Dst: File::create
      Src: /src/tar-rs/tests/entry.rs:399,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:399,1
    - Dst: path
      Src: /src/tar-rs/tests/entry.rs:401,1
    - Dst: join
      Src: /src/tar-rs/tests/entry.rs:401,1
    - Dst: unpack
      Src: /src/tar-rs/tests/entry.rs:402,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:402,1
    - Dst: Vec::new
      Src: /src/tar-rs/tests/entry.rs:404,1
    - Dst: File::open
      Src: /src/tar-rs/tests/entry.rs:405,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/entry.rs:405,1
    - Dst: read_to_end
      Src: /src/tar-rs/tests/entry.rs:405,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/entry.rs:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 102
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 375
    functionDepth: 14
    functionLinenumber: 375
    functionLinenumberEnd: 410
    functionName: modify_symlink_just_created
    functionSourceFile: /src/tar-rs/tests/entry.rs
    functionUses: 0
    functionsReached:
    - set_link_name
    - tar::Header::new_gnu
    - File::open
    - into_inner
    - set_cksum
    - set_path
    - tempdir
    - Builder::prefix
    - tar::Builder::new
    - io::Result::unwrap
    - set_size
    - tar::Archive::new
    - set_entry_type
    - append
    - unpack
    - File::create
    - Vec::new
    - path
    - unwrap
    - read_to_end
    - join
    - Builder::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: set_link_name
      Src: /src/tar-rs/tests/header/mod.rs:40,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/header/mod.rs:40,1
    - Dst: set_link_name
      Src: /src/tar-rs/tests/header/mod.rs:42,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/header/mod.rs:42,1
    - Dst: set_link_name
      Src: /src/tar-rs/tests/header/mod.rs:44,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/header/mod.rs:44,1
    - Dst: set_link_name
      Src: /src/tar-rs/tests/header/mod.rs:46,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/header/mod.rs:46,1
    - Dst: as_old_mut
      Src: /src/tar-rs/tests/header/mod.rs:54,1
    - Dst: iter_mut
      Src: /src/tar-rs/tests/header/mod.rs:54,1
    - Dst: zip
      Src: /src/tar-rs/tests/header/mod.rs:54,1
    - Dst: as_bytes
      Src: /src/tar-rs/tests/header/mod.rs:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 38
    functionDepth: 14
    functionLinenumber: 38
    functionLinenumberEnd: 60
    functionName: link_name
    functionSourceFile: /src/tar-rs/tests/header/mod.rs
    functionUses: 18
    functionsReached:
    - as_old_mut
    - as_bytes
    - set_link_name
    - zip
    - io::Result::unwrap
    - Header::new_gnu
    - 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_ustar
    - Header::new_gnu
    - 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: set_username
      Src: /src/tar-rs/tests/header/mod.rs:77,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/header/mod.rs:77,1
    - Dst: set_groupname
      Src: /src/tar-rs/tests/header/mod.rs:78,1
    - Dst: io::Result::unwrap
      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: set_username
      Src: /src/tar-rs/tests/header/mod.rs:83,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/header/mod.rs:83,1
    - Dst: set_groupname
      Src: /src/tar-rs/tests/header/mod.rs:84,1
    - Dst: io::Result::unwrap
      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: 35
    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:
    - set_username
    - io::Result::unwrap
    - Header::new_gnu
    - Header::new_old
    - set_groupname
    - Header::new_ustar
    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: set_device_major
      Src: /src/tar-rs/tests/header/mod.rs:98,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/header/mod.rs:98,1
    - Dst: set_device_minor
      Src: /src/tar-rs/tests/header/mod.rs:99,1
    - Dst: io::Result::unwrap
      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: set_device_major
      Src: /src/tar-rs/tests/header/mod.rs:104,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/tests/header/mod.rs:104,1
    - Dst: set_device_minor
      Src: /src/tar-rs/tests/header/mod.rs:105,1
    - Dst: io::Result::unwrap
      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: 71
    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:
    - io::Result::unwrap
    - Header::new_gnu
    - Header::new_old
    - set_device_minor
    - as_ustar_mut
    - set_device_major
    - Header::new_ustar
    - Option::unwrap
    linkageType: ''
    returnType: void
    signature: fn dev_major_minor()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::new_gnu
      Src: /src/tar-rs/tests/header/mod.rs:128,1
    - Dst: set_path
      Src: /src/tar-rs/tests/header/mod.rs:129,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/header/mod.rs:129,1
    - Dst: set_path
      Src: /src/tar-rs/tests/header/mod.rs:131,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/header/mod.rs:131,1
    - Dst: set_path
      Src: /src/tar-rs/tests/header/mod.rs:133,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/header/mod.rs:133,1
    - Dst: set_path
      Src: /src/tar-rs/tests/header/mod.rs:135,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/header/mod.rs:135,1
    - Dst: set_path
      Src: /src/tar-rs/tests/header/mod.rs:145,1
    - Dst: unwrap
      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: set_path
      Src: /src/tar-rs/tests/header/mod.rs:162,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/header/mod.rs:162,1
    - Dst: set_path
      Src: /src/tar-rs/tests/header/mod.rs:167,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/header/mod.rs:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 65
    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: 29
    functionsReached:
    - set_path
    - Header::new_gnu
    - unwrap
    - '&str::repeat'
    - Header::new_ustar
    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: set_path
      Src: /src/tar-rs/tests/header/mod.rs:175,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/header/mod.rs:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    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:
    - LoggingReader::join
    - set_path
    - Path::new
    - unwrap
    - Header::new_ustar
    - join
    linkageType: ''
    returnType: void
    signature: fn set_ustar_path_hard()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: File::create
      Src: /src/tar-rs/tests/header/mod.rs:185,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/header/mod.rs:185,1
    - Dst: io::Result::write_all
      Src: /src/tar-rs/tests/header/mod.rs:186,1
    - Dst: unwrap
      Src: /src/tar-rs/tests/header/mod.rs:186,1
    - Dst: io::Result::metadata
      Src: /src/tar-rs/tests/header/mod.rs:187,1
    - Dst: unwrap
      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: fs::set_permissions
      Src: /src/tar-rs/tests/header/mod.rs:189,1
    - Dst: unwrap
      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: metadata
      Src: /src/tar-rs/tests/header/mod.rs:191,1
    - Dst: unwrap
      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: 31
    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:
    - set_metadata_in_mode
    - io::Result::metadata
    - File::create
    - metadata
    - permissions
    - fs::set_permissions
    - unwrap
    - Result::set_readonly
    - Ok
    - Header::new_ustar
    - io::Result::write_all
    linkageType: ''
    returnType: Result
    signature: 'fn mk_header(path: &Path, readonly: bool) -> Result<Header, io::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/tar-rs/tests/header/mod.rs:181,1
    - Dst: Builder::prefix
      Src: /src/tar-rs/tests/header/mod.rs:181,1
    - Dst: tempdir
      Src: /src/tar-rs/tests/header/mod.rs:181,1
    - Dst: unwrap
      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: mk_header
      Src: /src/tar-rs/tests/header/mod.rs:196,1
    - Dst: as_path
      Src: /src/tar-rs/tests/header/mod.rs:196,1
    - Dst: Result::unwrap
      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: mk_header
      Src: /src/tar-rs/tests/header/mod.rs:198,1
    - Dst: as_path
      Src: /src/tar-rs/tests/header/mod.rs:198,1
    - Dst: Result::unwrap
      Src: /src/tar-rs/tests/header/mod.rs:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 62
    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:
    - as_path
    - mk_header
    - thread::sleep
    - time::Duration::from_millis
    - Result::unwrap
    - path
    - unwrap
    - tempdir
    - Builder::prefix
    - join
    - Builder::new
    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'
    - '&mut Header::set_gid'
    - as_header_mut
    - mem::zeroed
    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::from_byte_slice
    - Header::new_gnu
    - as_bytes
    - '&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:159,1
    - Dst: set_mtime
      Src: /src/tar-rs/src/header.rs:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 154
    functionDepth: 4
    functionLinenumber: 154
    functionLinenumberEnd: 165
    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:179,1
    - Dst: set_mtime
      Src: /src/tar-rs/src/header.rs:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 174
    functionDepth: 4
    functionLinenumber: 174
    functionLinenumberEnd: 185
    functionName: Header::new_ustar
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 10
    functionsReached:
    - cast_mut::<_, UstarHeader>
    - set_mtime
    linkageType: ''
    returnType: Header
    signature: pub fn new_ustar() -> Header
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_mtime
      Src: /src/tar-rs/src/header.rs:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 4
    functionLinenumber: 193
    functionLinenumberEnd: 199
    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:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: Header::is_ustar
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 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:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: Header::is_gnu
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 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:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: Header::as_old
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 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:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: Header::as_old_mut
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 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:234,1
    - Dst: Some
      Src: /src/tar-rs/src/header.rs:235,1
    - Dst: cast
      Src: /src/tar-rs/src/header.rs:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: Header::as_ustar
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 6
    functionsReached:
    - cast
    - Header::is_ustar
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_ustar(&self) -> Option<&UstarHeader>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::is_ustar
      Src: /src/tar-rs/src/header.rs:243,1
    - Dst: Some
      Src: /src/tar-rs/src/header.rs:244,1
    - Dst: cast_mut
      Src: /src/tar-rs/src/header.rs:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 248
    functionName: Header::as_ustar_mut
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 6
    functionsReached:
    - cast_mut
    - Header::is_ustar
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_ustar_mut(&mut self) -> Option<&mut UstarHeader>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::is_gnu
      Src: /src/tar-rs/src/header.rs:260,1
    - Dst: Some
      Src: /src/tar-rs/src/header.rs:261,1
    - Dst: cast
      Src: /src/tar-rs/src/header.rs:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 265
    functionName: Header::as_gnu
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 6
    functionsReached:
    - cast
    - Header::is_gnu
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_gnu(&self) -> Option<&GnuHeader>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::is_gnu
      Src: /src/tar-rs/src/header.rs:269,1
    - Dst: Some
      Src: /src/tar-rs/src/header.rs:270,1
    - Dst: cast_mut
      Src: /src/tar-rs/src/header.rs:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 274
    functionName: Header::as_gnu_mut
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 5
    functionsReached:
    - cast_mut
    - Header::is_gnu
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn as_gnu_mut(&mut self) -> Option<&mut GnuHeader>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[u8; BLOCK_SIZE as usize]::as_ptr'
      Src: /src/tar-rs/src/header.rs:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 283
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 283
    functionName: Header::from_byte_slice
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - '&[u8; BLOCK_SIZE as usize]::as_ptr'
    linkageType: ''
    returnType: '&Header'
    signature: 'pub fn from_byte_slice(bytes: &[u8]) -> &Header'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: Header::as_bytes
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: '&[u8; BLOCK_SIZE as usize]'
    signature: pub fn as_bytes(&self) -> &[u8; BLOCK_SIZE as usize]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: Header::as_mut_bytes
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut [u8; BLOCK_SIZE as usize]'
    signature: pub fn as_mut_bytes(&mut self) -> &mut [u8; BLOCK_SIZE as usize]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::fill_from
      Src: /src/tar-rs/src/header.rs:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - meta
    argTypes:
    - '&fs::Metadata'
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 6
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: Header::set_metadata
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - Header::fill_from
    linkageType: ''
    returnType: void
    signature: 'pub fn set_metadata(&mut self, meta: &fs::Metadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::fill_from
      Src: /src/tar-rs/src/header.rs:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - meta
    - mode
    argTypes:
    - '&fs::Metadata'
    - HeaderMode
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 6
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: Header::set_metadata_in_mode
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - Header::fill_from
    linkageType: ''
    returnType: void
    signature: 'pub fn set_metadata_in_mode(&mut self, meta: &fs::Metadata, mode:
      HeaderMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_field_wrapper_from
      Src: /src/tar-rs/src/header.rs:320,1
    - Dst: Header::as_old
      Src: /src/tar-rs/src/header.rs:320,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:320,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:321,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 319
    functionDepth: 12
    functionLinenumber: 319
    functionLinenumberEnd: 326
    functionName: Header::entry_size
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 2
    functionsReached:
    - io::Error::new
    - io::Result::map_err
    - kind
    - Header::as_old
    - num_field_wrapper_from
    linkageType: ''
    returnType: io::Result
    signature: pub fn entry_size(&self) -> io::Result<u64>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::entry_type
      Src: /src/tar-rs/src/header.rs:332,1
    - Dst: EntryType::is_gnu_sparse
      Src: /src/tar-rs/src/header.rs:332,1
    - Dst: Header::as_gnu
      Src: /src/tar-rs/src/header.rs:333,1
    - Dst: Option::ok_or_else
      Src: /src/tar-rs/src/header.rs:333,1
    - Dst: other
      Src: /src/tar-rs/src/header.rs:334,1
    - Dst: and_then
      Src: /src/tar-rs/src/header.rs:333,1
    - Dst: real_size
      Src: /src/tar-rs/src/header.rs:335,1
    - Dst: Header::entry_size
      Src: /src/tar-rs/src/header.rs:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 331
    functionDepth: 13
    functionLinenumber: 331
    functionLinenumberEnd: 339
    functionName: Header::size
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - Header::entry_size
    - Header::as_gnu
    - Option::ok_or_else
    - Header::entry_type
    - real_size
    - 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:343,1
    - Dst: Header::as_old_mut
      Src: /src/tar-rs/src/header.rs:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - size
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 3
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: Header::set_size
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 2
    functionsReached:
    - Header::as_old_mut
    - num_field_wrapper_into
    linkageType: ''
    returnType: void
    signature: 'pub fn set_size(&mut self, size: u64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytes2path
      Src: /src/tar-rs/src/header.rs:354,1
    - Dst: Header::path_bytes
      Src: /src/tar-rs/src/header.rs:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 353
    functionDepth: 12
    functionLinenumber: 353
    functionLinenumberEnd: 355
    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:365,1
    - Dst: path_bytes
      Src: /src/tar-rs/src/header.rs:366,1
    - Dst: truncate
      Src: /src/tar-rs/src/header.rs:368,1
    - Dst: Header::as_old
      Src: /src/tar-rs/src/header.rs:368,1
    - Dst: Cow::Borrowed
      Src: /src/tar-rs/src/header.rs:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 364
    functionDepth: 11
    functionLinenumber: 364
    functionLinenumberEnd: 371
    functionName: Header::path_bytes
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 3
    functionsReached:
    - truncate
    - Header::as_ustar
    - path_bytes
    - 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:375,1
    - Dst: Header::path_bytes
      Src: /src/tar-rs/src/header.rs:375,1
    - Dst: to_string
      Src: /src/tar-rs/src/header.rs:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 374
    functionDepth: 12
    functionLinenumber: 374
    functionLinenumberEnd: 376
    functionName: Header::path_lossy
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - String::from_utf8_lossy
    - Header::path_bytes
    - to_string
    linkageType: ''
    returnType: String
    signature: fn path_lossy(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::set_path_inner
      Src: /src/tar-rs/src/header.rs:390,1
    - Dst: as_ref
      Src: /src/tar-rs/src/header.rs:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - P
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 13
    functionLinenumber: 389
    functionLinenumberEnd: 391
    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:400,1
    - Dst: as_ref
      Src: /src/tar-rs/src/header.rs:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - P
    constantsTouched: []
    func_position:
      end: 401
      start: 396
    functionDepth: 13
    functionLinenumber: 396
    functionLinenumberEnd: 401
    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:404,1
    - Dst: set_path
      Src: /src/tar-rs/src/header.rs:405,1
    - Dst: copy_path_into_gnu_long
      Src: /src/tar-rs/src/header.rs:408,1
    - Dst: Header::as_old_mut
      Src: /src/tar-rs/src/header.rs:408,1
    - Dst: copy_path_into
      Src: /src/tar-rs/src/header.rs:410,1
    - Dst: Header::as_old_mut
      Src: /src/tar-rs/src/header.rs:410,1
    - Dst: map_err
      Src: /src/tar-rs/src/header.rs:407,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:413,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 2
    argNames:
    - path
    - is_truncated_gnu_long_path
    argTypes:
    - '&Path'
    - bool
    constantsTouched: []
    func_position:
      end: 418
      start: 403
    functionDepth: 12
    functionLinenumber: 403
    functionLinenumberEnd: 418
    functionName: Header::set_path_inner
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 2
    functionsReached:
    - Header::as_ustar_mut
    - io::Error::new
    - set_path
    - copy_path_into
    - kind
    - map_err
    - copy_path_into_gnu_long
    - Header::as_old_mut
    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:429,1
    - Dst: bytes2path
      Src: /src/tar-rs/src/header.rs:430,1
    - Dst: io::Result::map
      Src: /src/tar-rs/src/header.rs:430,1
    - Dst: Ok
      Src: /src/tar-rs/src/header.rs:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 428
    functionDepth: 12
    functionLinenumber: 428
    functionLinenumberEnd: 433
    functionName: Header::link_name
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - Ok
    - bytes2path
    - Header::link_name_bytes
    - io::Result::map
    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:443,1
    - Dst: Some
      Src: /src/tar-rs/src/header.rs:445,1
    - Dst: Cow::Borrowed
      Src: /src/tar-rs/src/header.rs:445,1
    - Dst: truncate
      Src: /src/tar-rs/src/header.rs:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 442
    functionDepth: 11
    functionLinenumber: 442
    functionLinenumberEnd: 449
    functionName: Header::link_name_bytes
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - Cow::Borrowed
    - Header::as_old
    - Some
    - truncate
    linkageType: ''
    returnType: Option
    signature: pub fn link_name_bytes(&self) -> Option<Cow<'_, [u8]>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::_set_link_name
      Src: /src/tar-rs/src/header.rs:460,1
    - Dst: as_ref
      Src: /src/tar-rs/src/header.rs:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - P
    constantsTouched: []
    func_position:
      end: 461
      start: 459
    functionDepth: 13
    functionLinenumber: 459
    functionLinenumberEnd: 461
    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:464,1
    - Dst: Header::as_old_mut
      Src: /src/tar-rs/src/header.rs:464,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:464,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:465,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - path
    argTypes:
    - '&Path'
    constantsTouched: []
    func_position:
      end: 470
      start: 463
    functionDepth: 12
    functionLinenumber: 463
    functionLinenumberEnd: 470
    functionName: Header::_set_link_name
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - io::Error::new
    - copy_path_into
    - io::Result::map_err
    - kind
    - Header::as_old_mut
    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:477,1
    - Dst: as_ref
      Src: /src/tar-rs/src/header.rs:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - P
    constantsTouched: []
    func_position:
      end: 478
      start: 476
    functionDepth: 12
    functionLinenumber: 476
    functionLinenumberEnd: 478
    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:481,1
    - Dst: Header::as_old_mut
      Src: /src/tar-rs/src/header.rs:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 482
      start: 480
    functionDepth: 11
    functionLinenumber: 480
    functionLinenumberEnd: 482
    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:488,1
    - Dst: Header::as_old
      Src: /src/tar-rs/src/header.rs:488,1
    - Dst: io::Result::map
      Src: /src/tar-rs/src/header.rs:488,1
    - Dst: map_err
      Src: /src/tar-rs/src/header.rs:488,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:491,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 496
      start: 487
    functionDepth: 12
    functionLinenumber: 487
    functionLinenumberEnd: 496
    functionName: Header::mode
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - io::Error::new
    - octal_from
    - kind
    - io::Result::map
    - map_err
    - Header::as_old
    linkageType: ''
    returnType: io::Result
    signature: pub fn mode(&self) -> io::Result<u32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: octal_into
      Src: /src/tar-rs/src/header.rs:500,1
    - Dst: Header::as_old_mut
      Src: /src/tar-rs/src/header.rs:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - mode
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 501
      start: 499
    functionDepth: 2
    functionLinenumber: 499
    functionLinenumberEnd: 501
    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:507,1
    - Dst: Header::as_old
      Src: /src/tar-rs/src/header.rs:507,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:507,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:508,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 506
    functionDepth: 12
    functionLinenumber: 506
    functionLinenumberEnd: 513
    functionName: Header::uid
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - io::Error::new
    - io::Result::map_err
    - kind
    - Header::as_old
    - num_field_wrapper_from
    linkageType: ''
    returnType: io::Result
    signature: pub fn uid(&self) -> io::Result<u64>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_field_wrapper_into
      Src: /src/tar-rs/src/header.rs:517,1
    - Dst: Header::as_old_mut
      Src: /src/tar-rs/src/header.rs:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - uid
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 3
    functionLinenumber: 516
    functionLinenumberEnd: 518
    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:522,1
    - Dst: Header::as_old
      Src: /src/tar-rs/src/header.rs:522,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:522,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:523,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 528
      start: 521
    functionDepth: 12
    functionLinenumber: 521
    functionLinenumberEnd: 528
    functionName: Header::gid
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - io::Error::new
    - io::Result::map_err
    - kind
    - Header::as_old
    - num_field_wrapper_from
    linkageType: ''
    returnType: io::Result
    signature: pub fn gid(&self) -> io::Result<u64>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_field_wrapper_into
      Src: /src/tar-rs/src/header.rs:532,1
    - Dst: Header::as_old_mut
      Src: /src/tar-rs/src/header.rs:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - gid
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 533
      start: 531
    functionDepth: 3
    functionLinenumber: 531
    functionLinenumberEnd: 533
    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:537,1
    - Dst: Header::as_old
      Src: /src/tar-rs/src/header.rs:537,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:537,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:538,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 543
      start: 536
    functionDepth: 12
    functionLinenumber: 536
    functionLinenumberEnd: 543
    functionName: Header::mtime
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - io::Error::new
    - io::Result::map_err
    - kind
    - Header::as_old
    - num_field_wrapper_from
    linkageType: ''
    returnType: io::Result
    signature: pub fn mtime(&self) -> io::Result<u64>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_field_wrapper_into
      Src: /src/tar-rs/src/header.rs:550,1
    - Dst: Header::as_old_mut
      Src: /src/tar-rs/src/header.rs:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - mtime
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 551
      start: 549
    functionDepth: 3
    functionLinenumber: 549
    functionLinenumberEnd: 551
    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:560,1
    - Dst: str::from_utf8
      Src: /src/tar-rs/src/header.rs:561,1
    - Dst: map
      Src: /src/tar-rs/src/header.rs:561,1
    - Dst: Ok
      Src: /src/tar-rs/src/header.rs:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 564
      start: 559
    functionDepth: 3
    functionLinenumber: 559
    functionLinenumberEnd: 564
    functionName: Header::username
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - map
    - Ok
    - str::from_utf8
    - 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:571,1
    - Dst: Some
      Src: /src/tar-rs/src/header.rs:572,1
    - Dst: username_bytes
      Src: /src/tar-rs/src/header.rs:572,1
    - Dst: Header::as_gnu
      Src: /src/tar-rs/src/header.rs:573,1
    - Dst: Some
      Src: /src/tar-rs/src/header.rs:574,1
    - Dst: username_bytes
      Src: /src/tar-rs/src/header.rs:574,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 578
      start: 570
    functionDepth: 2
    functionLinenumber: 570
    functionLinenumberEnd: 578
    functionName: Header::username_bytes
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - username_bytes
    - Header::as_ustar
    - Header::as_gnu
    - Some
    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:585,1
    - Dst: set_username
      Src: /src/tar-rs/src/header.rs:586,1
    - Dst: Header::as_gnu_mut
      Src: /src/tar-rs/src/header.rs:588,1
    - Dst: set_username
      Src: /src/tar-rs/src/header.rs:589,1
    - Dst: Err
      Src: /src/tar-rs/src/header.rs:591,1
    - Dst: other
      Src: /src/tar-rs/src/header.rs:591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 593
      start: 584
    functionDepth: 4
    functionLinenumber: 584
    functionLinenumberEnd: 593
    functionName: Header::set_username
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - Header::as_ustar_mut
    - set_username
    - Header::as_gnu_mut
    - other
    - Err
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_username(&mut self, name: &str) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::groupname_bytes
      Src: /src/tar-rs/src/header.rs:602,1
    - Dst: str::from_utf8
      Src: /src/tar-rs/src/header.rs:603,1
    - Dst: map
      Src: /src/tar-rs/src/header.rs:603,1
    - Dst: Ok
      Src: /src/tar-rs/src/header.rs:604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 606
      start: 601
    functionDepth: 3
    functionLinenumber: 601
    functionLinenumberEnd: 606
    functionName: Header::groupname
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - Header::groupname_bytes
    - map
    - Ok
    - str::from_utf8
    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:613,1
    - Dst: Some
      Src: /src/tar-rs/src/header.rs:614,1
    - Dst: groupname_bytes
      Src: /src/tar-rs/src/header.rs:614,1
    - Dst: Header::as_gnu
      Src: /src/tar-rs/src/header.rs:615,1
    - Dst: Some
      Src: /src/tar-rs/src/header.rs:616,1
    - Dst: groupname_bytes
      Src: /src/tar-rs/src/header.rs:616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 620
      start: 612
    functionDepth: 2
    functionLinenumber: 612
    functionLinenumberEnd: 620
    functionName: Header::groupname_bytes
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - groupname_bytes
    - Header::as_ustar
    - Header::as_gnu
    - Some
    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:627,1
    - Dst: set_groupname
      Src: /src/tar-rs/src/header.rs:628,1
    - Dst: Header::as_gnu_mut
      Src: /src/tar-rs/src/header.rs:630,1
    - Dst: set_groupname
      Src: /src/tar-rs/src/header.rs:631,1
    - Dst: Err
      Src: /src/tar-rs/src/header.rs:633,1
    - Dst: other
      Src: /src/tar-rs/src/header.rs:633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 635
      start: 626
    functionDepth: 4
    functionLinenumber: 626
    functionLinenumberEnd: 635
    functionName: Header::set_groupname
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - Header::as_ustar_mut
    - set_groupname
    - other
    - Header::as_gnu_mut
    - Err
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_groupname(&mut self, name: &str) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::as_ustar
      Src: /src/tar-rs/src/header.rs:645,1
    - Dst: device_major
      Src: /src/tar-rs/src/header.rs:646,1
    - Dst: io::Result::map
      Src: /src/tar-rs/src/header.rs:646,1
    - Dst: Header::as_gnu
      Src: /src/tar-rs/src/header.rs:647,1
    - Dst: device_major
      Src: /src/tar-rs/src/header.rs:648,1
    - Dst: io::Result::map
      Src: /src/tar-rs/src/header.rs:648,1
    - Dst: Ok
      Src: /src/tar-rs/src/header.rs:650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 652
      start: 644
    functionDepth: 2
    functionLinenumber: 644
    functionLinenumberEnd: 652
    functionName: Header::device_major
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - Header::as_gnu
    - Header::as_ustar
    - Ok
    - io::Result::map
    - device_major
    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:659,1
    - Dst: set_device_major
      Src: /src/tar-rs/src/header.rs:660,1
    - Dst: Ok
      Src: /src/tar-rs/src/header.rs:661,1
    - Dst: Header::as_gnu_mut
      Src: /src/tar-rs/src/header.rs:662,1
    - Dst: set_device_major
      Src: /src/tar-rs/src/header.rs:663,1
    - Dst: Ok
      Src: /src/tar-rs/src/header.rs:664,1
    - Dst: Err
      Src: /src/tar-rs/src/header.rs:666,1
    - Dst: other
      Src: /src/tar-rs/src/header.rs:666,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - major
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 668
      start: 658
    functionDepth: 4
    functionLinenumber: 658
    functionLinenumberEnd: 668
    functionName: Header::set_device_major
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - Header::as_ustar_mut
    - Header::as_gnu_mut
    - other
    - set_device_major
    - Ok
    - Err
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_device_major(&mut self, major: u32) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::as_ustar
      Src: /src/tar-rs/src/header.rs:678,1
    - Dst: device_minor
      Src: /src/tar-rs/src/header.rs:679,1
    - Dst: io::Result::map
      Src: /src/tar-rs/src/header.rs:679,1
    - Dst: Header::as_gnu
      Src: /src/tar-rs/src/header.rs:680,1
    - Dst: device_minor
      Src: /src/tar-rs/src/header.rs:681,1
    - Dst: io::Result::map
      Src: /src/tar-rs/src/header.rs:681,1
    - Dst: Ok
      Src: /src/tar-rs/src/header.rs:683,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 685
      start: 677
    functionDepth: 2
    functionLinenumber: 677
    functionLinenumberEnd: 685
    functionName: Header::device_minor
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - Header::as_gnu
    - Header::as_ustar
    - device_minor
    - Ok
    - io::Result::map
    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:692,1
    - Dst: set_device_minor
      Src: /src/tar-rs/src/header.rs:693,1
    - Dst: Ok
      Src: /src/tar-rs/src/header.rs:694,1
    - Dst: Header::as_gnu_mut
      Src: /src/tar-rs/src/header.rs:695,1
    - Dst: set_device_minor
      Src: /src/tar-rs/src/header.rs:696,1
    - Dst: Ok
      Src: /src/tar-rs/src/header.rs:697,1
    - Dst: Err
      Src: /src/tar-rs/src/header.rs:699,1
    - Dst: other
      Src: /src/tar-rs/src/header.rs:699,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - minor
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 701
      start: 691
    functionDepth: 4
    functionLinenumber: 691
    functionLinenumberEnd: 701
    functionName: Header::set_device_minor
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - Header::as_ustar_mut
    - Header::as_gnu_mut
    - other
    - set_device_minor
    - Ok
    - Err
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_device_minor(&mut self, minor: u32) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EntryType::new
      Src: /src/tar-rs/src/header.rs:705,1
    - Dst: Header::as_old
      Src: /src/tar-rs/src/header.rs:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 706
      start: 704
    functionDepth: 2
    functionLinenumber: 704
    functionLinenumberEnd: 706
    functionName: Header::entry_type
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - Header::as_old
    - EntryType::new
    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:710,1
    - Dst: bool::as_byte
      Src: /src/tar-rs/src/header.rs:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ty
    argTypes:
    - EntryType
    constantsTouched: []
    func_position:
      end: 711
      start: 709
    functionDepth: 2
    functionLinenumber: 709
    functionLinenumberEnd: 711
    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:717,1
    - Dst: Header::as_old
      Src: /src/tar-rs/src/header.rs:717,1
    - Dst: io::Result::map
      Src: /src/tar-rs/src/header.rs:717,1
    - Dst: map_err
      Src: /src/tar-rs/src/header.rs:717,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:720,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 725
      start: 716
    functionDepth: 12
    functionLinenumber: 716
    functionLinenumberEnd: 725
    functionName: Header::cksum
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - io::Error::new
    - octal_from
    - kind
    - io::Result::map
    - map_err
    - Header::as_old
    linkageType: ''
    returnType: io::Result
    signature: pub fn cksum(&self) -> io::Result<u32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Header::calculate_cksum
      Src: /src/tar-rs/src/header.rs:730,1
    - Dst: octal_into
      Src: /src/tar-rs/src/header.rs:731,1
    - Dst: Header::as_old_mut
      Src: /src/tar-rs/src/header.rs:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 732
      start: 729
    functionDepth: 11
    functionLinenumber: 729
    functionLinenumberEnd: 732
    functionName: Header::set_cksum
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - Header::calculate_cksum
    - Header::as_old_mut
    - 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:735,1
    - Dst: as_ptr
      Src: /src/tar-rs/src/header.rs:737,1
    - Dst: len
      Src: /src/tar-rs/src/header.rs:739,1
    - Dst: iter
      Src: /src/tar-rs/src/header.rs:740,1
    - Dst: chain
      Src: /src/tar-rs/src/header.rs:740,1
    - Dst: std::iter::repeat
      Src: /src/tar-rs/src/header.rs:742,1
    - Dst: take
      Src: /src/tar-rs/src/header.rs:742,1
    - Dst: chain
      Src: /src/tar-rs/src/header.rs:740,1
    - Dst: fold
      Src: /src/tar-rs/src/header.rs:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 745
      start: 734
    functionDepth: 10
    functionLinenumber: 734
    functionLinenumberEnd: 745
    functionName: Header::calculate_cksum
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 2
    functionsReached:
    - fold
    - chain
    - std::iter::repeat
    - as_ptr
    - take
    - iter
    - len
    - Header::as_old
    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:748,1
    - Dst: Header::set_size
      Src: /src/tar-rs/src/header.rs:750,1
    - Dst: '&fs::Metadata::is_dir'
      Src: /src/tar-rs/src/header.rs:750,1
    - Dst: '&fs::Metadata::file_type'
      Src: /src/tar-rs/src/header.rs:750,1
    - Dst: is_symlink
      Src: /src/tar-rs/src/header.rs:750,1
    - Dst: '&fs::Metadata::len'
      Src: /src/tar-rs/src/header.rs:753,1
    - Dst: Header::as_ustar_mut
      Src: /src/tar-rs/src/header.rs:755,1
    - Dst: set_device_major
      Src: /src/tar-rs/src/header.rs:756,1
    - Dst: set_device_minor
      Src: /src/tar-rs/src/header.rs:757,1
    - Dst: Header::as_gnu_mut
      Src: /src/tar-rs/src/header.rs:759,1
    - Dst: set_device_major
      Src: /src/tar-rs/src/header.rs:760,1
    - Dst: set_device_minor
      Src: /src/tar-rs/src/header.rs:761,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 2
    argNames:
    - meta
    - mode
    argTypes:
    - '&fs::Metadata'
    - HeaderMode
    constantsTouched: []
    func_position:
      end: 763
      start: 747
    functionDepth: 5
    functionLinenumber: 747
    functionLinenumberEnd: 763
    functionName: Header::fill_from
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 2
    functionsReached:
    - '&fs::Metadata::is_dir'
    - Header::as_ustar_mut
    - Header::fill_platform_from
    - '&fs::Metadata::len'
    - set_device_minor
    - Header::as_gnu_mut
    - is_symlink
    - set_device_major
    - Header::set_size
    - '&fs::Metadata::file_type'
    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:830,1
    - Dst: Header::set_gid
      Src: /src/tar-rs/src/header.rs:831,1
    - Dst: '&fs::Metadata::last_write_time'
      Src: /src/tar-rs/src/header.rs:836,1
    - Dst: Header::set_mtime
      Src: /src/tar-rs/src/header.rs:837,1
    - Dst: '&fs::Metadata::file_attributes'
      Src: /src/tar-rs/src/header.rs:840,1
    - Dst: '&fs::Metadata::is_dir'
      Src: /src/tar-rs/src/header.rs:841,1
    - Dst: Header::set_mode
      Src: /src/tar-rs/src/header.rs:848,1
    - Dst: Header::set_uid
      Src: /src/tar-rs/src/header.rs:851,1
    - Dst: Header::set_gid
      Src: /src/tar-rs/src/header.rs:852,1
    - Dst: Header::set_mtime
      Src: /src/tar-rs/src/header.rs:853,1
    - Dst: '&fs::Metadata::is_dir'
      Src: /src/tar-rs/src/header.rs:854,1
    - Dst: Header::set_mode
      Src: /src/tar-rs/src/header.rs:855,1
    - Dst: '&fs::Metadata::file_type'
      Src: /src/tar-rs/src/header.rs:859,1
    - Dst: Header::set_entry_type
      Src: /src/tar-rs/src/header.rs:860,1
    - Dst: is_dir
      Src: /src/tar-rs/src/header.rs:860,1
    - Dst: EntryType::dir
      Src: /src/tar-rs/src/header.rs:861,1
    - Dst: is_file
      Src: /src/tar-rs/src/header.rs:862,1
    - Dst: EntryType::file
      Src: /src/tar-rs/src/header.rs:863,1
    - Dst: is_symlink
      Src: /src/tar-rs/src/header.rs:864,1
    - Dst: EntryType::symlink
      Src: /src/tar-rs/src/header.rs:865,1
    - Dst: EntryType::new
      Src: /src/tar-rs/src/header.rs:867,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 63
    argCount: 2
    argNames:
    - meta
    - mode
    argTypes:
    - '&fs::Metadata'
    - HeaderMode
    constantsTouched: []
    func_position:
      end: 869
      start: 826
    functionDepth: 4
    functionLinenumber: 826
    functionLinenumberEnd: 869
    functionName: Header::fill_platform_from
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - '&fs::Metadata::is_dir'
    - '&fs::Metadata::file_attributes'
    - is_file
    - Header::set_gid
    - Header::set_uid
    - Header::set_mtime
    - '&fs::Metadata::file_type'
    - is_dir
    - EntryType::file
    - '&fs::Metadata::last_write_time'
    - is_symlink
    - EntryType::dir
    - EntryType::symlink
    - EntryType::new
    - Header::set_entry_type
    - Header::set_mode
    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:814,1
    - Dst: EntryType::symlink
      Src: /src/tar-rs/src/header.rs:815,1
    - Dst: EntryType::character_special
      Src: /src/tar-rs/src/header.rs:816,1
    - Dst: EntryType::block_special
      Src: /src/tar-rs/src/header.rs:817,1
    - Dst: EntryType::dir
      Src: /src/tar-rs/src/header.rs:818,1
    - Dst: EntryType::fifo
      Src: /src/tar-rs/src/header.rs:819,1
    - Dst: EntryType::new
      Src: /src/tar-rs/src/header.rs:820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - mode
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 822
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 822
    functionName: H::e::a::d::e::r::::::::f::i::l::l::_::p::l::a::t::f::o::r::m::_::f::r::o::m::entry_type
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - EntryType::fifo
    - EntryType::file
    - EntryType::symlink
    - EntryType::dir
    - EntryType::new
    - 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:872,1
    - Dst: '&mut fmt::DebugStruct::field'
      Src: /src/tar-rs/src/header.rs:873,1
    - Dst: Header::size
      Src: /src/tar-rs/src/header.rs:875,1
    - Dst: '&mut fmt::DebugStruct::field'
      Src: /src/tar-rs/src/header.rs:876,1
    - Dst: Header::path
      Src: /src/tar-rs/src/header.rs:878,1
    - Dst: '&mut fmt::DebugStruct::field'
      Src: /src/tar-rs/src/header.rs:879,1
    - Dst: Header::link_name
      Src: /src/tar-rs/src/header.rs:881,1
    - Dst: '&mut fmt::DebugStruct::field'
      Src: /src/tar-rs/src/header.rs:882,1
    - Dst: Header::mode
      Src: /src/tar-rs/src/header.rs:884,1
    - Dst: '&mut fmt::DebugStruct::field'
      Src: /src/tar-rs/src/header.rs:885,1
    - Dst: DebugAsOctal
      Src: /src/tar-rs/src/header.rs:885,1
    - Dst: Header::uid
      Src: /src/tar-rs/src/header.rs:887,1
    - Dst: '&mut fmt::DebugStruct::field'
      Src: /src/tar-rs/src/header.rs:888,1
    - Dst: Header::gid
      Src: /src/tar-rs/src/header.rs:890,1
    - Dst: '&mut fmt::DebugStruct::field'
      Src: /src/tar-rs/src/header.rs:891,1
    - Dst: Header::mtime
      Src: /src/tar-rs/src/header.rs:893,1
    - Dst: '&mut fmt::DebugStruct::field'
      Src: /src/tar-rs/src/header.rs:894,1
    - Dst: Header::username
      Src: /src/tar-rs/src/header.rs:896,1
    - Dst: '&mut fmt::DebugStruct::field'
      Src: /src/tar-rs/src/header.rs:897,1
    - Dst: Header::groupname
      Src: /src/tar-rs/src/header.rs:899,1
    - Dst: '&mut fmt::DebugStruct::field'
      Src: /src/tar-rs/src/header.rs:900,1
    - Dst: Header::device_major
      Src: /src/tar-rs/src/header.rs:902,1
    - Dst: '&mut fmt::DebugStruct::field'
      Src: /src/tar-rs/src/header.rs:903,1
    - Dst: Header::device_minor
      Src: /src/tar-rs/src/header.rs:905,1
    - Dst: '&mut fmt::DebugStruct::field'
      Src: /src/tar-rs/src/header.rs:906,1
    - Dst: Header::cksum
      Src: /src/tar-rs/src/header.rs:908,1
    - Dst: '&mut fmt::DebugStruct::field'
      Src: /src/tar-rs/src/header.rs:909,1
    - Dst: '&mut fmt::DebugStruct::field'
      Src: /src/tar-rs/src/header.rs:910,1
    - Dst: Header::calculate_cksum
      Src: /src/tar-rs/src/header.rs:910,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 113
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut fmt::DebugStruct'
    constantsTouched: []
    func_position:
      end: 912
      start: 871
    functionDepth: 13
    functionLinenumber: 871
    functionLinenumberEnd: 912
    functionName: Header::debug_fields
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 3
    functionsReached:
    - Header::entry_size
    - Header::uid
    - '&mut fmt::DebugStruct::field'
    - Header::gid
    - Header::cksum
    - Header::link_name
    - Header::mode
    - Header::size
    - DebugAsOctal
    - Header::username
    - Header::path
    - Header::device_major
    - Header::device_minor
    - Header::groupname
    - Header::calculate_cksum
    - Header::mtime
    linkageType: ''
    returnType: void
    signature: 'fn debug_fields(&self, b: &mut fmt::DebugStruct)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Octal::fmt
      Src: /src/tar-rs/src/header.rs:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 920
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 920
    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: 927
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 927
    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: 933
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 933
    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: 938
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 938
    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:943,1
    - Dst: std::fmt
      Src: /src/tar-rs/src/header.rs:944,1
    - Dst: Header::as_gnu
      Src: /src/tar-rs/src/header.rs:945,1
    - Dst: std::fmt
      Src: /src/tar-rs/src/header.rs:946,1
    - Dst: Header::as_old
      Src: /src/tar-rs/src/header.rs:948,1
    - Dst: '&OldHeader::fmt'
      Src: /src/tar-rs/src/header.rs:948,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 950
      start: 942
    functionDepth: 2
    functionLinenumber: 942
    functionLinenumberEnd: 950
    functionName: Header::fmt
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - std::fmt
    - '&OldHeader::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:956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 957
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 957
    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:961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 962
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 962
    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:967,1
    - Dst: OldHeader::as_header
      Src: /src/tar-rs/src/header.rs:968,1
    - Dst: '&Header::debug_fields'
      Src: /src/tar-rs/src/header.rs:968,1
    - Dst: '&W::finish'
      Src: /src/tar-rs/src/header.rs:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 970
      start: 966
    functionDepth: 14
    functionLinenumber: 966
    functionLinenumberEnd: 970
    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:976,1
    - Dst: Cow::Borrowed
      Src: /src/tar-rs/src/header.rs:977,1
    - Dst: truncate
      Src: /src/tar-rs/src/header.rs:977,1
    - Dst: Vec::new
      Src: /src/tar-rs/src/header.rs:979,1
    - Dst: truncate
      Src: /src/tar-rs/src/header.rs:980,1
    - Dst: '&[u8]::is_empty'
      Src: /src/tar-rs/src/header.rs:981,1
    - Dst: '&[u8; BLOCK_SIZE as usize]::extend_from_slice'
      Src: /src/tar-rs/src/header.rs:982,1
    - Dst: '&[u8; BLOCK_SIZE as usize]::push'
      Src: /src/tar-rs/src/header.rs:983,1
    - Dst: '&[u8; BLOCK_SIZE as usize]::extend_from_slice'
      Src: /src/tar-rs/src/header.rs:985,1
    - Dst: truncate
      Src: /src/tar-rs/src/header.rs:985,1
    - Dst: Cow::Owned
      Src: /src/tar-rs/src/header.rs:986,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 988
      start: 975
    functionDepth: 11
    functionLinenumber: 975
    functionLinenumberEnd: 988
    functionName: UstarHeader::path_bytes
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - contains
    - Cow::Owned
    - truncate
    - Vec::new
    - '&[u8; BLOCK_SIZE as usize]::extend_from_slice'
    - '&[u8; BLOCK_SIZE as usize]::push'
    - Cow::Borrowed
    - '&[u8]::is_empty'
    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:992,1
    - Dst: UstarHeader::path_bytes
      Src: /src/tar-rs/src/header.rs:992,1
    - Dst: to_string
      Src: /src/tar-rs/src/header.rs:992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 993
      start: 991
    functionDepth: 12
    functionLinenumber: 991
    functionLinenumberEnd: 993
    functionName: UstarHeader::path_lossy
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - String::from_utf8_lossy
    - to_string
    - UstarHeader::path_bytes
    linkageType: ''
    returnType: String
    signature: fn path_lossy(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UstarHeader::_set_path
      Src: /src/tar-rs/src/header.rs:997,1
    - Dst: as_ref
      Src: /src/tar-rs/src/header.rs:997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - P
    constantsTouched: []
    func_position:
      end: 998
      start: 996
    functionDepth: 13
    functionLinenumber: 996
    functionLinenumberEnd: 998
    functionName: UstarHeader::set_path
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - UstarHeader::_set_path
    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:1009,1
    - Dst: len
      Src: /src/tar-rs/src/header.rs:1010,1
    - Dst: len
      Src: /src/tar-rs/src/header.rs:1010,1
    - Dst: '&[u8; BLOCK_SIZE as usize]::len'
      Src: /src/tar-rs/src/header.rs:1011,1
    - Dst: copy_path_into
      Src: /src/tar-rs/src/header.rs:1012,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:1012,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:1013,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:1014,1
    - Dst: '&Path::parent'
      Src: /src/tar-rs/src/header.rs:1022,1
    - Dst: Err
      Src: /src/tar-rs/src/header.rs:1025,1
    - Dst: other
      Src: /src/tar-rs/src/header.rs:1025,1
    - Dst: path2bytes
      Src: /src/tar-rs/src/header.rs:1031,1
    - Dst: len
      Src: /src/tar-rs/src/header.rs:1031,1
    - Dst: copy_path_into
      Src: /src/tar-rs/src/header.rs:1036,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:1036,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:1037,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:1038,1
    - Dst: bytes2path
      Src: /src/tar-rs/src/header.rs:1042,1
    - Dst: Cow::Borrowed
      Src: /src/tar-rs/src/header.rs:1042,1
    - Dst: copy_path_into
      Src: /src/tar-rs/src/header.rs:1043,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:1043,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:1044,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:1045,1
    - Dst: Ok
      Src: /src/tar-rs/src/header.rs:1050,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 80
    argCount: 1
    argNames:
    - path
    argTypes:
    - '&Path'
    constantsTouched: []
    func_position:
      end: 1051
      start: 1000
    functionDepth: 12
    functionLinenumber: 1000
    functionLinenumberEnd: 1051
    functionName: UstarHeader::_set_path
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - io::Error::new
    - path2bytes
    - '&Path::parent'
    - '&[u8; BLOCK_SIZE as usize]::len'
    - io::Result::map_err
    - copy_path_into
    - other
    - kind
    - Err
    - Cow::Borrowed
    - Ok
    - len
    - bytes2path
    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:1055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1054
    functionDepth: 11
    functionLinenumber: 1054
    functionLinenumberEnd: 1056
    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:1060,1
    - Dst: as_bytes
      Src: /src/tar-rs/src/header.rs:1060,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:1060,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:1061,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:1062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 1066
      start: 1059
    functionDepth: 11
    functionLinenumber: 1059
    functionLinenumberEnd: 1066
    functionName: UstarHeader::set_username
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - as_bytes
    - io::Error::new
    - copy_into
    - io::Result::map_err
    - kind
    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:1070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1069
    functionDepth: 11
    functionLinenumber: 1069
    functionLinenumberEnd: 1071
    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:1075,1
    - Dst: as_bytes
      Src: /src/tar-rs/src/header.rs:1075,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:1075,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:1076,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:1077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 1081
      start: 1074
    functionDepth: 11
    functionLinenumber: 1074
    functionLinenumberEnd: 1081
    functionName: UstarHeader::set_groupname
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - as_bytes
    - io::Error::new
    - copy_into
    - io::Result::map_err
    - kind
    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:1085,1
    - Dst: io::Result::map
      Src: /src/tar-rs/src/header.rs:1085,1
    - Dst: map_err
      Src: /src/tar-rs/src/header.rs:1085,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:1088,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1084
    functionDepth: 12
    functionLinenumber: 1084
    functionLinenumberEnd: 1097
    functionName: UstarHeader::device_major
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - io::Error::new
    - octal_from
    - kind
    - io::Result::map
    - 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:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - major
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 1102
      start: 1100
    functionDepth: 2
    functionLinenumber: 1100
    functionLinenumberEnd: 1102
    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:1106,1
    - Dst: io::Result::map
      Src: /src/tar-rs/src/header.rs:1106,1
    - Dst: map_err
      Src: /src/tar-rs/src/header.rs:1106,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:1109,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:1110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1105
    functionDepth: 12
    functionLinenumber: 1105
    functionLinenumberEnd: 1118
    functionName: UstarHeader::device_minor
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - io::Error::new
    - octal_from
    - kind
    - io::Result::map
    - 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:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - minor
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 1123
      start: 1121
    functionDepth: 2
    functionLinenumber: 1121
    functionLinenumberEnd: 1123
    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:1127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1126
    functionDepth: 1
    functionLinenumber: 1126
    functionLinenumberEnd: 1128
    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:1132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1131
    functionDepth: 1
    functionLinenumber: 1131
    functionLinenumberEnd: 1133
    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:1138,1
    - Dst: UstarHeader::as_header
      Src: /src/tar-rs/src/header.rs:1139,1
    - Dst: '&Header::debug_fields'
      Src: /src/tar-rs/src/header.rs:1139,1
    - Dst: '&W::finish'
      Src: /src/tar-rs/src/header.rs:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 1141
      start: 1137
    functionDepth: 14
    functionLinenumber: 1137
    functionLinenumberEnd: 1141
    functionName: UstarHeader::fmt
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - '&W::finish'
    - '&Header::debug_fields'
    - UstarHeader::as_header
    - '&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:1147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1146
    functionDepth: 11
    functionLinenumber: 1146
    functionLinenumberEnd: 1148
    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: 1157
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1157
    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:1161,1
    - Dst: as_bytes
      Src: /src/tar-rs/src/header.rs:1161,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:1161,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:1162,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:1163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 1171
      start: 1160
    functionDepth: 11
    functionLinenumber: 1160
    functionLinenumberEnd: 1171
    functionName: GnuHeader::set_username
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - as_bytes
    - io::Error::new
    - copy_into
    - io::Result::map_err
    - kind
    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:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1174
    functionDepth: 11
    functionLinenumber: 1174
    functionLinenumberEnd: 1176
    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:1180,1
    - Dst: as_bytes
      Src: /src/tar-rs/src/header.rs:1180,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:1180,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:1181,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 1190
      start: 1179
    functionDepth: 11
    functionLinenumber: 1179
    functionLinenumberEnd: 1190
    functionName: GnuHeader::set_groupname
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - as_bytes
    - io::Error::new
    - copy_into
    - io::Result::map_err
    - kind
    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:1194,1
    - Dst: io::Result::map
      Src: /src/tar-rs/src/header.rs:1194,1
    - Dst: map_err
      Src: /src/tar-rs/src/header.rs:1194,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:1197,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:1198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1193
    functionDepth: 12
    functionLinenumber: 1193
    functionLinenumberEnd: 1206
    functionName: GnuHeader::device_major
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - io::Error::new
    - octal_from
    - kind
    - io::Result::map
    - 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:1210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - major
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 1211
      start: 1209
    functionDepth: 2
    functionLinenumber: 1209
    functionLinenumberEnd: 1211
    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:1215,1
    - Dst: io::Result::map
      Src: /src/tar-rs/src/header.rs:1215,1
    - Dst: map_err
      Src: /src/tar-rs/src/header.rs:1215,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:1218,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:1219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1214
    functionDepth: 12
    functionLinenumber: 1214
    functionLinenumberEnd: 1227
    functionName: GnuHeader::device_minor
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - io::Error::new
    - octal_from
    - kind
    - io::Result::map
    - 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:1231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - minor
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 1232
      start: 1230
    functionDepth: 2
    functionLinenumber: 1230
    functionLinenumberEnd: 1232
    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:1236,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:1236,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:1237,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:1238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1235
    functionDepth: 12
    functionLinenumber: 1235
    functionLinenumberEnd: 1242
    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:1249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - atime
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 1250
      start: 1248
    functionDepth: 3
    functionLinenumber: 1248
    functionLinenumberEnd: 1250
    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:1254,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:1254,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:1255,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1253
    functionDepth: 12
    functionLinenumber: 1253
    functionLinenumberEnd: 1260
    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:1267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctime
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 1268
      start: 1266
    functionDepth: 3
    functionLinenumber: 1266
    functionLinenumberEnd: 1268
    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:1275,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:1275,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:1276,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:1277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1274
    functionDepth: 12
    functionLinenumber: 1274
    functionLinenumberEnd: 1285
    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:1289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - real_size
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 1290
      start: 1288
    functionDepth: 3
    functionLinenumber: 1288
    functionLinenumberEnd: 1290
    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: 1299
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1299
    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: 1308
      start: 1306
    functionDepth: 0
    functionLinenumber: 1306
    functionLinenumberEnd: 1308
    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:1312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1311
    functionDepth: 1
    functionLinenumber: 1311
    functionLinenumberEnd: 1313
    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:1317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1316
    functionDepth: 1
    functionLinenumber: 1316
    functionLinenumberEnd: 1318
    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:1323,1
    - Dst: GnuHeader::as_header
      Src: /src/tar-rs/src/header.rs:1324,1
    - Dst: '&Header::debug_fields'
      Src: /src/tar-rs/src/header.rs:1324,1
    - Dst: GnuHeader::atime
      Src: /src/tar-rs/src/header.rs:1325,1
    - Dst: '&W::field'
      Src: /src/tar-rs/src/header.rs:1326,1
    - Dst: GnuHeader::ctime
      Src: /src/tar-rs/src/header.rs:1328,1
    - Dst: '&W::field'
      Src: /src/tar-rs/src/header.rs:1329,1
    - Dst: '&W::field'
      Src: /src/tar-rs/src/header.rs:1331,1
    - Dst: GnuHeader::is_extended
      Src: /src/tar-rs/src/header.rs:1331,1
    - Dst: field
      Src: /src/tar-rs/src/header.rs:1331,1
    - Dst: DebugSparseHeaders
      Src: /src/tar-rs/src/header.rs:1332,1
    - Dst: finish
      Src: /src/tar-rs/src/header.rs:1331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 1334
      start: 1322
    functionDepth: 14
    functionLinenumber: 1322
    functionLinenumberEnd: 1334
    functionName: GnuHeader::fmt
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - GnuHeader::is_extended
    - '&W::field'
    - '&W::debug_struct'
    - GnuHeader::atime
    - GnuHeader::ctime
    - DebugSparseHeaders
    - GnuHeader::as_header
    - field
    - finish
    - '&Header::debug_fields'
    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:1341,1
    - Dst: is_empty
      Src: /src/tar-rs/src/header.rs:1343,1
    - Dst: '&W::entry'
      Src: /src/tar-rs/src/header.rs:1344,1
    - Dst: '&W::finish'
      Src: /src/tar-rs/src/header.rs:1347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 1348
      start: 1340
    functionDepth: 16
    functionLinenumber: 1340
    functionLinenumberEnd: 1348
    functionName: DebugSparseHeaders::fmt
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - '&W::finish'
    - '&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: 1355
      start: 1353
    functionDepth: 0
    functionLinenumber: 1353
    functionLinenumberEnd: 1355
    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:1361,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:1361,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:1362,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1360
    functionDepth: 12
    functionLinenumber: 1360
    functionLinenumberEnd: 1367
    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:1371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - offset
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 1372
      start: 1370
    functionDepth: 3
    functionLinenumber: 1370
    functionLinenumberEnd: 1372
    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:1378,1
    - Dst: io::Result::map_err
      Src: /src/tar-rs/src/header.rs:1378,1
    - Dst: io::Error::new
      Src: /src/tar-rs/src/header.rs:1379,1
    - Dst: kind
      Src: /src/tar-rs/src/header.rs:1380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1377
    functionDepth: 12
    functionLinenumber: 1377
    functionLinenumberEnd: 1384
    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:1388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - length
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 1389
      start: 1387
    functionDepth: 3
    functionLinenumber: 1387
    functionLinenumberEnd: 1389
    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:1394,1
    - Dst: GnuSparseHeader::offset
      Src: /src/tar-rs/src/header.rs:1395,1
    - Dst: '&W::field'
      Src: /src/tar-rs/src/header.rs:1396,1
    - Dst: GnuSparseHeader::length
      Src: /src/tar-rs/src/header.rs:1398,1
    - Dst: '&W::field'
      Src: /src/tar-rs/src/header.rs:1399,1
    - Dst: '&W::finish'
      Src: /src/tar-rs/src/header.rs:1401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 1402
      start: 1393
    functionDepth: 13
    functionLinenumber: 1393
    functionLinenumberEnd: 1402
    functionName: GnuSparseHeader::fmt
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 0
    functionsReached:
    - '&W::field'
    - '&W::debug_struct'
    - '&W::finish'
    - GnuSparseHeader::length
    - 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:1408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1407
    functionDepth: 0
    functionLinenumber: 1407
    functionLinenumberEnd: 1409
    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:1414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1415
    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:1420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1418
    functionDepth: 0
    functionLinenumber: 1418
    functionLinenumberEnd: 1421
    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: 1429
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1429
    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: 1434
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1434
    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: 1439
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1439
    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: 1444
      start: 1442
    functionDepth: 0
    functionLinenumber: 1442
    functionLinenumberEnd: 1444
    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:1449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1448
    functionDepth: 1
    functionLinenumber: 1448
    functionLinenumberEnd: 1450
    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:1454,1
    - Dst: str::from_utf8
      Src: /src/tar-rs/src/header.rs:1455,1
    - Dst: Err
      Src: /src/tar-rs/src/header.rs:1458,1
    - Dst: other
      Src: /src/tar-rs/src/header.rs:1458,1
    - Dst: u64::from_str_radix
      Src: /src/tar-rs/src/header.rs:1464,1
    - Dst: trim
      Src: /src/tar-rs/src/header.rs:1464,1
    - Dst: Ok
      Src: /src/tar-rs/src/header.rs:1465,1
    - Dst: Err
      Src: /src/tar-rs/src/header.rs:1466,1
    - Dst: other
      Src: /src/tar-rs/src/header.rs:1466,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - slice
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1468
      start: 1453
    functionDepth: 11
    functionLinenumber: 1453
    functionLinenumberEnd: 1468
    functionName: octal_from
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 7
    functionsReached:
    - truncate
    - trim
    - u64::from_str_radix
    - other
    - Ok
    - Err
    - str::from_utf8
    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:1472,1
    - Dst: chain
      Src: /src/tar-rs/src/header.rs:1472,1
    - Dst: bytes
      Src: /src/tar-rs/src/header.rs:1472,1
    - Dst: '&[u8; BLOCK_SIZE as usize]::rev'
      Src: /src/tar-rs/src/header.rs:1472,1
    - Dst: chain
      Src: /src/tar-rs/src/header.rs:1472,1
    - Dst: std::iter::repeat
      Src: /src/tar-rs/src/header.rs:1472,1
    - Dst: io::Result::iter_mut
      Src: /src/tar-rs/src/header.rs:1473,1
    - Dst: rev
      Src: /src/tar-rs/src/header.rs:1473,1
    - Dst: zip
      Src: /src/tar-rs/src/header.rs:1473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - dst
    - val
    argTypes:
    - '&mut [u8]'
    - T
    constantsTouched: []
    func_position:
      end: 1476
      start: 1470
    functionDepth: 1
    functionLinenumber: 1470
    functionLinenumberEnd: 1476
    functionName: octal_into
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 7
    functionsReached:
    - zip
    - bytes
    - io::Result::iter_mut
    - chain
    - std::iter::once
    - '&[u8; BLOCK_SIZE as usize]::rev'
    - 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:1481,1
    - Dst: numeric_extended_into
      Src: /src/tar-rs/src/header.rs:1482,1
    - Dst: octal_into
      Src: /src/tar-rs/src/header.rs:1484,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - '&mut [u8]'
    - u64
    constantsTouched: []
    func_position:
      end: 1486
      start: 1480
    functionDepth: 2
    functionLinenumber: 1480
    functionLinenumberEnd: 1486
    functionName: num_field_wrapper_into
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 9
    functionsReached:
    - io::Result::len
    - numeric_extended_into
    - 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:1492,1
    - Dst: numeric_extended_from
      Src: /src/tar-rs/src/header.rs:1492,1
    - Dst: octal_from
      Src: /src/tar-rs/src/header.rs:1494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - src
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1496
      start: 1490
    functionDepth: 11
    functionLinenumber: 1490
    functionLinenumberEnd: 1496
    functionName: num_field_wrapper_from
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 9
    functionsReached:
    - octal_from
    - Ok
    - numeric_extended_from
    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:1503,1
    - Dst: io::Result::iter_mut
      Src: /src/tar-rs/src/header.rs:1504,1
    - Dst: zip
      Src: /src/tar-rs/src/header.rs:1504,1
    - Dst: std::iter::repeat
      Src: /src/tar-rs/src/header.rs:1505,1
    - Dst: take
      Src: /src/tar-rs/src/header.rs:1505,1
    - Dst: chain
      Src: /src/tar-rs/src/header.rs:1505,1
    - Dst: rev
      Src: /src/tar-rs/src/header.rs:1507,1
    - Dst: map
      Src: /src/tar-rs/src/header.rs:1507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - '&mut [u8]'
    - u64
    constantsTouched: []
    func_position:
      end: 1512
      start: 1502
    functionDepth: 0
    functionLinenumber: 1502
    functionLinenumberEnd: 1512
    functionName: numeric_extended_into
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - zip
    - io::Result::iter_mut
    - map
    - chain
    - io::Result::len
    - std::iter::repeat
    - take
    - rev
    linkageType: ''
    returnType: void
    signature: 'fn numeric_extended_into(dst: &mut [u8], src: u64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[u8]::len'
      Src: /src/tar-rs/src/header.rs:1517,1
    - Dst: '&[u8]::len'
      Src: /src/tar-rs/src/header.rs:1522,1
    - Dst: '&[u8]::iter'
      Src: /src/tar-rs/src/header.rs:1524,1
    - Dst: skip
      Src: /src/tar-rs/src/header.rs:1524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 1
    argNames:
    - src
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1529
      start: 1514
    functionDepth: 10
    functionLinenumber: 1514
    functionLinenumberEnd: 1529
    functionName: numeric_extended_from
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - skip
    - '&[u8]::iter'
    - '&[u8]::len'
    linkageType: ''
    returnType: u64
    signature: 'fn numeric_extended_from(src: &[u8]) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&Header::iter'
      Src: /src/tar-rs/src/header.rs:1532,1
    - Dst: position
      Src: /src/tar-rs/src/header.rs:1532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - slice
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1536
      start: 1531
    functionDepth: 10
    functionLinenumber: 1531
    functionLinenumberEnd: 1536
    functionName: truncate
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 13
    functionsReached:
    - position
    - '&Header::iter'
    linkageType: ''
    returnType: '&[u8]'
    signature: 'fn truncate(slice: &[u8]) -> &[u8]'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[u8; BLOCK_SIZE as usize]::len'
      Src: /src/tar-rs/src/header.rs:1541,1
    - Dst: '&mut [u8]::len'
      Src: /src/tar-rs/src/header.rs:1541,1
    - Dst: Err
      Src: /src/tar-rs/src/header.rs:1542,1
    - Dst: other
      Src: /src/tar-rs/src/header.rs:1542,1
    - Dst: '&[u8; BLOCK_SIZE as usize]::contains'
      Src: /src/tar-rs/src/header.rs:1543,1
    - Dst: Err
      Src: /src/tar-rs/src/header.rs:1544,1
    - Dst: other
      Src: /src/tar-rs/src/header.rs:1544,1
    - Dst: '&mut [u8]::iter_mut'
      Src: /src/tar-rs/src/header.rs:1546,1
    - Dst: zip
      Src: /src/tar-rs/src/header.rs:1546,1
    - Dst: '&[u8; BLOCK_SIZE as usize]::iter'
      Src: /src/tar-rs/src/header.rs:1546,1
    - Dst: chain
      Src: /src/tar-rs/src/header.rs:1546,1
    - Dst: Some
      Src: /src/tar-rs/src/header.rs:1546,1
    - Dst: Ok
      Src: /src/tar-rs/src/header.rs:1549,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 2
    argNames:
    - slot
    - bytes
    argTypes:
    - '&mut [u8]'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1551
      start: 1540
    functionDepth: 10
    functionLinenumber: 1540
    functionLinenumberEnd: 1551
    functionName: copy_into
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 6
    functionsReached:
    - zip
    - '&[u8; BLOCK_SIZE as usize]::len'
    - '&mut [u8]::len'
    - chain
    - '&mut [u8]::iter_mut'
    - other
    - Ok
    - Err
    - Some
    - '&[u8; BLOCK_SIZE as usize]::contains'
    - '&[u8; BLOCK_SIZE as usize]::iter'
    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:1604,1
    - Dst: mem::take
      Src: /src/tar-rs/src/header.rs:1605,1
    - Dst: '&[u8; BLOCK_SIZE as usize]::len'
      Src: /src/tar-rs/src/header.rs:1606,1
    - Dst: Ok
      Src: /src/tar-rs/src/header.rs:1607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - slot
    - bytes
    argTypes:
    - '&mut &mut [u8]'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1608
      start: 1603
    functionDepth: 11
    functionLinenumber: 1603
    functionLinenumberEnd: 1608
    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:
    - mem::take
    - Ok
    - '&[u8; BLOCK_SIZE as usize]::len'
    - copy_into
    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:1561,1
    - Dst: peekable
      Src: /src/tar-rs/src/header.rs:1561,1
    - Dst: next
      Src: /src/tar-rs/src/header.rs:1562,1
    - Dst: path2bytes
      Src: /src/tar-rs/src/header.rs:1563,1
    - Dst: Path::new
      Src: /src/tar-rs/src/header.rs:1563,1
    - Dst: as_os_str
      Src: /src/tar-rs/src/header.rs:1563,1
    - Dst: Err
      Src: /src/tar-rs/src/header.rs:1566,1
    - Dst: other
      Src: /src/tar-rs/src/header.rs:1566,1
    - Dst: peek
      Src: /src/tar-rs/src/header.rs:1572,1
    - Dst: is_some
      Src: /src/tar-rs/src/header.rs:1572,1
    - Dst: Err
      Src: /src/tar-rs/src/header.rs:1573,1
    - Dst: other
      Src: /src/tar-rs/src/header.rs:1573,1
    - Dst: components
      Src: /src/tar-rs/src/header.rs:1577,1
    - Dst: count
      Src: /src/tar-rs/src/header.rs:1577,1
    - Dst: copy
      Src: /src/tar-rs/src/header.rs:1582,1
    - Dst: '&[u8; BLOCK_SIZE as usize]::contains'
      Src: /src/tar-rs/src/header.rs:1584,1
    - Dst: Err
      Src: /src/tar-rs/src/header.rs:1586,1
    - Dst: other
      Src: /src/tar-rs/src/header.rs:1586,1
    - Dst: copy
      Src: /src/tar-rs/src/header.rs:1589,1
    - Dst: Err
      Src: /src/tar-rs/src/header.rs:1596,1
    - Dst: other
      Src: /src/tar-rs/src/header.rs:1596,1
    - Dst: ends_with_slash
      Src: /src/tar-rs/src/header.rs:1598,1
    - Dst: copy
      Src: /src/tar-rs/src/header.rs:1599,1
    - Dst: Ok
      Src: /src/tar-rs/src/header.rs:1601,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: 1609
      start: 1553
    functionDepth: 10
    functionLinenumber: 1553
    functionLinenumberEnd: 1609
    functionName: copy_path_into_inner
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 2
    functionsReached:
    - Path::new
    - path2bytes
    - count
    - components
    - other
    - Ok
    - next
    - ends_with_slash
    - as_os_str
    - Err
    - peek
    - copy
    - is_some
    - '&[u8; BLOCK_SIZE as usize]::contains'
    - peekable
    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:1620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - slot
    - path
    - is_link_name
    argTypes:
    - '&mut [u8]'
    - '&Path'
    - bool
    constantsTouched: []
    func_position:
      end: 1621
      start: 1619
    functionDepth: 11
    functionLinenumber: 1619
    functionLinenumberEnd: 1621
    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:1634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - slot
    - path
    - is_link_name
    argTypes:
    - '&mut [u8]'
    - '&Path'
    - bool
    constantsTouched: []
    func_position:
      end: 1635
      start: 1633
    functionDepth: 11
    functionLinenumber: 1633
    functionLinenumberEnd: 1635
    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:1650,1
    - Dst: as_bytes
      Src: /src/tar-rs/src/header.rs:1650,1
    - Dst: ends_with
      Src: /src/tar-rs/src/header.rs:1650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - '&Path'
    constantsTouched: []
    func_position:
      end: 1651
      start: 1649
    functionDepth: 1
    functionLinenumber: 1649
    functionLinenumberEnd: 1651
    functionName: ends_with_slash
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 1
    functionsReached:
    - as_os_str
    - as_bytes
    - ends_with
    linkageType: ''
    returnType: bool
    signature: 'fn ends_with_slash(p: &Path) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/tar-rs/src/header.rs:1678,1
    - Dst: Cow::Borrowed
      Src: /src/tar-rs/src/header.rs:1678,1
    - Dst: as_os_str
      Src: /src/tar-rs/src/header.rs:1678,1
    - Dst: as_bytes
      Src: /src/tar-rs/src/header.rs:1678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - '&Path'
    constantsTouched: []
    func_position:
      end: 1679
      start: 1677
    functionDepth: 1
    functionLinenumber: 1677
    functionLinenumberEnd: 1679
    functionName: path2bytes
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 4
    functionsReached:
    - Cow::Borrowed
    - as_os_str
    - Ok
    - as_bytes
    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:1697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1701
      start: 1696
    functionDepth: 4
    functionLinenumber: 1696
    functionLinenumberEnd: 1701
    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:1717,1
    - Dst: Cow::Borrowed
      Src: /src/tar-rs/src/header.rs:1719,1
    - Dst: Path::new
      Src: /src/tar-rs/src/header.rs:1719,1
    - Dst: str::from_utf8
      Src: /src/tar-rs/src/header.rs:1719,1
    - Dst: map_err
      Src: /src/tar-rs/src/header.rs:1719,1
    - Dst: Cow::Owned
      Src: /src/tar-rs/src/header.rs:1721,1
    - Dst: PathBuf::from
      Src: /src/tar-rs/src/header.rs:1721,1
    - Dst: String::from_utf8
      Src: /src/tar-rs/src/header.rs:1722,1
    - Dst: map_err
      Src: /src/tar-rs/src/header.rs:1722,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - Cow<[u8]>
    constantsTouched: []
    func_position:
      end: 1725
      start: 1716
    functionDepth: 6
    functionLinenumber: 1716
    functionLinenumberEnd: 1725
    functionName: bytes2path
    functionSourceFile: /src/tar-rs/src/header.rs
    functionUses: 5
    functionsReached:
    - Cow::Owned
    - Path::new
    - String::from_utf8
    - Ok
    - map_err
    - Cow::Borrowed
    - PathBuf::from
    - str::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:1729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames: []
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1730
      start: 1728
    functionDepth: 3
    functionLinenumber: 1728
    functionLinenumberEnd: 1730
    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: 64
    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: 7
    functionsReached:
    - unwrap
    - Ok
    - take
    - Builder::finish
    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: 13
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: Builder::append
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 6
    functionsReached:
    - append
    - Builder::get_mut
    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: 2
    functionsReached:
    - set_cksum
    - Builder::get_mut
    - Builder::append
    - as_ref
    - prepare_header_path
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn append_data<P: AsRef<Path>, R: Read>(&mut self,header: &mut
      Header,path: P,data: R,) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EntryWriter::start
      Src: /src/tar-rs/src/builder.rs: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: 1
    functionsReached:
    - EntryWriter::start
    - Builder::get_mut
    - as_ref
    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: 1
    functionsReached:
    - Builder::_append_link
    - as_ref
    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:
    - set_cksum
    - Builder::get_mut
    - Builder::append
    - prepare_header_link
    - std::io::empty
    - prepare_header_path
    linkageType: ''
    returnType: io::Result
    signature: 'fn _append_link(&mut self, header: &mut Header, path: &Path, target:
      &Path) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: append_path_with_name
      Src: /src/tar-rs/src/builder.rs: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:
    - append_path_with_name
    - Builder::get_mut
    - as_ref
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn append_path<P: AsRef<Path>>(&mut self, path: P) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: append_path_with_name
      Src: /src/tar-rs/src/builder.rs: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:
    - append_path_with_name
    - Builder::get_mut
    - as_ref
    - Some
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn append_path_with_name<P: AsRef<Path>, N: AsRef<Path>>(&mut
      self,path: P,name: N,) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: append_file
      Src: /src/tar-rs/src/builder.rs: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: 1
    functionsReached:
    - append_file
    - as_ref
    - Builder::get_mut
    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:
    - Q::as_ref
    - append_dir
    - as_ref
    - Builder::get_mut
    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:
    - Q::as_ref
    - append_dir_all
    - Builder::get_mut
    - 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:
    - '&mut W::write_all'
    - Ok
    - Builder::get_mut
    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:
    - '&''a mut dyn SeekWrite::as_write'
    - Ok
    - as_ref
    - '&''a mut dyn SeekWrite::write_all'
    - prepare_header_path
    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: 14
    functionLinenumber: 532
    functionLinenumberEnd: 544
    functionName: EntryWriter::finish
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 0
    functionsReached:
    - LoggingReader::do_finish
    - std::mem::ManuallyDrop::new
    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: 13
    functionLinenumber: 546
    functionLinenumberEnd: 565
    functionName: EntryWriter::do_finish
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 1
    functionsReached:
    - set_cksum
    - as_bytes
    - wrapping_sub
    - set_size
    - io::SeekFrom::Current
    - Ok
    - write_all
    - seek
    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:
    - Ok
    - write
    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: 14
    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: 12
    functionLinenumber: 586
    functionLinenumberEnd: 591
    functionName: append
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 32
    functionsReached:
    - as_bytes
    - io::copy
    - pad_zeroes
    - Ok
    - 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:
    - io::Result::write_all
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'fn pad_zeroes(dst: &mut dyn Write, len: u64) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fs::metadata
      Src: /src/tar-rs/src/builder.rs: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: 5
    functionsReached:
    - file_type
    - is_file
    - io::Error::new
    - append_file
    - unwrap_or
    - fs::read_link
    - fs::symlink_metadata
    - is_dir
    - other
    - fs::metadata
    - kind
    - append_fs
    - is_symlink
    - append_special
    - map_err
    - fs::File::open
    - Err
    - Some
    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:
    - set_cksum
    - as_bytes
    - set_metadata_in_mode
    - is_char_device
    - is_block_device
    - Header::new_gnu
    - is_socket
    - is_fifo
    - other
    - set_entry_type
    - set_device_minor
    - set_device_major
    - io::Result::write_all
    - Ok
    - Err
    - '&fs::Metadata::rdev'
    - '&fs::Metadata::file_type'
    - prepare_header_path
    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: 13
    functionsReached:
    - set_cksum
    - as_bytes
    - set_metadata_in_mode
    - io::Result::metadata
    - append_extended_sparse_headers
    - io::copy
    - pad_zeroes
    - Header::new_gnu
    - prepare_header_sparse
    - Ok
    - io::Result::seek
    - io::SeekFrom::Start
    - io::Result::write_all
    - io::Result::take
    - prepare_header_path
    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: 5
    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: 12
    functionLinenumber: 731
    functionLinenumberEnd: 744
    functionName: prepare_header
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 2
    functionsReached:
    - set_cksum
    - as_gnu_mut
    - Header::new_gnu
    - set_size
    - Option::unwrap
    - set_entry_type
    - clone_from_slice
    - set_mtime
    - set_gid
    - set_uid
    - EntryType::new
    - len
    - set_mode
    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:
    - prepare_header
    - set_path
    - chain
    - as_old
    - unwrap
    - valid_up_to
    - append
    - header::path2bytes
    - take
    - Ok
    - set_truncated_path_for_gnu_header
    - Err
    - len
    - io::repeat
    - str::from_utf8
    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: 14
    functionLinenumber: 778
    functionLinenumberEnd: 794
    functionName: prepare_header_link
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 2
    functionsReached:
    - prepare_header
    - set_link_name
    - chain
    - as_old
    - append
    - header::path2bytes
    - take
    - Ok
    - Err
    - len
    - io::repeat
    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:
    - Some
    - as_gnu_mut
    - io::Result::set_real_size
    - set_size
    - size
    - set_entry_type
    - set_length
    - Ok
    - len
    - set_offset
    - std::iter::zip
    - Option::unwrap
    - io::Result::set_is_extended
    - find_sparse_entries
    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: 10
    functionLinenumber: 826
    functionLinenumberEnd: 851
    functionName: append_extended_sparse_headers
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 1
    functionsReached:
    - GnuExtSparseHeader::new
    - iter_mut
    - skip
    - GnuExtSparseHeader::as_bytes
    - set_length
    - GnuExtSparseHeader::set_is_extended
    - next
    - Ok
    - set_offset
    - iter
    - io::Result::write_all
    - peek
    - is_some
    - peekable
    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:
    - set_cksum
    - as_bytes
    - set_metadata_in_mode
    - Header::new_gnu
    - prepare_header_link
    - io::Result::write_all
    - prepare_header_path
    linkageType: ''
    returnType: io::Result
    signature: 'fn append_fs(dst: &mut dyn Write,path: &Path,meta: &fs::Metadata,mode:
      HeaderMode,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: 6
    functionsReached:
    - is_file
    - append_file
    - Path::new
    - fs::symlink_metadata
    - fs::metadata
    - is_symlink
    - Ok
    - fs::read_dir
    - io::Result::path
    - is_dir
    - strip_prefix
    - pop
    - append_fs
    - push
    - append_special
    - fs::File::open
    - Some
    - fs::read_link
    - unwrap
    - io::Result::file_type
    - append_dir
    - join
    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:941,1
    - Dst: find_sparse_entries_seek
      Src: /src/tar-rs/src/builder.rs:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - file
    - stat
    argTypes:
    - '&mut fs::File'
    - '&fs::Metadata'
    constantsTouched: []
    func_position:
      end: 946
      start: 933
    functionDepth: 3
    functionLinenumber: 933
    functionLinenumberEnd: 946
    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:963,1
    - Dst: io::Result::as_raw_fd
      Src: /src/tar-rs/src/builder.rs:963,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:964,1
    - Dst: io::Error::last_os_error
      Src: /src/tar-rs/src/builder.rs:964,1
    - Dst: raw_os_error
      Src: /src/tar-rs/src/builder.rs:964,1
    - Dst: unwrap
      Src: /src/tar-rs/src/builder.rs:964,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:965,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - file
    - offset
    - whence
    argTypes:
    - '&fs::File'
    - i64
    - libc::c_int
    constantsTouched: []
    func_position:
      end: 967
      start: 957
    functionDepth: 1
    functionLinenumber: 957
    functionLinenumberEnd: 967
    functionName: f::i::n::d::_::s::p::a::r::s::e::_::e::n::t::r::i::e::s::_::s::e::e::k::lseek
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 0
    functionsReached:
    - lseek
    - unwrap
    - raw_os_error
    - Ok
    - io::Result::as_raw_fd
    - io::Error::last_os_error
    - Err
    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:969,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:970,1
    - Dst: '&fs::Metadata::size'
      Src: /src/tar-rs/src/builder.rs:970,1
    - Dst: Some
      Src: /src/tar-rs/src/builder.rs:975,1
    - Dst: libc::fpathconf
      Src: /src/tar-rs/src/builder.rs:989,1
    - Dst: io::Result::as_raw_fd
      Src: /src/tar-rs/src/builder.rs:989,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:990,1
    - Dst: lseek
      Src: /src/tar-rs/src/builder.rs:996,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:1000,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:1002,1
    - Dst: Vec::new
      Src: /src/tar-rs/src/builder.rs:1005,1
    - Dst: lseek
      Src: /src/tar-rs/src/builder.rs:1014,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:1018,1
    - Dst: std::io::Error::new
      Src: /src/tar-rs/src/builder.rs:1018,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:1025,1
    - Dst: std::io::Error::new
      Src: /src/tar-rs/src/builder.rs:1025,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:1033,1
    - Dst: io::Error::from_raw_os_error
      Src: /src/tar-rs/src/builder.rs:1033,1
    - Dst: lseek
      Src: /src/tar-rs/src/builder.rs:1041,1
    - Dst: '&fs::Metadata::size'
      Src: /src/tar-rs/src/builder.rs:1042,1
    - Dst: io::Result::seek
      Src: /src/tar-rs/src/builder.rs:1044,1
    - Dst: io::SeekFrom::Start
      Src: /src/tar-rs/src/builder.rs:1044,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:1045,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:1049,1
    - Dst: std::io::Error::new
      Src: /src/tar-rs/src/builder.rs:1049,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:1056,1
    - Dst: std::io::Error::new
      Src: /src/tar-rs/src/builder.rs:1056,1
    - Dst: push
      Src: /src/tar-rs/src/builder.rs:1065,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:1074,1
    - Dst: std::io::Error::new
      Src: /src/tar-rs/src/builder.rs:1074,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:1080,1
    - Dst: io::Error::from_raw_os_error
      Src: /src/tar-rs/src/builder.rs:1080,1
    - Dst: '&fs::Metadata::size'
      Src: /src/tar-rs/src/builder.rs:1084,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:1085,1
    - Dst: std::io::Error::new
      Src: /src/tar-rs/src/builder.rs:1085,1
    - Dst: push
      Src: /src/tar-rs/src/builder.rs:1095,1
    - Dst: '&fs::Metadata::size'
      Src: /src/tar-rs/src/builder.rs:1096,1
    - Dst: io::Result::seek
      Src: /src/tar-rs/src/builder.rs:1100,1
    - Dst: io::SeekFrom::Start
      Src: /src/tar-rs/src/builder.rs:1100,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:1102,1
    - Dst: Some
      Src: /src/tar-rs/src/builder.rs:1102,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 141
    argCount: 2
    argNames:
    - file
    - stat
    argTypes:
    - '&mut fs::File'
    - '&fs::Metadata'
    constantsTouched: []
    func_position:
      end: 1106
      start: 950
    functionDepth: 2
    functionLinenumber: 950
    functionLinenumberEnd: 1106
    functionName: find_sparse_entries_seek
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 1
    functionsReached:
    - '&fs::Metadata::size'
    - io::Error::from_raw_os_error
    - '&fs::Metadata::blocks'
    - Vec::new
    - lseek
    - libc::fpathconf
    - Ok
    - push
    - io::Result::as_raw_fd
    - std::io::Error::new
    - io::Result::seek
    - Err
    - io::SeekFrom::Start
    - Some
    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:1110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1109
    functionDepth: 2
    functionLinenumber: 1109
    functionLinenumberEnd: 1111
    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:1221,1
    - Dst: unwrap
      Src: /src/tar-rs/src/builder.rs:1221,1
    - Dst: io::Result::set_len
      Src: /src/tar-rs/src/builder.rs:1224,1
    - Dst: unwrap
      Src: /src/tar-rs/src/builder.rs:1224,1
    - Dst: io::Result::set_len
      Src: /src/tar-rs/src/builder.rs:1225,1
    - Dst: last
      Src: /src/tar-rs/src/builder.rs:1225,1
    - Dst: map_or
      Src: /src/tar-rs/src/builder.rs:1225,1
    - Dst: unwrap
      Src: /src/tar-rs/src/builder.rs:1225,1
    - Dst: io::Result::seek
      Src: /src/tar-rs/src/builder.rs:1229,1
    - Dst: io::SeekFrom::Start
      Src: /src/tar-rs/src/builder.rs:1229,1
    - Dst: unwrap
      Src: /src/tar-rs/src/builder.rs:1229,1
    - Dst: io::Result::write_all
      Src: /src/tar-rs/src/builder.rs:1231,1
    - Dst: unwrap
      Src: /src/tar-rs/src/builder.rs:1231,1
    - Dst: Some
      Src: /src/tar-rs/src/builder.rs:1249,1
    - Dst: to_vec
      Src: /src/tar-rs/src/builder.rs:1250,1
    - Dst: iter
      Src: /src/tar-rs/src/builder.rs:1251,1
    - Dst: map
      Src: /src/tar-rs/src/builder.rs:1251,1
    - Dst: sum
      Src: /src/tar-rs/src/builder.rs:1251,1
    - Dst: io::Result::metadata
      Src: /src/tar-rs/src/builder.rs:1255,1
    - Dst: unwrap
      Src: /src/tar-rs/src/builder.rs:1255,1
    - Dst: find_sparse_entries
      Src: /src/tar-rs/src/builder.rs:1256,1
    - Dst: io::Result::unwrap
      Src: /src/tar-rs/src/builder.rs:1256,1
    - Dst: loose_check_sparse_entries
      Src: /src/tar-rs/src/builder.rs:1259,1
    - Dst: as_ref
      Src: /src/tar-rs/src/builder.rs:1259,1
    - Dst: as_ref
      Src: /src/tar-rs/src/builder.rs:1259,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 132
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1123
    functionDepth: 10
    functionLinenumber: 1123
    functionLinenumberEnd: 1273
    functionName: tests::test_find_sparse_entries
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 0
    functionsReached:
    - io::Result::metadata
    - find_sparse_entries
    - map
    - io::Result::unwrap
    - tempfile::tempfile
    - io::Result::set_len
    - unwrap
    - sum
    - loose_check_sparse_entries
    - io::Result::seek
    - io::SeekFrom::Start
    - to_vec
    - io::Result::write_all
    - as_ref
    - map_or
    - Some
    - last
    - iter
    linkageType: ''
    returnType: void
    signature: fn test_find_sparse_entries()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:1282,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:1286,1
    - Dst: iter
      Src: /src/tar-rs/src/builder.rs:1291,1
    - Dst: any
      Src: /src/tar-rs/src/builder.rs:1291,1
    - Dst: iter
      Src: /src/tar-rs/src/builder.rs:1292,1
    - Dst: any
      Src: /src/tar-rs/src/builder.rs:1292,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:1297,1
    - Dst: last
      Src: /src/tar-rs/src/builder.rs:1300,1
    - Dst: last
      Src: /src/tar-rs/src/builder.rs:1300,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:1301,1
    - Dst: len
      Src: /src/tar-rs/src/builder.rs:1306,1
    - Dst: None::map_or
      Src: /src/tar-rs/src/builder.rs:1307,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:1308,1
    - Dst: Some
      Src: /src/tar-rs/src/builder.rs:1310,1
    - Dst: iter
      Src: /src/tar-rs/src/builder.rs:1313,1
    - Dst: map
      Src: /src/tar-rs/src/builder.rs:1313,1
    - Dst: sum
      Src: /src/tar-rs/src/builder.rs:1313,1
    - Dst: Err
      Src: /src/tar-rs/src/builder.rs:1314,1
    - Dst: Ok
      Src: /src/tar-rs/src/builder.rs:1317,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 91
    argCount: 2
    argNames:
    - reported
    - expected
    argTypes:
    - Option<&SparseEntries>
    - Option<&SparseEntries>
    constantsTouched: []
    func_position:
      end: 1318
      start: 1275
    functionDepth: 10
    functionLinenumber: 1275
    functionLinenumberEnd: 1318
    functionName: tests::loose_check_sparse_entries
    functionSourceFile: /src/tar-rs/src/builder.rs
    functionUses: 0
    functionsReached:
    - None::map_or
    - any
    - map
    - sum
    - Ok
    - Some
    - iter
    - Err
    - len
    - last
    linkageType: ''
    returnType: Result
    signature: 'fn loose_check_sparse_entries(reported: Option<&SparseEntries>,expected:
      Option<&SparseEntries>,) -> Result<(), &''static str>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EntryType::__Nonexhaustive
      Src: /src/tar-rs/src/entry_type.rs:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - byte
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 65
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 65
    functionName: EntryType::new
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 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: 85
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 85
    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: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: EntryType::file
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: EntryType
    signature: pub fn file() -> EntryType
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: EntryType::hard_link
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EntryType
    signature: pub fn hard_link() -> EntryType
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: EntryType::symlink
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: EntryType
    signature: pub fn symlink() -> EntryType
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: EntryType::character_special
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: EntryType
    signature: pub fn character_special() -> EntryType
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: EntryType::block_special
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: EntryType
    signature: pub fn block_special() -> EntryType
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: EntryType::dir
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: EntryType
    signature: pub fn dir() -> EntryType
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: EntryType::fifo
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: EntryType
    signature: pub fn fifo() -> EntryType
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: EntryType::contiguous
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EntryType
    signature: pub fn contiguous() -> EntryType
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: EntryType::is_file
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_file(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: EntryType::is_hard_link
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_hard_link(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: EntryType::is_symlink
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_symlink(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: EntryType::is_character_special
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_character_special(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: EntryType::is_block_special
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_block_special(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: EntryType::is_dir
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_dir(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: EntryType::is_fifo
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_fifo(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: EntryType::is_contiguous
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_contiguous(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: EntryType::is_gnu_longname
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 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: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: EntryType::is_gnu_sparse
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_gnu_sparse(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: EntryType::is_gnu_longlink
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 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: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: EntryType::is_pax_global_extensions
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_pax_global_extensions(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: EntryType::is_pax_local_extensions
    functionSourceFile: /src/tar-rs/src/entry_type.rs
    functionUses: 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:
    - kind
    - Error::new
    linkageType: ''
    returnType: Error
    signature: 'fn from(t: TarError) -> Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Error::new
      Src: /src/tar-rs/src/lib.rs: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:
    - Cell::new
    - RefCell::new
    linkageType: ''
    returnType: Archive
    signature: 'pub fn new(obj: R) -> Archive<R>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_inner
      Src: /src/tar-rs/src/archive.rs:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 11
    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: 13
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: Archive::entries
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 2
    functionsReached:
    - map
    - _entries
    linkageType: ''
    returnType: io::Result
    signature: pub fn entries(&mut self) -> io::Result<Entries<'_, R>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _unpack
      Src: /src/tar-rs/src/archive.rs: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: 13
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: Archive::unpack
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 0
    functionsReached:
    - _unpack
    - io::Result::as_ref
    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: 13
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: Archive::entries_with_seek
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 1
    functionsReached:
    - map
    - Some
    - _entries
    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
    - Ok
    - get
    - other
    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: 12
    functionLinenumber: 217
    functionLinenumberEnd: 256
    functionName: Archive::_unpack
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 0
    functionsReached:
    - io::Result::canonicalize
    - std::cmp
    - io::Result::map_err
    - entry_type
    - TarError::new
    - Ok
    - map_err
    - unwrap_or
    - io::Result::header
    - sort_by
    - push
    - is_err
    - Archive::_entries
    - fs::create_dir_all
    - unpack_in
    - Vec::new
    - io::Result::unpack_in
    - path_bytes
    - io::Result::symlink_metadata
    - io::Result::to_path_buf
    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:
    - map
    - EntryFields::from
    - next
    - EntryFields::into_entry
    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: 14
    functionLinenumber: 283
    functionLinenumberEnd: 373
    functionName: EntriesFields::next_entry_raw
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 1
    functionsReached:
    - Header::new_old
    - other
    - into_entry
    - pax_extensions_value
    - ok_or_else
    - as_bytes
    - fold
    - try_read_all
    - checked_add
    - Ok
    - set_gid
    - set_uid
    - iter
    - EntriesFields::skip
    - get
    - cksum
    - Err
    - Some
    - as_mut_bytes
    - chain
    - all
    - entry_size
    - '&[u8; BLOCK_SIZE as usize]::iter'
    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: 15
    functionLinenumber: 375
    functionLinenumberEnd: 440
    functionName: EntriesFields::next_entry
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 1
    functionsReached:
    - bool::is_some
    - EntryFields::from
    - Result::is_some
    - other
    - into_entry
    - EntryFields::read_all
    - EntriesFields::parse_sparse_header
    - entry_type
    - Ok
    - Option::is_some
    - EntriesFields::next_entry_raw
    - EntryType::is_gnu_longlink
    - io::Result::header
    - as_gnu
    - Result::as_deref
    - Err
    - as_ustar
    - Some
    - EntryType::is_gnu_longname
    - EntryType::is_pax_local_extensions
    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: 11
    functionLinenumber: 442
    functionLinenumberEnd: 542
    functionName: EntriesFields::parse_sparse_header
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 1
    functionsReached:
    - add_block
    - other
    - Option::is_extended
    - checked_sub
    - io::repeat
    - EntryIo::Pad
    - ok_or_else
    - truncate
    - length
    - real_size
    - entry_type
    - try_read_all
    - checked_add
    - Ok
    - iter
    - GnuExtSparseHeader::new
    - as_gnu
    - push
    - take
    - Err
    - offset
    - is_empty
    - is_gnu_sparse
    - Option::as_mut_bytes
    - is_extended
    - 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: 13
    functionLinenumber: 544
    functionLinenumberEnd: 562
    functionName: EntriesFields::skip
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 1
    functionsReached:
    - read
    - cmp::min
    - other
    - Err
    - io::SeekFrom::Current
    - Ok
    - map_err
    - i64::try_from
    - seek
    - len
    linkageType: ''
    returnType: io::Result
    signature: 'fn skip(&mut self, mut amt: u64) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EntriesFields::next_entry
      Src: /src/tar-rs/src/archive.rs: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: 16
    functionLinenumber: 568
    functionLinenumberEnd: 584
    functionName: EntriesFields::next
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 0
    functionsReached:
    - Err
    - EntriesFields::next_entry
    - 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: 13
    functionLinenumber: 588
    functionLinenumberEnd: 592
    functionName: '&ArchiveInner::read'
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 0
    functionsReached:
    - get
    - read
    - set
    - borrow_mut
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'fn read(&mut self, into: &mut [u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: borrow_mut
      Src: /src/tar-rs/src/archive.rs: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: 13
    functionLinenumber: 596
    functionLinenumberEnd: 600
    functionName: '&ArchiveInner::seek'
    functionSourceFile: /src/tar-rs/src/archive.rs
    functionUses: 0
    functionsReached:
    - seek
    - borrow_mut
    - set
    - 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:
    - '&mut [u8]::len'
    - read
    - other
    - Ok
    - Err
    linkageType: ''
    returnType: io::Result
    signature: 'fn try_read_all<R: Read>(r: &mut R, buf: &mut [u8]) -> io::Result<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - '&u8'
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: P::a::x::E::x::t::e::n::s::i::o::n::s::::::::n::e::w::is_newline
    functionSourceFile: /src/tar-rs/src/pax.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn is_newline(a: &u8) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: split
      Src: /src/tar-rs/src/pax.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - '&''entry [u8]'
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: PaxExtensions::new
    functionSourceFile: /src/tar-rs/src/pax.rs
    functionUses: 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:
    - key
    - parse::<u64>
    - Ok
    - PaxExtensions::new
    - Some
    - value
    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: 10
    functionLinenumber: 90
    functionLinenumberEnd: 121
    functionName: PaxExtensions::next
    functionSourceFile: /src/tar-rs/src/pax.rs
    functionUses: 0
    functionsReached:
    - position
    - u64::and_then
    - ok_or_else
    - bool::len
    - ok
    - map
    - other
    - next
    - and_then
    - iter
    - parse::<usize>
    - bool::iter
    - Some
    - str::from_utf8
    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: 12
    functionLinenumber: 157
    functionLinenumberEnd: 194
    functionName: crate::Builder::append_pax_extensions
    functionSourceFile: /src/tar-rs/src/pax.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - set_cksum
    - Option::len
    - Vec::new
    - LoggingReader::len
    - set_size
    - set_entry_type
    - extend_from_slice
    - push
    - Ok
    - crate::Builder::append
    - Result::len
    - crate::Header::new_ustar
    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: 12
    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: 15
    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: 12
    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: 13
    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: 14
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: Entry::unpack
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 0
    functionsReached:
    - unpack
    - io::Result::as_ref
    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:
    - EntryFields::read_to_end
    - map
    - Vec::with_capacity
    - cmp::min
    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: 16
    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: 15
    functionLinenumber: 307
    functionLinenumberEnd: 329
    functionName: EntryFields::path_bytes
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 3
    functionsReached:
    - Self::filter_map
    - find
    - '&W::value_bytes'
    - '&[u8; BLOCK_SIZE as usize]::len'
    - '&[u8; BLOCK_SIZE as usize]::last'
    - '&W::ok'
    - map
    - path_bytes
    - PaxExtensions::new
    - Cow::Borrowed
    - '&W::key_bytes'
    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: 16
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: EntryFields::path_lossy
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 0
    functionsReached:
    - String::from_utf8_lossy
    - to_string
    - EntryFields::path_bytes
    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: 16
    functionLinenumber: 336
    functionLinenumberEnd: 341
    functionName: EntryFields::link_name
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 1
    functionsReached:
    - EntryFields::link_name_bytes
    - header::bytes2path
    - Ok
    - io::Result::map
    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: 15
    functionLinenumber: 343
    functionLinenumberEnd: 365
    functionName: EntryFields::link_name_bytes
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 1
    functionsReached:
    - Self::filter_map
    - find
    - '&W::value_bytes'
    - '&[u8; BLOCK_SIZE as usize]::len'
    - '&[u8; BLOCK_SIZE as usize]::last'
    - '&W::ok'
    - map
    - link_name_bytes
    - Some
    - PaxExtensions::new
    - Cow::Borrowed
    - '&W::key_bytes'
    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:
    - EntryFields::read_all
    - is_pax_global_extensions
    - unwrap
    - is_none
    - entry_type
    - Ok
    - as_ref
    - PaxExtensions::new
    - is_pax_local_extensions
    - 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: 17
    functionLinenumber: 381
    functionLinenumberEnd: 442
    functionName: EntryFields::unpack_in
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 0
    functionsReached:
    - io::Result::map_err
    - components
    - EntryFields::path
    - EntryFields::validate_inside_dst
    - EntryFields::unpack
    - TarError::new
    - Ok
    - push
    - EntryFields::ensure_dir_created
    - io::Result::to_path_buf
    - Some
    - parent
    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:
    - io::Result::is_dir
    - or_else
    - unwrap_or
    - Error::new
    - map
    - fs::create_dir
    - kind
    - fs::metadata
    - Ok
    - Err
    linkageType: ''
    returnType: io::Result
    signature: 'fn unpack_dir(&mut self, dst: &Path) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_ownerships
      Src: /src/tar-rs/src/entry.rs: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: 13
    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:
    - gid
    - uid
    - mode
    - Ok
    - set_ownerships
    - set_perms
    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: 15
    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:
    - ok
    - mtime
    - map
    - FileTime::from_unix_time
    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
    - create_new
    - OpenOptions::new
    - open
    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:
    - io::Result::map_err
    - TarError::new
    - _set_ownerships
    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:
    - _set_perms
    - TarError::new
    - 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: 14
    functionLinenumber: 462
    functionLinenumberEnd: 901
    functionName: EntryFields::unpack
    functionSourceFile: /src/tar-rs/src/entry.rs
    functionUses: 1
    functionsReached:
    - is_gnu_longlink
    - symlink
    - SeekFrom::Current
    - '&W::set_len'
    - other
    - set_perms_ownerships
    - EntryFields::unpack_dir
    - io::Result::or_else
    - is_pax_local_extensions
    - filetime::set_file_handle_times
    - Unpacked::File
    - std::fs::remove_file
    - io::Error::new
    - Error::new
    - or_else
    - fs::remove_file
    - gid
    - filetime::set_symlink_file_times
    - entry_type
    - kind
    - EntryType::map_err
    - is_symlink
    - Ok
    - and_then
    - map_err
    - TarError::new
    - iter
    - get_mtime
    - EntryFields::path_bytes
    - '&W::seek'
    - count
    - is_gnu_longname
    - is_dir
    - is_none
    - EntryFields::validate_inside_dst
    - open
    - drain
    - io::Result::limit
    - set_ownerships
    - Err
    - as_ustar
    - fs::hard_link
    - into_owned
    - Cow::ends_with
    - Some
    - is_hard_link
    - EntryFields::link_name
    - io::copy
    - is_pax_global_extensions
    - uid
    - set_xattrs
    - ::std::os::windows::fs::symlink_file
    - path_bytes
    - ::std::os::unix::fs::symlink
    - join
    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
    - Vec::new
    - '&Path::parent'
    - EntryFields::validate_inside_dst
    - LoggingReader::push
    - Ok
    - is_err
    - '&Path::symlink_metadata'
    - rev
    - LoggingReader::into_iter
    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:
    - Error::new
    - kind
    - starts_with
    - TarError::new
    - Ok
    - map_err
    - Err
    - TarError::into
    - '&Path::canonicalize'
    - io::Result::canonicalize
    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:
    - map
    - read
    - remove
    - Ok
    - get_mut
    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:
    - arbitrary
    - int_in_range
    - Ok
    - to_string
    - arbitrary::<&str>
    linkageType: ''
    returnType: arbitrary::Result
    signature: 'fn arbitrary(u: &mut Unstructured<''a>) -> arbitrary::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Unstructured::new
      Src: /src/tar-rs/fuzz/fuzz_targets/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: 123
      start: 39
    functionDepth: 12
    functionLinenumber: 39
    functionLinenumberEnd: 123
    functionName: fuzz_target
    functionSourceFile: /src/tar-rs/fuzz/fuzz_targets/archive.rs
    functionUses: 0
    functionsReached:
    - Cursor::new
    - create
    - write_all
    - Header::new_gnu
    - is_ok
    - create_dir_all
    - cap_std::ambient_authority
    - Builder::into_inner
    - as_str
    - Builder::append_dir
    - Archive::new
    - set_size
    - set_entry_type
    - Archive::entries
    - EntryType::character_special
    - len
    - Unstructured::new
    - io::Result::unwrap_or_default
    - clone
    - FuzzInput::arbitrary
    - Vec::new
    - io::Result::is_err
    - path
    - drop
    - Builder::append_data
    - EntryType::hard_link
    - tempfile::tempdir
    - Dir::open_ambient_dir
    - Builder::new
    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
    - File::create
    - append_path
    - io::Result::unwrap
    - unwrap
    - File::open
    - Builder::new
    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:
  - 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:
  - 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
  - '&ArchiveInner::read'
  - '&ArchiveInner::seek'
  - try_read_all
  source_file: /src/tar-rs/src/archive.rs
- function_names:
  - P::a::x::E::x::t::e::n::s::i::o::n::s::::::::n::e::w::is_newline
  - PaxExtensions::new
  - pax_extensions_value
  - PaxExtensions::next
  - PaxExtension::key
  - PaxExtension::key_bytes
  - PaxExtension::value
  - PaxExtension::value_bytes
  - crate::Builder::append_pax_extensions
  source_file: /src/tar-rs/src/pax.rs
- function_names:
  - Entry::path
  - Entry::path_bytes
  - Entry::link_name
  - Entry::link_name_bytes
  - Entry::pax_extensions
  - Entry::header
  - Entry::size
  - Entry::raw_header_position
  - Entry::raw_file_position
  - Entry::unpack
  - Entry::unpack_in
  - Entry::set_mask
  - Entry::set_unpack_xattrs
  - Entry::set_preserve_permissions
  - Entry::set_preserve_mtime
  - Entry::read
  - EntryFields::from
  - EntryFields::into_entry
  - EntryFields::read_all
  - EntryFields::path
  - EntryFields::path_bytes
  - EntryFields::path_lossy
  - EntryFields::link_name
  - EntryFields::link_name_bytes
  - EntryFields::pax_extensions
  - EntryFields::unpack_in
  - EntryFields::unpack_dir
  - E::n::t::r::y::F::i::e::l::d::s::::::::u::n::p::a::c::k::set_perms_ownerships
  - E::n::t::r::y::F::i::e::l::d::s::::::::u::n::p::a::c::k::get_mtime
  - E::n::t::r::y::F::i::e::l::d::s::::::::u::n::p::a::c::k::open
  - E::n::t::r::y::F::i::e::l::d::s::::::::u::n::p::a::c::k::set_ownerships
  - E::n::t::r::y::F::i::e::l::d::s::::::::u::n::p::a::c::k::_set_ownerships
  - E::n::t::r::y::F::i::e::l::d::s::::::::u::n::p::a::c::k::_set_ownerships
  - E::n::t::r::y::F::i::e::l::d::s::::::::u::n::p::a::c::k::set_perms
  - E::n::t::r::y::F::i::e::l::d::s::::::::u::n::p::a::c::k::_set_perms
  - E::n::t::r::y::F::i::e::l::d::s::::::::u::n::p::a::c::k::_set_perms
  - E::n::t::r::y::F::i::e::l::d::s::::::::u::n::p::a::c::k::_set_perms
  - E::n::t::r::y::F::i::e::l::d::s::::::::u::n::p::a::c::k::set_xattrs
  - E::n::t::r::y::F::i::e::l::d::s::::::::u::n::p::a::c::k::set_xattrs
  - EntryFields::unpack
  - EntryFields::ensure_dir_created
  - EntryFields::validate_inside_dst
  - EntryFields::read
  - EntryIo::read
  source_file: /src/tar-rs/src/entry.rs
- function_names:
  - FuzzInput::arbitrary
  - fuzz_target
  source_file: /src/tar-rs/fuzz/fuzz_targets/tar.rs
- function_names:
  - fuzz_target
  source_file: /src/tar-rs/fuzz/fuzz_targets/archive.rs
- function_names:
  - main
  source_file: /src/tar-rs/examples/raw_list.rs
- function_names:
  - main
  source_file: /src/tar-rs/examples/extract_file.rs
- function_names:
  - main
  source_file: /src/tar-rs/examples/list.rs
- function_names:
  - main
  source_file: /src/tar-rs/examples/write.rs
