All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd::encode_all
      Src: /src/zstd-rs/tests/issue_182.rs:8,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/tests/issue_182.rs:8,1
    - Dst: len
      Src: /src/zstd-rs/tests/issue_182.rs:9,1
    - Dst: zstd::Decoder::new
      Src: /src/zstd-rs/tests/issue_182.rs:11,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/tests/issue_182.rs:11,1
    - Dst: std::io::BufReader::new
      Src: /src/zstd-rs/tests/issue_182.rs:12,1
    - Dst: Self::lines
      Src: /src/zstd-rs/tests/issue_182.rs:13,1
    - Dst: unwrap
      Src: /src/zstd-rs/tests/issue_182.rs:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 16
    functionName: test_issue_182
    functionSourceFile: /src/zstd-rs/tests/issue_182.rs
    functionUses: 0
    functionsReached:
    - len
    - io::Result::unwrap
    - zstd::encode_all
    - zstd::Decoder::new
    - std::io::BufReader::new
    - Self::lines
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn test_issue_182()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd::encode_all
      Src: /src/zstd-rs/examples/basic.rs:7,1
    - Dst: as_bytes
      Src: /src/zstd-rs/examples/basic.rs:7,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/examples/basic.rs:7,1
    - Dst: zstd::decode_all
      Src: /src/zstd-rs/examples/basic.rs:10,1
    - Dst: as_slice
      Src: /src/zstd-rs/examples/basic.rs:10,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/examples/basic.rs:10,1
    - Dst: std::str::from_utf8
      Src: /src/zstd-rs/examples/basic.rs:13,1
    - Dst: unwrap
      Src: /src/zstd-rs/examples/basic.rs:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 1
    functionDepth: 1
    functionLinenumber: 1
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/zstd-rs/examples/basic.rs
    functionUses: 0
    functionsReached:
    - zstd::encode_all
    - io::Result::unwrap
    - zstd::decode_all
    - std::str::from_utf8
    - as_bytes
    - as_slice
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn main()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames: []
    argTypes:
    - Vec<&str>
    - Vec<PathBuf>
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: generate_bindings
    functionSourceFile: /src/zstd-rs/zstd-safe/zstd-sys/build.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn generate_bindings(_: Vec<&str>, _: Vec<PathBuf>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pkg_config::Config::new
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:56,1
    - Dst: Self::statik
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:56,1
    - Dst: cargo_metadata
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:56,1
    - Dst: probe
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:56,1
    - Dst: expect
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: pkg_config
    functionSourceFile: /src/zstd-rs/zstd-safe/zstd-sys/build.rs
    functionUses: 0
    functionsReached:
    - Self::statik
    - expect
    - cargo_metadata
    - pkg_config::Config::new
    - probe
    linkageType: ''
    returnType: (Vec
    signature: fn pkg_config() -> (Vec<&'static str>, Vec<PathBuf>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (Vec::define
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:69,1
    - Dst: Some
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:69,1
    - Dst: (Vec::include
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - config
    argTypes:
    - '&mut cc::Build'
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: set_legacy
    functionSourceFile: /src/zstd-rs/zstd-safe/zstd-sys/build.rs
    functionUses: 0
    functionsReached:
    - Some
    - (Vec::include
    - (Vec::define
    linkageType: ''
    returnType: void
    signature: 'fn set_legacy(config: &mut cc::Build)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _config
    argTypes:
    - '&mut cc::Build'
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: set_pthread
    functionSourceFile: /src/zstd-rs/zstd-safe/zstd-sys/build.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn set_pthread(_config: &mut cc::Build)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _config
    argTypes:
    - '&mut cc::Build'
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: enable_threading
    functionSourceFile: /src/zstd-rs/zstd-safe/zstd-sys/build.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn enable_threading(_config: &mut cc::Build)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[&str]::iter'
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:93,1
    - Dst: find
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:93,1
    - Dst: (Vec::is_flag_supported
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:95,1
    - Dst: unwrap_or_default
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:95,1
    - Dst: (Vec::flag
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - config
    - flags
    argTypes:
    - '&mut cc::Build'
    - '&[&str]'
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: flag_if_supported_with_fallbacks
    functionSourceFile: /src/zstd-rs/zstd-safe/zstd-sys/build.rs
    functionUses: 0
    functionsReached:
    - unwrap_or_default
    - '&[&str]::iter'
    - find
    - (Vec::flag
    - (Vec::is_flag_supported
    linkageType: ''
    returnType: void
    signature: 'fn flag_if_supported_with_fallbacks(config: &mut cc::Build, flags:
      &[&str])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cc::Build::new
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:103,1
    - Dst: fs::read_dir
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:117,1
    - Dst: unwrap
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:117,1
    - Dst: map
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:117,1
    - Dst: filter_map
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:117,1
    - Dst: file_name
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:121,1
    - Dst: Path::new
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:123,1
    - Dst: Self::extension
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:123,1
    - Dst: Some
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:123,1
    - Dst: OsStr::new
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:123,1
    - Dst: to_string_lossy
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:126,1
    - Dst: contains
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:126,1
    - Dst: Some
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:128,1
    - Dst: path
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:128,1
    - Dst: collect
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:117,1
    - Dst: sort
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:134,1
    - Dst: (Vec::files
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:136,1
    - Dst: std::env::var
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:141,1
    - Dst: is_ok
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:141,1
    - Dst: (Vec::define
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:142,1
    - Dst: Some
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:142,1
    - Dst: (Vec::file
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:144,1
    - Dst: env::var
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:152,1
    - Dst: map_or
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:152,1
    - Dst: starts_with
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:154,1
    - Dst: cargo_print
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:158,1
    - Dst: cargo_print
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:159,1
    - Dst: (Vec::include
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:161,1
    - Dst: (Vec::include
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:165,1
    - Dst: (Vec::include
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:166,1
    - Dst: (Vec::warnings
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:167,1
    - Dst: (Vec::define
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:169,1
    - Dst: Some
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:169,1
    - Dst: (Vec::flag_if_supported
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:171,1
    - Dst: flag_if_supported
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:171,1
    - Dst: flag_if_supported
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:171,1
    - Dst: (Vec::flag_if_supported
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:177,1
    - Dst: flag_if_supported_with_fallbacks
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:179,1
    - Dst: (Vec::define
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:191,1
    - Dst: Some
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:192,1
    - Dst: define
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:191,1
    - Dst: Some
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:193,1
    - Dst: define
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:191,1
    - Dst: Some
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:194,1
    - Dst: define
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:191,1
    - Dst: Some
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:197,1
    - Dst: (Vec::define
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:201,1
    - Dst: Some
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:201,1
    - Dst: (Vec::define
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:205,1
    - Dst: Some
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:205,1
    - Dst: (Vec::opt_level_str
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:207,1
    - Dst: (Vec::flag
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:214,1
    - Dst: (Vec::define
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:216,1
    - Dst: Some
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:216,1
    - Dst: (Vec::define
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:217,1
    - Dst: Some
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:217,1
    - Dst: (Vec::define
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:219,1
    - Dst: Some
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:219,1
    - Dst: (Vec::define
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:220,1
    - Dst: Some
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:220,1
    - Dst: (Vec::define
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:235,1
    - Dst: Some
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:235,1
    - Dst: set_pthread
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:238,1
    - Dst: set_legacy
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:239,1
    - Dst: enable_threading
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:240,1
    - Dst: (Vec::compile
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:243,1
    - Dst: env::current_dir
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:245,1
    - Dst: unwrap
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:245,1
    - Dst: join
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:245,1
    - Dst: join
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:245,1
    - Dst: PathBuf::from
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:246,1
    - Dst: env::var_os
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:246,1
    - Dst: unwrap
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:246,1
    - Dst: SafeResult::join
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:247,1
    - Dst: fs::create_dir_all
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:248,1
    - Dst: unwrap
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:248,1
    - Dst: fs::copy
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:249,1
    - Dst: join
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:249,1
    - Dst: join
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:249,1
    - Dst: Self::unwrap
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:249,1
    - Dst: fs::copy
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:250,1
    - Dst: join
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:250,1
    - Dst: join
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:250,1
    - Dst: Self::unwrap
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:250,1
    - Dst: fs::copy
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:253,1
    - Dst: join
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:253,1
    - Dst: join
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:253,1
    - Dst: Self::unwrap
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:253,1
    - Dst: cargo_print
      Src: /src/zstd-rs/zstd-safe/zstd-sys/build.rs:254,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 217
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 255
    functionName: compile_zstd
    functionSourceFile: /src/zstd-rs/zstd-safe/zstd-sys/build.rs
    functionUses: 0
    functionsReached:
    - (Vec::compile
    - OsStr::new
    - Self::extension
    - starts_with
    - sort
    - std::env::var
    - collect
    - is_ok
    - cargo_print
    - to_string_lossy
    - unwrap
    - filter_map
    - Self::unwrap
    - fs::read_dir
    - (Vec::files
    - cc::Build::new
    - Path::new
    - set_pthread
    - fs::copy
    - file_name
    - PathBuf::from
    - enable_threading
    - flag_if_supported
    - set_legacy
    - path
    - Some
    - env::current_dir
    - map
    - env::var
    - contains
    - define
    - (Vec::flag_if_supported
    - env::var_os
    - flag_if_supported_with_fallbacks
    - (Vec::define
    - (Vec::opt_level_str
    - fs::create_dir_all
    - (Vec::warnings
    - map_or
    - SafeResult::join
    - (Vec::flag
    - (Vec::include
    - join
    - (Vec::file
    linkageType: ''
    returnType: void
    signature: fn compile_zstd()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - content
    argTypes:
    - '&dyn fmt::Display'
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: cargo_print
    functionSourceFile: /src/zstd-rs/zstd-safe/zstd-sys/build.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn cargo_print(content: &dyn fmt::Display)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: qsort::<1>
      Src: /src/zstd-rs/zstd-safe/zstd-sys/src/wasm_shim.rs:16,1
    - Dst: qsort::<2>
      Src: /src/zstd-rs/zstd-safe/zstd-sys/src/wasm_shim.rs:17,1
    - Dst: qsort::<4>
      Src: /src/zstd-rs/zstd-safe/zstd-sys/src/wasm_shim.rs:18,1
    - Dst: qsort::<8>
      Src: /src/zstd-rs/zstd-safe/zstd-sys/src/wasm_shim.rs:19,1
    - Dst: qsort::<16>
      Src: /src/zstd-rs/zstd-safe/zstd-sys/src/wasm_shim.rs:20,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - base
    - n_items
    - size
    - compar
    argTypes:
    - '*mut c_void'
    - usize
    - usize
    - extern "C" fn(*const c_void, *const c_void) -> c_int
    constantsTouched: []
    func_position:
      end: 24
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 24
    functionName: rust_zstd_wasm_shim_qsort
    functionSourceFile: /src/zstd-rs/zstd-safe/zstd-sys/src/wasm_shim.rs
    functionUses: 0
    functionsReached:
    - qsort::<2>
    - qsort::<1>
    - qsort::<8>
    - qsort::<16>
    - qsort::<4>
    linkageType: ''
    returnType: void
    signature: 'pub unsafe extern "C" fn rust_zstd_wasm_shim_qsort(base: *mut c_void,n_items:
      usize,size: usize,compar: extern "C" fn(*const c_void, *const c_void) -> c_int,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: core::slice::from_raw_parts_mut
      Src: /src/zstd-rs/zstd-safe/zstd-sys/src/wasm_shim.rs:32,1
    - Dst: '*mut c_void::sort_unstable_by'
      Src: /src/zstd-rs/zstd-safe/zstd-sys/src/wasm_shim.rs:33,1
    - Dst: compar
      Src: /src/zstd-rs/zstd-safe/zstd-sys/src/wasm_shim.rs:34,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/zstd-sys/src/wasm_shim.rs:34,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/zstd-sys/src/wasm_shim.rs:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - base
    - n_items
    - compar
    argTypes:
    - '*mut c_void'
    - usize
    - extern "C" fn(*const c_void, *const c_void) -> c_int
    constantsTouched: []
    func_position:
      end: 41
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 41
    functionName: qsort
    functionSourceFile: /src/zstd-rs/zstd-safe/zstd-sys/src/wasm_shim.rs
    functionUses: 0
    functionsReached:
    - core::slice::from_raw_parts_mut
    - compar
    - as_ptr
    - '*mut c_void::sort_unstable_by'
    linkageType: ''
    returnType: void
    signature: 'unsafe fn qsort<const N: usize>(base: *mut c_void,n_items: usize,compar:
      extern "C" fn(*const c_void, *const c_void) -> c_int,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasm_shim_alloc::<false>
      Src: /src/zstd-rs/zstd-safe/zstd-sys/src/wasm_shim.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - size
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: rust_zstd_wasm_shim_malloc
    functionSourceFile: /src/zstd-rs/zstd-safe/zstd-sys/src/wasm_shim.rs
    functionUses: 0
    functionsReached:
    - wasm_shim_alloc::<false>
    linkageType: ''
    returnType: '*mut c_void'
    signature: 'pub extern "C" fn rust_zstd_wasm_shim_malloc(size: usize) -> *mut
      c_void'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: core::slice::from_raw_parts
      Src: /src/zstd-rs/zstd-safe/zstd-sys/src/wasm_shim.rs:56,1
    - Dst: core::slice::from_raw_parts
      Src: /src/zstd-rs/zstd-safe/zstd-sys/src/wasm_shim.rs:57,1
    - Dst: '*const c_void::cmp'
      Src: /src/zstd-rs/zstd-safe/zstd-sys/src/wasm_shim.rs:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - str1
    - str2
    - n
    argTypes:
    - '*const c_void'
    - '*const c_void'
    - usize
    constantsTouched: []
    func_position:
      end: 64
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 64
    functionName: rust_zstd_wasm_shim_memcmp
    functionSourceFile: /src/zstd-rs/zstd-safe/zstd-sys/src/wasm_shim.rs
    functionUses: 0
    functionsReached:
    - core::slice::from_raw_parts
    - '*const c_void::cmp'
    linkageType: ''
    returnType: i32
    signature: 'pub unsafe extern "C" fn rust_zstd_wasm_shim_memcmp(str1: *const c_void,str2:
      *const c_void,n: usize,) -> i32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wasm_shim_alloc::<true>
      Src: /src/zstd-rs/zstd-safe/zstd-sys/src/wasm_shim.rs:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - nmemb
    - size
    argTypes:
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: rust_zstd_wasm_shim_calloc
    functionSourceFile: /src/zstd-rs/zstd-safe/zstd-sys/src/wasm_shim.rs
    functionUses: 0
    functionsReached:
    - wasm_shim_alloc::<true>
    linkageType: ''
    returnType: '*mut c_void'
    signature: 'pub extern "C" fn rust_zstd_wasm_shim_calloc(nmemb: usize,size: usize,)
      -> *mut c_void'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Layout::from_size_align_unchecked
      Src: /src/zstd-rs/zstd-safe/zstd-sys/src/wasm_shim.rs:86,1
    - Dst: alloc::alloc::alloc_zeroed
      Src: /src/zstd-rs/zstd-safe/zstd-sys/src/wasm_shim.rs:89,1
    - Dst: alloc::alloc::alloc
      Src: /src/zstd-rs/zstd-safe/zstd-sys/src/wasm_shim.rs:91,1
    - Dst: cast::<usize>
      Src: /src/zstd-rs/zstd-safe/zstd-sys/src/wasm_shim.rs:95,1
    - Dst: write
      Src: /src/zstd-rs/zstd-safe/zstd-sys/src/wasm_shim.rs:95,1
    - Dst: '*mut u8::add'
      Src: /src/zstd-rs/zstd-safe/zstd-sys/src/wasm_shim.rs:97,1
    - Dst: cast
      Src: /src/zstd-rs/zstd-safe/zstd-sys/src/wasm_shim.rs:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - size
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 99
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 99
    functionName: wasm_shim_alloc
    functionSourceFile: /src/zstd-rs/zstd-safe/zstd-sys/src/wasm_shim.rs
    functionUses: 0
    functionsReached:
    - cast
    - alloc::alloc::alloc_zeroed
    - alloc::alloc::alloc
    - '*mut u8::add'
    - cast::<usize>
    - write
    - Layout::from_size_align_unchecked
    linkageType: ''
    returnType: '*mut c_void'
    signature: 'fn wasm_shim_alloc<const ZEROED: bool>(size: usize) -> *mut c_void'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '*mut u8::sub'
      Src: /src/zstd-rs/zstd-safe/zstd-sys/src/wasm_shim.rs:107,1
    - Dst: cast::<usize>
      Src: /src/zstd-rs/zstd-safe/zstd-sys/src/wasm_shim.rs:109,1
    - Dst: read
      Src: /src/zstd-rs/zstd-safe/zstd-sys/src/wasm_shim.rs:109,1
    - Dst: Layout::from_size_align_unchecked
      Src: /src/zstd-rs/zstd-safe/zstd-sys/src/wasm_shim.rs:112,1
    - Dst: alloc::alloc::dealloc
      Src: /src/zstd-rs/zstd-safe/zstd-sys/src/wasm_shim.rs:113,1
    - Dst: cast
      Src: /src/zstd-rs/zstd-safe/zstd-sys/src/wasm_shim.rs:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - '*mut c_void'
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: rust_zstd_wasm_shim_free
    functionSourceFile: /src/zstd-rs/zstd-safe/zstd-sys/src/wasm_shim.rs
    functionUses: 0
    functionsReached:
    - cast
    - read
    - alloc::alloc::dealloc
    - Layout::from_size_align_unchecked
    - cast::<usize>
    - '*mut u8::sub'
    linkageType: ''
    returnType: void
    signature: 'pub unsafe extern "C" fn rust_zstd_wasm_shim_free(ptr: *mut c_void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: core::ptr::copy_nonoverlapping
      Src: /src/zstd-rs/zstd-safe/zstd-sys/src/wasm_shim.rs:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dest
    - src
    - n
    argTypes:
    - '*mut c_void'
    - '*const c_void'
    - usize
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: rust_zstd_wasm_shim_memcpy
    functionSourceFile: /src/zstd-rs/zstd-safe/zstd-sys/src/wasm_shim.rs
    functionUses: 0
    functionsReached:
    - core::ptr::copy_nonoverlapping
    linkageType: ''
    returnType: '*mut c_void'
    signature: 'pub unsafe extern "C" fn rust_zstd_wasm_shim_memcpy(dest: *mut c_void,src:
      *const c_void,n: usize,) -> *mut c_void'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: core::ptr::copy
      Src: /src/zstd-rs/zstd-safe/zstd-sys/src/wasm_shim.rs:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dest
    - src
    - n
    argTypes:
    - '*mut c_void'
    - '*const c_void'
    - usize
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: rust_zstd_wasm_shim_memmove
    functionSourceFile: /src/zstd-rs/zstd-safe/zstd-sys/src/wasm_shim.rs
    functionUses: 0
    functionsReached:
    - core::ptr::copy
    linkageType: ''
    returnType: '*mut c_void'
    signature: 'pub unsafe extern "C" fn rust_zstd_wasm_shim_memmove(dest: *mut c_void,src:
      *const c_void,n: usize,) -> *mut c_void'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: core::ptr::write_bytes
      Src: /src/zstd-rs/zstd-safe/zstd-sys/src/wasm_shim.rs:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dest
    - c
    - n
    argTypes:
    - '*mut c_void'
    - c_int
    - usize
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: rust_zstd_wasm_shim_memset
    functionSourceFile: /src/zstd-rs/zstd-safe/zstd-sys/src/wasm_shim.rs
    functionUses: 0
    functionsReached:
    - core::ptr::write_bytes
    linkageType: ''
    returnType: '*mut c_void'
    signature: 'pub unsafe extern "C" fn rust_zstd_wasm_shim_memset(dest: *mut c_void,c:
      c_int,n: usize,) -> *mut c_void'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_versionNumber
      Src: /src/zstd-rs/zstd-safe/zstd-sys/examples/it_work.rs:5,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: zstd_version
    functionSourceFile: /src/zstd-rs/zstd-safe/zstd-sys/examples/it_work.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_versionNumber
    linkageType: ''
    returnType: u32
    signature: pub extern "C" fn zstd_version() -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_isError
      Src: /src/zstd-rs/zstd-safe/zstd-sys/examples/it_work.rs:3,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 14
    functionName: zstd_check
    functionSourceFile: /src/zstd-rs/zstd-safe/zstd-sys/examples/it_work.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_isError
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_compressBound
      Src: /src/zstd-rs/zstd-safe/zstd-sys/examples/it_work.rs:20,1
    - Dst: len
      Src: /src/zstd-rs/zstd-safe/zstd-sys/examples/it_work.rs:20,1
    - Dst: zstd_sys::ZSTD_compress
      Src: /src/zstd-rs/zstd-safe/zstd-sys/examples/it_work.rs:24,1
    - Dst: as_mut_ptr
      Src: /src/zstd-rs/zstd-safe/zstd-sys/examples/it_work.rs:25,1
    - Dst: cast
      Src: /src/zstd-rs/zstd-safe/zstd-sys/examples/it_work.rs:25,1
    - Dst: len
      Src: /src/zstd-rs/zstd-safe/zstd-sys/examples/it_work.rs:26,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/zstd-sys/examples/it_work.rs:27,1
    - Dst: cast
      Src: /src/zstd-rs/zstd-safe/zstd-sys/examples/it_work.rs:27,1
    - Dst: len
      Src: /src/zstd-rs/zstd-safe/zstd-sys/examples/it_work.rs:28,1
    - Dst: zstd_check
      Src: /src/zstd-rs/zstd-safe/zstd-sys/examples/it_work.rs:32,1
    - Dst: zstd_sys::ZSTD_getFrameContentSize
      Src: /src/zstd-rs/zstd-safe/zstd-sys/examples/it_work.rs:36,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/zstd-sys/examples/it_work.rs:36,1
    - Dst: cast
      Src: /src/zstd-rs/zstd-safe/zstd-sys/examples/it_work.rs:36,1
    - Dst: len
      Src: /src/zstd-rs/zstd-safe/zstd-sys/examples/it_work.rs:36,1
    - Dst: try_into
      Src: /src/zstd-rs/zstd-safe/zstd-sys/examples/it_work.rs:38,1
    - Dst: unwrap
      Src: /src/zstd-rs/zstd-safe/zstd-sys/examples/it_work.rs:38,1
    - Dst: zstd_sys::ZSTD_decompress
      Src: /src/zstd-rs/zstd-safe/zstd-sys/examples/it_work.rs:42,1
    - Dst: as_mut_ptr
      Src: /src/zstd-rs/zstd-safe/zstd-sys/examples/it_work.rs:43,1
    - Dst: cast
      Src: /src/zstd-rs/zstd-safe/zstd-sys/examples/it_work.rs:43,1
    - Dst: len
      Src: /src/zstd-rs/zstd-safe/zstd-sys/examples/it_work.rs:44,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/zstd-sys/examples/it_work.rs:45,1
    - Dst: cast
      Src: /src/zstd-rs/zstd-safe/zstd-sys/examples/it_work.rs:45,1
    - Dst: len
      Src: /src/zstd-rs/zstd-safe/zstd-sys/examples/it_work.rs:46,1
    - Dst: zstd_check
      Src: /src/zstd-rs/zstd-safe/zstd-sys/examples/it_work.rs:49,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 53
    functionName: test_compress
    functionSourceFile: /src/zstd-rs/zstd-safe/zstd-sys/examples/it_work.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - as_ptr
    - cast
    - len
    - try_into
    - zstd_sys::ZSTD_decompress
    - zstd_sys::ZSTD_getFrameContentSize
    - zstd_sys::ZSTD_compressBound
    - zstd_check
    - as_mut_ptr
    - zstd_sys::ZSTD_compress
    linkageType: ''
    returnType: bool
    signature: pub extern "C" fn test_compress() -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::write_str
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: ContentSizeError::fmt
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - usize::write_str
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter<''_>) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_isError
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - code
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: is_error
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_isError
    linkageType: ''
    returnType: bool
    signature: 'fn is_error(code: usize) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_error
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:96,1
    - Dst: Ok
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:97,1
    - Dst: Err
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - code
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: parse_code
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Err
    - is_error
    linkageType: ''
    returnType: SafeResult
    signature: 'fn parse_code(code: usize) -> SafeResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:110,1
    - Dst: Ok
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:111,1
    - Dst: Ok
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:112,1
    - Dst: Some
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - content_size
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: parse_content_size
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - Some
    - Ok
    - Err
    linkageType: ''
    returnType: Result
    signature: 'fn parse_content_size(content_size: u64,) -> Result<Option<u64>, ContentSizeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[u8]::as_ptr'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - src
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: ptr_void
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - '&[u8]::as_ptr'
    linkageType: ''
    returnType: '*const c_void'
    signature: 'fn ptr_void(src: &[u8]) -> *const c_void'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut (impl WriteBuf + ?Sized)::as_mut_ptr'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dst
    argTypes:
    - '&mut (impl WriteBuf + ?Sized)'
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: ptr_mut_void
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - '&mut (impl WriteBuf + ?Sized)::as_mut_ptr'
    linkageType: ''
    returnType: '*mut c_void'
    signature: 'fn ptr_mut_void(dst: &mut (impl WriteBuf + ?Sized)) -> *mut c_void'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_versionNumber
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: version_number
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_versionNumber
    linkageType: ''
    returnType: u32
    signature: pub fn version_number() -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: c_char_to_str
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:138,1
    - Dst: zstd_sys::ZSTD_versionString
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: version_string
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_versionString
    - c_char_to_str
    linkageType: ''
    returnType: '&''static str'
    signature: pub fn version_string() -> &'static str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_minCLevel
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: min_c_level
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_minCLevel
    linkageType: ''
    returnType: CompressionLevel
    signature: pub fn min_c_level() -> CompressionLevel
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_maxCLevel
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: max_c_level
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_maxCLevel
    linkageType: ''
    returnType: CompressionLevel
    signature: pub fn max_c_level() -> CompressionLevel
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fs::File::open
      Src: /src/zstd-rs/examples/zstd.rs:26,1
    - Dst: fs::File::create
      Src: /src/zstd-rs/examples/zstd.rs:28,1
    - Dst: to_string
      Src: /src/zstd-rs/examples/zstd.rs:28,1
    - Dst: zstd::Encoder::new
      Src: /src/zstd-rs/examples/zstd.rs:29,1
    - Dst: io::copy
      Src: /src/zstd-rs/examples/zstd.rs:32,1
    - Dst: finish
      Src: /src/zstd-rs/examples/zstd.rs:33,1
    - Dst: Ok
      Src: /src/zstd-rs/examples/zstd.rs:35,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - source
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 36
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 36
    functionName: compress
    functionSourceFile: /src/zstd-rs/examples/zstd.rs
    functionUses: 1
    functionsReached:
    - Ok
    - fs::File::create
    - fs::File::open
    - to_string
    - io::copy
    - finish
    - zstd::Encoder::new
    linkageType: ''
    returnType: io::Result
    signature: 'fn compress(source: &str) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fs::File::open
      Src: /src/zstd-rs/examples/zstd.rs:40,1
    - Dst: zstd::Decoder::new
      Src: /src/zstd-rs/examples/zstd.rs:41,1
    - Dst: fs::File::create
      Src: /src/zstd-rs/examples/zstd.rs:44,1
    - Dst: trim_end_matches
      Src: /src/zstd-rs/examples/zstd.rs:44,1
    - Dst: io::copy
      Src: /src/zstd-rs/examples/zstd.rs:46,1
    - Dst: Ok
      Src: /src/zstd-rs/examples/zstd.rs:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - source
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: decompress
    functionSourceFile: /src/zstd-rs/examples/zstd.rs
    functionUses: 1
    functionsReached:
    - Ok
    - fs::File::create
    - trim_end_matches
    - fs::File::open
    - zstd::Decoder::new
    - io::copy
    linkageType: ''
    returnType: io::Result
    signature: 'fn decompress(source: &str) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonZeroU64::new
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:212,1
    - Dst: zstd_sys::ZSTD_getDecompressedSize
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:213,1
    - Dst: ptr_void
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:213,1
    - Dst: '&[u8]::len'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - src
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: get_decompressed_size
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - '&[u8]::len'
    - NonZeroU64::new
    - zstd_sys::ZSTD_getDecompressedSize
    - ptr_void
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_decompressed_size(src: &[u8]) -> Option<NonZeroU64>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_compressBound
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - src_size
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: compress_bound
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_compressBound
    linkageType: ''
    returnType: usize
    signature: 'pub fn compress_bound(src_size: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CCtx::create
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: CCtx::default
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - CCtx::create
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:241,1
    - Dst: CCtx
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:241,1
    - Dst: NonNull::new
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:242,1
    - Dst: zstd_sys::ZSTD_createCCtx
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 245
    functionName: CCtx::try_create
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - Some
    - NonNull::new
    - zstd_sys::ZSTD_createCCtx
    - CCtx
    linkageType: ''
    returnType: Option
    signature: pub fn try_create() -> Option<Self>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::try_create
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:253,1
    - Dst: Option::expect
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: CCtx::create
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 1
    functionsReached:
    - Option::expect
    - Self::try_create
    linkageType: ''
    returnType: Self
    signature: pub fn create() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut C::write_from'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:266,1
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:267,1
    - Dst: zstd_sys::ZSTD_compressCCtx
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:267,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:268,1
    - Dst: ptr_void
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:271,1
    - Dst: '&[u8]::len'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - dst
    - src
    - compression_level
    argTypes:
    - '&mut C'
    - '&[u8]'
    - CompressionLevel
    constantsTouched: []
    func_position:
      end: 277
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 277
    functionName: CCtx::compress
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_compressCCtx
    - as_ptr
    - '&[u8]::len'
    - parse_code
    - ptr_void
    - '&mut C::write_from'
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn compress<C: WriteBuf + ?Sized>(&mut self,dst: &mut C,src: &[u8],compression_level:
      CompressionLevel,) -> SafeResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut C::write_from'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:287,1
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:288,1
    - Dst: zstd_sys::ZSTD_compress2
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:288,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:289,1
    - Dst: ptr_void
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:292,1
    - Dst: '&[u8]::len'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - '&mut C'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 297
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 297
    functionName: CCtx::compress2
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    - zstd_sys::ZSTD_compress2
    - '&[u8]::len'
    - parse_code
    - ptr_void
    - '&mut C::write_from'
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn compress2<C: WriteBuf + ?Sized>(&mut self,dst: &mut C,src:
      &[u8],) -> SafeResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut C::write_from'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:309,1
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:310,1
    - Dst: zstd_sys::ZSTD_compress_usingDict
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:310,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:311,1
    - Dst: ptr_void
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:314,1
    - Dst: '&[u8]::len'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:315,1
    - Dst: ptr_void
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:316,1
    - Dst: SafeResult::len
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - dst
    - src
    - dict
    - compression_level
    argTypes:
    - '&mut C'
    - '&[u8]'
    - '&[u8]'
    - CompressionLevel
    constantsTouched: []
    func_position:
      end: 322
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 322
    functionName: CCtx::compress_using_dict
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    - '&[u8]::len'
    - parse_code
    - ptr_void
    - SafeResult::len
    - '&mut C::write_from'
    - zstd_sys::ZSTD_compress_usingDict
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn compress_using_dict<C: WriteBuf + ?Sized>(&mut self,dst: &mut
      C,src: &[u8],dict: &[u8],compression_level: CompressionLevel,) -> SafeResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut C::write_from'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:333,1
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:334,1
    - Dst: zstd_sys::ZSTD_compress_usingCDict
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:334,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:335,1
    - Dst: ptr_void
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:338,1
    - Dst: '&[u8]::len'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:339,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - dst
    - src
    - cdict
    argTypes:
    - '&mut C'
    - '&[u8]'
    - '&CDict<''_>'
    constantsTouched: []
    func_position:
      end: 344
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 344
    functionName: CCtx::compress_using_cdict
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    - zstd_sys::ZSTD_compress_usingCDict
    - '&[u8]::len'
    - parse_code
    - ptr_void
    - '&mut C::write_from'
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn compress_using_cdict<C: WriteBuf + ?Sized>(&mut self,dst: &mut
      C,src: &[u8],cdict: &CDict<''_>,) -> SafeResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_initCStream
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:354,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:354,1
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - compression_level
    argTypes:
    - CompressionLevel
    constantsTouched: []
    func_position:
      end: 357
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 357
    functionName: CCtx::init
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_initCStream
    - as_ptr
    - parse_code
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn init(&mut self, compression_level: CompressionLevel) -> SafeResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_initCStream_srcSize
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:370,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:371,1
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - compression_level
    - pledged_src_size
    argTypes:
    - CompressionLevel
    - u64
    constantsTouched: []
    func_position:
      end: 377
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 377
    functionName: CCtx::init_src_size
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_initCStream_srcSize
    - as_ptr
    - parse_code
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn init_src_size(&mut self,compression_level: CompressionLevel,pledged_src_size:
      u64,) -> SafeResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_initCStream_usingDict
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:390,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:391,1
    - Dst: ptr_void
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:392,1
    - Dst: SafeResult::len
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:393,1
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - dict
    - compression_level
    argTypes:
    - '&[u8]'
    - CompressionLevel
    constantsTouched: []
    func_position:
      end: 398
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 398
    functionName: CCtx::init_using_dict
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_initCStream_usingDict
    - as_ptr
    - parse_code
    - ptr_void
    - SafeResult::len
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn init_using_dict(&mut self,dict: &[u8],compression_level: CompressionLevel,)
      -> SafeResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_initCStream_usingCDict
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:410,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:411,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:412,1
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - cdict
    argTypes:
    - '&CDict<''b>'
    constantsTouched: []
    func_position:
      end: 416
      start: 404
    functionDepth: 2
    functionLinenumber: 404
    functionLinenumberEnd: 416
    functionName: CCtx::init_using_cdict
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_initCStream_usingCDict
    - as_ptr
    - parse_code
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn init_using_cdict<''b>(&mut self, cdict: &CDict<''b>) -> SafeResultwhere''b:
      ''a, // Dictionary outlives the stream.'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:429,1
    - Dst: zstd_sys::ZSTD_CCtx_loadDictionary
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:430,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:431,1
    - Dst: ptr_void
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:432,1
    - Dst: SafeResult::len
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - dict
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 436
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 436
    functionName: CCtx::load_dictionary
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    - zstd_sys::ZSTD_CCtx_loadDictionary
    - parse_code
    - ptr_void
    - SafeResult::len
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn load_dictionary(&mut self, dict: &[u8]) -> SafeResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:446,1
    - Dst: zstd_sys::ZSTD_CCtx_refCDict
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:447,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:447,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - cdict
    argTypes:
    - '&CDict<''b>'
    constantsTouched: []
    func_position:
      end: 449
      start: 441
    functionDepth: 2
    functionLinenumber: 441
    functionLinenumberEnd: 449
    functionName: CCtx::ref_cdict
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    - parse_code
    - zstd_sys::ZSTD_CCtx_refCDict
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn ref_cdict<''b>(&mut self, cdict: &CDict<''b>) -> SafeResultwhere''b:
      ''a,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:456,1
    - Dst: zstd_sys::ZSTD_CCtx_loadDictionary
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:457,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:458,1
    - Dst: core::ptr::null
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 463
    functionName: CCtx::disable_dictionary
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_CCtx_loadDictionary
    - as_ptr
    - parse_code
    - core::ptr::null
    linkageType: ''
    returnType: SafeResult
    signature: pub fn disable_dictionary(&mut self) -> SafeResult
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:475,1
    - Dst: zstd_sys::ZSTD_CCtx_refPrefix
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:476,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:477,1
    - Dst: ptr_void
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:478,1
    - Dst: SafeResult::len
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - prefix
    argTypes:
    - '&''b [u8]'
    constantsTouched: []
    func_position:
      end: 482
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 482
    functionName: CCtx::ref_prefix
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    - zstd_sys::ZSTD_CCtx_refPrefix
    - parse_code
    - ptr_void
    - SafeResult::len
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn ref_prefix<''b>(&mut self, prefix: &''b [u8]) -> SafeResultwhere''b:
      ''a,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OutBufferWrapper::wrap
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:500,1
    - Dst: OutBufferWrapper::wrap
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:501,1
    - Dst: zstd_sys::ZSTD_compressStream
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:504,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:505,1
    - Dst: ptr_mut
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:506,1
    - Dst: ptr_mut
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:507,1
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - output
    - input
    argTypes:
    - '&mut OutBuffer<''_, C>'
    - '&mut InBuffer<''_>'
    constantsTouched: []
    func_position:
      end: 511
      start: 495
    functionDepth: 2
    functionLinenumber: 495
    functionLinenumberEnd: 511
    functionName: CCtx::compress_stream
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - ptr_mut
    - as_ptr
    - parse_code
    - zstd_sys::ZSTD_compressStream
    - OutBufferWrapper::wrap
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn compress_stream<C: WriteBuf + ?Sized>(&mut self,output: &mut
      OutBuffer<''_, C>,input: &mut InBuffer<''_>,) -> SafeResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OutBufferWrapper::wrap
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:534,1
    - Dst: OutBufferWrapper::wrap
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:535,1
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:537,1
    - Dst: zstd_sys::ZSTD_compressStream2
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:538,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:539,1
    - Dst: ptr_mut
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:540,1
    - Dst: ptr_mut
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - output
    - input
    - end_op
    argTypes:
    - '&mut OutBuffer<''_, C>'
    - '&mut InBuffer<''_>'
    - zstd_sys::ZSTD_EndDirective
    constantsTouched: []
    func_position:
      end: 545
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 545
    functionName: CCtx::compress_stream2
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - ptr_mut
    - as_ptr
    - zstd_sys::ZSTD_compressStream2
    - parse_code
    - OutBufferWrapper::wrap
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn compress_stream2<C: WriteBuf + ?Sized>(&mut self,output: &mut
      OutBuffer<''_, C>,input: &mut InBuffer<''_>,end_op: zstd_sys::ZSTD_EndDirective,)
      -> SafeResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OutBufferWrapper::wrap
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:556,1
    - Dst: zstd_sys::ZSTD_flushStream
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:559,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:559,1
    - Dst: ptr_mut
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:559,1
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - output
    argTypes:
    - '&mut OutBuffer<''_, C>'
    constantsTouched: []
    func_position:
      end: 562
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 562
    functionName: CCtx::flush_stream
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - ptr_mut
    - as_ptr
    - zstd_sys::ZSTD_flushStream
    - parse_code
    - OutBufferWrapper::wrap
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn flush_stream<C: WriteBuf + ?Sized>(&mut self,output: &mut OutBuffer<''_,
      C>,) -> SafeResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OutBufferWrapper::wrap
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:573,1
    - Dst: zstd_sys::ZSTD_endStream
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:576,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:576,1
    - Dst: ptr_mut
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:576,1
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - output
    argTypes:
    - '&mut OutBuffer<''_, C>'
    constantsTouched: []
    func_position:
      end: 579
      start: 569
    functionDepth: 2
    functionLinenumber: 569
    functionLinenumberEnd: 579
    functionName: CCtx::end_stream
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - ptr_mut
    - as_ptr
    - zstd_sys::ZSTD_endStream
    - parse_code
    - OutBufferWrapper::wrap
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn end_stream<C: WriteBuf + ?Sized>(&mut self,output: &mut OutBuffer<''_,
      C>,) -> SafeResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_sizeof_CCtx
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:586,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 587
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 587
    functionName: CCtx::sizeof
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    - zstd_sys::ZSTD_sizeof_CCtx
    linkageType: ''
    returnType: usize
    signature: pub fn sizeof(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:596,1
    - Dst: zstd_sys::ZSTD_CCtx_reset
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:597,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:597,1
    - Dst: SafeResult::as_sys
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - reset
    argTypes:
    - ResetDirective
    constantsTouched: []
    func_position:
      end: 599
      start: 594
    functionDepth: 2
    functionLinenumber: 594
    functionLinenumberEnd: 599
    functionName: CCtx::reset
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - SafeResult::as_sys
    - zstd_sys::ZSTD_CCtx_reset
    - as_ptr
    - parse_code
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn reset(&mut self, reset: ResetDirective) -> SafeResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:721,1
    - Dst: zstd_sys::ZSTD_CCtx_setParameter
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:722,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:722,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 81
    argCount: 1
    argNames:
    - param
    argTypes:
    - CParameter
    constantsTouched: []
    func_position:
      end: 724
      start: 604
    functionDepth: 2
    functionLinenumber: 604
    functionLinenumberEnd: 724
    functionName: CCtx::set_parameter
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    - zstd_sys::ZSTD_CCtx_setParameter
    - parse_code
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn set_parameter(&mut self, param: CParameter) -> SafeResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:739,1
    - Dst: zstd_sys::ZSTD_CCtx_setPledgedSrcSize
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:740,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:741,1
    - Dst: SafeResult::unwrap_or
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:742,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pledged_src_size
    argTypes:
    - Option<u64>
    constantsTouched: []
    func_position:
      end: 745
      start: 734
    functionDepth: 2
    functionLinenumber: 734
    functionLinenumberEnd: 745
    functionName: CCtx::set_pledged_src_size
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_CCtx_setPledgedSrcSize
    - as_ptr
    - parse_code
    - SafeResult::unwrap_or
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn set_pledged_src_size(&mut self,pledged_src_size: Option<u64>,)
      -> SafeResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonNull::new
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:758,1
    - Dst: zstd_sys::ZSTD_createCCtx
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:758,1
    - Dst: Self::ok_or
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:758,1
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:762,1
    - Dst: zstd_sys::ZSTD_copyCCtx
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:763,1
    - Dst: Self::as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:764,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:765,1
    - Dst: SafeResult::unwrap_or
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:766,1
    - Dst: Ok
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:770,1
    - Dst: CCtx
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:770,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - pledged_src_size
    argTypes:
    - Option<u64>
    constantsTouched: []
    func_position:
      end: 771
      start: 753
    functionDepth: 2
    functionLinenumber: 753
    functionLinenumberEnd: 771
    functionName: CCtx::try_clone
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - Ok
    - as_ptr
    - SafeResult::unwrap_or
    - Self::ok_or
    - NonNull::new
    - Self::as_ptr
    - parse_code
    - zstd_sys::ZSTD_createCCtx
    - zstd_sys::ZSTD_copyCCtx
    - CCtx
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_clone(&self,pledged_src_size: Option<u64>,) -> Result<Self,
      ErrorCode>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_getBlockSize
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:778,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 779
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 779
    functionName: CCtx::get_block_size
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_getBlockSize
    - as_ptr
    linkageType: ''
    returnType: usize
    signature: pub fn get_block_size(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut C::write_from'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:791,1
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:792,1
    - Dst: zstd_sys::ZSTD_compressBlock
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:792,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:793,1
    - Dst: ptr_void
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:796,1
    - Dst: '&[u8]::len'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - '&mut C'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 801
      start: 784
    functionDepth: 2
    functionLinenumber: 784
    functionLinenumberEnd: 801
    functionName: CCtx::compress_block
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    - zstd_sys::ZSTD_compressBlock
    - '&[u8]::len'
    - parse_code
    - ptr_void
    - '&mut C::write_from'
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn compress_block<C: WriteBuf + ?Sized>(&mut self,dst: &mut C,src:
      &[u8],) -> SafeResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_CStreamInSize
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 809
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 809
    functionName: CCtx::in_size
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_CStreamInSize
    linkageType: ''
    returnType: usize
    signature: pub fn in_size() -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_CStreamOutSize
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 817
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 817
    functionName: CCtx::out_size
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_CStreamOutSize
    linkageType: ''
    returnType: usize
    signature: pub fn out_size() -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:831,1
    - Dst: zstd_sys::ZSTD_CCtx_refThreadPool
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:832,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:832,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pool
    argTypes:
    - '&''b ThreadPool'
    constantsTouched: []
    func_position:
      end: 834
      start: 827
    functionDepth: 2
    functionLinenumber: 827
    functionLinenumberEnd: 834
    functionName: CCtx::ref_thread_pool
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    - parse_code
    - zstd_sys::ZSTD_CCtx_refThreadPool
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn ref_thread_pool<''b>(&mut self, pool: &''b ThreadPool) -> SafeResultwhere''b:
      ''a,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:843,1
    - Dst: zstd_sys::ZSTD_CCtx_refThreadPool
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:844,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:845,1
    - Dst: core::ptr::null_mut
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:846,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 849
      start: 842
    functionDepth: 2
    functionLinenumber: 842
    functionLinenumberEnd: 849
    functionName: CCtx::disable_thread_pool
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - core::ptr::null_mut
    - as_ptr
    - parse_code
    - zstd_sys::ZSTD_CCtx_refThreadPool
    linkageType: ''
    returnType: SafeResult
    signature: pub fn disable_thread_pool(&mut self) -> SafeResult
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_getFrameProgression
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:855,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 856
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 856
    functionName: CCtx::get_frame_progression
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    - zstd_sys::ZSTD_getFrameProgression
    linkageType: ''
    returnType: FrameProgression
    signature: pub fn get_frame_progression(&self) -> FrameProgression
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_freeCCtx
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:863,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 865
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 865
    functionName: CCtx::drop
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    - zstd_sys::ZSTD_freeCCtx
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: core::ffi::CStr::from_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:873,1
    - Dst: to_str
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:873,1
    - Dst: expect
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - text
    argTypes:
    - '*const c_char'
    constantsTouched: []
    func_position:
      end: 876
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 876
    functionName: c_char_to_str
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 1
    functionsReached:
    - core::ffi::CStr::from_ptr
    - to_str
    - expect
    linkageType: ''
    returnType: '&''static str'
    signature: 'unsafe fn c_char_to_str(text: *const c_char) -> &''static str'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_getErrorName
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:882,1
    - Dst: c_char_to_str
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - code
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 885
      start: 879
    functionDepth: 2
    functionLinenumber: 879
    functionLinenumberEnd: 885
    functionName: get_error_name
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_getErrorName
    - c_char_to_str
    linkageType: ''
    returnType: '&''static str'
    signature: 'pub fn get_error_name(code: usize) -> &''static str'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCtx::create
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 899
      start: 897
    functionDepth: 1
    functionLinenumber: 897
    functionLinenumberEnd: 899
    functionName: DCtx::default
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - DCtx::create
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:907,1
    - Dst: DCtx
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:907,1
    - Dst: NonNull::new
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:908,1
    - Dst: zstd_sys::ZSTD_createDCtx
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:908,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 911
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 911
    functionName: DCtx::try_create
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - Some
    - NonNull::new
    - zstd_sys::ZSTD_createDCtx
    - DCtx
    linkageType: ''
    returnType: Option
    signature: pub fn try_create() -> Option<Self>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::try_create
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:919,1
    - Dst: Option::expect
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 921
      start: 918
    functionDepth: 2
    functionLinenumber: 918
    functionLinenumberEnd: 921
    functionName: DCtx::create
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 1
    functionsReached:
    - Option::expect
    - Self::try_create
    linkageType: ''
    returnType: Self
    signature: pub fn create() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut C::write_from'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:935,1
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:936,1
    - Dst: zstd_sys::ZSTD_decompressDCtx
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:936,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:937,1
    - Dst: ptr_void
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:940,1
    - Dst: '&[u8]::len'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - '&mut C'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 945
      start: 929
    functionDepth: 2
    functionLinenumber: 929
    functionLinenumberEnd: 945
    functionName: DCtx::decompress
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    - zstd_sys::ZSTD_decompressDCtx
    - '&[u8]::len'
    - parse_code
    - ptr_void
    - '&mut C::write_from'
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn decompress<C: WriteBuf + ?Sized>(&mut self,dst: &mut C,src:
      &[u8],) -> SafeResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut C::write_from'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:962,1
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:963,1
    - Dst: zstd_sys::ZSTD_decompress_usingDict
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:963,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:964,1
    - Dst: ptr_void
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:967,1
    - Dst: '&[u8]::len'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:968,1
    - Dst: ptr_void
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:969,1
    - Dst: SafeResult::len
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:970,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - dst
    - src
    - dict
    argTypes:
    - '&mut C'
    - '&[u8]'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 974
      start: 955
    functionDepth: 2
    functionLinenumber: 955
    functionLinenumberEnd: 974
    functionName: DCtx::decompress_using_dict
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    - '&[u8]::len'
    - parse_code
    - ptr_void
    - zstd_sys::ZSTD_decompress_usingDict
    - SafeResult::len
    - '&mut C::write_from'
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn decompress_using_dict<C: WriteBuf + ?Sized>(&mut self,dst:
      &mut C,src: &[u8],dict: &[u8],) -> SafeResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut C::write_from'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:988,1
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:989,1
    - Dst: zstd_sys::ZSTD_decompress_usingDDict
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:989,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:990,1
    - Dst: ptr_void
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:993,1
    - Dst: '&[u8]::len'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:994,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:995,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - dst
    - src
    - ddict
    argTypes:
    - '&mut C'
    - '&[u8]'
    - '&DDict<''_>'
    constantsTouched: []
    func_position:
      end: 999
      start: 981
    functionDepth: 2
    functionLinenumber: 981
    functionLinenumberEnd: 999
    functionName: DCtx::decompress_using_ddict
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    - zstd_sys::ZSTD_decompress_usingDDict
    - '&[u8]::len'
    - parse_code
    - ptr_void
    - '&mut C::write_from'
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn decompress_using_ddict<C: WriteBuf + ?Sized>(&mut self,dst:
      &mut C,src: &[u8],ddict: &DDict<''_>,) -> SafeResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_initDStream
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1009,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1009,1
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1010,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1008
    functionDepth: 2
    functionLinenumber: 1008
    functionLinenumberEnd: 1011
    functionName: DCtx::init
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_initDStream
    - as_ptr
    - parse_code
    linkageType: ''
    returnType: SafeResult
    signature: pub fn init(&mut self) -> SafeResult
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_initDStream_usingDict
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1019,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1020,1
    - Dst: ptr_void
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1021,1
    - Dst: SafeResult::len
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1022,1
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - dict
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1026
      start: 1017
    functionDepth: 2
    functionLinenumber: 1017
    functionLinenumberEnd: 1026
    functionName: DCtx::init_using_dict
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    - parse_code
    - ptr_void
    - SafeResult::len
    - zstd_sys::ZSTD_initDStream_usingDict
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn init_using_dict(&mut self, dict: &[u8]) -> SafeResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_initDStream_usingDDict
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1037,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1038,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1039,1
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1042,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ddict
    argTypes:
    - '&DDict<''b>'
    constantsTouched: []
    func_position:
      end: 1043
      start: 1032
    functionDepth: 2
    functionLinenumber: 1032
    functionLinenumberEnd: 1043
    functionName: DCtx::init_using_ddict
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_initDStream_usingDDict
    - as_ptr
    - parse_code
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn init_using_ddict<''b>(&mut self, ddict: &DDict<''b>) -> SafeResultwhere''b:
      ''a,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1051,1
    - Dst: zstd_sys::ZSTD_DCtx_reset
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1052,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1052,1
    - Dst: SafeResult::as_sys
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1052,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - reset
    argTypes:
    - ResetDirective
    constantsTouched: []
    func_position:
      end: 1054
      start: 1050
    functionDepth: 2
    functionLinenumber: 1050
    functionLinenumberEnd: 1054
    functionName: DCtx::reset
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - SafeResult::as_sys
    - as_ptr
    - parse_code
    - zstd_sys::ZSTD_DCtx_reset
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn reset(&mut self, reset: ResetDirective) -> SafeResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1068,1
    - Dst: zstd_sys::ZSTD_DCtx_loadDictionary
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1069,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1070,1
    - Dst: ptr_void
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1071,1
    - Dst: SafeResult::len
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1072,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - dict
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1075
      start: 1067
    functionDepth: 2
    functionLinenumber: 1067
    functionLinenumberEnd: 1075
    functionName: DCtx::load_dictionary
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    - zstd_sys::ZSTD_DCtx_loadDictionary
    - parse_code
    - ptr_void
    - SafeResult::len
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn load_dictionary(&mut self, dict: &[u8]) -> SafeResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1081,1
    - Dst: zstd_sys::ZSTD_DCtx_loadDictionary
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1082,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1083,1
    - Dst: core::ptr::null
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1084,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1080
    functionDepth: 2
    functionLinenumber: 1080
    functionLinenumberEnd: 1088
    functionName: DCtx::disable_dictionary
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_DCtx_loadDictionary
    - as_ptr
    - parse_code
    - core::ptr::null
    linkageType: ''
    returnType: SafeResult
    signature: pub fn disable_dictionary(&mut self) -> SafeResult
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1101,1
    - Dst: zstd_sys::ZSTD_DCtx_refDDict
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1102,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1102,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ddict
    argTypes:
    - '&DDict<''b>'
    constantsTouched: []
    func_position:
      end: 1104
      start: 1097
    functionDepth: 2
    functionLinenumber: 1097
    functionLinenumberEnd: 1104
    functionName: DCtx::ref_ddict
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_DCtx_refDDict
    - as_ptr
    - parse_code
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn ref_ddict<''b>(&mut self, ddict: &DDict<''b>) -> SafeResultwhere''b:
      ''a,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1117,1
    - Dst: zstd_sys::ZSTD_DCtx_refPrefix
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1118,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1119,1
    - Dst: ptr_void
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1120,1
    - Dst: SafeResult::len
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - prefix
    argTypes:
    - '&''b [u8]'
    constantsTouched: []
    func_position:
      end: 1124
      start: 1113
    functionDepth: 2
    functionLinenumber: 1113
    functionLinenumberEnd: 1124
    functionName: DCtx::ref_prefix
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_DCtx_refPrefix
    - as_ptr
    - parse_code
    - ptr_void
    - SafeResult::len
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn ref_prefix<''b>(&mut self, prefix: &''b [u8]) -> SafeResultwhere''b:
      ''a,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1158,1
    - Dst: zstd_sys::ZSTD_DCtx_setParameter
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1159,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - param
    argTypes:
    - DParameter
    constantsTouched: []
    func_position:
      end: 1161
      start: 1127
    functionDepth: 2
    functionLinenumber: 1127
    functionLinenumberEnd: 1161
    functionName: DCtx::set_parameter
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    - parse_code
    - zstd_sys::ZSTD_DCtx_setParameter
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn set_parameter(&mut self, param: DParameter) -> SafeResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OutBufferWrapper::wrap
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1179,1
    - Dst: OutBufferWrapper::wrap
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1180,1
    - Dst: zstd_sys::ZSTD_decompressStream
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1182,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1183,1
    - Dst: ptr_mut
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1184,1
    - Dst: ptr_mut
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1185,1
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - output
    - input
    argTypes:
    - '&mut OutBuffer<''_, C>'
    - '&mut InBuffer<''_>'
    constantsTouched: []
    func_position:
      end: 1189
      start: 1174
    functionDepth: 2
    functionLinenumber: 1174
    functionLinenumberEnd: 1189
    functionName: DCtx::decompress_stream
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - ptr_mut
    - as_ptr
    - zstd_sys::ZSTD_decompressStream
    - parse_code
    - OutBufferWrapper::wrap
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn decompress_stream<C: WriteBuf + ?Sized>(&mut self,output: &mut
      OutBuffer<''_, C>,input: &mut InBuffer<''_>,) -> SafeResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_DStreamInSize
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1196
    functionName: DCtx::in_size
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_DStreamInSize
    linkageType: ''
    returnType: usize
    signature: pub fn in_size() -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_DStreamOutSize
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1203
    functionName: DCtx::out_size
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_DStreamOutSize
    linkageType: ''
    returnType: usize
    signature: pub fn out_size() -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_sizeof_DCtx
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1207,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1208
    functionName: DCtx::sizeof
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    - zstd_sys::ZSTD_sizeof_DCtx
    linkageType: ''
    returnType: usize
    signature: pub fn sizeof(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut C::write_from'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1219,1
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1220,1
    - Dst: zstd_sys::ZSTD_decompressBlock
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1220,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1221,1
    - Dst: ptr_void
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1224,1
    - Dst: '&[u8]::len'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - '&mut C'
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1229
      start: 1213
    functionDepth: 2
    functionLinenumber: 1213
    functionLinenumberEnd: 1229
    functionName: DCtx::decompress_block
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    - '&[u8]::len'
    - parse_code
    - ptr_void
    - zstd_sys::ZSTD_decompressBlock
    - '&mut C::write_from'
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn decompress_block<C: WriteBuf + ?Sized>(&mut self,dst: &mut
      C,src: &[u8],) -> SafeResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_insertBlock
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1236,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1237,1
    - Dst: ptr_void
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1238,1
    - Dst: SafeResult::len
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - block
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1242
      start: 1234
    functionDepth: 1
    functionLinenumber: 1234
    functionLinenumberEnd: 1242
    functionName: DCtx::insert_block
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_insertBlock
    - as_ptr
    - SafeResult::len
    - ptr_void
    linkageType: ''
    returnType: usize
    signature: 'pub fn insert_block(&mut self, block: &[u8]) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonNull::new
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1251,1
    - Dst: zstd_sys::ZSTD_createDCtx
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1251,1
    - Dst: Self::ok_or
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1251,1
    - Dst: zstd_sys::ZSTD_copyDCtx
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1254,1
    - Dst: Self::as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1254,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1254,1
    - Dst: Ok
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1256,1
    - Dst: DCtx
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1250
    functionDepth: 1
    functionLinenumber: 1250
    functionLinenumberEnd: 1257
    functionName: DCtx::try_clone
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - Ok
    - zstd_sys::ZSTD_createDCtx
    - as_ptr
    - zstd_sys::ZSTD_copyDCtx
    - DCtx
    - Self::ok_or
    - NonNull::new
    - Self::as_ptr
    linkageType: ''
    returnType: Result
    signature: pub fn try_clone(&self) -> Result<Self, ErrorCode>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_freeDCtx
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1263,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1265
    functionName: DCtx::drop
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_freeDCtx
    - as_ptr
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::try_create
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1289,1
    - Dst: Option::expect
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dict_buffer
    - compression_level
    argTypes:
    - '&[u8]'
    - CompressionLevel
    constantsTouched: []
    func_position:
      end: 1291
      start: 1285
    functionDepth: 2
    functionLinenumber: 1285
    functionLinenumberEnd: 1291
    functionName: CDict::create
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - Option::expect
    - Self::try_create
    linkageType: ''
    returnType: Self
    signature: 'pub fn create(dict_buffer: &[u8],compression_level: CompressionLevel,)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1302,1
    - Dst: CDict
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1302,1
    - Dst: NonNull::new
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1303,1
    - Dst: zstd_sys::ZSTD_createCDict
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1304,1
    - Dst: ptr_void
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1305,1
    - Dst: '&[u8]::len'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - dict_buffer
    - compression_level
    argTypes:
    - '&[u8]'
    - CompressionLevel
    constantsTouched: []
    func_position:
      end: 1312
      start: 1298
    functionDepth: 1
    functionLinenumber: 1298
    functionLinenumberEnd: 1312
    functionName: CDict::try_create
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_createCDict
    - Some
    - CDict
    - NonNull::new
    - '&[u8]::len'
    - ptr_void
    linkageType: ''
    returnType: Option
    signature: 'pub fn try_create(dict_buffer: &[u8],compression_level: CompressionLevel,)
      -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CDict
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1322,1
    - Dst: NonNull::new
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1323,1
    - Dst: zstd_sys::ZSTD_createCDict_byReference
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1324,1
    - Dst: ptr_void
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1325,1
    - Dst: '&''a [u8]::len'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1326,1
    - Dst: Self::expect
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - dict_buffer
    - compression_level
    argTypes:
    - '&''a [u8]'
    - CompressionLevel
    constantsTouched: []
    func_position:
      end: 1333
      start: 1318
    functionDepth: 1
    functionLinenumber: 1318
    functionLinenumberEnd: 1333
    functionName: CDict::create_by_reference
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - CDict
    - '&''a [u8]::len'
    - zstd_sys::ZSTD_createCDict_byReference
    - NonNull::new
    - ptr_void
    - Self::expect
    linkageType: ''
    returnType: Self
    signature: 'pub fn create_by_reference(dict_buffer: &''a [u8],compression_level:
      CompressionLevel,) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_sizeof_CDict
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1339,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1338
    functionDepth: 0
    functionLinenumber: 1338
    functionLinenumberEnd: 1340
    functionName: CDict::sizeof
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_sizeof_CDict
    - as_ptr
    linkageType: ''
    returnType: usize
    signature: pub fn sizeof(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonZeroU32::new
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1346,1
    - Dst: zstd_sys::ZSTD_getDictID_fromCDict
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1347,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1345
    functionDepth: 1
    functionLinenumber: 1345
    functionLinenumberEnd: 1349
    functionName: CDict::get_dict_id
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - NonZeroU32::new
    - as_ptr
    - zstd_sys::ZSTD_getDictID_fromCDict
    linkageType: ''
    returnType: Option
    signature: pub fn get_dict_id(&self) -> Option<NonZeroU32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CDict::create
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - dict_buffer
    - compression_level
    argTypes:
    - '&[u8]'
    - CompressionLevel
    constantsTouched: []
    func_position:
      end: 1358
      start: 1353
    functionDepth: 3
    functionLinenumber: 1353
    functionLinenumberEnd: 1358
    functionName: create_cdict
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - CDict::create
    linkageType: ''
    returnType: CDict
    signature: 'pub fn create_cdict(dict_buffer: &[u8],compression_level: CompressionLevel,)
      -> CDict<''static>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_freeCDict
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1363,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1361
    functionDepth: 0
    functionLinenumber: 1361
    functionLinenumberEnd: 1365
    functionName: CDict::drop
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_freeCDict
    - as_ptr
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut CCtx<''_>::compress_using_cdict'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cctx
    - dst
    - src
    - cdict
    argTypes:
    - '&mut CCtx<''_>'
    - '&mut [u8]'
    - '&[u8]'
    - '&CDict<''_>'
    constantsTouched: []
    func_position:
      end: 1379
      start: 1372
    functionDepth: 3
    functionLinenumber: 1372
    functionLinenumberEnd: 1379
    functionName: compress_using_cdict
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 1
    functionsReached:
    - '&mut CCtx<''_>::compress_using_cdict'
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn compress_using_cdict(cctx: &mut CCtx<''_>,dst: &mut [u8],src:
      &[u8],cdict: &CDict<''_>,) -> SafeResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::try_create
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1386,1
    - Dst: Option::expect
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dict_buffer
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1388
      start: 1385
    functionDepth: 2
    functionLinenumber: 1385
    functionLinenumberEnd: 1388
    functionName: DDict::create
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - Option::expect
    - Self::try_create
    linkageType: ''
    returnType: Self
    signature: 'pub fn create(dict_buffer: &[u8]) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1391,1
    - Dst: DDict
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1391,1
    - Dst: NonNull::new
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1392,1
    - Dst: zstd_sys::ZSTD_createDDict
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1393,1
    - Dst: ptr_void
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1394,1
    - Dst: '&[u8]::len'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - dict_buffer
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1400
      start: 1390
    functionDepth: 1
    functionLinenumber: 1390
    functionLinenumberEnd: 1400
    functionName: DDict::try_create
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - DDict
    - Some
    - NonNull::new
    - '&[u8]::len'
    - zstd_sys::ZSTD_createDDict
    - ptr_void
    linkageType: ''
    returnType: Option
    signature: 'pub fn try_create(dict_buffer: &[u8]) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_sizeof_DDict
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1405,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1404
    functionDepth: 0
    functionLinenumber: 1404
    functionLinenumberEnd: 1406
    functionName: DDict::sizeof
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_sizeof_DDict
    - as_ptr
    linkageType: ''
    returnType: usize
    signature: pub fn sizeof(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DDict
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1414,1
    - Dst: NonNull::new
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1415,1
    - Dst: zstd_sys::ZSTD_createDDict_byReference
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1416,1
    - Dst: ptr_void
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1417,1
    - Dst: '&''a [u8]::len'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1418,1
    - Dst: Self::expect
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - dict_buffer
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 1424
      start: 1413
    functionDepth: 1
    functionLinenumber: 1413
    functionLinenumberEnd: 1424
    functionName: DDict::create_by_reference
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - DDict
    - '&''a [u8]::len'
    - NonNull::new
    - zstd_sys::ZSTD_createDDict_byReference
    - ptr_void
    - Self::expect
    linkageType: ''
    returnType: Self
    signature: 'pub fn create_by_reference(dict_buffer: &''a [u8]) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonZeroU32::new
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1430,1
    - Dst: zstd_sys::ZSTD_getDictID_fromDDict
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1431,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1429
    functionDepth: 1
    functionLinenumber: 1429
    functionLinenumberEnd: 1433
    functionName: DDict::get_dict_id
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_getDictID_fromDDict
    - NonZeroU32::new
    - as_ptr
    linkageType: ''
    returnType: Option
    signature: pub fn get_dict_id(&self) -> Option<NonZeroU32>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DDict::create
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - dict_buffer
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1441
      start: 1439
    functionDepth: 3
    functionLinenumber: 1439
    functionLinenumberEnd: 1441
    functionName: create_ddict
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - DDict::create
    linkageType: ''
    returnType: DDict
    signature: 'pub fn create_ddict(dict_buffer: &[u8]) -> DDict<''static>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_freeDDict
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1446,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1448
    functionName: DDict::drop
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_freeDDict
    - as_ptr
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::try_new
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1474,1
    - Dst: Option::expect
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - num_threads
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 1476
      start: 1473
    functionDepth: 1
    functionLinenumber: 1473
    functionLinenumberEnd: 1476
    functionName: ThreadPool::new
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - Option::expect
    - Self::try_new
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(num_threads: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1480,1
    - Dst: Self
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1480,1
    - Dst: NonNull::new
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1480,1
    - Dst: zstd_sys::ZSTD_createThreadPool
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1481,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - num_threads
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 1483
      start: 1479
    functionDepth: 2
    functionLinenumber: 1479
    functionLinenumberEnd: 1483
    functionName: ThreadPool::try_new
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - Some
    - NonNull::new
    - zstd_sys::ZSTD_createThreadPool
    - Self
    linkageType: ''
    returnType: Option
    signature: 'pub fn try_new(num_threads: usize) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_freeThreadPool
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1494,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1492
    functionDepth: 0
    functionLinenumber: 1492
    functionLinenumberEnd: 1496
    functionName: ThreadPool::drop
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    - zstd_sys::ZSTD_freeThreadPool
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut DCtx<''_>::decompress_using_ddict'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dctx
    - dst
    - src
    - ddict
    argTypes:
    - '&mut DCtx<''_>'
    - '&mut [u8]'
    - '&[u8]'
    - '&DDict<''_>'
    constantsTouched: []
    func_position:
      end: 1520
      start: 1513
    functionDepth: 3
    functionLinenumber: 1513
    functionLinenumberEnd: 1520
    functionName: decompress_using_ddict
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 1
    functionsReached:
    - '&mut DCtx<''_>::decompress_using_ddict'
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn decompress_using_ddict(dctx: &mut DCtx<''_>,dst: &mut [u8],src:
      &[u8],ddict: &DDict<''_>,) -> SafeResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CCtx::create
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1530
    functionDepth: 5
    functionLinenumber: 1530
    functionLinenumberEnd: 1532
    functionName: create_cstream
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - CCtx::create
    linkageType: ''
    returnType: CStream
    signature: pub fn create_cstream<'a>() -> CStream<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut CStream<''_>::init'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - zcs
    - compression_level
    argTypes:
    - '&mut CStream<''_>'
    - CompressionLevel
    constantsTouched: []
    func_position:
      end: 1540
      start: 1535
    functionDepth: 3
    functionLinenumber: 1535
    functionLinenumberEnd: 1540
    functionName: init_cstream
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - '&mut CStream<''_>::init'
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn init_cstream(zcs: &mut CStream<''_>,compression_level: CompressionLevel,)
      -> SafeResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1602,1
    - Dst: ptr_mut_void
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1602,1
    - Dst: WriteBuf::capacity
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1602,1
    - Dst: WriteBuf::filled_until
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 1607
      start: 1598
    functionDepth: 2
    functionLinenumber: 1598
    functionLinenumberEnd: 1607
    functionName: WriteBuf::write_from
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - ptr_mut_void
    - WriteBuf::capacity
    - WriteBuf::filled_until
    - f
    linkageType: ''
    returnType: SafeResult
    signature: 'unsafe fn write_from<F>(&mut self, f: F) -> SafeResultwhereF: FnOnce(*mut
      c_void, usize) -> SafeResult,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::io::Cursor::get_ref
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1617,1
    - Dst: '&W::as_slice'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1617,1
    - Dst: std::io::Cursor::position
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1616
    functionDepth: 1
    functionLinenumber: 1616
    functionLinenumberEnd: 1618
    functionName: std::io::Cursor::as_slice
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - '&W::as_slice'
    - std::io::Cursor::get_ref
    - std::io::Cursor::position
    linkageType: ''
    returnType: '&[u8]'
    signature: fn as_slice(&self) -> &[u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::io::Cursor::get_ref
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1621,1
    - Dst: '&W::capacity'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1621,1
    - Dst: usize::saturating_sub
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1621,1
    - Dst: std::io::Cursor::position
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1620
    functionDepth: 1
    functionLinenumber: 1620
    functionLinenumberEnd: 1624
    functionName: std::io::Cursor::capacity
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - std::io::Cursor::get_ref
    - std::io::Cursor::position
    - '&W::capacity'
    - usize::saturating_sub
    linkageType: ''
    returnType: usize
    signature: fn capacity(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::io::Cursor::position
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1627,1
    - Dst: std::io::Cursor::get_mut
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1630,1
    - Dst: '&mut W::as_mut_ptr'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1630,1
    - Dst: '*mut u8::add'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1626
    functionDepth: 1
    functionLinenumber: 1626
    functionLinenumberEnd: 1631
    functionName: std::io::Cursor::as_mut_ptr
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - std::io::Cursor::get_mut
    - std::io::Cursor::position
    - '*mut u8::add'
    - '&mut W::as_mut_ptr'
    linkageType: ''
    returnType: '*mut u8'
    signature: fn as_mut_ptr(&mut self) -> *mut u8
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::io::Cursor::position
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1642,1
    - Dst: std::io::Cursor::get_ref
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1643,1
    - Dst: '&W::as_slice'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1643,1
    - Dst: '&[u8]::len'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1643,1
    - Dst: usize::checked_sub
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1644,1
    - Dst: std::io::Cursor::get_mut
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1657,1
    - Dst: '&mut W::as_mut_ptr'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1657,1
    - Dst: '*mut u8::add'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1657,1
    - Dst: write_bytes
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1657,1
    - Dst: std::io::Cursor::position
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1664,1
    - Dst: std::io::Cursor::get_mut
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1666,1
    - Dst: '&mut W::filled_until'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1666,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 1667
      start: 1633
    functionDepth: 2
    functionLinenumber: 1633
    functionLinenumberEnd: 1667
    functionName: std::io::Cursor::filled_until
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - std::io::Cursor::get_mut
    - write_bytes
    - std::io::Cursor::position
    - '&mut W::as_mut_ptr'
    - usize::checked_sub
    - '&W::as_slice'
    - '*mut u8::add'
    - '&[u8]::len'
    - std::io::Cursor::get_ref
    - '&mut W::filled_until'
    linkageType: ''
    returnType: void
    signature: 'unsafe fn filled_until(&mut self, n: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vec::Vec::as_slice
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1673
    functionDepth: 1
    functionLinenumber: 1673
    functionLinenumberEnd: 1675
    functionName: '&''a mut std::vec::Vec::as_slice'
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - std::vec::Vec::as_slice
    linkageType: ''
    returnType: '&[u8]'
    signature: fn as_slice(&self) -> &[u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vec::Vec::capacity
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1677
    functionDepth: 1
    functionLinenumber: 1677
    functionLinenumberEnd: 1679
    functionName: '&''a mut std::vec::Vec::capacity'
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - std::vec::Vec::capacity
    linkageType: ''
    returnType: usize
    signature: fn capacity(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vec::Vec::as_mut_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1681
    functionDepth: 1
    functionLinenumber: 1681
    functionLinenumberEnd: 1683
    functionName: '&''a mut std::vec::Vec::as_mut_ptr'
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - std::vec::Vec::as_mut_ptr
    linkageType: ''
    returnType: '*mut u8'
    signature: fn as_mut_ptr(&mut self) -> *mut u8
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vec::Vec::set_len
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 1687
      start: 1685
    functionDepth: 0
    functionLinenumber: 1685
    functionLinenumberEnd: 1687
    functionName: '&''a mut std::vec::Vec::filled_until'
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - std::vec::Vec::set_len
    linkageType: ''
    returnType: void
    signature: 'unsafe fn filled_until(&mut self, n: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1693
    functionDepth: 0
    functionLinenumber: 1693
    functionLinenumberEnd: 1695
    functionName: std::vec::Vec::as_slice
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: '&[u8]'
    signature: fn as_slice(&self) -> &[u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vec::Vec::capacity
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1696
    functionDepth: 1
    functionLinenumber: 1696
    functionLinenumberEnd: 1698
    functionName: std::vec::Vec::capacity
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 2
    functionsReached:
    - std::vec::Vec::capacity
    linkageType: ''
    returnType: usize
    signature: fn capacity(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vec::Vec::as_mut_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1699
    functionDepth: 1
    functionLinenumber: 1699
    functionLinenumberEnd: 1701
    functionName: std::vec::Vec::as_mut_ptr
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 2
    functionsReached:
    - std::vec::Vec::as_mut_ptr
    linkageType: ''
    returnType: '*mut u8'
    signature: fn as_mut_ptr(&mut self) -> *mut u8
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vec::Vec::set_len
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 1704
      start: 1702
    functionDepth: 0
    functionLinenumber: 1702
    functionLinenumberEnd: 1704
    functionName: std::vec::Vec::filled_until
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - std::vec::Vec::set_len
    linkageType: ''
    returnType: void
    signature: 'unsafe fn filled_until(&mut self, n: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1710
    functionDepth: 0
    functionLinenumber: 1710
    functionLinenumberEnd: 1712
    functionName: '[u8; N]::as_slice'
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[u8]'
    signature: fn as_slice(&self) -> &[u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[u8; N]::len'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1713
    functionDepth: 0
    functionLinenumber: 1713
    functionLinenumberEnd: 1715
    functionName: '[u8; N]::capacity'
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - '[u8; N]::len'
    linkageType: ''
    returnType: usize
    signature: fn capacity(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1717
    functionDepth: 2
    functionLinenumber: 1717
    functionLinenumberEnd: 1719
    functionName: '[u8; N]::as_mut_ptr'
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - as_mut_ptr
    linkageType: ''
    returnType: '*mut u8'
    signature: fn as_mut_ptr(&mut self) -> *mut u8
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 1723
      start: 1721
    functionDepth: 0
    functionLinenumber: 1721
    functionLinenumberEnd: 1723
    functionName: '[u8; N]::filled_until'
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'unsafe fn filled_until(&mut self, _n: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1729
      start: 1727
    functionDepth: 0
    functionLinenumber: 1727
    functionLinenumberEnd: 1729
    functionName: '[u8]::as_slice'
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[u8]'
    signature: fn as_slice(&self) -> &[u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[u8]::len'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1732
      start: 1730
    functionDepth: 0
    functionLinenumber: 1730
    functionLinenumberEnd: 1732
    functionName: '[u8]::capacity'
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - '[u8]::len'
    linkageType: ''
    returnType: usize
    signature: fn capacity(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[u8]::as_mut_ptr'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1736
      start: 1734
    functionDepth: 1
    functionLinenumber: 1734
    functionLinenumberEnd: 1736
    functionName: '[u8]::as_mut_ptr'
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 1
    functionsReached:
    - '[u8]::as_mut_ptr'
    linkageType: ''
    returnType: '*mut u8'
    signature: fn as_mut_ptr(&mut self) -> *mut u8
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _n
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 1740
      start: 1738
    functionDepth: 0
    functionLinenumber: 1738
    functionLinenumberEnd: 1740
    functionName: '[u8]::filled_until'
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'unsafe fn filled_until(&mut self, _n: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ptr_void
    argTypes:
    - '&mut B'
    constantsTouched: []
    func_position:
      end: 1781
      start: 1779
    functionDepth: 0
    functionLinenumber: 1779
    functionLinenumberEnd: 1781
    functionName: ptr_mut
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: '*mut B'
    signature: 'fn ptr_mut<B>(ptr_void: &mut B) -> *mut B'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1794
    functionDepth: 0
    functionLinenumber: 1794
    functionLinenumberEnd: 1796
    functionName: OutBufferWrapper::deref
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1804
      start: 1802
    functionDepth: 0
    functionLinenumber: 1802
    functionLinenumberEnd: 1804
    functionName: OutBufferWrapper::deref_mut
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self::Target'
    signature: fn deref_mut(&mut self) -> &mut Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - dst
    argTypes:
    - '&''a mut C'
    constantsTouched: []
    func_position:
      end: 1813
      start: 1811
    functionDepth: 0
    functionLinenumber: 1811
    functionLinenumberEnd: 1813
    functionName: OutBuffer::around
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn around(dst: &''a mut C) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''a mut C::capacity'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1821,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - dst
    - pos
    argTypes:
    - '&''a mut C'
    - usize
    constantsTouched: []
    func_position:
      end: 1826
      start: 1820
    functionDepth: 2
    functionLinenumber: 1820
    functionLinenumberEnd: 1826
    functionName: OutBuffer::around_pos
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - '&''a mut C::capacity'
    linkageType: ''
    returnType: Self
    signature: 'pub fn around_pos(dst: &''a mut C, pos: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1834
      start: 1831
    functionDepth: 0
    functionLinenumber: 1831
    functionLinenumberEnd: 1834
    functionName: OutBuffer::pos
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub fn pos(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: capacity
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1837
    functionDepth: 2
    functionLinenumber: 1837
    functionLinenumberEnd: 1839
    functionName: OutBuffer::capacity
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - capacity
    linkageType: ''
    returnType: usize
    signature: pub fn capacity(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: capacity
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1851,1
    - Dst: filled_until
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - pos
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 1858
      start: 1850
    functionDepth: 3
    functionLinenumber: 1850
    functionLinenumberEnd: 1858
    functionName: OutBuffer::set_pos
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - capacity
    - filled_until
    linkageType: ''
    returnType: void
    signature: 'pub unsafe fn set_pos(&mut self, pos: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr_mut_void
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1863,1
    - Dst: capacity
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1860
    functionDepth: 3
    functionLinenumber: 1860
    functionLinenumberEnd: 1869
    functionName: OutBuffer::wrap
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - capacity
    - ptr_mut_void
    linkageType: ''
    returnType: OutBufferWrapper
    signature: fn wrap<'b>(&'b mut self) -> OutBufferWrapper<'b, 'a, C>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_slice
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1878
      start: 1872
    functionDepth: 2
    functionLinenumber: 1872
    functionLinenumberEnd: 1878
    functionName: OutBuffer::as_slice
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - as_slice
    linkageType: ''
    returnType: '&''a [u8]'
    signature: 'pub fn as_slice<''b>(&''b self) -> &''a [u8]where''b: ''a,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1883
      start: 1881
    functionDepth: 2
    functionLinenumber: 1881
    functionLinenumberEnd: 1883
    functionName: OutBuffer::as_mut_ptr
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - as_mut_ptr
    linkageType: ''
    returnType: '*mut u8'
    signature: pub fn as_mut_ptr(&mut self) -> *mut u8
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_pos
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1889,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1890
      start: 1887
    functionDepth: 4
    functionLinenumber: 1887
    functionLinenumberEnd: 1890
    functionName: OutBufferWrapper::drop
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - set_pos
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1903
      start: 1901
    functionDepth: 0
    functionLinenumber: 1901
    functionLinenumberEnd: 1903
    functionName: InBufferWrapper::deref
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1907
    functionDepth: 0
    functionLinenumber: 1907
    functionLinenumberEnd: 1909
    functionName: InBufferWrapper::deref_mut
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self::Target'
    signature: fn deref_mut(&mut self) -> &mut Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - src
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 1918
      start: 1916
    functionDepth: 0
    functionLinenumber: 1916
    functionLinenumberEnd: 1918
    functionName: InBuffer::around
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn around(src: &''a [u8]) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1923
      start: 1921
    functionDepth: 0
    functionLinenumber: 1921
    functionLinenumberEnd: 1923
    functionName: InBuffer::pos
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub fn pos(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1931,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - pos
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 1935
      start: 1930
    functionDepth: 0
    functionLinenumber: 1930
    functionLinenumberEnd: 1935
    functionName: InBuffer::set_pos
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: void
    signature: 'pub fn set_pos(&mut self, pos: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr_void
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1940,1
    - Dst: len
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1946
      start: 1937
    functionDepth: 1
    functionLinenumber: 1937
    functionLinenumberEnd: 1946
    functionName: InBuffer::wrap
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - len
    - ptr_void
    linkageType: ''
    returnType: InBufferWrapper
    signature: fn wrap<'b>(&'b mut self) -> InBufferWrapper<'b, 'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_pos
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1950
    functionDepth: 4
    functionLinenumber: 1950
    functionLinenumberEnd: 1952
    functionName: InBufferWrapper::drop
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - set_pos
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_findFrameCompressedSize
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1971,1
    - Dst: ptr_void
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1971,1
    - Dst: '&[u8]::len'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1971,1
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1973,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - src
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1974
      start: 1969
    functionDepth: 2
    functionLinenumber: 1969
    functionLinenumberEnd: 1974
    functionName: find_frame_compressed_size
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - parse_code
    - '&[u8]::len'
    - zstd_sys::ZSTD_findFrameCompressedSize
    - ptr_void
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn find_frame_compressed_size(src: &[u8]) -> SafeResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_content_size
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1988,1
    - Dst: zstd_sys::ZSTD_getFrameContentSize
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1989,1
    - Dst: ptr_void
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1989,1
    - Dst: '&[u8]::len'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:1989,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - src
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 1991
      start: 1985
    functionDepth: 1
    functionLinenumber: 1985
    functionLinenumberEnd: 1991
    functionName: get_frame_content_size
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_getFrameContentSize
    - '&[u8]::len'
    - parse_content_size
    - ptr_void
    linkageType: ''
    returnType: Result
    signature: 'pub fn get_frame_content_size(src: &[u8],) -> Result<Option<u64>,
      ContentSizeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_content_size
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:2001,1
    - Dst: zstd_sys::ZSTD_findDecompressedSize
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:2002,1
    - Dst: ptr_void
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:2002,1
    - Dst: '&[u8]::len'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:2002,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - src
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 2004
      start: 1998
    functionDepth: 1
    functionLinenumber: 1998
    functionLinenumberEnd: 2004
    functionName: find_decompressed_size
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - '&[u8]::len'
    - parse_content_size
    - zstd_sys::ZSTD_findDecompressedSize
    - ptr_void
    linkageType: ''
    returnType: Result
    signature: 'pub fn find_decompressed_size(src: &[u8],) -> Result<Option<u64>,
      ContentSizeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_isFrame
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:2010,1
    - Dst: ptr_void
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:2010,1
    - Dst: SafeResult::len
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:2010,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 2011
      start: 2009
    functionDepth: 1
    functionLinenumber: 2009
    functionLinenumberEnd: 2011
    functionName: is_frame
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_isFrame
    - SafeResult::len
    - ptr_void
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_frame(buffer: &[u8]) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonZeroU32::new
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:2017,1
    - Dst: zstd_sys::ZSTD_getDictID_fromDict
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:2018,1
    - Dst: ptr_void
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:2018,1
    - Dst: SafeResult::len
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:2018,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dict
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 2020
      start: 2016
    functionDepth: 3
    functionLinenumber: 2016
    functionLinenumberEnd: 2020
    functionName: get_dict_id_from_dict
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - NonZeroU32::new
    - SafeResult::len
    - zstd_sys::ZSTD_getDictID_fromDict
    - ptr_void
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_dict_id_from_dict(dict: &[u8]) -> Option<NonZeroU32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonZeroU32::new
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:2031,1
    - Dst: zstd_sys::ZSTD_getDictID_fromFrame
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:2032,1
    - Dst: ptr_void
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:2032,1
    - Dst: '&[u8]::len'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:2032,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - src
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 2034
      start: 2030
    functionDepth: 3
    functionLinenumber: 2030
    functionLinenumberEnd: 2034
    functionName: get_dict_id_from_frame
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - ptr_void
    - '&[u8]::len'
    - NonZeroU32::new
    - zstd_sys::ZSTD_getDictID_fromFrame
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_dict_id_from_frame(src: &[u8]) -> Option<NonZeroU32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2067
      start: 2061
    functionDepth: 0
    functionLinenumber: 2061
    functionLinenumberEnd: 2067
    functionName: ResetDirective::as_sys
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zstd_sys::ZSTD_ResetDirective
    signature: fn as_sys(self) -> zstd_sys::ZSTD_ResetDirective
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut C::write_from'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:2294,1
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:2295,1
    - Dst: zstd_sys::ZDICT_trainFromBuffer
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:2295,1
    - Dst: ptr_void
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:2298,1
    - Dst: '&[usize]::as_ptr'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:2299,1
    - Dst: '&[usize]::len'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:2300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - dict_buffer
    - samples_buffer
    - samples_sizes
    argTypes:
    - '&mut C'
    - '&[u8]'
    - '&[usize]'
    constantsTouched: []
    func_position:
      end: 2304
      start: 2286
    functionDepth: 4
    functionLinenumber: 2286
    functionLinenumberEnd: 2304
    functionName: train_from_buffer
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - '&[usize]::len'
    - zstd_sys::ZDICT_trainFromBuffer
    - parse_code
    - '&[usize]::as_ptr'
    - ptr_void
    - '&mut C::write_from'
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn train_from_buffer<C: WriteBuf + ?Sized>(dict_buffer: &mut C,samples_buffer:
      &[u8],samples_sizes: &[usize],) -> SafeResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonZeroU32::new
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:2310,1
    - Dst: zstd_sys::ZDICT_getDictID
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:2311,1
    - Dst: ptr_void
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:2311,1
    - Dst: '&[u8]::len'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:2311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - dict_buffer
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 2313
      start: 2309
    functionDepth: 3
    functionLinenumber: 2309
    functionLinenumberEnd: 2313
    functionName: get_dict_id
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZDICT_getDictID
    - NonZeroU32::new
    - '&[u8]::len'
    - ptr_void
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_dict_id(dict_buffer: &[u8]) -> Option<NonZeroU32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_getBlockSize
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:2319,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:2319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cctx
    argTypes:
    - '&CCtx'
    constantsTouched: []
    func_position:
      end: 2320
      start: 2318
    functionDepth: 0
    functionLinenumber: 2318
    functionLinenumberEnd: 2320
    functionName: get_block_size
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_getBlockSize
    - as_ptr
    linkageType: ''
    returnType: usize
    signature: 'pub fn get_block_size(cctx: &CCtx) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_decompressBound
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:2327,1
    - Dst: ptr_void
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:2327,1
    - Dst: '&[u8]::len'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:2327,1
    - Dst: is_error
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:2328,1
    - Dst: Err
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:2329,1
    - Dst: Ok
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:2331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 2333
      start: 2325
    functionDepth: 1
    functionLinenumber: 2325
    functionLinenumberEnd: 2333
    functionName: decompress_bound
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - Ok
    - is_error
    - zstd_sys::ZSTD_decompressBound
    - ptr_void
    - '&[u8]::len'
    - Err
    linkageType: ''
    returnType: Result
    signature: 'pub fn decompress_bound(data: &[u8]) -> Result<u64, ErrorCode>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_sequenceBound
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:2341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - src_size
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 2342
      start: 2339
    functionDepth: 0
    functionLinenumber: 2339
    functionLinenumberEnd: 2342
    functionName: sequence_bound
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_sequenceBound
    linkageType: ''
    returnType: usize
    signature: 'pub fn sequence_bound(src_size: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:2354,1
    - Dst: zstd_sys::ZSTD_decompressionMargin
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:2355,1
    - Dst: ptr_void
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:2356,1
    - Dst: '&[u8]::len'
      Src: /src/zstd-rs/zstd-safe/src/lib.rs:2357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - compressed_data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 2360
      start: 2351
    functionDepth: 2
    functionLinenumber: 2351
    functionLinenumberEnd: 2360
    functionName: decompression_margin
    functionSourceFile: /src/zstd-rs/zstd-safe/src/lib.rs
    functionUses: 0
    functionsReached:
    - '&[u8]::len'
    - parse_code
    - zstd_sys::ZSTD_decompressionMargin
    - ptr_void
    linkageType: ''
    returnType: Result
    signature: 'pub fn decompression_margin(compressed_data: &[u8],) -> Result<usize,
      ErrorCode>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::write_str
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: FrameIndexTooLargeError::fmt
    functionSourceFile: /src/zstd-rs/zstd-safe/src/seekable.rs
    functionUses: 0
    functionsReached:
    - usize::write_str
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter<''_>) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SeekableCStream::create
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: SeekableCStream::default
    functionSourceFile: /src/zstd-rs/zstd-safe/src/seekable.rs
    functionUses: 0
    functionsReached:
    - SeekableCStream::create
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:46,1
    - Dst: SeekableCStream
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:46,1
    - Dst: NonNull::new
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:46,1
    - Dst: zstd_sys::ZSTD_seekable_createCStream
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: SeekableCStream::try_create
    functionSourceFile: /src/zstd-rs/zstd-safe/src/seekable.rs
    functionUses: 0
    functionsReached:
    - Some
    - NonNull::new
    - zstd_sys::ZSTD_seekable_createCStream
    - SeekableCStream
    linkageType: ''
    returnType: Option
    signature: pub fn try_create() -> Option<Self>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::try_create
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:57,1
    - Dst: Option::expect
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: SeekableCStream::create
    functionSourceFile: /src/zstd-rs/zstd-safe/src/seekable.rs
    functionUses: 1
    functionsReached:
    - Option::expect
    - Self::try_create
    linkageType: ''
    returnType: Self
    signature: pub fn create() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_seekable_initCStream
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:83,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:84,1
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - compression_level
    - checksum_flag
    - max_frame_size
    argTypes:
    - CompressionLevel
    - bool
    - u32
    constantsTouched: []
    func_position:
      end: 91
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 91
    functionName: SeekableCStream::init
    functionSourceFile: /src/zstd-rs/zstd-safe/src/seekable.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_seekable_initCStream
    - as_ptr
    - parse_code
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn init(&mut self,compression_level: CompressionLevel,checksum_flag:
      bool,max_frame_size: u32,) -> SafeResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OutBufferWrapper::wrap
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:107,1
    - Dst: OutBufferWrapper::wrap
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:108,1
    - Dst: zstd_sys::ZSTD_seekable_compressStream
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:111,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:112,1
    - Dst: ptr_mut
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:113,1
    - Dst: ptr_mut
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:114,1
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - output
    - input
    argTypes:
    - '&mut OutBuffer<''_, C>'
    - '&mut InBuffer<''_>'
    constantsTouched: []
    func_position:
      end: 118
      start: 102
    functionDepth: 4
    functionLinenumber: 102
    functionLinenumberEnd: 118
    functionName: SeekableCStream::compress_stream
    functionSourceFile: /src/zstd-rs/zstd-safe/src/seekable.rs
    functionUses: 0
    functionsReached:
    - ptr_mut
    - as_ptr
    - zstd_sys::ZSTD_seekable_compressStream
    - parse_code
    - OutBufferWrapper::wrap
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn compress_stream<C: WriteBuf + ?Sized>(&mut self,output: &mut
      OutBuffer<''_, C>,input: &mut InBuffer<''_>,) -> SafeResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OutBufferWrapper::wrap
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:127,1
    - Dst: zstd_sys::ZSTD_seekable_endFrame
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:130,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:131,1
    - Dst: ptr_mut
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:132,1
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - output
    argTypes:
    - '&mut OutBuffer<''_, C>'
    constantsTouched: []
    func_position:
      end: 136
      start: 123
    functionDepth: 4
    functionLinenumber: 123
    functionLinenumberEnd: 136
    functionName: SeekableCStream::end_frame
    functionSourceFile: /src/zstd-rs/zstd-safe/src/seekable.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_seekable_endFrame
    - ptr_mut
    - as_ptr
    - parse_code
    - OutBufferWrapper::wrap
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn end_frame<C: WriteBuf + ?Sized>(&mut self,output: &mut OutBuffer<''_,
      C>,) -> SafeResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OutBufferWrapper::wrap
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:150,1
    - Dst: zstd_sys::ZSTD_seekable_endStream
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:153,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:154,1
    - Dst: ptr_mut
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:155,1
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - output
    argTypes:
    - '&mut OutBuffer<''_, C>'
    constantsTouched: []
    func_position:
      end: 159
      start: 146
    functionDepth: 4
    functionLinenumber: 146
    functionLinenumberEnd: 159
    functionName: SeekableCStream::end_stream
    functionSourceFile: /src/zstd-rs/zstd-safe/src/seekable.rs
    functionUses: 0
    functionsReached:
    - ptr_mut
    - as_ptr
    - zstd_sys::ZSTD_seekable_endStream
    - parse_code
    - OutBufferWrapper::wrap
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn end_stream<C: WriteBuf + ?Sized>(&mut self,output: &mut OutBuffer<''_,
      C>,) -> SafeResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_seekable_freeCStream
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:166,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: SeekableCStream::drop
    functionSourceFile: /src/zstd-rs/zstd-safe/src/seekable.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_seekable_freeCStream
    - as_ptr
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:186,1
    - Dst: FrameLog
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:186,1
    - Dst: NonNull::new
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:188,1
    - Dst: zstd_sys::ZSTD_seekable_createFrameLog
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - checksum_flag
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 192
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 192
    functionName: FrameLog::try_create
    functionSourceFile: /src/zstd-rs/zstd-safe/src/seekable.rs
    functionUses: 0
    functionsReached:
    - Some
    - NonNull::new
    - zstd_sys::ZSTD_seekable_createFrameLog
    - FrameLog
    linkageType: ''
    returnType: Option
    signature: 'pub fn try_create(checksum_flag: bool) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::try_create
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:200,1
    - Dst: Option::expect
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - checksum_flag
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 4
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: FrameLog::create
    functionSourceFile: /src/zstd-rs/zstd-safe/src/seekable.rs
    functionUses: 0
    functionsReached:
    - Option::expect
    - Self::try_create
    linkageType: ''
    returnType: Self
    signature: 'pub fn create(checksum_flag: bool) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_seekable_logFrame
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:218,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:219,1
    - Dst: unwrap_or_default
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:222,1
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - compressed_size
    - decompressed_size
    - checksum
    argTypes:
    - u32
    - u32
    - Option<u32>
    constantsTouched: []
    func_position:
      end: 226
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 226
    functionName: FrameLog::log_frame
    functionSourceFile: /src/zstd-rs/zstd-safe/src/seekable.rs
    functionUses: 0
    functionsReached:
    - unwrap_or_default
    - as_ptr
    - zstd_sys::ZSTD_seekable_logFrame
    - parse_code
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn log_frame(&mut self,compressed_size: u32,decompressed_size:
      u32,checksum: Option<u32>,) -> SafeResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OutBufferWrapper::wrap
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:236,1
    - Dst: zstd_sys::ZSTD_seekable_writeSeekTable
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:239,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:240,1
    - Dst: ptr_mut
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:241,1
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - output
    argTypes:
    - '&mut OutBuffer<''_, C>'
    constantsTouched: []
    func_position:
      end: 245
      start: 232
    functionDepth: 4
    functionLinenumber: 232
    functionLinenumberEnd: 245
    functionName: FrameLog::write_seek_table
    functionSourceFile: /src/zstd-rs/zstd-safe/src/seekable.rs
    functionUses: 0
    functionsReached:
    - ptr_mut
    - as_ptr
    - zstd_sys::ZSTD_seekable_writeSeekTable
    - parse_code
    - OutBufferWrapper::wrap
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn write_seek_table<C: WriteBuf + ?Sized>(&mut self,output: &mut
      OutBuffer<''_, C>,) -> SafeResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_seekable_freeFrameLog
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:252,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: FrameLog::drop
    functionSourceFile: /src/zstd-rs/zstd-safe/src/seekable.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_seekable_freeFrameLog
    - as_ptr
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Seekable::create
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: Seekable::default
    functionSourceFile: /src/zstd-rs/zstd-safe/src/seekable.rs
    functionUses: 0
    functionsReached:
    - Seekable::create
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:277,1
    - Dst: Seekable
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:277,1
    - Dst: NonNull::new
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:278,1
    - Dst: zstd_sys::ZSTD_seekable_create
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 275
    functionDepth: 3
    functionLinenumber: 275
    functionLinenumberEnd: 281
    functionName: Seekable::try_create
    functionSourceFile: /src/zstd-rs/zstd-safe/src/seekable.rs
    functionUses: 0
    functionsReached:
    - Some
    - NonNull::new
    - Seekable
    - zstd_sys::ZSTD_seekable_create
    linkageType: ''
    returnType: Option
    signature: pub fn try_create() -> Option<Self>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::try_create
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:289,1
    - Dst: Option::expect
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 4
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: Seekable::create
    functionSourceFile: /src/zstd-rs/zstd-safe/src/seekable.rs
    functionUses: 1
    functionsReached:
    - Option::expect
    - Self::try_create
    linkageType: ''
    returnType: Self
    signature: pub fn create() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_seekable_initBuff
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:301,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:302,1
    - Dst: ptr_void
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:303,1
    - Dst: '&''a [u8]::len'
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:304,1
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - src
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 309
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 309
    functionName: Seekable::init_buff
    functionSourceFile: /src/zstd-rs/zstd-safe/src/seekable.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    - zstd_sys::ZSTD_seekable_initBuff
    - '&''a [u8]::len'
    - parse_code
    - ptr_void
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn init_buff(&mut self, src: &''a [u8]) -> SafeResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut C::write_from'
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:325,1
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:326,1
    - Dst: zstd_sys::ZSTD_seekable_decompress
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:326,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - dst
    - offset
    argTypes:
    - '&mut C'
    - u64
    constantsTouched: []
    func_position:
      end: 334
      start: 319
    functionDepth: 4
    functionLinenumber: 319
    functionLinenumberEnd: 334
    functionName: Seekable::decompress
    functionSourceFile: /src/zstd-rs/zstd-safe/src/seekable.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    - parse_code
    - zstd_sys::ZSTD_seekable_decompress
    - '&mut C::write_from'
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn decompress<C: WriteBuf + ?Sized>(&mut self,dst: &mut C,offset:
      u64,) -> SafeResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut C::write_from'
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:345,1
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:346,1
    - Dst: zstd_sys::ZSTD_seekable_decompressFrame
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:346,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - dst
    - frame_index
    argTypes:
    - '&mut C'
    - u32
    constantsTouched: []
    func_position:
      end: 354
      start: 339
    functionDepth: 4
    functionLinenumber: 339
    functionLinenumberEnd: 354
    functionName: Seekable::decompress_frame
    functionSourceFile: /src/zstd-rs/zstd-safe/src/seekable.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_seekable_decompressFrame
    - as_ptr
    - parse_code
    - '&mut C::write_from'
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn decompress_frame<C: WriteBuf + ?Sized>(&mut self,dst: &mut
      C,frame_index: u32,) -> SafeResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_seekable_getNumFrames
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:360,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: Seekable::num_frames
    functionSourceFile: /src/zstd-rs/zstd-safe/src/seekable.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_seekable_getNumFrames
    - as_ptr
    linkageType: ''
    returnType: u32
    signature: pub fn num_frames(&self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_seekable_getFrameCompressedOffset
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:371,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:372,1
    - Dst: Err
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:378,1
    - Dst: Ok
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - frame_index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 382
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 382
    functionName: Seekable::frame_compressed_offset
    functionSourceFile: /src/zstd-rs/zstd-safe/src/seekable.rs
    functionUses: 0
    functionsReached:
    - Ok
    - zstd_sys::ZSTD_seekable_getFrameCompressedOffset
    - as_ptr
    - Err
    linkageType: ''
    returnType: Result
    signature: 'pub fn frame_compressed_offset(&self,frame_index: u32,) -> Result<u64,
      FrameIndexTooLargeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_seekable_getFrameDecompressedOffset
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:392,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:393,1
    - Dst: Err
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:399,1
    - Dst: Ok
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - frame_index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 403
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 403
    functionName: Seekable::frame_decompressed_offset
    functionSourceFile: /src/zstd-rs/zstd-safe/src/seekable.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_seekable_getFrameDecompressedOffset
    - Ok
    - as_ptr
    - Err
    linkageType: ''
    returnType: Result
    signature: 'pub fn frame_decompressed_offset(&self,frame_index: u32,) -> Result<u64,
      FrameIndexTooLargeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_seekable_getFrameCompressedSize
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:410,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:411,1
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - frame_index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 417
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 417
    functionName: Seekable::frame_compressed_size
    functionSourceFile: /src/zstd-rs/zstd-safe/src/seekable.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    - zstd_sys::ZSTD_seekable_getFrameCompressedSize
    - parse_code
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn frame_compressed_size(&self, frame_index: u32) -> SafeResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_seekable_getFrameDecompressedSize
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:424,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:425,1
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - frame_index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 431
      start: 422
    functionDepth: 2
    functionLinenumber: 422
    functionLinenumberEnd: 431
    functionName: Seekable::frame_decompressed_size
    functionSourceFile: /src/zstd-rs/zstd-safe/src/seekable.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_seekable_getFrameDecompressedSize
    - as_ptr
    - parse_code
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn frame_decompressed_size(&self, frame_index: u32) -> SafeResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_seekable_offsetToFrameIndex
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:436,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - offset
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 438
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 438
    functionName: Seekable::offset_to_frame_index
    functionSourceFile: /src/zstd-rs/zstd-safe/src/seekable.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_seekable_offsetToFrameIndex
    - as_ptr
    linkageType: ''
    returnType: u32
    signature: 'pub fn offset_to_frame_index(&self, offset: u64) -> u32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_seekable_free
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:445,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 447
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 447
    functionName: Seekable::drop
    functionSourceFile: /src/zstd-rs/zstd-safe/src/seekable.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_seekable_free
    - as_ptr
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 469
    functionName: AdvancedSeekable::deref
    functionSourceFile: /src/zstd-rs/zstd-safe/src/seekable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: AdvancedSeekable::deref_mut
    functionSourceFile: /src/zstd-rs/zstd-safe/src/seekable.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self::Target'
    signature: fn deref_mut(&mut self) -> &mut Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::from_raw
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 485
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 485
    functionName: AdvancedSeekable::drop
    functionSourceFile: /src/zstd-rs/zstd-safe/src/seekable.rs
    functionUses: 0
    functionsReached:
    - Box::from_raw
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::boxed::Box::into_raw
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:503,1
    - Dst: Some
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:506,1
    - Dst: Some
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:507,1
    - Dst: zstd_sys::ZSTD_seekable_initAdvanced
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:511,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:511,1
    - Dst: crate::is_error
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:514,1
    - Dst: Err
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:515,1
    - Dst: Ok
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - src
    argTypes:
    - std::boxed::Box<F>
    constantsTouched: []
    func_position:
      end: 522
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 522
    functionName: Seekable::init_advanced
    functionSourceFile: /src/zstd-rs/zstd-safe/src/seekable.rs
    functionUses: 0
    functionsReached:
    - std::boxed::Box::into_raw
    - Ok
    - as_ptr
    - Some
    - zstd_sys::ZSTD_seekable_initAdvanced
    - crate::is_error
    - Err
    linkageType: ''
    returnType: Result
    signature: 'pub fn init_advanced<F>(self,src: std::boxed::Box<F>,) -> Result<AdvancedSeekable<''a,
      F>, crate::ErrorCode>whereF: std::io::Read + std::io::Seek,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::mem::transmute
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:545,1
    - Dst: u64::try_from
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:548,1
    - Dst: SeekFrom::Start
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:551,1
    - Dst: SeekFrom::Current
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:553,1
    - Dst: SeekFrom::End
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:554,1
    - Dst: seek
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:559,1
    - Dst: is_err
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - opaque
    - offset
    - origin
    argTypes:
    - '*mut core::ffi::c_void'
    - ::core::ffi::c_longlong
    - ::core::ffi::c_int
    constantsTouched: []
    func_position:
      end: 564
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 564
    functionName: advanced_seek
    functionSourceFile: /src/zstd-rs/zstd-safe/src/seekable.rs
    functionUses: 0
    functionsReached:
    - std::mem::transmute
    - SeekFrom::End
    - is_err
    - seek
    - SeekFrom::Current
    - u64::try_from
    - SeekFrom::Start
    linkageType: ''
    returnType: ::core::ffi::c_int
    signature: 'unsafe extern "C" fn advanced_seek<S: std::io::Seek>(opaque: *mut
      core::ffi::c_void,offset: ::core::ffi::c_longlong,origin: ::core::ffi::c_int,)
      -> ::core::ffi::c_int'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::mem::transmute
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:576,1
    - Dst: std::slice::from_raw_parts_mut
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:578,1
    - Dst: '&R::read_exact'
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:579,1
    - Dst: is_err
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - opaque
    - buffer
    - n
    argTypes:
    - '*mut core::ffi::c_void'
    - '*mut core::ffi::c_void'
    - usize
    constantsTouched: []
    func_position:
      end: 584
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 584
    functionName: advanced_read
    functionSourceFile: /src/zstd-rs/zstd-safe/src/seekable.rs
    functionUses: 0
    functionsReached:
    - is_err
    - std::mem::transmute
    - std::slice::from_raw_parts_mut
    - '&R::read_exact'
    linkageType: ''
    returnType: ::core::ffi::c_int
    signature: 'unsafe extern "C" fn advanced_read<R: std::io::Read>(opaque: *mut
      core::ffi::c_void,buffer: *mut core::ffi::c_void,n: usize,) -> ::core::ffi::c_int'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::write_str
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 593
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 593
    functionName: SeekTableCreateError::fmt
    functionSourceFile: /src/zstd-rs/zstd-safe/src/seekable.rs
    functionUses: 0
    functionsReached:
    - usize::write_str
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter<''_>) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_seekTable_create_fromSeekable
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:611,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:611,1
    - Dst: NonNull::new
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:613,1
    - Dst: Self::ok_or
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:613,1
    - Dst: Ok
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:615,1
    - Dst: Self
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:615,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&Seekable<''a>'
    constantsTouched: []
    func_position:
      end: 616
      start: 606
    functionDepth: 3
    functionLinenumber: 606
    functionLinenumberEnd: 616
    functionName: SeekTable::try_from_seekable
    functionSourceFile: /src/zstd-rs/zstd-safe/src/seekable.rs
    functionUses: 0
    functionsReached:
    - Ok
    - as_ptr
    - Self::ok_or
    - NonNull::new
    - zstd_sys::ZSTD_seekTable_create_fromSeekable
    - Self
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_from_seekable<''a>(value: &Seekable<''a>,) -> Result<Self,
      SeekTableCreateError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_seekTable_getNumFrames
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:621,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 622
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 622
    functionName: SeekTable::num_frames
    functionSourceFile: /src/zstd-rs/zstd-safe/src/seekable.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_seekTable_getNumFrames
    - as_ptr
    linkageType: ''
    returnType: u32
    signature: pub fn num_frames(&self) -> u32
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_seekTable_getFrameCompressedOffset
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:633,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:634,1
    - Dst: Err
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:640,1
    - Dst: Ok
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:643,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - frame_index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 644
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 644
    functionName: SeekTable::frame_compressed_offset
    functionSourceFile: /src/zstd-rs/zstd-safe/src/seekable.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_seekTable_getFrameCompressedOffset
    - Ok
    - as_ptr
    - Err
    linkageType: ''
    returnType: Result
    signature: 'pub fn frame_compressed_offset(&self,frame_index: u32,) -> Result<u64,
      FrameIndexTooLargeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_seekTable_getFrameDecompressedOffset
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:655,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:656,1
    - Dst: Err
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:662,1
    - Dst: Ok
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:665,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - frame_index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 666
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 666
    functionName: SeekTable::frame_decompressed_offset
    functionSourceFile: /src/zstd-rs/zstd-safe/src/seekable.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_seekTable_getFrameDecompressedOffset
    - Ok
    - as_ptr
    - Err
    linkageType: ''
    returnType: Result
    signature: 'pub fn frame_decompressed_offset(&self,frame_index: u32,) -> Result<u64,
      FrameIndexTooLargeError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_seekTable_getFrameCompressedSize
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:674,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:675,1
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - frame_index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 681
      start: 671
    functionDepth: 2
    functionLinenumber: 671
    functionLinenumberEnd: 681
    functionName: SeekTable::frame_compressed_size
    functionSourceFile: /src/zstd-rs/zstd-safe/src/seekable.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    - zstd_sys::ZSTD_seekTable_getFrameCompressedSize
    - parse_code
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn frame_compressed_size(&self, frame_index: u32) -> SafeResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_seekTable_getFrameDecompressedSize
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:689,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:690,1
    - Dst: parse_code
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - frame_index
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 696
      start: 686
    functionDepth: 2
    functionLinenumber: 686
    functionLinenumberEnd: 696
    functionName: SeekTable::frame_decompressed_size
    functionSourceFile: /src/zstd-rs/zstd-safe/src/seekable.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_seekTable_getFrameDecompressedSize
    - as_ptr
    - parse_code
    linkageType: ''
    returnType: SafeResult
    signature: 'pub fn frame_decompressed_size(&self, frame_index: u32) -> SafeResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_seekTable_offsetToFrameIndex
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:702,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - offset
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 707
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 707
    functionName: SeekTable::offset_to_frame_index
    functionSourceFile: /src/zstd-rs/zstd-safe/src/seekable.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_seekTable_offsetToFrameIndex
    - as_ptr
    linkageType: ''
    returnType: u32
    signature: 'pub fn offset_to_frame_index(&self, offset: u64) -> u32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_sys::ZSTD_seekTable_free
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:714,1
    - Dst: as_ptr
      Src: /src/zstd-rs/zstd-safe/src/seekable.rs:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 716
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 716
    functionName: SeekTable::drop
    functionSourceFile: /src/zstd-rs/zstd-safe/src/seekable.rs
    functionUses: 0
    functionsReached:
    - zstd_sys::ZSTD_seekTable_free
    - as_ptr
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::with_capacity
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:14,1
    - Dst: Self::write_from
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:16,1
    - Dst: '*mut u8::write'
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:19,1
    - Dst: '*mut u8::add'
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:20,1
    - Dst: write
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:20,1
    - Dst: '*mut u8::add'
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:21,1
    - Dst: write
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:21,1
    - Dst: '*mut u8::add'
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:22,1
    - Dst: write
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:22,1
    - Dst: Ok
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:23,1
    - Dst: unwrap
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:15,1
    - Dst: std::io::Cursor::new
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:29,1
    - Dst: Self::set_position
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:32,1
    - Dst: Self::write_from
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:34,1
    - Dst: '*mut u8::write'
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:37,1
    - Dst: '*mut u8::add'
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:38,1
    - Dst: write
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:38,1
    - Dst: '*mut u8::add'
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:39,1
    - Dst: write
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:39,1
    - Dst: '*mut u8::add'
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:40,1
    - Dst: write
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:40,1
    - Dst: Ok
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:41,1
    - Dst: unwrap
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 11
    functionDepth: 4
    functionLinenumber: 11
    functionLinenumberEnd: 47
    functionName: test_writebuf
    functionSourceFile: /src/zstd-rs/zstd-safe/src/tests.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Self::set_position
    - '*mut u8::write'
    - Self::write_from
    - Vec::with_capacity
    - '*mut u8::add'
    - write
    - std::io::Cursor::new
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn test_writebuf()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_safe::compress
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:53,1
    - Dst: bool::unwrap
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:53,1
    - Dst: zstd_safe::decompress
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:57,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: test_simple_cycle
    functionSourceFile: /src/zstd-rs/zstd-safe/src/tests.rs
    functionUses: 0
    functionsReached:
    - io::Result::unwrap
    - zstd_safe::decompress
    - zstd_safe::compress
    - bool::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_simple_cycle()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_safe::CCtx::default
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:66,1
    - Dst: Self::compress
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:67,1
    - Dst: bool::unwrap
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:67,1
    - Dst: zstd_safe::DCtx::default
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:70,1
    - Dst: Self::decompress
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:72,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 6
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: test_cctx_cycle
    functionSourceFile: /src/zstd-rs/zstd-safe/src/tests.rs
    functionUses: 0
    functionsReached:
    - bool::unwrap
    - Self::compress
    - io::Result::unwrap
    - zstd_safe::DCtx::default
    - Self::decompress
    - zstd_safe::CCtx::default
    linkageType: ''
    returnType: void
    signature: fn test_cctx_cycle()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_bytes
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:81,1
    - Dst: lines
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:83,1
    - Dst: map
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:83,1
    - Dst: len
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:83,1
    - Dst: collect
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:83,1
    - Dst: zstd_safe::train_from_buffer
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:88,1
    - Dst: SafeResult::unwrap
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:88,1
    - Dst: zstd_safe::create_cdict
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:93,1
    - Dst: zstd_safe::create_ddict
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:94,1
    - Dst: zstd_safe::CCtx::default
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:97,1
    - Dst: Self::ref_cdict
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:98,1
    - Dst: SafeResult::unwrap
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:98,1
    - Dst: zstd_safe::compress
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:102,1
    - Dst: bool::unwrap
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:102,1
    - Dst: Self::compress2
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:104,1
    - Dst: SafeResult::map_err
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:104,1
    - Dst: unwrap
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:104,1
    - Dst: zstd_safe::DCtx::default
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:113,1
    - Dst: Self::ref_ddict
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:114,1
    - Dst: SafeResult::unwrap
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:114,1
    - Dst: Self::decompress
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:117,1
    - Dst: io::Result::map_err
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:117,1
    - Dst: unwrap
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 79
    functionDepth: 6
    functionLinenumber: 79
    functionLinenumberEnd: 125
    functionName: test_dictionary
    functionSourceFile: /src/zstd-rs/zstd-safe/src/tests.rs
    functionUses: 0
    functionsReached:
    - Self::ref_ddict
    - io::Result::map_err
    - collect
    - unwrap
    - as_bytes
    - SafeResult::unwrap
    - zstd_safe::DCtx::default
    - zstd_safe::create_cdict
    - Self::decompress
    - zstd_safe::CCtx::default
    - lines
    - len
    - Self::compress2
    - Self::ref_cdict
    - map
    - zstd_safe::create_ddict
    - zstd_safe::compress
    - bool::unwrap
    - SafeResult::map_err
    - zstd_safe::train_from_buffer
    linkageType: ''
    returnType: void
    signature: fn test_dictionary()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_safe::CCtx::default
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:130,1
    - Dst: Self::set_parameter
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:131,1
    - Dst: zstd_safe::CParameter::ChecksumFlag
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:131,1
    - Dst: SafeResult::unwrap
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:131,1
    - Dst: Self::compress2
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:133,1
    - Dst: SafeResult::unwrap
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:133,1
    - Dst: zstd_safe::DCtx::default
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:136,1
    - Dst: Self::decompress
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:138,1
    - Dst: io::Result::map_err
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:138,1
    - Dst: unwrap
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:138,1
    - Dst: last_mut
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:149,1
    - Dst: saturating_sub
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:150,1
    - Dst: Self::decompress
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:152,1
    - Dst: io::Result::map_err
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:152,1
    - Dst: err
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:152,1
    - Dst: unwrap
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 128
    functionDepth: 6
    functionLinenumber: 128
    functionLinenumberEnd: 159
    functionName: test_checksum
    functionSourceFile: /src/zstd-rs/zstd-safe/src/tests.rs
    functionUses: 0
    functionsReached:
    - Self::set_parameter
    - zstd_safe::CParameter::ChecksumFlag
    - Self::compress2
    - err
    - SafeResult::unwrap
    - io::Result::map_err
    - zstd_safe::DCtx::default
    - Self::decompress
    - zstd_safe::CCtx::default
    - last_mut
    - unwrap
    - saturating_sub
    linkageType: ''
    returnType: void
    signature: fn test_checksum()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_safe::compress
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:168,1
    - Dst: bool::unwrap
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 175
    functionName: test_upper_bound
    functionSourceFile: /src/zstd-rs/zstd-safe/src/tests.rs
    functionUses: 0
    functionsReached:
    - zstd_safe::compress
    - bool::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_upper_bound()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: new_seekable_archive
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:180,1
    - Dst: crate::seekable::Seekable::create
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:181,1
    - Dst: Result::init_buff
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:182,1
    - Dst: SafeResult::map_err
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:182,1
    - Dst: unwrap
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:182,1
    - Dst: decompress_seekable
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:187,1
    - Dst: zstd_safe::decompress
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:191,1
    - Dst: io::Result::map_err
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:191,1
    - Dst: unwrap
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:191,1
    - Dst: Result::num_frames
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 203
    functionName: test_seekable_cycle
    functionSourceFile: /src/zstd-rs/zstd-safe/src/tests.rs
    functionUses: 0
    functionsReached:
    - new_seekable_archive
    - zstd_safe::decompress
    - SafeResult::map_err
    - io::Result::map_err
    - Result::num_frames
    - crate::seekable::Seekable::create
    - Result::init_buff
    - decompress_seekable
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn test_seekable_cycle()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: new_seekable_archive
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:210,1
    - Dst: Seekable::create
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:211,1
    - Dst: Result::init_buff
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:217,1
    - Dst: SafeResult::map_err
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:217,1
    - Dst: unwrap
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:217,1
    - Dst: SeekTable::try_from_seekable
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:224,1
    - Dst: Result::unwrap
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:224,1
    - Dst: Result::num_frames
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 207
    functionDepth: 5
    functionLinenumber: 207
    functionLinenumberEnd: 251
    functionName: test_seekable_seek_table
    functionSourceFile: /src/zstd-rs/zstd-safe/src/tests.rs
    functionUses: 0
    functionsReached:
    - Seekable::create
    - SafeResult::map_err
    - SeekTable::try_from_seekable
    - Result::num_frames
    - Result::init_buff
    - new_seekable_archive
    - Result::unwrap
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn test_seekable_seek_table()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Cursor::new
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:261,1
    - Dst: new_seekable_archive
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:261,1
    - Dst: Seekable::create
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:262,1
    - Dst: Self::init_advanced
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:262,1
    - Dst: Box::new
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:263,1
    - Dst: Result::map_err
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:262,1
    - Dst: unwrap
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:262,1
    - Dst: decompress_seekable
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 268
    functionName: test_seekable_advanced_cycle
    functionSourceFile: /src/zstd-rs/zstd-safe/src/tests.rs
    functionUses: 0
    functionsReached:
    - Self::init_advanced
    - Cursor::new
    - Seekable::create
    - Result::map_err
    - new_seekable_archive
    - Box::new
    - decompress_seekable
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn test_seekable_advanced_cycle()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SeekableCStream::create
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:279,1
    - Dst: CStream::init
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:280,1
    - Dst: SafeResult::map_err
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:280,1
    - Dst: unwrap
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:280,1
    - Dst: InBuffer::around
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:284,1
    - Dst: OutBuffer::around
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:285,1
    - Dst: Self::pos
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:288,1
    - Dst: len
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:288,1
    - Dst: CStream::compress_stream
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:289,1
    - Dst: SafeResult::map_err
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:289,1
    - Dst: unwrap
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:289,1
    - Dst: CStream::end_stream
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:297,1
    - Dst: SafeResult::map_err
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:297,1
    - Dst: unwrap
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:297,1
    - Dst: Vec::from
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:307,1
    - Dst: Self::as_slice
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:307,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 47
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 308
      start: 271
    functionDepth: 5
    functionLinenumber: 271
    functionLinenumberEnd: 308
    functionName: new_seekable_archive
    functionSourceFile: /src/zstd-rs/zstd-safe/src/tests.rs
    functionUses: 3
    functionsReached:
    - InBuffer::around
    - len
    - Vec::from
    - SafeResult::map_err
    - Self::as_slice
    - CStream::init
    - SeekableCStream::create
    - OutBuffer::around
    - CStream::end_stream
    - CStream::compress_stream
    - Self::pos
    - unwrap
    linkageType: ''
    returnType: Vec
    signature: 'fn new_seekable_archive(input: &[u8]) -> Vec<u8>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::decompress
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:315,1
    - Dst: io::Result::map_err
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:315,1
    - Dst: unwrap
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:315,1
    - Dst: Result::decompress
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:326,1
    - Dst: io::Result::map_err
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:326,1
    - Dst: unwrap
      Src: /src/zstd-rs/zstd-safe/src/tests.rs:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 1
    argNames:
    - seekable
    argTypes:
    - '&mut crate::seekable::Seekable<''_>'
    constantsTouched: []
    func_position:
      end: 332
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 332
    functionName: decompress_seekable
    functionSourceFile: /src/zstd-rs/zstd-safe/src/tests.rs
    functionUses: 2
    functionsReached:
    - Result::decompress
    - io::Result::map_err
    - unwrap
    linkageType: ''
    returnType: void
    signature: 'fn decompress_seekable(seekable: &mut crate::seekable::Seekable<''_>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::cmp::min
      Src: /src/zstd-rs/zstd-safe/fuzz/fuzz_targets/zstd_fuzzer.rs:3,1
    - Dst: len
      Src: /src/zstd-rs/zstd-safe/fuzz/fuzz_targets/zstd_fuzzer.rs:3,1
    - Dst: zstd_safe::compress
      Src: /src/zstd-rs/zstd-safe/fuzz/fuzz_targets/zstd_fuzzer.rs:8,1
    - Dst: zstd_safe::decompress
      Src: /src/zstd-rs/zstd-safe/fuzz/fuzz_targets/zstd_fuzzer.rs:11,1
    - Dst: io::Result::unwrap_or_else
      Src: /src/zstd-rs/zstd-safe/fuzz/fuzz_targets/zstd_fuzzer.rs:11,1
    - Dst: zstd_safe::CCtx::default
      Src: /src/zstd-rs/zstd-safe/fuzz/fuzz_targets/zstd_fuzzer.rs:16,1
    - Dst: Self::compress
      Src: /src/zstd-rs/zstd-safe/fuzz/fuzz_targets/zstd_fuzzer.rs:17,1
    - Dst: zstd_safe::DCtx::default
      Src: /src/zstd-rs/zstd-safe/fuzz/fuzz_targets/zstd_fuzzer.rs:19,1
    - Dst: Self::decompress
      Src: /src/zstd-rs/zstd-safe/fuzz/fuzz_targets/zstd_fuzzer.rs:21,1
    - Dst: io::Result::unwrap_or_else
      Src: /src/zstd-rs/zstd-safe/fuzz/fuzz_targets/zstd_fuzzer.rs:21,1
    - Dst: zstd_safe::CCtx::default
      Src: /src/zstd-rs/zstd-safe/fuzz/fuzz_targets/zstd_fuzzer.rs:26,1
    - Dst: Self::compress_using_dict
      Src: /src/zstd-rs/zstd-safe/fuzz/fuzz_targets/zstd_fuzzer.rs:27,1
    - Dst: zstd_safe::DCtx::default
      Src: /src/zstd-rs/zstd-safe/fuzz/fuzz_targets/zstd_fuzzer.rs:30,1
    - Dst: Self::decompress_using_dict
      Src: /src/zstd-rs/zstd-safe/fuzz/fuzz_targets/zstd_fuzzer.rs:32,1
    - Dst: SafeResult::unwrap_or_else
      Src: /src/zstd-rs/zstd-safe/fuzz/fuzz_targets/zstd_fuzzer.rs:32,1
    - Dst: zstd_safe::CCtx::default
      Src: /src/zstd-rs/zstd-safe/fuzz/fuzz_targets/zstd_fuzzer.rs:36,1
    - Dst: zstd_safe::DCtx::default
      Src: /src/zstd-rs/zstd-safe/fuzz/fuzz_targets/zstd_fuzzer.rs:37,1
    - Dst: zstd_safe::InBuffer::around
      Src: /src/zstd-rs/zstd-safe/fuzz/fuzz_targets/zstd_fuzzer.rs:38,1
    - Dst: zstd_safe::OutBuffer::around
      Src: /src/zstd-rs/zstd-safe/fuzz/fuzz_targets/zstd_fuzzer.rs:39,1
    - Dst: Self::compress_stream
      Src: /src/zstd-rs/zstd-safe/fuzz/fuzz_targets/zstd_fuzzer.rs:41,1
    - Dst: zstd_safe::OutBuffer::around
      Src: /src/zstd-rs/zstd-safe/fuzz/fuzz_targets/zstd_fuzzer.rs:43,1
    - Dst: zstd_safe::InBuffer::around
      Src: /src/zstd-rs/zstd-safe/fuzz/fuzz_targets/zstd_fuzzer.rs:44,1
    - Dst: Self::as_slice
      Src: /src/zstd-rs/zstd-safe/fuzz/fuzz_targets/zstd_fuzzer.rs:44,1
    - Dst: Self::decompress_stream
      Src: /src/zstd-rs/zstd-safe/fuzz/fuzz_targets/zstd_fuzzer.rs:45,1
    - Dst: SafeResult::unwrap_or_else
      Src: /src/zstd-rs/zstd-safe/fuzz/fuzz_targets/zstd_fuzzer.rs:45,1
    - Dst: zstd_safe::CCtx::default
      Src: /src/zstd-rs/zstd-safe/fuzz/fuzz_targets/zstd_fuzzer.rs:49,1
    - Dst: Self::set_parameter
      Src: /src/zstd-rs/zstd-safe/fuzz/fuzz_targets/zstd_fuzzer.rs:50,1
    - Dst: zstd_safe::CParameter::ChecksumFlag
      Src: /src/zstd-rs/zstd-safe/fuzz/fuzz_targets/zstd_fuzzer.rs:50,1
    - Dst: Self::compress2
      Src: /src/zstd-rs/zstd-safe/fuzz/fuzz_targets/zstd_fuzzer.rs:51,1
    - Dst: zstd_safe::DCtx::default
      Src: /src/zstd-rs/zstd-safe/fuzz/fuzz_targets/zstd_fuzzer.rs:53,1
    - Dst: Self::decompress
      Src: /src/zstd-rs/zstd-safe/fuzz/fuzz_targets/zstd_fuzzer.rs:55,1
    - Dst: io::Result::unwrap_or_else
      Src: /src/zstd-rs/zstd-safe/fuzz/fuzz_targets/zstd_fuzzer.rs:55,1
    - Dst: zstd_safe::compress
      Src: /src/zstd-rs/zstd-safe/fuzz/fuzz_targets/zstd_fuzzer.rs:58,1
    - Dst: len
      Src: /src/zstd-rs/zstd-safe/fuzz/fuzz_targets/zstd_fuzzer.rs:60,1
    - Dst: step_by
      Src: /src/zstd-rs/zstd-safe/fuzz/fuzz_targets/zstd_fuzzer.rs:60,1
    - Dst: wrapping_add
      Src: /src/zstd-rs/zstd-safe/fuzz/fuzz_targets/zstd_fuzzer.rs:61,1
    - Dst: zstd_safe::DCtx::default
      Src: /src/zstd-rs/zstd-safe/fuzz/fuzz_targets/zstd_fuzzer.rs:65,1
    - Dst: Self::decompress
      Src: /src/zstd-rs/zstd-safe/fuzz/fuzz_targets/zstd_fuzzer.rs:66,1
    - Dst: io::Result::unwrap_or_else
      Src: /src/zstd-rs/zstd-safe/fuzz/fuzz_targets/zstd_fuzzer.rs:66,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 148
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 6
    functionDepth: 6
    functionLinenumber: 6
    functionLinenumberEnd: 73
    functionName: fuzz_target
    functionSourceFile: /src/zstd-rs/zstd-safe/fuzz/fuzz_targets/zstd_fuzzer.rs
    functionUses: 0
    functionsReached:
    - Self::decompress_stream
    - std::cmp::min
    - Self::decompress_using_dict
    - io::Result::unwrap_or_else
    - Self::compress
    - Self::set_parameter
    - zstd_safe::CParameter::ChecksumFlag
    - Self::compress_stream
    - zstd_safe::DCtx::default
    - Self::decompress
    - SafeResult::unwrap_or_else
    - zstd_safe::CCtx::default
    - zstd_safe::InBuffer::around
    - len
    - Self::compress2
    - zstd_safe::compress
    - zstd_safe::decompress
    - step_by
    - zstd_safe::OutBuffer::around
    - Self::as_slice
    - Self::compress_using_dict
    - wrapping_add
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_safe::create_cdict
      Src: /src/zstd-rs/src/dict.rs:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dictionary
    - level
    argTypes:
    - '&[u8]'
    - i32
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 6
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: EncoderDictionary::copy
    functionSourceFile: /src/zstd-rs/src/dict.rs
    functionUses: 0
    functionsReached:
    - zstd_safe::create_cdict
    linkageType: ''
    returnType: Self
    signature: 'pub fn copy(dictionary: &[u8], level: i32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_safe::CDict::create_by_reference
      Src: /src/zstd-rs/src/dict.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dictionary
    - level
    argTypes:
    - '&''a [u8]'
    - i32
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: EncoderDictionary::new
    functionSourceFile: /src/zstd-rs/src/dict.rs
    functionUses: 0
    functionsReached:
    - zstd_safe::CDict::create_by_reference
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(dictionary: &''a [u8], level: i32) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: EncoderDictionary::as_cdict
    functionSourceFile: /src/zstd-rs/src/dict.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&CDict'
    signature: pub fn as_cdict(&self) -> &CDict<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_safe::DDict::create
      Src: /src/zstd-rs/src/dict.rs:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dictionary
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 5
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: DecoderDictionary::copy
    functionSourceFile: /src/zstd-rs/src/dict.rs
    functionUses: 0
    functionsReached:
    - zstd_safe::DDict::create
    linkageType: ''
    returnType: Self
    signature: 'pub fn copy(dictionary: &[u8]) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_safe::DDict::create_by_reference
      Src: /src/zstd-rs/src/dict.rs:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dict
    argTypes:
    - '&''a [u8]'
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 4
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: DecoderDictionary::new
    functionSourceFile: /src/zstd-rs/src/dict.rs
    functionUses: 0
    functionsReached:
    - zstd_safe::DDict::create_by_reference
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(dict: &''a [u8]) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: DecoderDictionary::as_ddict
    functionSourceFile: /src/zstd-rs/src/dict.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&DDict'
    signature: pub fn as_ddict(&self) -> &DDict<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&[usize]::iter'
      Src: /src/zstd-rs/src/dict.rs:117,1
    - Dst: iter().sum::<usize>
      Src: /src/zstd-rs/src/dict.rs:117,1
    - Dst: '&[u8]::len'
      Src: /src/zstd-rs/src/dict.rs:117,1
    - Dst: Err
      Src: /src/zstd-rs/src/dict.rs:118,1
    - Dst: io::Error::new
      Src: /src/zstd-rs/src/dict.rs:118,1
    - Dst: '&str::to_string'
      Src: /src/zstd-rs/src/dict.rs:120,1
    - Dst: Vec::with_capacity
      Src: /src/zstd-rs/src/dict.rs:124,1
    - Dst: zstd_safe::train_from_buffer
      Src: /src/zstd-rs/src/dict.rs:125,1
    - Dst: SafeResult::map_err
      Src: /src/zstd-rs/src/dict.rs:125,1
    - Dst: Ok
      Src: /src/zstd-rs/src/dict.rs:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 3
    argNames:
    - sample_data
    - sample_sizes
    - max_size
    argTypes:
    - '&[u8]'
    - '&[usize]'
    - usize
    constantsTouched: []
    func_position:
      end: 128
      start: 109
    functionDepth: 5
    functionLinenumber: 109
    functionLinenumberEnd: 128
    functionName: from_continuous
    functionSourceFile: /src/zstd-rs/src/dict.rs
    functionUses: 0
    functionsReached:
    - io::Error::new
    - Ok
    - iter().sum::<usize>
    - '&[usize]::iter'
    - SafeResult::map_err
    - Vec::with_capacity
    - zstd_safe::train_from_buffer
    - '&[u8]::len'
    - '&str::to_string'
    - Err
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn from_continuous(sample_data: &[u8],sample_sizes: &[usize],max_size:
      usize,) -> io::Result<Vec<u8>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io::Result::iter
      Src: /src/zstd-rs/src/dict.rs:152,1
    - Dst: map
      Src: /src/zstd-rs/src/dict.rs:152,1
    - Dst: as_ref
      Src: /src/zstd-rs/src/dict.rs:152,1
    - Dst: len
      Src: /src/zstd-rs/src/dict.rs:152,1
    - Dst: sum
      Src: /src/zstd-rs/src/dict.rs:152,1
    - Dst: Vec::with_capacity
      Src: /src/zstd-rs/src/dict.rs:154,1
    - Dst: Self::extend
      Src: /src/zstd-rs/src/dict.rs:157,1
    - Dst: io::Result::iter
      Src: /src/zstd-rs/src/dict.rs:157,1
    - Dst: flat_map
      Src: /src/zstd-rs/src/dict.rs:157,1
    - Dst: as_ref
      Src: /src/zstd-rs/src/dict.rs:157,1
    - Dst: cloned
      Src: /src/zstd-rs/src/dict.rs:157,1
    - Dst: io::Result::iter
      Src: /src/zstd-rs/src/dict.rs:159,1
    - Dst: map
      Src: /src/zstd-rs/src/dict.rs:159,1
    - Dst: as_ref
      Src: /src/zstd-rs/src/dict.rs:159,1
    - Dst: len
      Src: /src/zstd-rs/src/dict.rs:159,1
    - Dst: collect
      Src: /src/zstd-rs/src/dict.rs:159,1
    - Dst: from_continuous
      Src: /src/zstd-rs/src/dict.rs:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 2
    argNames:
    - samples
    - max_size
    argTypes:
    - '&[S]'
    - usize
    constantsTouched: []
    func_position:
      end: 162
      start: 146
    functionDepth: 7
    functionLinenumber: 146
    functionLinenumberEnd: 162
    functionName: from_samples
    functionSourceFile: /src/zstd-rs/src/dict.rs
    functionUses: 0
    functionsReached:
    - len
    - map
    - cloned
    - from_continuous
    - Self::extend
    - as_ref
    - io::Result::iter
    - Vec::with_capacity
    - collect
    - flat_map
    - sum
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn from_samples<S: AsRef<[u8]>>(samples: &[S],max_size: usize,)
      -> io::Result<Vec<u8>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/zstd-rs/src/dict.rs:210,1
    - Dst: Vec::new
      Src: /src/zstd-rs/src/dict.rs:211,1
    - Dst: read_to_end
      Src: /src/zstd-rs/src/dict.rs:215,1
    - Dst: Self::push
      Src: /src/zstd-rs/src/dict.rs:216,1
    - Dst: from_continuous
      Src: /src/zstd-rs/src/dict.rs:219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - samples
    - max_size
    argTypes:
    - I
    - usize
    constantsTouched: []
    func_position:
      end: 220
      start: 202
    functionDepth: 6
    functionLinenumber: 202
    functionLinenumberEnd: 220
    functionName: from_sample_iterator
    functionSourceFile: /src/zstd-rs/src/dict.rs
    functionUses: 0
    functionsReached:
    - Self::push
    - read_to_end
    - Vec::new
    - from_continuous
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn from_sample_iterator<I, R>(samples: I,max_size: usize,) ->
      io::Result<Vec<u8>>whereI: IntoIterator<Item = io::Result<R>>,R: Read,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_sample_iterator
      Src: /src/zstd-rs/src/dict.rs:236,1
    - Dst: I::into_iter
      Src: /src/zstd-rs/src/dict.rs:237,1
    - Dst: map
      Src: /src/zstd-rs/src/dict.rs:237,1
    - Dst: std::fs::File::open
      Src: /src/zstd-rs/src/dict.rs:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - filenames
    - max_size
    argTypes:
    - I
    - usize
    constantsTouched: []
    func_position:
      end: 242
      start: 231
    functionDepth: 7
    functionLinenumber: 231
    functionLinenumberEnd: 242
    functionName: from_files
    functionSourceFile: /src/zstd-rs/src/dict.rs
    functionUses: 0
    functionsReached:
    - I::into_iter
    - map
    - from_sample_iterator
    - std::fs::File::open
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn from_files<I, P>(filenames: I, max_size: usize) -> io::Result<Vec<u8>>whereP:
      AsRef<std::path::Path>,I: IntoIterator<Item = P>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: walkdir::WalkDir::new
      Src: /src/zstd-rs/src/dict.rs:256,1
    - Dst: Self::into_iter
      Src: /src/zstd-rs/src/dict.rs:256,1
    - Dst: map
      Src: /src/zstd-rs/src/dict.rs:256,1
    - Dst: unwrap
      Src: /src/zstd-rs/src/dict.rs:258,1
    - Dst: map
      Src: /src/zstd-rs/src/dict.rs:256,1
    - Dst: into_path
      Src: /src/zstd-rs/src/dict.rs:259,1
    - Dst: filter
      Src: /src/zstd-rs/src/dict.rs:256,1
    - Dst: to_str
      Src: /src/zstd-rs/src/dict.rs:260,1
    - Dst: unwrap
      Src: /src/zstd-rs/src/dict.rs:260,1
    - Dst: ends_with
      Src: /src/zstd-rs/src/dict.rs:260,1
    - Dst: collect
      Src: /src/zstd-rs/src/dict.rs:256,1
    - Dst: super::from_files
      Src: /src/zstd-rs/src/dict.rs:263,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/dict.rs:263,1
    - Dst: Vec::new
      Src: /src/zstd-rs/src/dict.rs:266,1
    - Dst: fs::File::open
      Src: /src/zstd-rs/src/dict.rs:267,1
    - Dst: unwrap
      Src: /src/zstd-rs/src/dict.rs:267,1
    - Dst: Vec::new
      Src: /src/zstd-rs/src/dict.rs:268,1
    - Dst: io::Result::read_to_end
      Src: /src/zstd-rs/src/dict.rs:269,1
    - Dst: unwrap
      Src: /src/zstd-rs/src/dict.rs:269,1
    - Dst: io::copy
      Src: /src/zstd-rs/src/dict.rs:270,1
    - Dst: crate::stream::Encoder::with_dictionary
      Src: /src/zstd-rs/src/dict.rs:272,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/dict.rs:272,1
    - Dst: auto_finish
      Src: /src/zstd-rs/src/dict.rs:272,1
    - Dst: Self::unwrap
      Src: /src/zstd-rs/src/dict.rs:270,1
    - Dst: Vec::new
      Src: /src/zstd-rs/src/dict.rs:282,1
    - Dst: io::copy
      Src: /src/zstd-rs/src/dict.rs:283,1
    - Dst: crate::stream::Decoder::with_dictionary
      Src: /src/zstd-rs/src/dict.rs:284,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/dict.rs:284,1
    - Dst: Self::unwrap
      Src: /src/zstd-rs/src/dict.rs:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 254
    functionDepth: 8
    functionLinenumber: 254
    functionLinenumberEnd: 295
    functionName: tests::test_dict_training
    functionSourceFile: /src/zstd-rs/src/dict.rs
    functionUses: 0
    functionsReached:
    - crate::stream::Decoder::with_dictionary
    - crate::stream::Encoder::with_dictionary
    - io::copy
    - collect
    - unwrap
    - to_str
    - walkdir::WalkDir::new
    - super::from_files
    - io::Result::unwrap
    - fs::File::open
    - map
    - auto_finish
    - ends_with
    - io::Result::read_to_end
    - Self::into_iter
    - into_path
    - Self::unwrap
    - filter
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn test_dict_training()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_safe::min_c_level
      Src: /src/zstd-rs/src/lib.rs:41,1
    - Dst: zstd_safe::max_c_level
      Src: /src/zstd-rs/src/lib.rs:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: compression_level_range
    functionSourceFile: /src/zstd-rs/src/lib.rs
    functionUses: 0
    functionsReached:
    - zstd_safe::max_c_level
    - zstd_safe::min_c_level
    linkageType: ''
    returnType: std::ops::RangeInclusive
    signature: pub fn compression_level_range() -> std::ops::RangeInclusive<zstd_safe::CompressionLevel>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_safe::get_error_name
      Src: /src/zstd-rs/src/lib.rs:49,1
    - Dst: io::Error::new
      Src: /src/zstd-rs/src/lib.rs:50,1
    - Dst: '&''static str::to_string'
      Src: /src/zstd-rs/src/lib.rs:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - code
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: map_error_code
    functionSourceFile: /src/zstd-rs/src/lib.rs
    functionUses: 0
    functionsReached:
    - io::Error::new
    - '&''static str::to_string'
    - zstd_safe::get_error_name
    linkageType: ''
    returnType: io::Error
    signature: 'fn map_error_code(code: usize) -> io::Error'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Encoder::new
      Src: /src/zstd-rs/src/stream/read/tests.rs:18,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/read/tests.rs:18,1
    - Dst: Vec::new
      Src: /src/zstd-rs/src/stream/read/tests.rs:19,1
    - Dst: read_to_end
      Src: /src/zstd-rs/src/stream/read/tests.rs:20,1
    - Dst: unwrap
      Src: /src/zstd-rs/src/stream/read/tests.rs:20,1
    - Dst: Decoder::new
      Src: /src/zstd-rs/src/stream/read/tests.rs:22,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/read/tests.rs:22,1
    - Dst: Vec::new
      Src: /src/zstd-rs/src/stream/read/tests.rs:23,1
    - Dst: Self::read_to_end
      Src: /src/zstd-rs/src/stream/read/tests.rs:24,1
    - Dst: unwrap
      Src: /src/zstd-rs/src/stream/read/tests.rs:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 27
    functionName: test_cycle
    functionSourceFile: /src/zstd-rs/src/stream/read/tests.rs
    functionUses: 0
    functionsReached:
    - Encoder::new
    - io::Result::unwrap
    - Self::read_to_end
    - read_to_end
    - unwrap
    - Vec::new
    - Decoder::new
    linkageType: ''
    returnType: void
    signature: fn test_cycle()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_cycle
      Src: /src/zstd-rs/src/lib.rs:72,1
    - Dst: f
      Src: /src/zstd-rs/src/lib.rs:72,1
    - Dst: usize::unwrap
      Src: /src/zstd-rs/src/lib.rs:72,1
    - Dst: g
      Src: /src/zstd-rs/src/lib.rs:72,1
    - Dst: (Vec::unwrap
      Src: /src/zstd-rs/src/lib.rs:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - data
    - f
    - g
    argTypes:
    - '&[u8]'
    - F
    - G
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 4
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: test_cycle_unwrap
    functionSourceFile: /src/zstd-rs/src/lib.rs
    functionUses: 0
    functionsReached:
    - g
    - (Vec::unwrap
    - usize::unwrap
    - test_cycle
    - f
    linkageType: ''
    returnType: void
    signature: 'fn test_cycle_unwrap<F, G>(data: &[u8], f: F, g: G)whereF: Fn(&[u8])
      -> io::Result<Vec<u8>>,G: Fn(&[u8]) -> io::Result<Vec<u8>>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: default_compression_level_in_range
    functionSourceFile: /src/zstd-rs/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn default_compression_level_in_range()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::with_dictionary
      Src: /src/zstd-rs/src/bulk/compressor.rs:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - level
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: Compressor::new
    functionSourceFile: /src/zstd-rs/src/bulk/compressor.rs
    functionUses: 0
    functionsReached:
    - Self::with_dictionary
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn new(level: i32) -> io::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::default
      Src: /src/zstd-rs/src/bulk/compressor.rs:31,1
    - Dst: Self::set_dictionary
      Src: /src/zstd-rs/src/bulk/compressor.rs:33,1
    - Dst: Ok
      Src: /src/zstd-rs/src/bulk/compressor.rs:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - level
    - dictionary
    argTypes:
    - i32
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 6
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: Compressor::with_dictionary
    functionSourceFile: /src/zstd-rs/src/bulk/compressor.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Self::set_dictionary
    - Self::default
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn with_dictionary(level: i32, dictionary: &[u8]) -> io::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::default
      Src: /src/zstd-rs/src/bulk/compressor.rs:52,1
    - Dst: Self::set_prepared_dictionary
      Src: /src/zstd-rs/src/bulk/compressor.rs:54,1
    - Dst: Ok
      Src: /src/zstd-rs/src/bulk/compressor.rs:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dictionary
    argTypes:
    - '&''a crate::dict::EncoderDictionary<''b>'
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 6
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: Compressor::with_prepared_dictionary
    functionSourceFile: /src/zstd-rs/src/bulk/compressor.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Self::default
    - Self::set_prepared_dictionary
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn with_prepared_dictionary<''b>(dictionary: &''a crate::dict::EncoderDictionary<''b>,)
      -> io::Result<Self>where''b: ''a,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Compressor::set_dictionary
      Src: /src/zstd-rs/src/bulk/compressor.rs:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - level
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: Compressor::set_compression_level
    functionSourceFile: /src/zstd-rs/src/bulk/compressor.rs
    functionUses: 0
    functionsReached:
    - Compressor::set_dictionary
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_compression_level(&mut self, level: i32) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_parameter
      Src: /src/zstd-rs/src/bulk/compressor.rs:80,1
    - Dst: zstd_safe::CParameter::CompressionLevel
      Src: /src/zstd-rs/src/bulk/compressor.rs:81,1
    - Dst: map_err
      Src: /src/zstd-rs/src/bulk/compressor.rs:80,1
    - Dst: load_dictionary
      Src: /src/zstd-rs/src/bulk/compressor.rs:84,1
    - Dst: map_err
      Src: /src/zstd-rs/src/bulk/compressor.rs:84,1
    - Dst: Ok
      Src: /src/zstd-rs/src/bulk/compressor.rs:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - level
    - dictionary
    argTypes:
    - i32
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 89
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 89
    functionName: Compressor::set_dictionary
    functionSourceFile: /src/zstd-rs/src/bulk/compressor.rs
    functionUses: 1
    functionsReached:
    - map_err
    - Ok
    - zstd_safe::CParameter::CompressionLevel
    - load_dictionary
    - set_parameter
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_dictionary(&mut self,level: i32,dictionary: &[u8],) ->
      io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ref_cdict
      Src: /src/zstd-rs/src/bulk/compressor.rs:104,1
    - Dst: SafeResult::as_cdict
      Src: /src/zstd-rs/src/bulk/compressor.rs:105,1
    - Dst: map_err
      Src: /src/zstd-rs/src/bulk/compressor.rs:104,1
    - Dst: Ok
      Src: /src/zstd-rs/src/bulk/compressor.rs:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - dictionary
    argTypes:
    - '&''a crate::dict::EncoderDictionary<''b>'
    constantsTouched: []
    func_position:
      end: 109
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 109
    functionName: Compressor::set_prepared_dictionary
    functionSourceFile: /src/zstd-rs/src/bulk/compressor.rs
    functionUses: 0
    functionsReached:
    - map_err
    - Ok
    - ref_cdict
    - SafeResult::as_cdict
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_prepared_dictionary<''b>(&mut self,dictionary: &''a crate::dict::EncoderDictionary<''b>,)
      -> io::Result<()>where''b: ''a,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compress2
      Src: /src/zstd-rs/src/bulk/compressor.rs:122,1
    - Dst: map_err
      Src: /src/zstd-rs/src/bulk/compressor.rs:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - source
    - destination
    argTypes:
    - '&[u8]'
    - '&mut C'
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 5
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: Compressor::compress_to_buffer
    functionSourceFile: /src/zstd-rs/src/bulk/compressor.rs
    functionUses: 0
    functionsReached:
    - map_err
    - compress2
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn compress_to_buffer<C: zstd_safe::WriteBuf + ?Sized>(&mut self,source:
      &[u8],destination: &mut C,) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_safe::compress_bound
      Src: /src/zstd-rs/src/bulk/compressor.rs:132,1
    - Dst: '&[u8]::len'
      Src: /src/zstd-rs/src/bulk/compressor.rs:132,1
    - Dst: Vec::with_capacity
      Src: /src/zstd-rs/src/bulk/compressor.rs:133,1
    - Dst: Compressor::compress_to_buffer
      Src: /src/zstd-rs/src/bulk/compressor.rs:135,1
    - Dst: Ok
      Src: /src/zstd-rs/src/bulk/compressor.rs:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 6
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: Compressor::compress
    functionSourceFile: /src/zstd-rs/src/bulk/compressor.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Compressor::compress_to_buffer
    - Vec::with_capacity
    - '&[u8]::len'
    - zstd_safe::compress_bound
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn compress(&mut self, data: &[u8]) -> io::Result<Vec<u8>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: Compressor::context_mut
    functionSourceFile: /src/zstd-rs/src/bulk/compressor.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut zstd_safe::CCtx'
    signature: pub fn context_mut(&mut self) -> &mut zstd_safe::CCtx<'a>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_parameter
      Src: /src/zstd-rs/src/bulk/compressor.rs:151,1
    - Dst: map_err
      Src: /src/zstd-rs/src/bulk/compressor.rs:151,1
    - Dst: Ok
      Src: /src/zstd-rs/src/bulk/compressor.rs:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - zstd_safe::CParameter
    constantsTouched: []
    func_position:
      end: 155
      start: 147
    functionDepth: 3
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionName: Compressor::set_parameter
    functionSourceFile: /src/zstd-rs/src/bulk/compressor.rs
    functionUses: 0
    functionsReached:
    - map_err
    - Ok
    - set_parameter
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_parameter(&mut self,parameter: zstd_safe::CParameter,)
      -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_pledged_src_size
      Src: /src/zstd-rs/src/bulk/compressor.rs:169,1
    - Dst: map_err
      Src: /src/zstd-rs/src/bulk/compressor.rs:169,1
    - Dst: Ok
      Src: /src/zstd-rs/src/bulk/compressor.rs:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - size
    argTypes:
    - Option<u64>
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 3
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: Compressor::set_pledged_src_size
    functionSourceFile: /src/zstd-rs/src/bulk/compressor.rs
    functionUses: 0
    functionsReached:
    - map_err
    - Ok
    - set_pledged_src_size
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_pledged_src_size(&mut self,size: Option<u64>,) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames: []
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: _::a::s::s::e::r::t::_::t::r::a::i::t::s::_assert_send
    functionSourceFile: /src/zstd-rs/src/stream/read/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn _assert_send<T: Send>(_: T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _assert_send
      Src: /src/zstd-rs/src/stream/read/mod.rs:251,1
    - Dst: Decoder::new
      Src: /src/zstd-rs/src/stream/read/mod.rs:251,1
    - Dst: Cursor::new
      Src: /src/zstd-rs/src/stream/read/mod.rs:251,1
    - Dst: Vec::new
      Src: /src/zstd-rs/src/stream/read/mod.rs:251,1
    - Dst: _assert_send
      Src: /src/zstd-rs/src/stream/read/mod.rs:252,1
    - Dst: Encoder::new
      Src: /src/zstd-rs/src/stream/read/mod.rs:252,1
    - Dst: Cursor::new
      Src: /src/zstd-rs/src/stream/read/mod.rs:252,1
    - Dst: Vec::new
      Src: /src/zstd-rs/src/stream/read/mod.rs:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 246
    functionDepth: 3
    functionLinenumber: 246
    functionLinenumberEnd: 253
    functionName: _assert_traits
    functionSourceFile: /src/zstd-rs/src/stream/read/mod.rs
    functionUses: 0
    functionsReached:
    - Cursor::new
    - Encoder::new
    - _assert_send
    - Vec::new
    - Decoder::new
    linkageType: ''
    returnType: void
    signature: fn _assert_traits()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Compressor::new
      Src: /src/zstd-rs/src/bulk/mod.rs:29,1
    - Dst: compress_to_buffer
      Src: /src/zstd-rs/src/bulk/mod.rs:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - source
    - destination
    - level
    argTypes:
    - '&[u8]'
    - '&mut [u8]'
    - i32
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 8
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: compress_to_buffer
    functionSourceFile: /src/zstd-rs/src/bulk/mod.rs
    functionUses: 2
    functionsReached:
    - Compressor::new
    - compress_to_buffer
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn compress_to_buffer(source: &[u8],destination: &mut [u8],level:
      i32,) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decompressor::new
      Src: /src/zstd-rs/src/bulk/mod.rs:47,1
    - Dst: decompress_to_buffer
      Src: /src/zstd-rs/src/bulk/mod.rs:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - source
    - destination
    argTypes:
    - '&[u8]'
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: decompress_to_buffer
    functionSourceFile: /src/zstd-rs/src/bulk/mod.rs
    functionUses: 1
    functionsReached:
    - Decompressor::new
    - decompress_to_buffer
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn decompress_to_buffer(source: &[u8],destination: &mut [u8],)
      -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::with_dictionary
      Src: /src/zstd-rs/src/bulk/decompressor.rs:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 7
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: Decompressor::new
    functionSourceFile: /src/zstd-rs/src/bulk/decompressor.rs
    functionUses: 1
    functionsReached:
    - Self::with_dictionary
    linkageType: ''
    returnType: io::Result
    signature: pub fn new() -> io::Result<Self>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::default
      Src: /src/zstd-rs/src/bulk/decompressor.rs:24,1
    - Dst: Self::set_dictionary
      Src: /src/zstd-rs/src/bulk/decompressor.rs:26,1
    - Dst: Ok
      Src: /src/zstd-rs/src/bulk/decompressor.rs:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dictionary
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 6
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: Decompressor::with_dictionary
    functionSourceFile: /src/zstd-rs/src/bulk/decompressor.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Self::set_dictionary
    - Self::default
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn with_dictionary(dictionary: &[u8]) -> io::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::default
      Src: /src/zstd-rs/src/bulk/decompressor.rs:43,1
    - Dst: Self::set_prepared_dictionary
      Src: /src/zstd-rs/src/bulk/decompressor.rs:45,1
    - Dst: Ok
      Src: /src/zstd-rs/src/bulk/decompressor.rs:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dictionary
    argTypes:
    - '&''a crate::dict::DecoderDictionary<''b>'
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 6
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: Decompressor::with_prepared_dictionary
    functionSourceFile: /src/zstd-rs/src/bulk/decompressor.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Self::default
    - Self::set_prepared_dictionary
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn with_prepared_dictionary<''b>(dictionary: &''a crate::dict::DecoderDictionary<''b>,)
      -> io::Result<Self>where''b: ''a,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load_dictionary
      Src: /src/zstd-rs/src/bulk/decompressor.rs:57,1
    - Dst: map_err
      Src: /src/zstd-rs/src/bulk/decompressor.rs:57,1
    - Dst: Ok
      Src: /src/zstd-rs/src/bulk/decompressor.rs:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - dictionary
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: Decompressor::set_dictionary
    functionSourceFile: /src/zstd-rs/src/bulk/decompressor.rs
    functionUses: 0
    functionsReached:
    - load_dictionary
    - Ok
    - map_err
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_dictionary(&mut self, dictionary: &[u8]) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ref_ddict
      Src: /src/zstd-rs/src/bulk/decompressor.rs:75,1
    - Dst: SafeResult::as_ddict
      Src: /src/zstd-rs/src/bulk/decompressor.rs:76,1
    - Dst: map_err
      Src: /src/zstd-rs/src/bulk/decompressor.rs:75,1
    - Dst: Ok
      Src: /src/zstd-rs/src/bulk/decompressor.rs:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - dictionary
    argTypes:
    - '&''a crate::dict::DecoderDictionary<''b>'
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: Decompressor::set_prepared_dictionary
    functionSourceFile: /src/zstd-rs/src/bulk/decompressor.rs
    functionUses: 0
    functionsReached:
    - map_err
    - SafeResult::as_ddict
    - ref_ddict
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_prepared_dictionary<''b>(&mut self,dictionary: &''a crate::dict::DecoderDictionary<''b>,)
      -> io::Result<()>where''b: ''a,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decompress
      Src: /src/zstd-rs/src/bulk/decompressor.rs:91,1
    - Dst: map_err
      Src: /src/zstd-rs/src/bulk/decompressor.rs:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - source
    - destination
    argTypes:
    - '&[u8]'
    - '&mut C'
    constantsTouched: []
    func_position:
      end: 94
      start: 86
    functionDepth: 8
    functionLinenumber: 86
    functionLinenumberEnd: 94
    functionName: Decompressor::decompress_to_buffer
    functionSourceFile: /src/zstd-rs/src/bulk/decompressor.rs
    functionUses: 0
    functionsReached:
    - map_err
    - decompress
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn decompress_to_buffer<C: zstd_safe::WriteBuf + ?Sized>(&mut
      self,source: &[u8],destination: &mut C,) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::upper_bound
      Src: /src/zstd-rs/src/bulk/decompressor.rs:106,1
    - Dst: unwrap_or
      Src: /src/zstd-rs/src/bulk/decompressor.rs:106,1
    - Dst: min
      Src: /src/zstd-rs/src/bulk/decompressor.rs:106,1
    - Dst: Vec::with_capacity
      Src: /src/zstd-rs/src/bulk/decompressor.rs:107,1
    - Dst: Decompressor::decompress_to_buffer
      Src: /src/zstd-rs/src/bulk/decompressor.rs:108,1
    - Dst: Ok
      Src: /src/zstd-rs/src/bulk/decompressor.rs:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - data
    - capacity
    argTypes:
    - '&[u8]'
    - usize
    constantsTouched: []
    func_position:
      end: 110
      start: 100
    functionDepth: 7
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: Decompressor::decompress
    functionSourceFile: /src/zstd-rs/src/bulk/decompressor.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Self::upper_bound
    - Decompressor::decompress_to_buffer
    - Vec::with_capacity
    - min
    - unwrap_or
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn decompress(&mut self,data: &[u8],capacity: usize,) -> io::Result<Vec<u8>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_parameter
      Src: /src/zstd-rs/src/bulk/decompressor.rs:117,1
    - Dst: map_err
      Src: /src/zstd-rs/src/bulk/decompressor.rs:117,1
    - Dst: Ok
      Src: /src/zstd-rs/src/bulk/decompressor.rs:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - zstd_safe::DParameter
    constantsTouched: []
    func_position:
      end: 121
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionName: Decompressor::set_parameter
    functionSourceFile: /src/zstd-rs/src/bulk/decompressor.rs
    functionUses: 0
    functionsReached:
    - map_err
    - Ok
    - set_parameter
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_parameter(&mut self,parameter: zstd_safe::DParameter,)
      -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_safe::decompress_bound
      Src: /src/zstd-rs/src/bulk/decompressor.rs:137,1
    - Dst: Result::ok
      Src: /src/zstd-rs/src/bulk/decompressor.rs:137,1
    - Dst: usize::try_into
      Src: /src/zstd-rs/src/bulk/decompressor.rs:138,1
    - Dst: ok
      Src: /src/zstd-rs/src/bulk/decompressor.rs:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - _data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 144
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 144
    functionName: Decompressor::upper_bound
    functionSourceFile: /src/zstd-rs/src/bulk/decompressor.rs
    functionUses: 0
    functionsReached:
    - ok
    - zstd_safe::decompress_bound
    - Result::ok
    - usize::try_into
    linkageType: ''
    returnType: Option
    signature: 'pub fn upper_bound(_data: &[u8]) -> Option<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::test_cycle_unwrap
      Src: /src/zstd-rs/src/bulk/tests.rs:9,1
    - Dst: as_bytes
      Src: /src/zstd-rs/src/bulk/tests.rs:10,1
    - Dst: super::compress
      Src: /src/zstd-rs/src/bulk/tests.rs:11,1
    - Dst: super::decompress
      Src: /src/zstd-rs/src/bulk/tests.rs:12,1
    - Dst: len
      Src: /src/zstd-rs/src/bulk/tests.rs:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 6
    functionDepth: 6
    functionLinenumber: 6
    functionLinenumberEnd: 14
    functionName: test_direct
    functionSourceFile: /src/zstd-rs/src/bulk/tests.rs
    functionUses: 0
    functionsReached:
    - super::compress
    - len
    - super::decompress
    - crate::test_cycle_unwrap
    - as_bytes
    linkageType: ''
    returnType: void
    signature: fn test_direct()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::test_cycle_unwrap
      Src: /src/zstd-rs/src/bulk/tests.rs:19,1
    - Dst: as_bytes
      Src: /src/zstd-rs/src/bulk/tests.rs:20,1
    - Dst: super::compress
      Src: /src/zstd-rs/src/bulk/tests.rs:21,1
    - Dst: crate::decode_all
      Src: /src/zstd-rs/src/bulk/tests.rs:22,1
    - Dst: crate::test_cycle_unwrap
      Src: /src/zstd-rs/src/bulk/tests.rs:26,1
    - Dst: as_bytes
      Src: /src/zstd-rs/src/bulk/tests.rs:27,1
    - Dst: crate::encode_all
      Src: /src/zstd-rs/src/bulk/tests.rs:28,1
    - Dst: super::decompress
      Src: /src/zstd-rs/src/bulk/tests.rs:29,1
    - Dst: len
      Src: /src/zstd-rs/src/bulk/tests.rs:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 17
    functionDepth: 6
    functionLinenumber: 17
    functionLinenumberEnd: 31
    functionName: test_stream_compat
    functionSourceFile: /src/zstd-rs/src/bulk/tests.rs
    functionUses: 0
    functionsReached:
    - super::compress
    - len
    - super::decompress
    - crate::test_cycle_unwrap
    - as_bytes
    - crate::encode_all
    - crate::decode_all
    linkageType: ''
    returnType: void
    signature: fn test_stream_compat()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::compress
      Src: /src/zstd-rs/src/bulk/tests.rs:35,1
    - Dst: as_bytes
      Src: /src/zstd-rs/src/bulk/tests.rs:35,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/bulk/tests.rs:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 6
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: has_content_size
    functionSourceFile: /src/zstd-rs/src/bulk/tests.rs
    functionUses: 0
    functionsReached:
    - io::Result::unwrap
    - super::compress
    - as_bytes
    linkageType: ''
    returnType: void
    signature: fn has_content_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/zstd-rs/src/stream/functions.rs:9,1
    - Dst: copy_decode
      Src: /src/zstd-rs/src/stream/functions.rs:10,1
    - Dst: Ok
      Src: /src/zstd-rs/src/stream/functions.rs:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - source
    argTypes:
    - R
    constantsTouched: []
    func_position:
      end: 12
      start: 8
    functionDepth: 3
    functionLinenumber: 8
    functionLinenumberEnd: 12
    functionName: decode_all
    functionSourceFile: /src/zstd-rs/src/stream/functions.rs
    functionUses: 2
    functionsReached:
    - Ok
    - copy_decode
    - Vec::new
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn decode_all<R: io::Read>(source: R) -> io::Result<Vec<u8>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decoder::new
      Src: /src/zstd-rs/src/stream/functions.rs:22,1
    - Dst: io::copy
      Src: /src/zstd-rs/src/stream/functions.rs:23,1
    - Dst: Ok
      Src: /src/zstd-rs/src/stream/functions.rs:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - source
    - destination
    argTypes:
    - R
    - W
    constantsTouched: []
    func_position:
      end: 25
      start: 17
    functionDepth: 7
    functionLinenumber: 17
    functionLinenumberEnd: 25
    functionName: copy_decode
    functionSourceFile: /src/zstd-rs/src/stream/functions.rs
    functionUses: 1
    functionsReached:
    - Ok
    - io::copy
    - Decoder::new
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn copy_decode<R, W>(source: R, mut destination: W) -> io::Result<()>whereR:
      io::Read,W: io::Write,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::<u8>::new
      Src: /src/zstd-rs/src/stream/functions.rs:33,1
    - Dst: copy_encode
      Src: /src/zstd-rs/src/stream/functions.rs:34,1
    - Dst: Ok
      Src: /src/zstd-rs/src/stream/functions.rs:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - source
    - level
    argTypes:
    - R
    - i32
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: encode_all
    functionSourceFile: /src/zstd-rs/src/stream/functions.rs
    functionUses: 3
    functionsReached:
    - Ok
    - copy_encode
    - Vec::<u8>::new
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn encode_all<R: io::Read>(source: R, level: i32) -> io::Result<Vec<u8>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Encoder::new
      Src: /src/zstd-rs/src/stream/functions.rs:52,1
    - Dst: io::copy
      Src: /src/zstd-rs/src/stream/functions.rs:53,1
    - Dst: finish
      Src: /src/zstd-rs/src/stream/functions.rs:54,1
    - Dst: Ok
      Src: /src/zstd-rs/src/stream/functions.rs:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - source
    - destination
    - level
    argTypes:
    - R
    - W
    - i32
    constantsTouched: []
    func_position:
      end: 56
      start: 43
    functionDepth: 7
    functionLinenumber: 43
    functionLinenumberEnd: 56
    functionName: copy_encode
    functionSourceFile: /src/zstd-rs/src/stream/functions.rs
    functionUses: 1
    functionsReached:
    - Ok
    - io::copy
    - finish
    - Encoder::new
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn copy_encode<R, W>(mut source: R,destination: W,level: i32,)
      -> io::Result<()>whereR: io::Read,W: io::Write,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decoder_parameters::set_parameter
      Src: /src/zstd-rs/src/stream/mod.rs:8,1
    - Dst: zstd_safe::DParameter::WindowLogMax
      Src: /src/zstd-rs/src/stream/mod.rs:8,1
    - Dst: decoder_parameters::set_parameter
      Src: /src/zstd-rs/src/stream/mod.rs:24,1
    - Dst: zstd_safe::DParameter::Format
      Src: /src/zstd-rs/src/stream/mod.rs:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 60
    functionName: decoder_parameters
    functionSourceFile: /src/zstd-rs/src/stream/mod.rs
    functionUses: 0
    functionsReached:
    - zstd_safe::DParameter::WindowLogMax
    - zstd_safe::DParameter::Format
    - decoder_parameters::set_parameter
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: operation_mut
      Src: /src/zstd-rs/src/stream/mod.rs:7,1
    - Dst: set_parameter
      Src: /src/zstd-rs/src/stream/mod.rs:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: decoder_common
    functionSourceFile: /src/zstd-rs/src/stream/mod.rs
    functionUses: 0
    functionsReached:
    - operation_mut
    - set_parameter
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encoder_parameters::set_parameter
      Src: /src/zstd-rs/src/stream/mod.rs:8,1
    - Dst: zstd_safe::CParameter::ChecksumFlag
      Src: /src/zstd-rs/src/stream/mod.rs:8,1
    - Dst: encoder_parameters::set_parameter
      Src: /src/zstd-rs/src/stream/mod.rs:27,1
    - Dst: zstd_safe::CParameter::NbWorkers
      Src: /src/zstd-rs/src/stream/mod.rs:27,1
    - Dst: encoder_parameters::set_parameter
      Src: /src/zstd-rs/src/stream/mod.rs:38,1
    - Dst: zstd_safe::CParameter::DictIdFlag
      Src: /src/zstd-rs/src/stream/mod.rs:38,1
    - Dst: encoder_parameters::set_parameter
      Src: /src/zstd-rs/src/stream/mod.rs:50,1
    - Dst: zstd_safe::CParameter::ContentSizeFlag
      Src: /src/zstd-rs/src/stream/mod.rs:50,1
    - Dst: encoder_parameters::set_parameter
      Src: /src/zstd-rs/src/stream/mod.rs:59,1
    - Dst: zstd_safe::CParameter::EnableLongDistanceMatching
      Src: /src/zstd-rs/src/stream/mod.rs:60,1
    - Dst: encoder_parameters::set_parameter
      Src: /src/zstd-rs/src/stream/mod.rs:77,1
    - Dst: zstd_safe::CParameter::TargetCBlockSize
      Src: /src/zstd-rs/src/stream/mod.rs:77,1
    - Dst: unwrap_or
      Src: /src/zstd-rs/src/stream/mod.rs:78,1
    - Dst: encoder_parameters::set_parameter
      Src: /src/zstd-rs/src/stream/mod.rs:88,1
    - Dst: zstd_safe::CParameter::WindowLog
      Src: /src/zstd-rs/src/stream/mod.rs:88,1
    - Dst: encoder_parameters::set_parameter
      Src: /src/zstd-rs/src/stream/mod.rs:104,1
    - Dst: zstd_safe::CParameter::Format
      Src: /src/zstd-rs/src/stream/mod.rs:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 195
    functionName: encoder_parameters
    functionSourceFile: /src/zstd-rs/src/stream/mod.rs
    functionUses: 0
    functionsReached:
    - zstd_safe::CParameter::ContentSizeFlag
    - zstd_safe::CParameter::ChecksumFlag
    - zstd_safe::CParameter::TargetCBlockSize
    - zstd_safe::CParameter::Format
    - encoder_parameters::set_parameter
    - zstd_safe::CParameter::NbWorkers
    - zstd_safe::CParameter::WindowLog
    - zstd_safe::CParameter::DictIdFlag
    - zstd_safe::CParameter::EnableLongDistanceMatching
    - unwrap_or
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: operation_mut
      Src: /src/zstd-rs/src/stream/mod.rs:7,1
    - Dst: set_parameter
      Src: /src/zstd-rs/src/stream/mod.rs:7,1
    - Dst: operation_mut
      Src: /src/zstd-rs/src/stream/mod.rs:22,1
    - Dst: set_pledged_src_size
      Src: /src/zstd-rs/src/stream/mod.rs:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 227
    functionName: encoder_common
    functionSourceFile: /src/zstd-rs/src/stream/mod.rs
    functionUses: 0
    functionsReached:
    - set_pledged_src_size
    - operation_mut
    - set_parameter
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InBuffer::around
      Src: /src/zstd-rs/src/stream/raw.rs:39,1
    - Dst: OutBuffer::around
      Src: /src/zstd-rs/src/stream/raw.rs:40,1
    - Dst: Operation::run
      Src: /src/zstd-rs/src/stream/raw.rs:42,1
    - Dst: Ok
      Src: /src/zstd-rs/src/stream/raw.rs:44,1
    - Dst: Self::pos
      Src: /src/zstd-rs/src/stream/raw.rs:46,1
    - Dst: Self::pos
      Src: /src/zstd-rs/src/stream/raw.rs:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - '&[u8]'
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 49
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 49
    functionName: Operation::run_on_buffers
    functionSourceFile: /src/zstd-rs/src/stream/raw.rs
    functionUses: 0
    functionsReached:
    - Ok
    - InBuffer::around
    - Operation::run
    - OutBuffer::around
    - Self::pos
    linkageType: ''
    returnType: io::Result
    signature: 'fn run_on_buffers(&mut self,input: &[u8],output: &mut [u8],) -> io::Result<Status>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/zstd-rs/src/stream/raw.rs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - output
    argTypes:
    - '&mut OutBuffer<''_, C>'
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: Operation::flush
    functionSourceFile: /src/zstd-rs/src/stream/raw.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'fn flush<C: WriteBuf + ?Sized>(&mut self,output: &mut OutBuffer<''_,
      C>,) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/zstd-rs/src/stream/raw.rs:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: Operation::reinit
    functionSourceFile: /src/zstd-rs/src/stream/raw.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: fn reinit(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/zstd-rs/src/stream/raw.rs:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - output
    - finished_frame
    argTypes:
    - '&mut OutBuffer<''_, C>'
    - bool
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: Operation::finish
    functionSourceFile: /src/zstd-rs/src/stream/raw.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: io::Result
    signature: 'fn finish<C: WriteBuf + ?Sized>(&mut self,output: &mut OutBuffer<''_,
      C>,finished_frame: bool,) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut OutBuffer<''_, C>::pos'
      Src: /src/zstd-rs/src/stream/raw.rs:99,1
    - Dst: '&mut OutBuffer<''_, C>::as_mut_ptr'
      Src: /src/zstd-rs/src/stream/raw.rs:100,1
    - Dst: '*mut u8::add'
      Src: /src/zstd-rs/src/stream/raw.rs:100,1
    - Dst: usize::min
      Src: /src/zstd-rs/src/stream/raw.rs:103,1
    - Dst: len
      Src: /src/zstd-rs/src/stream/raw.rs:103,1
    - Dst: '&mut OutBuffer<''_, C>::capacity'
      Src: /src/zstd-rs/src/stream/raw.rs:103,1
    - Dst: std::ptr::copy_nonoverlapping
      Src: /src/zstd-rs/src/stream/raw.rs:109,1
    - Dst: as_ptr
      Src: /src/zstd-rs/src/stream/raw.rs:109,1
    - Dst: '&mut InBuffer<''_>::set_pos'
      Src: /src/zstd-rs/src/stream/raw.rs:110,1
    - Dst: '&mut InBuffer<''_>::pos'
      Src: /src/zstd-rs/src/stream/raw.rs:110,1
    - Dst: '&mut OutBuffer<''_, C>::set_pos'
      Src: /src/zstd-rs/src/stream/raw.rs:111,1
    - Dst: Ok
      Src: /src/zstd-rs/src/stream/raw.rs:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - '&mut InBuffer<''_>'
    - '&mut OutBuffer<''_, C>'
    constantsTouched: []
    func_position:
      end: 114
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 114
    functionName: NoOp::run
    functionSourceFile: /src/zstd-rs/src/stream/raw.rs
    functionUses: 0
    functionsReached:
    - Ok
    - as_ptr
    - '&mut InBuffer<''_>::set_pos'
    - usize::min
    - len
    - '&mut OutBuffer<''_, C>::capacity'
    - '&mut OutBuffer<''_, C>::set_pos'
    - std::ptr::copy_nonoverlapping
    - '*mut u8::add'
    - '&mut OutBuffer<''_, C>::pos'
    - '&mut OutBuffer<''_, C>::as_mut_ptr'
    - '&mut InBuffer<''_>::pos'
    linkageType: ''
    returnType: io::Result
    signature: 'fn run<C: WriteBuf + ?Sized>(&mut self,input: &mut InBuffer<''_>,output:
      &mut OutBuffer<''_, C>,) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_safe::DCtx::in_size
      Src: /src/zstd-rs/src/stream/read/mod.rs:27,1
    - Dst: Self::with_buffer
      Src: /src/zstd-rs/src/stream/read/mod.rs:29,1
    - Dst: BufReader::with_capacity
      Src: /src/zstd-rs/src/stream/read/mod.rs:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reader
    argTypes:
    - R
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: Decoder::new
    functionSourceFile: /src/zstd-rs/src/stream/read/mod.rs
    functionUses: 5
    functionsReached:
    - Self::with_buffer
    - zstd_safe::DCtx::in_size
    - BufReader::with_capacity
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn new(reader: R) -> io::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: raw::Decoder::with_dictionary
      Src: /src/zstd-rs/src/stream/read/mod.rs:42,1
    - Dst: zio::Reader::new
      Src: /src/zstd-rs/src/stream/read/mod.rs:43,1
    - Dst: Ok
      Src: /src/zstd-rs/src/stream/read/mod.rs:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - reader
    - dictionary
    argTypes:
    - R
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: Decoder::with_dictionary
    functionSourceFile: /src/zstd-rs/src/stream/read/mod.rs
    functionUses: 2
    functionsReached:
    - Ok
    - raw::Decoder::with_dictionary
    - zio::Reader::new
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn with_dictionary(reader: R, dictionary: &[u8]) -> io::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zio::Reader::new
      Src: /src/zstd-rs/src/stream/read/mod.rs:55,1
    - Dst: raw::Decoder::with_context
      Src: /src/zstd-rs/src/stream/read/mod.rs:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - R
    - '&''a mut zstd_safe::DCtx<''static>'
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: Decoder::with_context
    functionSourceFile: /src/zstd-rs/src/stream/read/mod.rs
    functionUses: 1
    functionsReached:
    - raw::Decoder::with_context
    - zio::Reader::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn with_context(reader: R,context: &''a mut zstd_safe::DCtx<''static>,)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: raw::Decoder::with_prepared_dictionary
      Src: /src/zstd-rs/src/stream/read/mod.rs:81,1
    - Dst: zio::Reader::new
      Src: /src/zstd-rs/src/stream/read/mod.rs:82,1
    - Dst: Ok
      Src: /src/zstd-rs/src/stream/read/mod.rs:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - reader
    - dictionary
    argTypes:
    - R
    - '&DecoderDictionary<''b>'
    constantsTouched: []
    func_position:
      end: 85
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionName: Decoder::with_prepared_dictionary
    functionSourceFile: /src/zstd-rs/src/stream/read/mod.rs
    functionUses: 1
    functionsReached:
    - Ok
    - raw::Decoder::with_prepared_dictionary
    - zio::Reader::new
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn with_prepared_dictionary<''b>(reader: R,dictionary: &DecoderDictionary<''b>,)
      -> io::Result<Self>where''b: ''a,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: raw::Decoder::with_ref_prefix
      Src: /src/zstd-rs/src/stream/read/mod.rs:97,1
    - Dst: zio::Reader::new
      Src: /src/zstd-rs/src/stream/read/mod.rs:98,1
    - Dst: Ok
      Src: /src/zstd-rs/src/stream/read/mod.rs:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - reader
    - ref_prefix
    argTypes:
    - R
    - '&''b [u8]'
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: Decoder::with_ref_prefix
    functionSourceFile: /src/zstd-rs/src/stream/read/mod.rs
    functionUses: 1
    functionsReached:
    - Ok
    - raw::Decoder::with_ref_prefix
    - zio::Reader::new
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn with_ref_prefix<''b>(reader: R,ref_prefix: &''b [u8],) -> io::Result<Self>where''b:
      ''a,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeResult::set_parameter
      Src: /src/zstd-rs/src/stream/raw.rs:196,1
    - Dst: SafeResult::set_parameter
      Src: /src/zstd-rs/src/stream/raw.rs:197,1
    - Dst: map_err
      Src: /src/zstd-rs/src/stream/raw.rs:195,1
    - Dst: Ok
      Src: /src/zstd-rs/src/stream/raw.rs:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - DParameter
    constantsTouched: []
    func_position:
      end: 201
      start: 194
    functionDepth: 3
    functionLinenumber: 194
    functionLinenumberEnd: 201
    functionName: Decoder::set_parameter
    functionSourceFile: /src/zstd-rs/src/stream/raw.rs
    functionUses: 0
    functionsReached:
    - map_err
    - Ok
    - SafeResult::set_parameter
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_parameter(&mut self, parameter: DParameter) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeResult::decompress_stream
      Src: /src/zstd-rs/src/stream/raw.rs:211,1
    - Dst: SafeResult::decompress_stream
      Src: /src/zstd-rs/src/stream/raw.rs:212,1
    - Dst: map_err
      Src: /src/zstd-rs/src/stream/raw.rs:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - '&mut InBuffer<''_>'
    - '&mut OutBuffer<''_, C>'
    constantsTouched: []
    func_position:
      end: 215
      start: 205
    functionDepth: 5
    functionLinenumber: 205
    functionLinenumberEnd: 215
    functionName: Decoder::run
    functionSourceFile: /src/zstd-rs/src/stream/raw.rs
    functionUses: 0
    functionsReached:
    - map_err
    - SafeResult::decompress_stream
    linkageType: ''
    returnType: io::Result
    signature: 'fn run<C: WriteBuf + ?Sized>(&mut self,input: &mut InBuffer<''_>,output:
      &mut OutBuffer<''_, C>,) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flush
      Src: /src/zstd-rs/src/stream/write/mod.rs:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: Decoder::flush
    functionSourceFile: /src/zstd-rs/src/stream/write/mod.rs
    functionUses: 0
    functionsReached:
    - flush
    linkageType: ''
    returnType: io::Result
    signature: fn flush(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeResult::reset
      Src: /src/zstd-rs/src/stream/raw.rs:237,1
    - Dst: SafeResult::reset
      Src: /src/zstd-rs/src/stream/raw.rs:240,1
    - Dst: map_err
      Src: /src/zstd-rs/src/stream/raw.rs:235,1
    - Dst: Ok
      Src: /src/zstd-rs/src/stream/raw.rs:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 245
    functionName: Decoder::reinit
    functionSourceFile: /src/zstd-rs/src/stream/raw.rs
    functionUses: 0
    functionsReached:
    - map_err
    - Ok
    - SafeResult::reset
    linkageType: ''
    returnType: io::Result
    signature: fn reinit(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_inner
      Src: /src/zstd-rs/src/stream/read/mod.rs:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: Decoder::finish
    functionSourceFile: /src/zstd-rs/src/stream/read/mod.rs
    functionUses: 0
    functionsReached:
    - into_inner
    linkageType: ''
    returnType: R
    signature: pub fn finish(self) -> R
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_safe::CCtx::in_size
      Src: /src/zstd-rs/src/stream/read/mod.rs:141,1
    - Dst: Self::with_buffer
      Src: /src/zstd-rs/src/stream/read/mod.rs:143,1
    - Dst: BufReader::with_capacity
      Src: /src/zstd-rs/src/stream/read/mod.rs:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - reader
    - level
    argTypes:
    - R
    - i32
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: Encoder::new
    functionSourceFile: /src/zstd-rs/src/stream/read/mod.rs
    functionUses: 4
    functionsReached:
    - Self::with_buffer
    - BufReader::with_capacity
    - zstd_safe::CCtx::in_size
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn new(reader: R, level: i32) -> io::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: raw::Encoder::with_dictionary
      Src: /src/zstd-rs/src/stream/read/mod.rs:161,1
    - Dst: zio::Reader::new
      Src: /src/zstd-rs/src/stream/read/mod.rs:162,1
    - Dst: Ok
      Src: /src/zstd-rs/src/stream/read/mod.rs:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - reader
    - level
    - dictionary
    argTypes:
    - R
    - i32
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 165
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 165
    functionName: Encoder::with_dictionary
    functionSourceFile: /src/zstd-rs/src/stream/read/mod.rs
    functionUses: 2
    functionsReached:
    - raw::Encoder::with_dictionary
    - Ok
    - zio::Reader::new
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn with_dictionary(reader: R,level: i32,dictionary: &[u8],) ->
      io::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zio::Reader::new
      Src: /src/zstd-rs/src/stream/read/mod.rs:175,1
    - Dst: raw::Encoder::with_context
      Src: /src/zstd-rs/src/stream/read/mod.rs:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - R
    - '&''a mut zstd_safe::CCtx<''static>'
    constantsTouched: []
    func_position:
      end: 180
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 180
    functionName: Encoder::with_context
    functionSourceFile: /src/zstd-rs/src/stream/read/mod.rs
    functionUses: 1
    functionsReached:
    - raw::Encoder::with_context
    - zio::Reader::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn with_context(reader: R,context: &''a mut zstd_safe::CCtx<''static>,)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: raw::Encoder::with_prepared_dictionary
      Src: /src/zstd-rs/src/stream/read/mod.rs:192,1
    - Dst: zio::Reader::new
      Src: /src/zstd-rs/src/stream/read/mod.rs:193,1
    - Dst: Ok
      Src: /src/zstd-rs/src/stream/read/mod.rs:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - reader
    - dictionary
    argTypes:
    - R
    - '&EncoderDictionary<''b>'
    constantsTouched: []
    func_position:
      end: 196
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 196
    functionName: Encoder::with_prepared_dictionary
    functionSourceFile: /src/zstd-rs/src/stream/read/mod.rs
    functionUses: 1
    functionsReached:
    - Ok
    - raw::Encoder::with_prepared_dictionary
    - zio::Reader::new
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn with_prepared_dictionary<''b>(reader: R,dictionary: &EncoderDictionary<''b>,)
      -> io::Result<Self>where''b: ''a,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: raw::Encoder::with_ref_prefix
      Src: /src/zstd-rs/src/stream/write/mod.rs:239,1
    - Dst: Ok
      Src: /src/zstd-rs/src/stream/write/mod.rs:240,1
    - Dst: Self::with_encoder
      Src: /src/zstd-rs/src/stream/write/mod.rs:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - writer
    - level
    - ref_prefix
    argTypes:
    - W
    - i32
    - '&''b [u8]'
    constantsTouched: []
    func_position:
      end: 241
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 241
    functionName: Encoder::with_ref_prefix
    functionSourceFile: /src/zstd-rs/src/stream/write/mod.rs
    functionUses: 1
    functionsReached:
    - Self::with_encoder
    - Ok
    - raw::Encoder::with_ref_prefix
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn with_ref_prefix<''b>(writer: W,level: i32,ref_prefix: &''b
      [u8],) -> io::Result<Self>where''b: ''a,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeResult::set_parameter
      Src: /src/zstd-rs/src/stream/raw.rs:340,1
    - Dst: SafeResult::set_parameter
      Src: /src/zstd-rs/src/stream/raw.rs:341,1
    - Dst: map_err
      Src: /src/zstd-rs/src/stream/raw.rs:339,1
    - Dst: Ok
      Src: /src/zstd-rs/src/stream/raw.rs:344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - CParameter
    constantsTouched: []
    func_position:
      end: 345
      start: 338
    functionDepth: 3
    functionLinenumber: 338
    functionLinenumberEnd: 345
    functionName: Encoder::set_parameter
    functionSourceFile: /src/zstd-rs/src/stream/raw.rs
    functionUses: 0
    functionsReached:
    - map_err
    - Ok
    - SafeResult::set_parameter
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_parameter(&mut self, parameter: CParameter) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeResult::set_pledged_src_size
      Src: /src/zstd-rs/src/stream/raw.rs:361,1
    - Dst: SafeResult::set_pledged_src_size
      Src: /src/zstd-rs/src/stream/raw.rs:364,1
    - Dst: map_err
      Src: /src/zstd-rs/src/stream/raw.rs:359,1
    - Dst: Ok
      Src: /src/zstd-rs/src/stream/raw.rs:368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - pledged_src_size
    argTypes:
    - Option<u64>
    constantsTouched: []
    func_position:
      end: 369
      start: 355
    functionDepth: 3
    functionLinenumber: 355
    functionLinenumberEnd: 369
    functionName: Encoder::set_pledged_src_size
    functionSourceFile: /src/zstd-rs/src/stream/raw.rs
    functionUses: 0
    functionsReached:
    - map_err
    - Ok
    - SafeResult::set_pledged_src_size
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn set_pledged_src_size(&mut self,pledged_src_size: Option<u64>,)
      -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeResult::compress_stream
      Src: /src/zstd-rs/src/stream/raw.rs:379,1
    - Dst: SafeResult::compress_stream
      Src: /src/zstd-rs/src/stream/raw.rs:380,1
    - Dst: map_err
      Src: /src/zstd-rs/src/stream/raw.rs:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - '&mut InBuffer<''_>'
    - '&mut OutBuffer<''_, C>'
    constantsTouched: []
    func_position:
      end: 383
      start: 373
    functionDepth: 5
    functionLinenumber: 373
    functionLinenumberEnd: 383
    functionName: Encoder::run
    functionSourceFile: /src/zstd-rs/src/stream/raw.rs
    functionUses: 0
    functionsReached:
    - map_err
    - SafeResult::compress_stream
    linkageType: ''
    returnType: io::Result
    signature: 'fn run<C: WriteBuf + ?Sized>(&mut self,input: &mut InBuffer<''_>,output:
      &mut OutBuffer<''_, C>,) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flush
      Src: /src/zstd-rs/src/stream/read/mod.rs:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - out
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: Encoder::flush
    functionSourceFile: /src/zstd-rs/src/stream/read/mod.rs
    functionUses: 0
    functionsReached:
    - flush
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn flush(&mut self, out: &mut [u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_inner
      Src: /src/zstd-rs/src/stream/read/mod.rs:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: Encoder::finish
    functionSourceFile: /src/zstd-rs/src/stream/read/mod.rs
    functionUses: 0
    functionsReached:
    - into_inner
    linkageType: ''
    returnType: R
    signature: pub fn finish(self) -> R
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeResult::reset
      Src: /src/zstd-rs/src/stream/raw.rs:411,1
    - Dst: SafeResult::reset
      Src: /src/zstd-rs/src/stream/raw.rs:414,1
    - Dst: map_err
      Src: /src/zstd-rs/src/stream/raw.rs:409,1
    - Dst: Ok
      Src: /src/zstd-rs/src/stream/raw.rs:418,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 408
    functionDepth: 3
    functionLinenumber: 408
    functionLinenumberEnd: 419
    functionName: Encoder::reinit
    functionSourceFile: /src/zstd-rs/src/stream/raw.rs
    functionUses: 0
    functionsReached:
    - map_err
    - Ok
    - SafeResult::reset
    linkageType: ''
    returnType: io::Result
    signature: fn reinit(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Encoder::new
      Src: /src/zstd-rs/src/stream/raw.rs:441,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/raw.rs:441,1
    - Dst: Decoder::new
      Src: /src/zstd-rs/src/stream/raw.rs:442,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/raw.rs:442,1
    - Dst: InBuffer::around
      Src: /src/zstd-rs/src/stream/raw.rs:445,1
    - Dst: OutBuffer::around
      Src: /src/zstd-rs/src/stream/raw.rs:448,1
    - Dst: run
      Src: /src/zstd-rs/src/stream/raw.rs:451,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/raw.rs:451,1
    - Dst: len
      Src: /src/zstd-rs/src/stream/raw.rs:453,1
    - Dst: finish
      Src: /src/zstd-rs/src/stream/raw.rs:457,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/raw.rs:457,1
    - Dst: InBuffer::around
      Src: /src/zstd-rs/src/stream/raw.rs:462,1
    - Dst: Self::as_slice
      Src: /src/zstd-rs/src/stream/raw.rs:462,1
    - Dst: OutBuffer::around
      Src: /src/zstd-rs/src/stream/raw.rs:464,1
    - Dst: Self::run
      Src: /src/zstd-rs/src/stream/raw.rs:467,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/raw.rs:467,1
    - Dst: len
      Src: /src/zstd-rs/src/stream/raw.rs:469,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 438
    functionDepth: 5
    functionLinenumber: 438
    functionLinenumberEnd: 475
    functionName: tests::test_cycle
    functionSourceFile: /src/zstd-rs/src/stream/raw.rs
    functionUses: 0
    functionsReached:
    - InBuffer::around
    - Encoder::new
    - len
    - io::Result::unwrap
    - Self::as_slice
    - finish
    - OutBuffer::around
    - run
    - Self::run
    - Decoder::new
    linkageType: ''
    returnType: void
    signature: fn test_cycle()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Encoder::new
      Src: /src/zstd-rs/src/stream/tests.rs:13,1
    - Dst: Vec::new
      Src: /src/zstd-rs/src/stream/tests.rs:13,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/tests.rs:13,1
    - Dst: write_all
      Src: /src/zstd-rs/src/stream/tests.rs:14,1
    - Dst: unwrap
      Src: /src/zstd-rs/src/stream/tests.rs:14,1
    - Dst: finish
      Src: /src/zstd-rs/src/stream/tests.rs:15,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/tests.rs:15,1
    - Dst: push
      Src: /src/zstd-rs/src/stream/tests.rs:18,1
    - Dst: Decoder::new
      Src: /src/zstd-rs/src/stream/tests.rs:21,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/tests.rs:21,1
    - Dst: single_frame
      Src: /src/zstd-rs/src/stream/tests.rs:21,1
    - Dst: Vec::new
      Src: /src/zstd-rs/src/stream/tests.rs:22,1
    - Dst: read_to_end
      Src: /src/zstd-rs/src/stream/tests.rs:23,1
    - Dst: unwrap
      Src: /src/zstd-rs/src/stream/tests.rs:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 10
    functionDepth: 4
    functionLinenumber: 10
    functionLinenumberEnd: 25
    functionName: test_end_of_frame
    functionSourceFile: /src/zstd-rs/src/stream/tests.rs
    functionUses: 0
    functionsReached:
    - push
    - Encoder::new
    - io::Result::unwrap
    - write_all
    - finish
    - single_frame
    - read_to_end
    - unwrap
    - Vec::new
    - Decoder::new
    linkageType: ''
    returnType: void
    signature: fn test_end_of_frame()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/zstd-rs/src/stream/tests.rs:29,1
    - Dst: super::copy_encode
      Src: /src/zstd-rs/src/stream/tests.rs:30,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/tests.rs:30,1
    - Dst: super::copy_encode
      Src: /src/zstd-rs/src/stream/tests.rs:31,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/tests.rs:31,1
    - Dst: super::copy_encode
      Src: /src/zstd-rs/src/stream/tests.rs:32,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/tests.rs:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 28
    functionDepth: 6
    functionLinenumber: 28
    functionLinenumberEnd: 39
    functionName: test_concatenated_frames
    functionSourceFile: /src/zstd-rs/src/stream/tests.rs
    functionUses: 0
    functionsReached:
    - io::Result::unwrap
    - super::copy_encode
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn test_concatenated_frames()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/zstd-rs/src/stream/tests.rs:45,1
    - Dst: Encoder::new
      Src: /src/zstd-rs/src/stream/tests.rs:46,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/tests.rs:46,1
    - Dst: write_all
      Src: /src/zstd-rs/src/stream/tests.rs:48,1
    - Dst: unwrap
      Src: /src/zstd-rs/src/stream/tests.rs:48,1
    - Dst: flush
      Src: /src/zstd-rs/src/stream/tests.rs:50,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/tests.rs:50,1
    - Dst: finish
      Src: /src/zstd-rs/src/stream/tests.rs:51,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/tests.rs:51,1
    - Dst: super::decode_all
      Src: /src/zstd-rs/src/stream/tests.rs:53,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/tests.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 42
    functionDepth: 7
    functionLinenumber: 42
    functionLinenumberEnd: 55
    functionName: test_flush
    functionSourceFile: /src/zstd-rs/src/stream/tests.rs
    functionUses: 0
    functionsReached:
    - Encoder::new
    - io::Result::unwrap
    - write_all
    - super::decode_all
    - finish
    - flush
    - unwrap
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn test_flush()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setup_try_finish
      Src: /src/zstd-rs/src/stream/tests.rs:60,1
    - Dst: Encoder::get_mut
      Src: /src/zstd-rs/src/stream/tests.rs:62,1
    - Dst: '&mut R::set_ops'
      Src: /src/zstd-rs/src/stream/tests.rs:62,1
    - Dst: iter::repeat
      Src: /src/zstd-rs/src/stream/tests.rs:62,1
    - Dst: Encoder::flush
      Src: /src/zstd-rs/src/stream/tests.rs:65,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/tests.rs:65,1
    - Dst: Encoder::try_finish
      Src: /src/zstd-rs/src/stream/tests.rs:67,1
    - Dst: into_inner
      Src: /src/zstd-rs/src/stream/tests.rs:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 75
    functionName: test_try_finish
    functionSourceFile: /src/zstd-rs/src/stream/tests.rs
    functionUses: 0
    functionsReached:
    - setup_try_finish
    - Encoder::try_finish
    - into_inner
    - io::Result::unwrap
    - '&mut R::set_ops'
    - Encoder::get_mut
    - Encoder::flush
    - iter::repeat
    linkageType: ''
    returnType: void
    signature: fn test_try_finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setup_try_finish
      Src: /src/zstd-rs/src/stream/tests.rs:81,1
    - Dst: Encoder::write_all
      Src: /src/zstd-rs/src/stream/tests.rs:82,1
    - Dst: unwrap
      Src: /src/zstd-rs/src/stream/tests.rs:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 5
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: test_write_after_try_finish
    functionSourceFile: /src/zstd-rs/src/stream/tests.rs
    functionUses: 0
    functionsReached:
    - setup_try_finish
    - unwrap
    - Encoder::write_all
    linkageType: ''
    returnType: void
    signature: fn test_write_after_try_finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PartialWrite::new
      Src: /src/zstd-rs/src/stream/tests.rs:89,1
    - Dst: Vec::new
      Src: /src/zstd-rs/src/stream/tests.rs:89,1
    - Dst: iter::repeat
      Src: /src/zstd-rs/src/stream/tests.rs:89,1
    - Dst: Encoder::new
      Src: /src/zstd-rs/src/stream/tests.rs:90,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/tests.rs:90,1
    - Dst: write_all
      Src: /src/zstd-rs/src/stream/tests.rs:92,1
    - Dst: unwrap
      Src: /src/zstd-rs/src/stream/tests.rs:92,1
    - Dst: get_mut
      Src: /src/zstd-rs/src/stream/tests.rs:94,1
    - Dst: '&mut W::set_ops'
      Src: /src/zstd-rs/src/stream/tests.rs:94,1
    - Dst: iter::repeat
      Src: /src/zstd-rs/src/stream/tests.rs:95,1
    - Dst: PartialOp::Err
      Src: /src/zstd-rs/src/stream/tests.rs:95,1
    - Dst: try_finish
      Src: /src/zstd-rs/src/stream/tests.rs:97,1
    - Dst: unwrap_err
      Src: /src/zstd-rs/src/stream/tests.rs:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 85
    functionDepth: 4
    functionLinenumber: 85
    functionLinenumberEnd: 105
    functionName: setup_try_finish
    functionSourceFile: /src/zstd-rs/src/stream/tests.rs
    functionUses: 2
    functionsReached:
    - '&mut W::set_ops'
    - Encoder::new
    - io::Result::unwrap
    - write_all
    - unwrap_err
    - try_finish
    - get_mut
    - PartialWrite::new
    - PartialOp::Err
    - iter::repeat
    - unwrap
    - Vec::new
    linkageType: ''
    returnType: Encoder
    signature: fn setup_try_finish() -> Encoder<'static, PartialWrite<Vec<u8>>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PartialWrite::new
      Src: /src/zstd-rs/src/stream/tests.rs:111,1
    - Dst: Vec::new
      Src: /src/zstd-rs/src/stream/tests.rs:112,1
    - Dst: iter::repeat
      Src: /src/zstd-rs/src/stream/tests.rs:113,1
    - Dst: PartialOp::Err
      Src: /src/zstd-rs/src/stream/tests.rs:113,1
    - Dst: Encoder::new
      Src: /src/zstd-rs/src/stream/tests.rs:115,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/tests.rs:115,1
    - Dst: get_mut
      Src: /src/zstd-rs/src/stream/tests.rs:133,1
    - Dst: '&mut W::set_ops'
      Src: /src/zstd-rs/src/stream/tests.rs:133,1
    - Dst: iter::repeat
      Src: /src/zstd-rs/src/stream/tests.rs:133,1
    - Dst: finish
      Src: /src/zstd-rs/src/stream/tests.rs:136,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/tests.rs:136,1
    - Dst: into_inner
      Src: /src/zstd-rs/src/stream/tests.rs:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 142
    functionName: test_failing_write
    functionSourceFile: /src/zstd-rs/src/stream/tests.rs
    functionUses: 0
    functionsReached:
    - '&mut W::set_ops'
    - into_inner
    - Encoder::new
    - io::Result::unwrap
    - get_mut
    - finish
    - PartialWrite::new
    - PartialOp::Err
    - iter::repeat
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn test_failing_write()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decoder::new
      Src: /src/zstd-rs/src/stream/tests.rs:150,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/tests.rs:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 156
    functionName: test_invalid_frame
    functionSourceFile: /src/zstd-rs/src/stream/tests.rs
    functionUses: 0
    functionsReached:
    - io::Result::unwrap
    - Decoder::new
    linkageType: ''
    returnType: void
    signature: fn test_invalid_frame()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Encoder::new
      Src: /src/zstd-rs/src/stream/tests.rs:162,1
    - Dst: Vec::new
      Src: /src/zstd-rs/src/stream/tests.rs:162,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/tests.rs:162,1
    - Dst: write_all
      Src: /src/zstd-rs/src/stream/tests.rs:163,1
    - Dst: unwrap
      Src: /src/zstd-rs/src/stream/tests.rs:163,1
    - Dst: finish
      Src: /src/zstd-rs/src/stream/tests.rs:164,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/tests.rs:164,1
    - Dst: len
      Src: /src/zstd-rs/src/stream/tests.rs:166,1
    - Dst: truncate
      Src: /src/zstd-rs/src/stream/tests.rs:167,1
    - Dst: Decoder::new
      Src: /src/zstd-rs/src/stream/tests.rs:169,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/tests.rs:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 159
    functionDepth: 4
    functionLinenumber: 159
    functionLinenumberEnd: 175
    functionName: test_incomplete_frame
    functionSourceFile: /src/zstd-rs/src/stream/tests.rs
    functionUses: 0
    functionsReached:
    - Encoder::new
    - len
    - io::Result::unwrap
    - write_all
    - finish
    - truncate
    - unwrap
    - Vec::new
    - Decoder::new
    linkageType: ''
    returnType: void
    signature: fn test_incomplete_frame()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::decode_all
      Src: /src/zstd-rs/src/stream/tests.rs:181,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/tests.rs:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 178
    functionDepth: 7
    functionLinenumber: 178
    functionLinenumberEnd: 190
    functionName: test_cli_compatibility
    functionSourceFile: /src/zstd-rs/src/stream/tests.rs
    functionUses: 0
    functionsReached:
    - super::decode_all
    - io::Result::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_cli_compatibility()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fs::File::open
      Src: /src/zstd-rs/src/stream/tests.rs:203,1
    - Dst: unwrap
      Src: /src/zstd-rs/src/stream/tests.rs:203,1
    - Dst: Decoder::new
      Src: /src/zstd-rs/src/stream/tests.rs:204,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/tests.rs:204,1
    - Dst: Vec::new
      Src: /src/zstd-rs/src/stream/tests.rs:206,1
    - Dst: Self::read_to_end
      Src: /src/zstd-rs/src/stream/tests.rs:207,1
    - Dst: unwrap
      Src: /src/zstd-rs/src/stream/tests.rs:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 194
    functionDepth: 5
    functionLinenumber: 194
    functionLinenumberEnd: 216
    functionName: test_legacy
    functionSourceFile: /src/zstd-rs/src/stream/tests.rs
    functionUses: 0
    functionsReached:
    - io::Result::unwrap
    - fs::File::open
    - Self::read_to_end
    - unwrap
    - Vec::new
    - Decoder::new
    linkageType: ''
    returnType: void
    signature: fn test_legacy()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::test_cycle_unwrap
      Src: /src/zstd-rs/src/stream/tests.rs:220,1
    - Dst: super::encode_all
      Src: /src/zstd-rs/src/stream/tests.rs:222,1
    - Dst: super::decode_all
      Src: /src/zstd-rs/src/stream/tests.rs:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - input
    - level
    argTypes:
    - '&[u8]'
    - i32
    constantsTouched: []
    func_position:
      end: 225
      start: 219
    functionDepth: 7
    functionLinenumber: 219
    functionLinenumberEnd: 225
    functionName: test_full_cycle
    functionSourceFile: /src/zstd-rs/src/stream/tests.rs
    functionUses: 0
    functionsReached:
    - super::encode_all
    - super::decode_all
    - crate::test_cycle_unwrap
    linkageType: ''
    returnType: void
    signature: 'fn test_full_cycle(input: &[u8], level: i32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_full_cycle
      Src: /src/zstd-rs/src/stream/tests.rs:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 228
    functionDepth: 8
    functionLinenumber: 228
    functionLinenumberEnd: 233
    functionName: test_empty
    functionSourceFile: /src/zstd-rs/src/stream/tests.rs
    functionUses: 0
    functionsReached:
    - test_full_cycle
    linkageType: ''
    returnType: void
    signature: fn test_empty()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_full_cycle
      Src: /src/zstd-rs/src/stream/tests.rs:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 236
    functionDepth: 8
    functionLinenumber: 236
    functionLinenumberEnd: 245
    functionName: test_ll_source
    functionSourceFile: /src/zstd-rs/src/stream/tests.rs
    functionUses: 0
    functionsReached:
    - test_full_cycle
    linkageType: ''
    returnType: void
    signature: fn test_ll_source()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::read::Encoder::new
      Src: /src/zstd-rs/src/stream/tests.rs:253,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/tests.rs:253,1
    - Dst: Vec::new
      Src: /src/zstd-rs/src/stream/tests.rs:255,1
    - Dst: read_to_end
      Src: /src/zstd-rs/src/stream/tests.rs:256,1
    - Dst: unwrap
      Src: /src/zstd-rs/src/stream/tests.rs:256,1
    - Dst: Vec::new
      Src: /src/zstd-rs/src/stream/tests.rs:261,1
    - Dst: super::write::Decoder::new
      Src: /src/zstd-rs/src/stream/tests.rs:263,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/tests.rs:263,1
    - Dst: Self::write_all
      Src: /src/zstd-rs/src/stream/tests.rs:264,1
    - Dst: unwrap
      Src: /src/zstd-rs/src/stream/tests.rs:264,1
    - Dst: Self::flush
      Src: /src/zstd-rs/src/stream/tests.rs:265,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/tests.rs:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 248
    functionDepth: 4
    functionLinenumber: 248
    functionLinenumberEnd: 269
    functionName: reader_to_writer
    functionSourceFile: /src/zstd-rs/src/stream/tests.rs
    functionUses: 0
    functionsReached:
    - io::Result::unwrap
    - Self::flush
    - super::read::Encoder::new
    - Self::write_all
    - super::write::Decoder::new
    - read_to_end
    - unwrap
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn reader_to_writer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Encoder::new
      Src: /src/zstd-rs/src/stream/tests.rs:274,1
    - Dst: Vec::new
      Src: /src/zstd-rs/src/stream/tests.rs:274,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/tests.rs:274,1
    - Dst: do_finish
      Src: /src/zstd-rs/src/stream/tests.rs:275,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/tests.rs:275,1
    - Dst: write_all
      Src: /src/zstd-rs/src/stream/tests.rs:276,1
    - Dst: unwrap_err
      Src: /src/zstd-rs/src/stream/tests.rs:276,1
    - Dst: finish
      Src: /src/zstd-rs/src/stream/tests.rs:277,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/tests.rs:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 278
    functionName: test_finish_empty_encoder
    functionSourceFile: /src/zstd-rs/src/stream/tests.rs
    functionUses: 0
    functionsReached:
    - Encoder::new
    - io::Result::unwrap
    - write_all
    - unwrap_err
    - do_finish
    - finish
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn test_finish_empty_encoder()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - reader
    - operation
    argTypes:
    - R
    - D
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: Reader::new
    functionSourceFile: /src/zstd-rs/src/stream/zio/reader.rs
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(reader: R, operation: D) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: Reader::set_single_frame
    functionSourceFile: /src/zstd-rs/src/stream/zio/reader.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub fn set_single_frame(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: Reader::operation_mut
    functionSourceFile: /src/zstd-rs/src/stream/zio/reader.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut D'
    signature: pub fn operation_mut(&mut self) -> &mut D
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: Reader::reader_mut
    functionSourceFile: /src/zstd-rs/src/stream/zio/reader.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut R'
    signature: pub fn reader_mut(&mut self) -> &mut R
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: Reader::reader
    functionSourceFile: /src/zstd-rs/src/stream/zio/reader.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&R'
    signature: pub fn reader(&self) -> &R
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: Reader::into_inner
    functionSourceFile: /src/zstd-rs/src/stream/zio/reader.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R
    signature: pub fn into_inner(self) -> R
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flush
      Src: /src/zstd-rs/src/stream/zio/reader.rs:77,1
    - Dst: OutBuffer::around
      Src: /src/zstd-rs/src/stream/zio/reader.rs:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - output
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: Reader::flush
    functionSourceFile: /src/zstd-rs/src/stream/zio/reader.rs
    functionUses: 0
    functionsReached:
    - flush
    - OutBuffer::around
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn flush(&mut self, output: &mut [u8]) -> io::Result<usize>whereD:
      Operation,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&R::fill_buf'
      Src: /src/zstd-rs/src/stream/zio/reader.rs:98,1
    - Dst: Ok
      Src: /src/zstd-rs/src/stream/zio/reader.rs:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - reader
    argTypes:
    - '&mut R'
    constantsTouched: []
    func_position:
      end: 103
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 103
    functionName: fill_buf
    functionSourceFile: /src/zstd-rs/src/stream/zio/reader.rs
    functionUses: 1
    functionsReached:
    - Ok
    - '&R::fill_buf'
    linkageType: ''
    returnType: io::Result
    signature: 'fn fill_buf<R>(reader: &mut R) -> io::Result<&[u8]>whereR: BufRead,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fill_buf
      Src: /src/zstd-rs/src/stream/zio/reader.rs:123,1
    - Dst: is_empty
      Src: /src/zstd-rs/src/stream/zio/reader.rs:130,1
    - Dst: InBuffer::around
      Src: /src/zstd-rs/src/stream/zio/reader.rs:136,1
    - Dst: OutBuffer::around
      Src: /src/zstd-rs/src/stream/zio/reader.rs:137,1
    - Dst: is_empty
      Src: /src/zstd-rs/src/stream/zio/reader.rs:141,1
    - Dst: reinit
      Src: /src/zstd-rs/src/stream/zio/reader.rs:143,1
    - Dst: run
      Src: /src/zstd-rs/src/stream/zio/reader.rs:148,1
    - Dst: Self::pos
      Src: /src/zstd-rs/src/stream/zio/reader.rs:165,1
    - Dst: Self::pos
      Src: /src/zstd-rs/src/stream/zio/reader.rs:165,1
    - Dst: consume
      Src: /src/zstd-rs/src/stream/zio/reader.rs:168,1
    - Dst: Ok
      Src: /src/zstd-rs/src/stream/zio/reader.rs:171,1
    - Dst: OutBuffer::around
      Src: /src/zstd-rs/src/stream/zio/reader.rs:177,1
    - Dst: finish
      Src: /src/zstd-rs/src/stream/zio/reader.rs:184,1
    - Dst: Ok
      Src: /src/zstd-rs/src/stream/zio/reader.rs:194,1
    - Dst: Self::pos
      Src: /src/zstd-rs/src/stream/zio/reader.rs:194,1
    - Dst: Ok
      Src: /src/zstd-rs/src/stream/zio/reader.rs:197,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 94
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 201
      start: 110
    functionDepth: 5
    functionLinenumber: 110
    functionLinenumberEnd: 201
    functionName: Reader::read
    functionSourceFile: /src/zstd-rs/src/stream/zio/reader.rs
    functionUses: 0
    functionsReached:
    - Ok
    - InBuffer::around
    - reinit
    - fill_buf
    - finish
    - OutBuffer::around
    - consume
    - is_empty
    - run
    - Self::pos
    linkageType: ''
    returnType: io::Result
    signature: 'fn read(&mut self, buf: &mut [u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/zstd-rs/src/stream/zio/writer.rs:300,1
    - Dst: Writer::new
      Src: /src/zstd-rs/src/stream/zio/writer.rs:302,1
    - Dst: write_all
      Src: /src/zstd-rs/src/stream/zio/writer.rs:303,1
    - Dst: unwrap
      Src: /src/zstd-rs/src/stream/zio/writer.rs:303,1
    - Dst: finish
      Src: /src/zstd-rs/src/stream/zio/writer.rs:304,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/zio/writer.rs:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 294
    functionDepth: 4
    functionLinenumber: 294
    functionLinenumberEnd: 307
    functionName: tests::test_noop
    functionSourceFile: /src/zstd-rs/src/stream/zio/writer.rs
    functionUses: 0
    functionsReached:
    - Writer::new
    - write_all
    - io::Result::unwrap
    - finish
    - unwrap
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn test_noop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/zstd-rs/src/stream/zio/writer.rs:316,1
    - Dst: Writer::new
      Src: /src/zstd-rs/src/stream/zio/writer.rs:319,1
    - Dst: Encoder::new
      Src: /src/zstd-rs/src/stream/zio/writer.rs:319,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/zio/writer.rs:319,1
    - Dst: write_all
      Src: /src/zstd-rs/src/stream/zio/writer.rs:320,1
    - Dst: unwrap
      Src: /src/zstd-rs/src/stream/zio/writer.rs:320,1
    - Dst: finish
      Src: /src/zstd-rs/src/stream/zio/writer.rs:321,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/zio/writer.rs:321,1
    - Dst: crate::decode_all
      Src: /src/zstd-rs/src/stream/zio/writer.rs:324,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/zio/writer.rs:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 310
    functionDepth: 7
    functionLinenumber: 310
    functionLinenumberEnd: 326
    functionName: tests::test_compress
    functionSourceFile: /src/zstd-rs/src/stream/zio/writer.rs
    functionUses: 0
    functionsReached:
    - Encoder::new
    - Writer::new
    - write_all
    - io::Result::unwrap
    - crate::decode_all
    - finish
    - unwrap
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn test_compress()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new_with_capacity
      Src: /src/zstd-rs/src/stream/zio/writer.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - writer
    - operation
    argTypes:
    - W
    - D
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: Writer::new
    functionSourceFile: /src/zstd-rs/src/stream/zio/writer.rs
    functionUses: 2
    functionsReached:
    - Self::new_with_capacity
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(writer: W, operation: D) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::with_output_buffer
      Src: /src/zstd-rs/src/stream/zio/writer.rs:62,1
    - Dst: Vec::with_capacity
      Src: /src/zstd-rs/src/stream/zio/writer.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - writer
    - operation
    - capacity
    argTypes:
    - W
    - D
    - usize
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: Writer::new_with_capacity
    functionSourceFile: /src/zstd-rs/src/stream/zio/writer.rs
    functionUses: 0
    functionsReached:
    - Self::with_output_buffer
    - Vec::with_capacity
    linkageType: ''
    returnType: Self
    signature: 'pub fn new_with_capacity(writer: W,operation: D,capacity: usize,)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - output_buffer
    - writer
    - operation
    argTypes:
    - Vec<u8>
    - W
    - D
    constantsTouched: []
    func_position:
      end: 90
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 90
    functionName: Writer::with_output_buffer
    functionSourceFile: /src/zstd-rs/src/stream/zio/writer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn with_output_buffer(output_buffer: Vec<u8>,writer: W,operation:
      D,) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Writer::write_from_offset
      Src: /src/zstd-rs/src/stream/zio/writer.rs:104,1
    - Dst: Ok
      Src: /src/zstd-rs/src/stream/zio/writer.rs:109,1
    - Dst: Writer::with_buffer
      Src: /src/zstd-rs/src/stream/zio/writer.rs:116,1
    - Dst: finish
      Src: /src/zstd-rs/src/stream/zio/writer.rs:116,1
    - Dst: is_empty
      Src: /src/zstd-rs/src/stream/zio/writer.rs:124,1
    - Dst: Err
      Src: /src/zstd-rs/src/stream/zio/writer.rs:126,1
    - Dst: io::Error::new
      Src: /src/zstd-rs/src/stream/zio/writer.rs:126,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 136
    functionName: Writer::finish
    functionSourceFile: /src/zstd-rs/src/stream/zio/writer.rs
    functionUses: 0
    functionsReached:
    - io::Error::new
    - Ok
    - Writer::with_buffer
    - finish
    - is_empty
    - Writer::write_from_offset
    - Err
    linkageType: ''
    returnType: io::Result
    signature: pub fn finish(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/zstd-rs/src/stream/zio/writer.rs:145,1
    - Dst: OutBuffer::around
      Src: /src/zstd-rs/src/stream/zio/writer.rs:146,1
    - Dst: f
      Src: /src/zstd-rs/src/stream/zio/writer.rs:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 149
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 149
    functionName: Writer::with_buffer
    functionSourceFile: /src/zstd-rs/src/stream/zio/writer.rs
    functionUses: 1
    functionsReached:
    - clear
    - OutBuffer::around
    - f
    linkageType: ''
    returnType: T
    signature: 'fn with_buffer<F, T>(&mut self, f: F) -> TwhereF: FnOnce(&mut OutBuffer<''_,
      Vec<u8>>, &mut D) -> T,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/zstd-rs/src/stream/zio/writer.rs:157,1
    - Dst: write
      Src: /src/zstd-rs/src/stream/zio/writer.rs:158,1
    - Dst: Err
      Src: /src/zstd-rs/src/stream/zio/writer.rs:160,1
    - Dst: io::Error::new
      Src: /src/zstd-rs/src/stream/zio/writer.rs:160,1
    - Dst: kind
      Src: /src/zstd-rs/src/stream/zio/writer.rs:166,1
    - Dst: Err
      Src: /src/zstd-rs/src/stream/zio/writer.rs:167,1
    - Dst: Ok
      Src: /src/zstd-rs/src/stream/zio/writer.rs:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 154
    functionDepth: 4
    functionLinenumber: 154
    functionLinenumberEnd: 171
    functionName: Writer::write_from_offset
    functionSourceFile: /src/zstd-rs/src/stream/zio/writer.rs
    functionUses: 1
    functionsReached:
    - io::Error::new
    - Ok
    - len
    - kind
    - write
    - Err
    linkageType: ''
    returnType: io::Result
    signature: fn write_from_offset(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: Writer::into_inner
    functionSourceFile: /src/zstd-rs/src/stream/zio/writer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: (W, D)
    signature: pub fn into_inner(self) -> (W, D)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: Writer::writer
    functionSourceFile: /src/zstd-rs/src/stream/zio/writer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&W'
    signature: pub fn writer(&self) -> &W
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: Writer::writer_mut
    functionSourceFile: /src/zstd-rs/src/stream/zio/writer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut W'
    signature: pub fn writer_mut(&mut self) -> &mut W
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: Writer::operation
    functionSourceFile: /src/zstd-rs/src/stream/zio/writer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&D'
    signature: pub fn operation(&self) -> &D
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: Writer::operation_mut
    functionSourceFile: /src/zstd-rs/src/stream/zio/writer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut D'
    signature: pub fn operation_mut(&mut self) -> &mut D
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: Writer::offset
    functionSourceFile: /src/zstd-rs/src/stream/zio/writer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub fn offset(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: Writer::buffer
    functionSourceFile: /src/zstd-rs/src/stream/zio/writer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[u8]'
    signature: pub fn buffer(&self) -> &[u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/zstd-rs/src/stream/zio/writer.rs:221,1
    - Dst: io::Error::new
      Src: /src/zstd-rs/src/stream/zio/writer.rs:221,1
    - Dst: Writer::write_from_offset
      Src: /src/zstd-rs/src/stream/zio/writer.rs:232,1
    - Dst: reinit
      Src: /src/zstd-rs/src/stream/zio/writer.rs:238,1
    - Dst: InBuffer::around
      Src: /src/zstd-rs/src/stream/zio/writer.rs:242,1
    - Dst: Writer::with_buffer
      Src: /src/zstd-rs/src/stream/zio/writer.rs:243,1
    - Dst: run
      Src: /src/zstd-rs/src/stream/zio/writer.rs:243,1
    - Dst: is_empty
      Src: /src/zstd-rs/src/stream/zio/writer.rs:259,1
    - Dst: Ok
      Src: /src/zstd-rs/src/stream/zio/writer.rs:261,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 51
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 264
      start: 219
    functionDepth: 5
    functionLinenumber: 219
    functionLinenumberEnd: 264
    functionName: Writer::write
    functionSourceFile: /src/zstd-rs/src/stream/zio/writer.rs
    functionUses: 0
    functionsReached:
    - io::Error::new
    - Ok
    - InBuffer::around
    - is_empty
    - run
    - Writer::with_buffer
    - reinit
    - Writer::write_from_offset
    - Err
    linkageType: ''
    returnType: io::Result
    signature: 'fn write(&mut self, buf: &[u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Writer::write_from_offset
      Src: /src/zstd-rs/src/stream/zio/writer.rs:270,1
    - Dst: Writer::with_buffer
      Src: /src/zstd-rs/src/stream/zio/writer.rs:276,1
    - Dst: flush
      Src: /src/zstd-rs/src/stream/zio/writer.rs:276,1
    - Dst: flush
      Src: /src/zstd-rs/src/stream/zio/writer.rs:284,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 266
    functionDepth: 5
    functionLinenumber: 266
    functionLinenumberEnd: 285
    functionName: Writer::flush
    functionSourceFile: /src/zstd-rs/src/stream/zio/writer.rs
    functionUses: 0
    functionsReached:
    - Writer::with_buffer
    - Writer::write_from_offset
    - flush
    linkageType: ''
    returnType: io::Result
    signature: fn flush(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/zstd-rs/src/stream/zio/writer.rs:335,1
    - Dst: Writer::new_with_capacity
      Src: /src/zstd-rs/src/stream/zio/writer.rs:337,1
    - Dst: Encoder::new
      Src: /src/zstd-rs/src/stream/zio/writer.rs:339,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/zio/writer.rs:339,1
    - Dst: write_all
      Src: /src/zstd-rs/src/stream/zio/writer.rs:343,1
    - Dst: unwrap
      Src: /src/zstd-rs/src/stream/zio/writer.rs:343,1
    - Dst: finish
      Src: /src/zstd-rs/src/stream/zio/writer.rs:344,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/zio/writer.rs:344,1
    - Dst: crate::decode_all
      Src: /src/zstd-rs/src/stream/zio/writer.rs:346,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/zio/writer.rs:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 329
    functionDepth: 7
    functionLinenumber: 329
    functionLinenumberEnd: 348
    functionName: tests::test_compress_with_capacity
    functionSourceFile: /src/zstd-rs/src/stream/zio/writer.rs
    functionUses: 0
    functionsReached:
    - Encoder::new
    - io::Result::unwrap
    - write_all
    - crate::decode_all
    - finish
    - Writer::new_with_capacity
    - unwrap
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn test_compress_with_capacity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::encode_all
      Src: /src/zstd-rs/src/stream/zio/writer.rs:355,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/zio/writer.rs:355,1
    - Dst: Vec::new
      Src: /src/zstd-rs/src/stream/zio/writer.rs:358,1
    - Dst: Writer::new
      Src: /src/zstd-rs/src/stream/zio/writer.rs:360,1
    - Dst: Decoder::new
      Src: /src/zstd-rs/src/stream/zio/writer.rs:360,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/zio/writer.rs:360,1
    - Dst: write_all
      Src: /src/zstd-rs/src/stream/zio/writer.rs:361,1
    - Dst: unwrap
      Src: /src/zstd-rs/src/stream/zio/writer.rs:361,1
    - Dst: finish
      Src: /src/zstd-rs/src/stream/zio/writer.rs:362,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/zio/writer.rs:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 351
    functionDepth: 9
    functionLinenumber: 351
    functionLinenumberEnd: 366
    functionName: tests::test_decompress
    functionSourceFile: /src/zstd-rs/src/stream/zio/writer.rs
    functionUses: 0
    functionsReached:
    - io::Result::unwrap
    - Writer::new
    - write_all
    - finish
    - crate::encode_all
    - unwrap
    - Vec::new
    - Decoder::new
    linkageType: ''
    returnType: void
    signature: fn test_decompress()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::encode_all
      Src: /src/zstd-rs/src/stream/zio/writer.rs:373,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/zio/writer.rs:373,1
    - Dst: Vec::new
      Src: /src/zstd-rs/src/stream/zio/writer.rs:376,1
    - Dst: Writer::new_with_capacity
      Src: /src/zstd-rs/src/stream/zio/writer.rs:378,1
    - Dst: Decoder::new
      Src: /src/zstd-rs/src/stream/zio/writer.rs:380,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/zio/writer.rs:380,1
    - Dst: write_all
      Src: /src/zstd-rs/src/stream/zio/writer.rs:384,1
    - Dst: unwrap
      Src: /src/zstd-rs/src/stream/zio/writer.rs:384,1
    - Dst: finish
      Src: /src/zstd-rs/src/stream/zio/writer.rs:385,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/zio/writer.rs:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 369
    functionDepth: 9
    functionLinenumber: 369
    functionLinenumberEnd: 388
    functionName: tests::test_decompress_with_capacity
    functionSourceFile: /src/zstd-rs/src/stream/zio/writer.rs
    functionUses: 0
    functionsReached:
    - io::Result::unwrap
    - write_all
    - finish
    - crate::encode_all
    - Writer::new_with_capacity
    - unwrap
    - Vec::new
    - Decoder::new
    linkageType: ''
    returnType: void
    signature: fn test_decompress_with_capacity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/zstd-rs/src/stream/write/mod.rs:80,1
    - Dst: Some
      Src: /src/zstd-rs/src/stream/write/mod.rs:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - decoder
    - on_flush
    argTypes:
    - Decoder<'a, W>
    - F
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: AutoFlushDecoder::new
    functionSourceFile: /src/zstd-rs/src/stream/write/mod.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Self
    signature: 'fn new(decoder: Decoder<''a, W>, on_flush: F) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/zstd-rs/src/stream/write/mod.rs:87,1
    - Dst: unwrap
      Src: /src/zstd-rs/src/stream/write/mod.rs:87,1
    - Dst: get_ref
      Src: /src/zstd-rs/src/stream/write/mod.rs:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 5
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: AutoFlushDecoder::get_ref
    functionSourceFile: /src/zstd-rs/src/stream/write/mod.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - unwrap
    - get_ref
    linkageType: ''
    returnType: '&W'
    signature: pub fn get_ref(&self) -> &W
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/zstd-rs/src/stream/write/mod.rs:97,1
    - Dst: unwrap
      Src: /src/zstd-rs/src/stream/write/mod.rs:97,1
    - Dst: get_mut
      Src: /src/zstd-rs/src/stream/write/mod.rs:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 5
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: AutoFlushDecoder::get_mut
    functionSourceFile: /src/zstd-rs/src/stream/write/mod.rs
    functionUses: 0
    functionsReached:
    - get_mut
    - unwrap
    - as_mut
    linkageType: ''
    returnType: '&mut W'
    signature: pub fn get_mut(&mut self) -> &mut W
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/zstd-rs/src/stream/write/mod.rs:107,1
    - Dst: unwrap
      Src: /src/zstd-rs/src/stream/write/mod.rs:107,1
    - Dst: Self::flush
      Src: /src/zstd-rs/src/stream/write/mod.rs:108,1
    - Dst: take
      Src: /src/zstd-rs/src/stream/write/mod.rs:109,1
    - Dst: on_finish
      Src: /src/zstd-rs/src/stream/write/mod.rs:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 5
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: AutoFlushDecoder::drop
    functionSourceFile: /src/zstd-rs/src/stream/write/mod.rs
    functionUses: 0
    functionsReached:
    - take
    - unwrap
    - Self::flush
    - on_finish
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/zstd-rs/src/stream/write/mod.rs:117,1
    - Dst: unwrap
      Src: /src/zstd-rs/src/stream/write/mod.rs:117,1
    - Dst: write
      Src: /src/zstd-rs/src/stream/write/mod.rs:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 5
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: AutoFlushDecoder::write
    functionSourceFile: /src/zstd-rs/src/stream/write/mod.rs
    functionUses: 0
    functionsReached:
    - write
    - unwrap
    - as_mut
    linkageType: ''
    returnType: io::Result
    signature: 'fn write(&mut self, buf: &[u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/zstd-rs/src/stream/write/mod.rs:121,1
    - Dst: unwrap
      Src: /src/zstd-rs/src/stream/write/mod.rs:121,1
    - Dst: flush
      Src: /src/zstd-rs/src/stream/write/mod.rs:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 5
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: AutoFlushDecoder::flush
    functionSourceFile: /src/zstd-rs/src/stream/write/mod.rs
    functionUses: 0
    functionsReached:
    - flush
    - unwrap
    - as_mut
    linkageType: ''
    returnType: io::Result
    signature: fn flush(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/zstd-rs/src/stream/write/mod.rs:128,1
    - Dst: Some
      Src: /src/zstd-rs/src/stream/write/mod.rs:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - encoder
    - on_finish
    argTypes:
    - Encoder<'a, W>
    - F
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: AutoFinishEncoder::new
    functionSourceFile: /src/zstd-rs/src/stream/write/mod.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Self
    signature: 'fn new(encoder: Encoder<''a, W>, on_finish: F) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/zstd-rs/src/stream/write/mod.rs:135,1
    - Dst: unwrap
      Src: /src/zstd-rs/src/stream/write/mod.rs:135,1
    - Dst: get_ref
      Src: /src/zstd-rs/src/stream/write/mod.rs:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 5
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: AutoFinishEncoder::get_ref
    functionSourceFile: /src/zstd-rs/src/stream/write/mod.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - unwrap
    - get_ref
    linkageType: ''
    returnType: '&W'
    signature: pub fn get_ref(&self) -> &W
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/zstd-rs/src/stream/write/mod.rs:145,1
    - Dst: unwrap
      Src: /src/zstd-rs/src/stream/write/mod.rs:145,1
    - Dst: get_mut
      Src: /src/zstd-rs/src/stream/write/mod.rs:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 5
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: AutoFinishEncoder::get_mut
    functionSourceFile: /src/zstd-rs/src/stream/write/mod.rs
    functionUses: 0
    functionsReached:
    - get_mut
    - unwrap
    - as_mut
    linkageType: ''
    returnType: '&mut W'
    signature: pub fn get_mut(&mut self) -> &mut W
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/zstd-rs/src/stream/write/mod.rs:151,1
    - Dst: unwrap
      Src: /src/zstd-rs/src/stream/write/mod.rs:151,1
    - Dst: finish
      Src: /src/zstd-rs/src/stream/write/mod.rs:151,1
    - Dst: take
      Src: /src/zstd-rs/src/stream/write/mod.rs:152,1
    - Dst: on_finish
      Src: /src/zstd-rs/src/stream/write/mod.rs:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 5
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: AutoFinishEncoder::drop
    functionSourceFile: /src/zstd-rs/src/stream/write/mod.rs
    functionUses: 0
    functionsReached:
    - take
    - finish
    - unwrap
    - on_finish
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/zstd-rs/src/stream/write/mod.rs:160,1
    - Dst: unwrap
      Src: /src/zstd-rs/src/stream/write/mod.rs:160,1
    - Dst: write
      Src: /src/zstd-rs/src/stream/write/mod.rs:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 5
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: AutoFinishEncoder::write
    functionSourceFile: /src/zstd-rs/src/stream/write/mod.rs
    functionUses: 0
    functionsReached:
    - write
    - unwrap
    - as_mut
    linkageType: ''
    returnType: io::Result
    signature: 'fn write(&mut self, buf: &[u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/zstd-rs/src/stream/write/mod.rs:164,1
    - Dst: unwrap
      Src: /src/zstd-rs/src/stream/write/mod.rs:164,1
    - Dst: flush
      Src: /src/zstd-rs/src/stream/write/mod.rs:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 5
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: AutoFinishEncoder::flush
    functionSourceFile: /src/zstd-rs/src/stream/write/mod.rs
    functionUses: 0
    functionsReached:
    - flush
    - unwrap
    - as_mut
    linkageType: ''
    returnType: io::Result
    signature: fn flush(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - writer
    argTypes:
    - zio::Writer<W, raw::Encoder<'a>>
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: Encoder::with_writer
    functionSourceFile: /src/zstd-rs/src/stream/write/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn with_writer(writer: zio::Writer<W, raw::Encoder<''a>>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zio::Writer::new
      Src: /src/zstd-rs/src/stream/write/mod.rs:202,1
    - Dst: Self::with_writer
      Src: /src/zstd-rs/src/stream/write/mod.rs:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - writer
    - encoder
    argTypes:
    - W
    - raw::Encoder<'a>
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: Encoder::with_encoder
    functionSourceFile: /src/zstd-rs/src/stream/write/mod.rs
    functionUses: 0
    functionsReached:
    - Self::with_writer
    - zio::Writer::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn with_encoder(writer: W, encoder: raw::Encoder<''a>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/zstd-rs/src/stream/write/mod.rs:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 249
    functionName: Encoder::auto_finish
    functionSourceFile: /src/zstd-rs/src/stream/write/mod.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: AutoFinishEncoder
    signature: pub fn auto_finish(self) -> AutoFinishEncoder<'a, W>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AutoFinishEncoder::new
      Src: /src/zstd-rs/src/stream/write/mod.rs:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 260
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 260
    functionName: Encoder::on_finish
    functionSourceFile: /src/zstd-rs/src/stream/write/mod.rs
    functionUses: 0
    functionsReached:
    - AutoFinishEncoder::new
    linkageType: ''
    returnType: AutoFinishEncoder
    signature: 'pub fn on_finish<F: FnMut(io::Result<W>)>(self,f: F,) -> AutoFinishEncoder<''a,
      W, F>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reader
      Src: /src/zstd-rs/src/stream/read/mod.rs:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: Encoder::get_ref
    functionSourceFile: /src/zstd-rs/src/stream/read/mod.rs
    functionUses: 0
    functionsReached:
    - reader
    linkageType: ''
    returnType: '&R'
    signature: pub fn get_ref(&self) -> &R
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reader_mut
      Src: /src/zstd-rs/src/stream/read/mod.rs:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: Encoder::get_mut
    functionSourceFile: /src/zstd-rs/src/stream/read/mod.rs
    functionUses: 1
    functionsReached:
    - reader_mut
    linkageType: ''
    returnType: '&mut R'
    signature: pub fn get_mut(&mut self) -> &mut R
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: finish
      Src: /src/zstd-rs/src/stream/write/mod.rs:302,1
    - Dst: Ok
      Src: /src/zstd-rs/src/stream/write/mod.rs:304,1
    - Dst: into_inner
      Src: /src/zstd-rs/src/stream/write/mod.rs:304,1
    - Dst: Err
      Src: /src/zstd-rs/src/stream/write/mod.rs:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 307
    functionName: Encoder::try_finish
    functionSourceFile: /src/zstd-rs/src/stream/write/mod.rs
    functionUses: 1
    functionsReached:
    - Ok
    - finish
    - into_inner
    - Err
    linkageType: ''
    returnType: Result
    signature: pub fn try_finish(mut self) -> Result<W, (Self, io::Error)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: finish
      Src: /src/zstd-rs/src/stream/write/mod.rs:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: Encoder::do_finish
    functionSourceFile: /src/zstd-rs/src/stream/write/mod.rs
    functionUses: 0
    functionsReached:
    - finish
    linkageType: ''
    returnType: io::Result
    signature: pub fn do_finish(&mut self) -> io::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_safe::CCtx::in_size
      Src: /src/zstd-rs/src/stream/write/mod.rs:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: Encoder::recommended_input_size
    functionSourceFile: /src/zstd-rs/src/stream/write/mod.rs
    functionUses: 0
    functionsReached:
    - zstd_safe::CCtx::in_size
    linkageType: ''
    returnType: usize
    signature: pub fn recommended_input_size() -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/zstd-rs/src/stream/write/mod.rs:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 6
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: Encoder::write
    functionSourceFile: /src/zstd-rs/src/stream/write/mod.rs
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: io::Result
    signature: 'fn write(&mut self, buf: &[u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - writer
    argTypes:
    - zio::Writer<W, raw::Decoder<'a>>
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: Decoder::with_writer
    functionSourceFile: /src/zstd-rs/src/stream/write/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn with_writer(writer: zio::Writer<W, raw::Decoder<''a>>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zio::Writer::new
      Src: /src/zstd-rs/src/stream/write/mod.rs:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - writer
    - decoder
    argTypes:
    - W
    - raw::Decoder<'a>
    constantsTouched: []
    func_position:
      end: 371
      start: 368
    functionDepth: 3
    functionLinenumber: 368
    functionLinenumberEnd: 371
    functionName: Decoder::with_decoder
    functionSourceFile: /src/zstd-rs/src/stream/write/mod.rs
    functionUses: 0
    functionsReached:
    - zio::Writer::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn with_decoder(writer: W, decoder: raw::Decoder<''a>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reader
      Src: /src/zstd-rs/src/stream/read/mod.rs:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: Decoder::get_ref
    functionSourceFile: /src/zstd-rs/src/stream/read/mod.rs
    functionUses: 0
    functionsReached:
    - reader
    linkageType: ''
    returnType: '&R'
    signature: pub fn get_ref(&self) -> &R
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reader_mut
      Src: /src/zstd-rs/src/stream/read/mod.rs:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: Decoder::get_mut
    functionSourceFile: /src/zstd-rs/src/stream/read/mod.rs
    functionUses: 0
    functionsReached:
    - reader_mut
    linkageType: ''
    returnType: '&mut R'
    signature: pub fn get_mut(&mut self) -> &mut R
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_inner
      Src: /src/zstd-rs/src/stream/write/mod.rs:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: Decoder::into_inner
    functionSourceFile: /src/zstd-rs/src/stream/write/mod.rs
    functionUses: 0
    functionsReached:
    - into_inner
    linkageType: ''
    returnType: W
    signature: pub fn into_inner(self) -> W
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_safe::DCtx::in_size
      Src: /src/zstd-rs/src/stream/write/mod.rs:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionName: Decoder::recommended_input_size
    functionSourceFile: /src/zstd-rs/src/stream/write/mod.rs
    functionUses: 0
    functionsReached:
    - zstd_safe::DCtx::in_size
    linkageType: ''
    returnType: usize
    signature: pub fn recommended_input_size() -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/zstd-rs/src/stream/write/mod.rs:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 426
    functionName: Decoder::auto_flush
    functionSourceFile: /src/zstd-rs/src/stream/write/mod.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: AutoFlushDecoder
    signature: pub fn auto_flush(self) -> AutoFlushDecoder<'a, W>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AutoFlushDecoder::new
      Src: /src/zstd-rs/src/stream/write/mod.rs:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 437
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 437
    functionName: Decoder::on_flush
    functionSourceFile: /src/zstd-rs/src/stream/write/mod.rs
    functionUses: 0
    functionsReached:
    - AutoFlushDecoder::new
    linkageType: ''
    returnType: AutoFlushDecoder
    signature: 'pub fn on_flush<F: FnMut(io::Result<()>)>(self,f: F,) -> AutoFlushDecoder<''a,
      W, F>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/zstd-rs/src/stream/write/mod.rs:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 6
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: Decoder::write
    functionSourceFile: /src/zstd-rs/src/stream/write/mod.rs
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: io::Result
    signature: 'fn write(&mut self, buf: &[u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setup_partial_write
      Src: /src/zstd-rs/src/stream/write/tests.rs:35,1
    - Dst: Encoder::flush
      Src: /src/zstd-rs/src/stream/write/tests.rs:38,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/write/tests.rs:38,1
    - Dst: Encoder::finish
      Src: /src/zstd-rs/src/stream/write/tests.rs:40,1
    - Dst: R::unwrap
      Src: /src/zstd-rs/src/stream/write/tests.rs:40,1
    - Dst: into_inner
      Src: /src/zstd-rs/src/stream/write/tests.rs:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 5
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: test_partial_write_flush
    functionSourceFile: /src/zstd-rs/src/stream/write/tests.rs
    functionUses: 0
    functionsReached:
    - setup_partial_write
    - Encoder::finish
    - into_inner
    - io::Result::unwrap
    - Encoder::flush
    - R::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_partial_write_flush()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setup_partial_write
      Src: /src/zstd-rs/src/stream/write/tests.rs:50,1
    - Dst: Encoder::finish
      Src: /src/zstd-rs/src/stream/write/tests.rs:53,1
    - Dst: R::unwrap
      Src: /src/zstd-rs/src/stream/write/tests.rs:53,1
    - Dst: into_inner
      Src: /src/zstd-rs/src/stream/write/tests.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 5
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: test_partial_write_finish
    functionSourceFile: /src/zstd-rs/src/stream/write/tests.rs
    functionUses: 0
    functionsReached:
    - setup_partial_write
    - R::unwrap
    - Encoder::finish
    - into_inner
    linkageType: ''
    returnType: void
    signature: fn test_partial_write_finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PartialWrite::new
      Src: /src/zstd-rs/src/stream/write/tests.rs:59,1
    - Dst: Vec::new
      Src: /src/zstd-rs/src/stream/write/tests.rs:59,1
    - Dst: iter::repeat
      Src: /src/zstd-rs/src/stream/write/tests.rs:59,1
    - Dst: PartialOp::Limited
      Src: /src/zstd-rs/src/stream/write/tests.rs:59,1
    - Dst: Encoder::new
      Src: /src/zstd-rs/src/stream/write/tests.rs:60,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/write/tests.rs:60,1
    - Dst: write
      Src: /src/zstd-rs/src/stream/write/tests.rs:63,1
    - Dst: unwrap
      Src: /src/zstd-rs/src/stream/write/tests.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - input_data
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 72
      start: 57
    functionDepth: 6
    functionLinenumber: 57
    functionLinenumberEnd: 72
    functionName: setup_partial_write
    functionSourceFile: /src/zstd-rs/src/stream/write/tests.rs
    functionUses: 2
    functionsReached:
    - Encoder::new
    - write
    - io::Result::unwrap
    - PartialWrite::new
    - PartialOp::Limited
    - iter::repeat
    - unwrap
    - Vec::new
    linkageType: ''
    returnType: Encoder
    signature: 'fn setup_partial_write(input_data: &[u8]) -> Encoder<PartialWrite<Vec<u8>>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::with_dictionary
      Src: /src/zstd-rs/src/stream/read/mod.rs:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reader
    argTypes:
    - R
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 7
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: Decoder::with_buffer
    functionSourceFile: /src/zstd-rs/src/stream/read/mod.rs
    functionUses: 0
    functionsReached:
    - Self::with_dictionary
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn with_buffer(reader: R) -> io::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_single_frame
      Src: /src/zstd-rs/src/stream/read/mod.rs:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: Decoder::single_frame
    functionSourceFile: /src/zstd-rs/src/stream/read/mod.rs
    functionUses: 0
    functionsReached:
    - set_single_frame
    linkageType: ''
    returnType: Self
    signature: pub fn single_frame(mut self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_safe::DCtx::out_size
      Src: /src/zstd-rs/src/stream/read/mod.rs:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: Decoder::recommended_output_size
    functionSourceFile: /src/zstd-rs/src/stream/read/mod.rs
    functionUses: 0
    functionsReached:
    - zstd_safe::DCtx::out_size
    linkageType: ''
    returnType: usize
    signature: pub fn recommended_output_size() -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/zstd-rs/src/stream/read/mod.rs:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: Decoder::read
    functionSourceFile: /src/zstd-rs/src/stream/read/mod.rs
    functionUses: 0
    functionsReached:
    - read
    linkageType: ''
    returnType: io::Result
    signature: 'fn read(&mut self, buf: &mut [u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::with_dictionary
      Src: /src/zstd-rs/src/stream/read/mod.rs:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - reader
    - level
    argTypes:
    - R
    - i32
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 7
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: Encoder::with_buffer
    functionSourceFile: /src/zstd-rs/src/stream/read/mod.rs
    functionUses: 0
    functionsReached:
    - Self::with_dictionary
    linkageType: ''
    returnType: io::Result
    signature: 'pub fn with_buffer(reader: R, level: i32) -> io::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd_safe::CCtx::out_size
      Src: /src/zstd-rs/src/stream/read/mod.rs:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: Encoder::recommended_output_size
    functionSourceFile: /src/zstd-rs/src/stream/read/mod.rs
    functionUses: 0
    functionsReached:
    - zstd_safe::CCtx::out_size
    linkageType: ''
    returnType: usize
    signature: pub fn recommended_output_size() -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/zstd-rs/src/stream/read/mod.rs:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buf
    argTypes:
    - '&mut [u8]'
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: Encoder::read
    functionSourceFile: /src/zstd-rs/src/stream/read/mod.rs
    functionUses: 0
    functionsReached:
    - read
    linkageType: ''
    returnType: io::Result
    signature: 'fn read(&mut self, buf: &mut [u8]) -> io::Result<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decoder::new
      Src: /src/zstd-rs/src/stream/read/tests.rs:8,1
    - Dst: io::Result::unwrap
      Src: /src/zstd-rs/src/stream/read/tests.rs:8,1
    - Dst: Self::read_to_end
      Src: /src/zstd-rs/src/stream/read/tests.rs:9,1
    - Dst: Vec::new
      Src: /src/zstd-rs/src/stream/read/tests.rs:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 5
    functionDepth: 3
    functionLinenumber: 5
    functionLinenumberEnd: 12
    functionName: test_error_handling
    functionSourceFile: /src/zstd-rs/src/stream/read/tests.rs
    functionUses: 0
    functionsReached:
    - io::Result::unwrap
    - Self::read_to_end
    - Vec::new
    - Decoder::new
    linkageType: ''
    returnType: void
    signature: fn test_error_handling()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decompress_from
      Src: /src/zstd-rs/examples/zstdcat.rs:30,1
    - Dst: io::stdin
      Src: /src/zstd-rs/examples/zstdcat.rs:30,1
    - Dst: decompress_from
      Src: /src/zstd-rs/examples/zstdcat.rs:31,1
    - Dst: io::BufReader::new
      Src: /src/zstd-rs/examples/zstdcat.rs:31,1
    - Dst: fs::File::open
      Src: /src/zstd-rs/examples/zstdcat.rs:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - file
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: decompress_file
    functionSourceFile: /src/zstd-rs/examples/zstdcat.rs
    functionUses: 0
    functionsReached:
    - decompress_from
    - fs::File::open
    - io::BufReader::new
    - io::stdin
    linkageType: ''
    returnType: io::Result
    signature: 'fn decompress_file(file: &str) -> io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zstd::Decoder::new
      Src: /src/zstd-rs/examples/zstdcat.rs:37,1
    - Dst: io::copy
      Src: /src/zstd-rs/examples/zstdcat.rs:38,1
    - Dst: io::stdout
      Src: /src/zstd-rs/examples/zstdcat.rs:38,1
    - Dst: Ok
      Src: /src/zstd-rs/examples/zstdcat.rs:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - r
    argTypes:
    - R
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 7
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: decompress_from
    functionSourceFile: /src/zstd-rs/examples/zstdcat.rs
    functionUses: 1
    functionsReached:
    - io::stdout
    - Ok
    - io::copy
    - zstd::Decoder::new
    linkageType: ''
    returnType: io::Result
    signature: 'fn decompress_from<R: io::Read>(r: R) -> io::Result<()>'
Fuzzer filename: /src/zstd-rs/zstd-safe/fuzz/fuzz_targets/zstd_fuzzer.rs
Fuzzing method: fuzz_target
report: name
sources:
- function_names:
  - test_issue_182
  source_file: /src/zstd-rs/tests/issue_182.rs
- function_names:
  - main
  source_file: /src/zstd-rs/zstd-safe/build.rs
- function_names:
  - generate_bindings
  - generate_bindings
  - pkg_config
  - set_legacy
  - set_legacy
  - set_pthread
  - set_pthread
  - enable_threading
  - enable_threading
  - flag_if_supported_with_fallbacks
  - compile_zstd
  - cargo_print
  - main
  source_file: /src/zstd-rs/zstd-safe/zstd-sys/build.rs
- function_names: []
  source_file: /src/zstd-rs/zstd-safe/zstd-sys/src/bindings_zstd_seekable.rs
- function_names: []
  source_file: /src/zstd-rs/zstd-safe/zstd-sys/src/bindings_zdict_std_experimental.rs
- function_names: []
  source_file: /src/zstd-rs/zstd-safe/zstd-sys/src/bindings_zstd_std_experimental.rs
- function_names:
  - rust_zstd_wasm_shim_qsort
  - qsort
  - rust_zstd_wasm_shim_malloc
  - rust_zstd_wasm_shim_memcmp
  - rust_zstd_wasm_shim_calloc
  - wasm_shim_alloc
  - rust_zstd_wasm_shim_free
  - rust_zstd_wasm_shim_memcpy
  - rust_zstd_wasm_shim_memmove
  - rust_zstd_wasm_shim_memset
  source_file: /src/zstd-rs/zstd-safe/zstd-sys/src/wasm_shim.rs
- function_names: []
  source_file: /src/zstd-rs/zstd-safe/zstd-sys/src/bindings_zstd_experimental.rs
- function_names: []
  source_file: /src/zstd-rs/zstd-safe/zstd-sys/src/bindings_zdict.rs
- function_names: []
  source_file: /src/zstd-rs/zstd-safe/zstd-sys/src/lib.rs
- function_names: []
  source_file: /src/zstd-rs/zstd-safe/zstd-sys/src/bindings_zdict_experimental.rs
- function_names: []
  source_file: /src/zstd-rs/zstd-safe/zstd-sys/src/bindings_zstd.rs
- function_names:
  - zstd_version
  - zstd_check
  - test_compress
  - main
  source_file: /src/zstd-rs/zstd-safe/zstd-sys/examples/it_work.rs
- function_names: []
  source_file: /src/zstd-rs/zstd-safe/src/constants.rs
- function_names: []
  source_file: /src/zstd-rs/zstd-safe/src/constants_experimental.rs
- function_names:
  - ContentSizeError::fmt
  - is_error
  - parse_code
  - parse_content_size
  - ptr_void
  - ptr_mut_void
  - version_number
  - version_string
  - min_c_level
  - max_c_level
  - compress
  - decompress
  - get_decompressed_size
  - compress_bound
  - CCtx::default
  - CCtx::try_create
  - CCtx::create
  - CCtx::compress
  - CCtx::compress2
  - CCtx::compress_using_dict
  - CCtx::compress_using_cdict
  - CCtx::init
  - CCtx::init_src_size
  - CCtx::init_using_dict
  - CCtx::init_using_cdict
  - CCtx::load_dictionary
  - CCtx::ref_cdict
  - CCtx::disable_dictionary
  - CCtx::ref_prefix
  - CCtx::compress_stream
  - CCtx::compress_stream2
  - CCtx::flush_stream
  - CCtx::end_stream
  - CCtx::sizeof
  - CCtx::reset
  - CCtx::set_parameter
  - CCtx::set_pledged_src_size
  - CCtx::try_clone
  - CCtx::get_block_size
  - CCtx::compress_block
  - CCtx::in_size
  - CCtx::out_size
  - CCtx::ref_thread_pool
  - CCtx::disable_thread_pool
  - CCtx::get_frame_progression
  - CCtx::drop
  - c_char_to_str
  - get_error_name
  - DCtx::default
  - DCtx::try_create
  - DCtx::create
  - DCtx::decompress
  - DCtx::decompress_using_dict
  - DCtx::decompress_using_ddict
  - DCtx::init
  - DCtx::init_using_dict
  - DCtx::init_using_ddict
  - DCtx::reset
  - DCtx::load_dictionary
  - DCtx::disable_dictionary
  - DCtx::ref_ddict
  - DCtx::ref_prefix
  - DCtx::set_parameter
  - DCtx::decompress_stream
  - DCtx::in_size
  - DCtx::out_size
  - DCtx::sizeof
  - DCtx::decompress_block
  - DCtx::insert_block
  - DCtx::try_clone
  - DCtx::drop
  - CDict::create
  - CDict::try_create
  - CDict::create_by_reference
  - CDict::sizeof
  - CDict::get_dict_id
  - create_cdict
  - CDict::drop
  - compress_using_cdict
  - DDict::create
  - DDict::try_create
  - DDict::sizeof
  - DDict::create_by_reference
  - DDict::get_dict_id
  - create_ddict
  - DDict::drop
  - ThreadPool::new
  - ThreadPool::try_new
  - ThreadPool::drop
  - decompress_using_ddict
  - create_cstream
  - init_cstream
  - WriteBuf::write_from
  - std::io::Cursor::as_slice
  - std::io::Cursor::capacity
  - std::io::Cursor::as_mut_ptr
  - std::io::Cursor::filled_until
  - '&''a mut std::vec::Vec::as_slice'
  - '&''a mut std::vec::Vec::capacity'
  - '&''a mut std::vec::Vec::as_mut_ptr'
  - '&''a mut std::vec::Vec::filled_until'
  - std::vec::Vec::as_slice
  - std::vec::Vec::capacity
  - std::vec::Vec::as_mut_ptr
  - std::vec::Vec::filled_until
  - '[u8; N]::as_slice'
  - '[u8; N]::capacity'
  - '[u8; N]::as_mut_ptr'
  - '[u8; N]::filled_until'
  - '[u8]::as_slice'
  - '[u8]::capacity'
  - '[u8]::as_mut_ptr'
  - '[u8]::filled_until'
  - ptr_mut
  - OutBufferWrapper::deref
  - OutBufferWrapper::deref_mut
  - OutBuffer::around
  - OutBuffer::around_pos
  - OutBuffer::pos
  - OutBuffer::capacity
  - OutBuffer::set_pos
  - OutBuffer::wrap
  - OutBuffer::as_slice
  - OutBuffer::as_mut_ptr
  - OutBufferWrapper::drop
  - InBufferWrapper::deref
  - InBufferWrapper::deref_mut
  - InBuffer::around
  - InBuffer::pos
  - InBuffer::set_pos
  - InBuffer::wrap
  - InBufferWrapper::drop
  - find_frame_compressed_size
  - get_frame_content_size
  - find_decompressed_size
  - is_frame
  - get_dict_id_from_dict
  - get_dict_id_from_frame
  - ResetDirective::as_sys
  - train_from_buffer
  - get_dict_id
  - get_block_size
  - decompress_bound
  - sequence_bound
  - decompression_margin
  source_file: /src/zstd-rs/zstd-safe/src/lib.rs
- function_names: []
  source_file: /src/zstd-rs/zstd-safe/src/constants_seekable.rs
- function_names:
  - FrameIndexTooLargeError::fmt
  - SeekableCStream::default
  - SeekableCStream::try_create
  - SeekableCStream::create
  - SeekableCStream::init
  - SeekableCStream::compress_stream
  - SeekableCStream::end_frame
  - SeekableCStream::end_stream
  - SeekableCStream::drop
  - FrameLog::try_create
  - FrameLog::create
  - FrameLog::log_frame
  - FrameLog::write_seek_table
  - FrameLog::drop
  - Seekable::default
  - Seekable::try_create
  - Seekable::create
  - Seekable::init_buff
  - Seekable::decompress
  - Seekable::decompress_frame
  - Seekable::num_frames
  - Seekable::frame_compressed_offset
  - Seekable::frame_decompressed_offset
  - Seekable::frame_compressed_size
  - Seekable::frame_decompressed_size
  - Seekable::offset_to_frame_index
  - Seekable::drop
  - AdvancedSeekable::deref
  - AdvancedSeekable::deref_mut
  - AdvancedSeekable::drop
  - Seekable::init_advanced
  - advanced_seek
  - advanced_read
  - SeekTableCreateError::fmt
  - SeekTable::try_from_seekable
  - SeekTable::num_frames
  - SeekTable::frame_compressed_offset
  - SeekTable::frame_decompressed_offset
  - SeekTable::frame_compressed_size
  - SeekTable::frame_decompressed_size
  - SeekTable::offset_to_frame_index
  - SeekTable::drop
  source_file: /src/zstd-rs/zstd-safe/src/seekable.rs
- function_names:
  - test_writebuf
  - test_simple_cycle
  - test_cctx_cycle
  - test_dictionary
  - test_checksum
  - test_upper_bound
  - test_seekable_cycle
  - test_seekable_seek_table
  - test_seekable_advanced_cycle
  - new_seekable_archive
  - decompress_seekable
  source_file: /src/zstd-rs/zstd-safe/src/tests.rs
- function_names:
  - fuzz_target
  source_file: /src/zstd-rs/zstd-safe/fuzz/fuzz_targets/zstd_fuzzer.rs
- function_names:
  - EncoderDictionary::copy
  - EncoderDictionary::new
  - EncoderDictionary::as_cdict
  - DecoderDictionary::copy
  - DecoderDictionary::new
  - DecoderDictionary::as_ddict
  - from_continuous
  - from_samples
  - from_sample_iterator
  - from_files
  - tests::test_dict_training
  source_file: /src/zstd-rs/src/dict.rs
- function_names:
  - compression_level_range
  - map_error_code
  - test_cycle
  - test_cycle_unwrap
  - default_compression_level_in_range
  source_file: /src/zstd-rs/src/lib.rs
- function_names:
  - Compressor::new
  - Compressor::with_dictionary
  - Compressor::with_prepared_dictionary
  - Compressor::set_compression_level
  - Compressor::set_dictionary
  - Compressor::set_prepared_dictionary
  - Compressor::compress_to_buffer
  - Compressor::compress
  - Compressor::context_mut
  - Compressor::set_parameter
  - Compressor::set_pledged_src_size
  - _::a::s::s::e::r::t::_::t::r::a::i::t::s::_assert_send
  - _assert_traits
  source_file: /src/zstd-rs/src/bulk/compressor.rs
- function_names:
  - compress_to_buffer
  - compress
  - decompress_to_buffer
  - decompress
  source_file: /src/zstd-rs/src/bulk/mod.rs
- function_names:
  - Decompressor::new
  - Decompressor::with_dictionary
  - Decompressor::with_prepared_dictionary
  - Decompressor::set_dictionary
  - Decompressor::set_prepared_dictionary
  - Decompressor::decompress_to_buffer
  - Decompressor::decompress
  - Decompressor::set_parameter
  - Decompressor::upper_bound
  - _::a::s::s::e::r::t::_::t::r::a::i::t::s::_assert_send
  - _assert_traits
  source_file: /src/zstd-rs/src/bulk/decompressor.rs
- function_names:
  - test_direct
  - test_stream_compat
  - has_content_size
  source_file: /src/zstd-rs/src/bulk/tests.rs
- function_names:
  - decode_all
  - copy_decode
  - encode_all
  - copy_encode
  source_file: /src/zstd-rs/src/stream/functions.rs
- function_names:
  - decoder_parameters
  - decoder_common
  - encoder_parameters
  - encoder_common
  source_file: /src/zstd-rs/src/stream/mod.rs
- function_names:
  - Operation::run_on_buffers
  - Operation::flush
  - Operation::reinit
  - Operation::finish
  - NoOp::run
  - Decoder::new
  - Decoder::with_dictionary
  - Decoder::with_context
  - Decoder::with_prepared_dictionary
  - Decoder::with_ref_prefix
  - Decoder::set_parameter
  - Decoder::run
  - Decoder::flush
  - Decoder::reinit
  - Decoder::finish
  - Encoder::new
  - Encoder::with_dictionary
  - Encoder::with_context
  - Encoder::with_prepared_dictionary
  - Encoder::with_ref_prefix
  - Encoder::set_parameter
  - Encoder::set_pledged_src_size
  - Encoder::run
  - Encoder::flush
  - Encoder::finish
  - Encoder::reinit
  - tests::test_cycle
  source_file: /src/zstd-rs/src/stream/raw.rs
- function_names:
  - test_end_of_frame
  - test_concatenated_frames
  - test_flush
  - test_try_finish
  - test_write_after_try_finish
  - setup_try_finish
  - test_failing_write
  - test_invalid_frame
  - test_incomplete_frame
  - test_cli_compatibility
  - test_legacy
  - test_full_cycle
  - test_empty
  - test_ll_source
  - reader_to_writer
  - test_finish_empty_encoder
  source_file: /src/zstd-rs/src/stream/tests.rs
- function_names:
  - Reader::new
  - Reader::set_single_frame
  - Reader::operation_mut
  - Reader::reader_mut
  - Reader::reader
  - Reader::into_inner
  - Reader::flush
  - fill_buf
  - Reader::read
  - tests::test_noop
  - tests::test_compress
  source_file: /src/zstd-rs/src/stream/zio/reader.rs
- function_names:
  - Writer::new
  - Writer::new_with_capacity
  - Writer::with_output_buffer
  - Writer::finish
  - Writer::with_buffer
  - Writer::write_from_offset
  - Writer::into_inner
  - Writer::writer
  - Writer::writer_mut
  - Writer::operation
  - Writer::operation_mut
  - Writer::offset
  - Writer::buffer
  - Writer::write
  - Writer::flush
  - tests::test_noop
  - tests::test_compress
  - tests::test_compress_with_capacity
  - tests::test_decompress
  - tests::test_decompress_with_capacity
  source_file: /src/zstd-rs/src/stream/zio/writer.rs
- function_names: []
  source_file: /src/zstd-rs/src/stream/zio/mod.rs
- function_names:
  - AutoFlushDecoder::new
  - AutoFlushDecoder::get_ref
  - AutoFlushDecoder::get_mut
  - AutoFlushDecoder::drop
  - AutoFlushDecoder::write
  - AutoFlushDecoder::flush
  - AutoFinishEncoder::new
  - AutoFinishEncoder::get_ref
  - AutoFinishEncoder::get_mut
  - AutoFinishEncoder::drop
  - AutoFinishEncoder::write
  - AutoFinishEncoder::flush
  - Encoder::new
  - Encoder::with_dictionary
  - Encoder::with_writer
  - Encoder::with_encoder
  - Encoder::with_context
  - Encoder::with_prepared_dictionary
  - Encoder::with_ref_prefix
  - Encoder::auto_finish
  - Encoder::on_finish
  - Encoder::get_ref
  - Encoder::get_mut
  - Encoder::finish
  - Encoder::try_finish
  - Encoder::do_finish
  - Encoder::recommended_input_size
  - Encoder::write
  - Encoder::flush
  - Decoder::new
  - Decoder::with_dictionary
  - Decoder::with_writer
  - Decoder::with_decoder
  - Decoder::with_context
  - Decoder::with_prepared_dictionary
  - Decoder::get_ref
  - Decoder::get_mut
  - Decoder::into_inner
  - Decoder::recommended_input_size
  - Decoder::auto_flush
  - Decoder::on_flush
  - Decoder::write
  - Decoder::flush
  - _::a::s::s::e::r::t::_::t::r::a::i::t::s::_assert_send
  - _assert_traits
  source_file: /src/zstd-rs/src/stream/write/mod.rs
- function_names:
  - test_cycle
  - test_partial_write_flush
  - test_partial_write_finish
  - setup_partial_write
  source_file: /src/zstd-rs/src/stream/write/tests.rs
- function_names:
  - Decoder::new
  - Decoder::with_buffer
  - Decoder::with_dictionary
  - Decoder::with_context
  - Decoder::single_frame
  - Decoder::with_prepared_dictionary
  - Decoder::with_ref_prefix
  - Decoder::recommended_output_size
  - Decoder::get_ref
  - Decoder::get_mut
  - Decoder::finish
  - Decoder::read
  - Encoder::new
  - Encoder::with_buffer
  - Encoder::with_dictionary
  - Encoder::with_context
  - Encoder::with_prepared_dictionary
  - Encoder::recommended_output_size
  - Encoder::get_ref
  - Encoder::get_mut
  - Encoder::flush
  - Encoder::finish
  - Encoder::read
  - _::a::s::s::e::r::t::_::t::r::a::i::t::s::_assert_send
  - _assert_traits
  source_file: /src/zstd-rs/src/stream/read/mod.rs
- function_names:
  - test_error_handling
  - test_cycle
  source_file: /src/zstd-rs/src/stream/read/tests.rs
- function_names:
  - main
  source_file: /src/zstd-rs/examples/train.rs
- function_names:
  - main
  - decompress_file
  - decompress_from
  source_file: /src/zstd-rs/examples/zstdcat.rs
- function_names:
  - main
  - compress
  - decompress
  source_file: /src/zstd-rs/examples/stream.rs
- function_names:
  - main
  source_file: /src/zstd-rs/examples/benchmark.rs
- function_names:
  - main
  - compress
  - decompress
  source_file: /src/zstd-rs/examples/zstd.rs
- function_names:
  - main
  source_file: /src/zstd-rs/examples/basic.rs
