All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::repeat'
      Src: /src/unicode-normalization/tests/test_streamsafe_regression.rs:5,1
    - Dst: '&str::repeat'
      Src: /src/unicode-normalization/tests/test_streamsafe_regression.rs:5,1
    - Dst: chars
      Src: /src/unicode-normalization/tests/test_streamsafe_regression.rs:6,1
    - Dst: nfc
      Src: /src/unicode-normalization/tests/test_streamsafe_regression.rs:6,1
    - Dst: stream_safe
      Src: /src/unicode-normalization/tests/test_streamsafe_regression.rs:6,1
    - Dst: chars().nfc().stream_safe().collect::<String>
      Src: /src/unicode-normalization/tests/test_streamsafe_regression.rs:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 4
    functionDepth: 2
    functionLinenumber: 4
    functionLinenumberEnd: 12
    functionName: test_streamsafe_regression
    functionSourceFile: /src/unicode-normalization/tests/test_streamsafe_regression.rs
    functionUses: 0
    functionsReached:
    - '&str::repeat'
    - chars().nfc().stream_safe().collect::<String>
    - chars
    - stream_safe
    - nfc
    linkageType: ''
    returnType: void
    signature: fn test_streamsafe_regression()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chars
      Src: /src/unicode-normalization/tests/cjk_compat_variants.rs:12,1
    - Dst: nfd
      Src: /src/unicode-normalization/tests/cjk_compat_variants.rs:12,1
    - Dst: chars
      Src: /src/unicode-normalization/tests/cjk_compat_variants.rs:17,1
    - Dst: nfkd
      Src: /src/unicode-normalization/tests/cjk_compat_variants.rs:17,1
    - Dst: chars
      Src: /src/unicode-normalization/tests/cjk_compat_variants.rs:22,1
    - Dst: nfc
      Src: /src/unicode-normalization/tests/cjk_compat_variants.rs:22,1
    - Dst: chars
      Src: /src/unicode-normalization/tests/cjk_compat_variants.rs:27,1
    - Dst: nfkc
      Src: /src/unicode-normalization/tests/cjk_compat_variants.rs:27,1
    - Dst: chars
      Src: /src/unicode-normalization/tests/cjk_compat_variants.rs:33,1
    - Dst: cjk_compat_variants
      Src: /src/unicode-normalization/tests/cjk_compat_variants.rs:33,1
    - Dst: chars
      Src: /src/unicode-normalization/tests/cjk_compat_variants.rs:41,1
    - Dst: cjk_compat_variants
      Src: /src/unicode-normalization/tests/cjk_compat_variants.rs:41,1
    - Dst: nfc
      Src: /src/unicode-normalization/tests/cjk_compat_variants.rs:41,1
    - Dst: chars
      Src: /src/unicode-normalization/tests/cjk_compat_variants.rs:48,1
    - Dst: cjk_compat_variants
      Src: /src/unicode-normalization/tests/cjk_compat_variants.rs:48,1
    - Dst: nfd
      Src: /src/unicode-normalization/tests/cjk_compat_variants.rs:48,1
    - Dst: chars
      Src: /src/unicode-normalization/tests/cjk_compat_variants.rs:55,1
    - Dst: cjk_compat_variants
      Src: /src/unicode-normalization/tests/cjk_compat_variants.rs:55,1
    - Dst: nfkc
      Src: /src/unicode-normalization/tests/cjk_compat_variants.rs:55,1
    - Dst: chars
      Src: /src/unicode-normalization/tests/cjk_compat_variants.rs:62,1
    - Dst: cjk_compat_variants
      Src: /src/unicode-normalization/tests/cjk_compat_variants.rs:62,1
    - Dst: nfkd
      Src: /src/unicode-normalization/tests/cjk_compat_variants.rs:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 81
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 68
    functionName: test_cjk_compat_variants
    functionSourceFile: /src/unicode-normalization/tests/cjk_compat_variants.rs
    functionUses: 0
    functionsReached:
    - nfkd
    - nfd
    - cjk_compat_variants
    - chars
    - nfkc
    - nfc
    linkageType: ''
    returnType: void
    signature: fn test_cjk_compat_variants()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: test_cjk_compat_variants_with_hangul
    functionSourceFile: /src/unicode-normalization/tests/cjk_compat_variants.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_cjk_compat_variants_with_hangul()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 120
    functionName: test_public_assigned
    functionSourceFile: /src/unicode-normalization/tests/public_assigned.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_public_assigned()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 17
    functionName: test_normalization_tests_unaffected
    functionSourceFile: /src/unicode-normalization/tests/tests.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_normalization_tests_unaffected()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 82
    functionName: test_official
    functionSourceFile: /src/unicode-normalization/tests/tests.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_official()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 105
    functionName: test_quick_check
    functionSourceFile: /src/unicode-normalization/tests/tests.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_quick_check()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: perfect_hash::mph_lookup
      Src: /src/unicode-normalization/src/lookups.rs:20,1
    - Dst: into
      Src: /src/unicode-normalization/src/lookups.rs:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: canonical_combining_class
    functionSourceFile: /src/unicode-normalization/src/lookups.rs
    functionUses: 6
    functionsReached:
    - perfect_hash::mph_lookup
    - into
    linkageType: ''
    returnType: u8
    signature: 'pub fn canonical_combining_class(c: char) -> u8'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: perfect_hash::mph_lookup
      Src: /src/unicode-normalization/src/lookups.rs:32,1
    - Dst: composition_table_astral
      Src: /src/unicode-normalization/src/lookups.rs:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - c1
    - c2
    argTypes:
    - char
    - char
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: composition_table
    functionSourceFile: /src/unicode-normalization/src/lookups.rs
    functionUses: 1
    functionsReached:
    - perfect_hash::mph_lookup
    - composition_table_astral
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn composition_table(c1: char, c2: char) -> Option<char>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: perfect_hash::mph_lookup
      Src: /src/unicode-normalization/src/lookups.rs:46,1
    - Dst: into
      Src: /src/unicode-normalization/src/lookups.rs:47,1
    - Dst: V::map
      Src: /src/unicode-normalization/src/lookups.rs:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: canonical_fully_decomposed
    functionSourceFile: /src/unicode-normalization/src/lookups.rs
    functionUses: 2
    functionsReached:
    - perfect_hash::mph_lookup
    - V::map
    - into
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn canonical_fully_decomposed(c: char) -> Option<&''static
      [char]>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: perfect_hash::mph_lookup
      Src: /src/unicode-normalization/src/lookups.rs:58,1
    - Dst: into
      Src: /src/unicode-normalization/src/lookups.rs:59,1
    - Dst: V::map
      Src: /src/unicode-normalization/src/lookups.rs:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: compatibility_fully_decomposed
    functionSourceFile: /src/unicode-normalization/src/lookups.rs
    functionUses: 2
    functionsReached:
    - perfect_hash::mph_lookup
    - V::map
    - into
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn compatibility_fully_decomposed(c: char) -> Option<&''static
      [char]>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: perfect_hash::mph_lookup
      Src: /src/unicode-normalization/src/lookups.rs:70,1
    - Dst: into
      Src: /src/unicode-normalization/src/lookups.rs:71,1
    - Dst: V::map
      Src: /src/unicode-normalization/src/lookups.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: cjk_compat_variants_fully_decomposed
    functionSourceFile: /src/unicode-normalization/src/lookups.rs
    functionUses: 1
    functionsReached:
    - perfect_hash::mph_lookup
    - V::map
    - into
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn cjk_compat_variants_fully_decomposed(c: char) -> Option<&''static
      [char]>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: perfect_hash::mph_lookup
      Src: /src/unicode-normalization/src/lookups.rs:83,1
    - Dst: into
      Src: /src/unicode-normalization/src/lookups.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 91
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 91
    functionName: is_combining_mark
    functionSourceFile: /src/unicode-normalization/src/lookups.rs
    functionUses: 0
    functionsReached:
    - perfect_hash::mph_lookup
    - into
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_combining_mark(c: char) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: perfect_hash::mph_lookup
      Src: /src/unicode-normalization/src/lookups.rs:94,1
    - Dst: into
      Src: /src/unicode-normalization/src/lookups.rs:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 102
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 102
    functionName: stream_safe_trailing_nonstarters
    functionSourceFile: /src/unicode-normalization/src/lookups.rs
    functionUses: 1
    functionsReached:
    - perfect_hash::mph_lookup
    - into
    linkageType: ''
    returnType: usize
    signature: 'pub fn stream_safe_trailing_nonstarters(c: char) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - kv
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: u8_lookup_fk
    functionSourceFile: /src/unicode-normalization/src/lookups.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: 'fn u8_lookup_fk(kv: u32) -> u32'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - kv
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: u8_lookup_fv
    functionSourceFile: /src/unicode-normalization/src/lookups.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u8
    signature: 'fn u8_lookup_fv(kv: u32) -> u8'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - kv
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: bool_lookup_fk
    functionSourceFile: /src/unicode-normalization/src/lookups.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: 'fn bool_lookup_fk(kv: u32) -> u32'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _kv
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: bool_lookup_fv
    functionSourceFile: /src/unicode-normalization/src/lookups.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn bool_lookup_fv(_kv: u32) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - kv
    argTypes:
    - (u32, T)
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: pair_lookup_fk
    functionSourceFile: /src/unicode-normalization/src/lookups.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: 'fn pair_lookup_fk<T>(kv: (u32, T)) -> u32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/unicode-normalization/src/lookups.rs:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - kv
    argTypes:
    - (u32, T)
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: pair_lookup_fv_opt
    functionSourceFile: /src/unicode-normalization/src/lookups.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn pair_lookup_fv_opt<T>(kv: (u32, T)) -> Option<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u32::wrapping_add
      Src: /src/unicode-normalization/src/perfect_hash.rs:17,1
    - Dst: wrapping_mul
      Src: /src/unicode-normalization/src/perfect_hash.rs:17,1
    - Dst: u32::wrapping_mul
      Src: /src/unicode-normalization/src/perfect_hash.rs:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 3
    argNames:
    - key
    - salt
    - n
    argTypes:
    - u32
    - u32
    - usize
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: my_hash
    functionSourceFile: /src/unicode-normalization/src/perfect_hash.rs
    functionUses: 1
    functionsReached:
    - u32::wrapping_mul
    - u32::wrapping_add
    - wrapping_mul
    linkageType: ''
    returnType: usize
    signature: 'fn my_hash(key: u32, salt: u32, n: usize) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: my_hash
      Src: /src/unicode-normalization/src/perfect_hash.rs:43,1
    - Dst: '&[u16]::len'
      Src: /src/unicode-normalization/src/perfect_hash.rs:43,1
    - Dst: my_hash
      Src: /src/unicode-normalization/src/perfect_hash.rs:44,1
    - Dst: '&[u16]::len'
      Src: /src/unicode-normalization/src/perfect_hash.rs:44,1
    - Dst: fk
      Src: /src/unicode-normalization/src/perfect_hash.rs:45,1
    - Dst: fv
      Src: /src/unicode-normalization/src/perfect_hash.rs:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 6
    argNames:
    - x
    - salt
    - kv
    - fk
    - fv
    - default
    argTypes:
    - u32
    - '&[u16]'
    - '&[KV]'
    - FK
    - FV
    - V
    constantsTouched: []
    func_position:
      end: 50
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 50
    functionName: mph_lookup
    functionSourceFile: /src/unicode-normalization/src/perfect_hash.rs
    functionUses: 7
    functionsReached:
    - fv
    - fk
    - my_hash
    - '&[u16]::len'
    linkageType: ''
    returnType: V
    signature: 'pub(crate) fn mph_lookup<KV, V, FK, FV>(x: u32,salt: &[u16],kv: &[KV],fk:
      FK,fv: FV,default: V,) -> VwhereKV: Copy,FK: Fn(KV) -> u32,FV: Fn(KV) -> V,'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iter
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: Replacements::new_cjk_compat_variants
    functionSourceFile: /src/unicode-normalization/src/replace.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Replacements
    signature: 'pub fn new_cjk_compat_variants(iter: I) -> Replacements<I>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/unicode-normalization/src/replace.rs:44,1
    - Dst: Some
      Src: /src/unicode-normalization/src/replace.rs:45,1
    - Dst: next
      Src: /src/unicode-normalization/src/replace.rs:48,1
    - Dst: ArrayVec::<[char; 2]>::new
      Src: /src/unicode-normalization/src/replace.rs:51,1
    - Dst: super::char::decompose_cjk_compat_variants
      Src: /src/unicode-normalization/src/replace.rs:52,1
    - Dst: push
      Src: /src/unicode-normalization/src/replace.rs:52,1
    - Dst: get
      Src: /src/unicode-normalization/src/replace.rs:53,1
    - Dst: copied
      Src: /src/unicode-normalization/src/replace.rs:53,1
    - Dst: Some
      Src: /src/unicode-normalization/src/replace.rs:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 58
    functionName: Replacements::next
    functionSourceFile: /src/unicode-normalization/src/replace.rs
    functionUses: 0
    functionsReached:
    - copied
    - super::char::decompose_cjk_compat_variants
    - ArrayVec::<[char; 2]>::new
    - push
    - next
    - Some
    - get
    - take
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<char>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/unicode-normalization/src/replace.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: Replacements::size_hint
    functionSourceFile: /src/unicode-normalization/src/replace.rs
    functionUses: 0
    functionsReached:
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Replacements::clone
      Src: /src/unicode-normalization/src/replace.rs:70,1
    - Dst: '&mut fmt::Formatter::write_char'
      Src: /src/unicode-normalization/src/replace.rs:71,1
    - Dst: Ok
      Src: /src/unicode-normalization/src/replace.rs:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: Replacements::fmt
    functionSourceFile: /src/unicode-normalization/src/replace.rs
    functionUses: 0
    functionsReached:
    - '&mut fmt::Formatter::write_char'
    - Replacements::clone
    - Ok
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamSafe::new
      Src: /src/unicode-normalization/src/__test_api.rs:13,1
    - Dst: chars
      Src: /src/unicode-normalization/src/__test_api.rs:13,1
    - Dst: Self::collect
      Src: /src/unicode-normalization/src/__test_api.rs:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: stream_safe
    functionSourceFile: /src/unicode-normalization/src/__test_api.rs
    functionUses: 11
    functionsReached:
    - chars
    - Self::collect
    - StreamSafe::new
    linkageType: ''
    returnType: String
    signature: 'pub fn stream_safe(s: &str) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 41
    functionName: test_nfd
    functionSourceFile: /src/unicode-normalization/src/test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_nfd()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 60
    functionName: test_nfkd
    functionSourceFile: /src/unicode-normalization/src/test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_nfkd()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 83
    functionName: test_nfc
    functionSourceFile: /src/unicode-normalization/src/test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_nfc()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 106
    functionName: test_nfkc
    functionSourceFile: /src/unicode-normalization/src/test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_nfkc()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: test_normalize_char
    functionSourceFile: /src/unicode-normalization/src/test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_normalize_char()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: test_is_combining_mark_ascii
    functionSourceFile: /src/unicode-normalization/src/test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_is_combining_mark_ascii()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: test_is_combining_mark_misc
    functionSourceFile: /src/unicode-normalization/src/test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_is_combining_mark_misc()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: I::fuse
      Src: /src/unicode-normalization/src/decompose.rs:48,1
    - Dst: TinyVec::new
      Src: /src/unicode-normalization/src/decompose.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iter
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: Decompositions::new_canonical
    functionSourceFile: /src/unicode-normalization/src/decompose.rs
    functionUses: 4
    functionsReached:
    - TinyVec::new
    - I::fuse
    linkageType: ''
    returnType: Decompositions
    signature: 'pub fn new_canonical(iter: I) -> Decompositions<I>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: I::fuse
      Src: /src/unicode-normalization/src/decompose.rs:62,1
    - Dst: TinyVec::new
      Src: /src/unicode-normalization/src/decompose.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - iter
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: Decompositions::new_compatible
    functionSourceFile: /src/unicode-normalization/src/decompose.rs
    functionUses: 4
    functionsReached:
    - TinyVec::new
    - I::fuse
    linkageType: ''
    returnType: Decompositions
    signature: 'pub fn new_compatible(iter: I) -> Decompositions<I>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::char::canonical_combining_class
      Src: /src/unicode-normalization/src/decompose.rs:72,1
    - Dst: Decompositions::sort_pending
      Src: /src/unicode-normalization/src/decompose.rs:75,1
    - Dst: push
      Src: /src/unicode-normalization/src/decompose.rs:76,1
    - Dst: len
      Src: /src/unicode-normalization/src/decompose.rs:77,1
    - Dst: push
      Src: /src/unicode-normalization/src/decompose.rs:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: Decompositions::push_back
    functionSourceFile: /src/unicode-normalization/src/decompose.rs
    functionUses: 1
    functionsReached:
    - len
    - push
    - Decompositions::sort_pending
    - super::char::canonical_combining_class
    linkageType: ''
    returnType: void
    signature: 'fn push_back(&mut self, ch: char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sort_by_key
      Src: /src/unicode-normalization/src/decompose.rs:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: Decompositions::sort_pending
    functionSourceFile: /src/unicode-normalization/src/decompose.rs
    functionUses: 2
    functionsReached:
    - sort_by_key
    linkageType: ''
    returnType: void
    signature: fn sort_pending(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/unicode-normalization/src/decompose.rs:94,1
    - Dst: truncate
      Src: /src/unicode-normalization/src/decompose.rs:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: Decompositions::reset_buffer
    functionSourceFile: /src/unicode-normalization/src/decompose.rs
    functionUses: 1
    functionsReached:
    - len
    - truncate
    linkageType: ''
    returnType: void
    signature: fn reset_buffer(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decompositions::reset_buffer
      Src: /src/unicode-normalization/src/decompose.rs:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: Decompositions::increment_next_ready
    functionSourceFile: /src/unicode-normalization/src/decompose.rs
    functionUses: 1
    functionsReached:
    - Decompositions::reset_buffer
    linkageType: ''
    returnType: void
    signature: fn increment_next_ready(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/unicode-normalization/src/decompose.rs:119,1
    - Dst: super::char::decompose_canonical
      Src: /src/unicode-normalization/src/decompose.rs:121,1
    - Dst: Decompositions::push_back
      Src: /src/unicode-normalization/src/decompose.rs:121,1
    - Dst: super::char::decompose_compatible
      Src: /src/unicode-normalization/src/decompose.rs:124,1
    - Dst: Decompositions::push_back
      Src: /src/unicode-normalization/src/decompose.rs:124,1
    - Dst: is_empty
      Src: /src/unicode-normalization/src/decompose.rs:127,1
    - Dst: Decompositions::sort_pending
      Src: /src/unicode-normalization/src/decompose.rs:130,1
    - Dst: len
      Src: /src/unicode-normalization/src/decompose.rs:131,1
    - Dst: Decompositions::increment_next_ready
      Src: /src/unicode-normalization/src/decompose.rs:154,1
    - Dst: Some
      Src: /src/unicode-normalization/src/decompose.rs:155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 156
    functionName: Decompositions::next
    functionSourceFile: /src/unicode-normalization/src/decompose.rs
    functionUses: 0
    functionsReached:
    - next
    - super::char::decompose_canonical
    - Decompositions::push_back
    - Decompositions::increment_next_ready
    - super::char::decompose_compatible
    - is_empty
    - Some
    - len
    - Decompositions::sort_pending
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<char>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/unicode-normalization/src/decompose.rs:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: Decompositions::size_hint
    functionSourceFile: /src/unicode-normalization/src/decompose.rs
    functionUses: 0
    functionsReached:
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decompositions::clone
      Src: /src/unicode-normalization/src/decompose.rs:168,1
    - Dst: '&mut fmt::Formatter::write_char'
      Src: /src/unicode-normalization/src/decompose.rs:169,1
    - Dst: Ok
      Src: /src/unicode-normalization/src/decompose.rs:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 172
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 172
    functionName: Decompositions::fmt
    functionSourceFile: /src/unicode-normalization/src/decompose.rs
    functionUses: 0
    functionsReached:
    - Decompositions::clone
    - '&mut fmt::Formatter::write_char'
    - Ok
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lookups::canonical_combining_class
      Src: /src/unicode-normalization/src/quick_check.rs:41,1
    - Dst: is_allowed
      Src: /src/unicode-normalization/src/quick_check.rs:45,1
    - Dst: stream_safe::classify_nonstarters
      Src: /src/unicode-normalization/src/quick_check.rs:53,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 48
    argCount: 3
    argNames:
    - s
    - is_allowed
    - stream_safe
    argTypes:
    - I
    - F
    - bool
    constantsTouched: []
    func_position:
      end: 69
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 69
    functionName: quick_check
    functionSourceFile: /src/unicode-normalization/src/quick_check.rs
    functionUses: 6
    functionsReached:
    - stream_safe::classify_nonstarters
    - lookups::canonical_combining_class
    - is_allowed
    linkageType: ''
    returnType: IsNormalized
    signature: 'fn quick_check<F, I>(s: I, is_allowed: F, stream_safe: bool) -> IsNormalizedwhereI:
      Iterator<Item = char>,F: Fn(char) -> IsNormalized,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: quick_check
      Src: /src/unicode-normalization/src/quick_check.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: is_nfc_quick
    functionSourceFile: /src/unicode-normalization/src/quick_check.rs
    functionUses: 1
    functionsReached:
    - quick_check
    linkageType: ''
    returnType: IsNormalized
    signature: 'pub fn is_nfc_quick<I: Iterator<Item = char>>(s: I) -> IsNormalized'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: quick_check
      Src: /src/unicode-normalization/src/quick_check.rs:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: is_nfkc_quick
    functionSourceFile: /src/unicode-normalization/src/quick_check.rs
    functionUses: 1
    functionsReached:
    - quick_check
    linkageType: ''
    returnType: IsNormalized
    signature: 'pub fn is_nfkc_quick<I: Iterator<Item = char>>(s: I) -> IsNormalized'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: quick_check
      Src: /src/unicode-normalization/src/quick_check.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: is_nfd_quick
    functionSourceFile: /src/unicode-normalization/src/quick_check.rs
    functionUses: 1
    functionsReached:
    - quick_check
    linkageType: ''
    returnType: IsNormalized
    signature: 'pub fn is_nfd_quick<I: Iterator<Item = char>>(s: I) -> IsNormalized'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: quick_check
      Src: /src/unicode-normalization/src/quick_check.rs:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 4
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: is_nfkd_quick
    functionSourceFile: /src/unicode-normalization/src/quick_check.rs
    functionUses: 1
    functionsReached:
    - quick_check
    linkageType: ''
    returnType: IsNormalized
    signature: 'pub fn is_nfkd_quick<I: Iterator<Item = char>>(s: I) -> IsNormalized'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: quick_check
      Src: /src/unicode-normalization/src/quick_check.rs:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: is_nfc_stream_safe_quick
    functionSourceFile: /src/unicode-normalization/src/quick_check.rs
    functionUses: 1
    functionsReached:
    - quick_check
    linkageType: ''
    returnType: IsNormalized
    signature: 'pub fn is_nfc_stream_safe_quick<I: Iterator<Item = char>>(s: I) ->
      IsNormalized'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: quick_check
      Src: /src/unicode-normalization/src/quick_check.rs:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 4
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: is_nfd_stream_safe_quick
    functionSourceFile: /src/unicode-normalization/src/quick_check.rs
    functionUses: 1
    functionsReached:
    - quick_check
    linkageType: ''
    returnType: IsNormalized
    signature: 'pub fn is_nfd_stream_safe_quick<I: Iterator<Item = char>>(s: I) ->
      IsNormalized'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_nfc_quick
      Src: /src/unicode-normalization/src/quick_check.rs:112,1
    - Dst: chars
      Src: /src/unicode-normalization/src/quick_check.rs:112,1
    - Dst: chars
      Src: /src/unicode-normalization/src/quick_check.rs:115,1
    - Dst: eq
      Src: /src/unicode-normalization/src/quick_check.rs:115,1
    - Dst: chars
      Src: /src/unicode-normalization/src/quick_check.rs:115,1
    - Dst: nfc
      Src: /src/unicode-normalization/src/quick_check.rs:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 5
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: is_nfc
    functionSourceFile: /src/unicode-normalization/src/quick_check.rs
    functionUses: 3
    functionsReached:
    - chars
    - nfc
    - eq
    - is_nfc_quick
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_nfc(s: &str) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_nfkc_quick
      Src: /src/unicode-normalization/src/quick_check.rs:122,1
    - Dst: chars
      Src: /src/unicode-normalization/src/quick_check.rs:122,1
    - Dst: chars
      Src: /src/unicode-normalization/src/quick_check.rs:125,1
    - Dst: eq
      Src: /src/unicode-normalization/src/quick_check.rs:125,1
    - Dst: chars
      Src: /src/unicode-normalization/src/quick_check.rs:125,1
    - Dst: nfkc
      Src: /src/unicode-normalization/src/quick_check.rs:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 5
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: is_nfkc
    functionSourceFile: /src/unicode-normalization/src/quick_check.rs
    functionUses: 0
    functionsReached:
    - is_nfkc_quick
    - nfkc
    - chars
    - eq
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_nfkc(s: &str) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_nfd_quick
      Src: /src/unicode-normalization/src/quick_check.rs:132,1
    - Dst: chars
      Src: /src/unicode-normalization/src/quick_check.rs:132,1
    - Dst: chars
      Src: /src/unicode-normalization/src/quick_check.rs:135,1
    - Dst: eq
      Src: /src/unicode-normalization/src/quick_check.rs:135,1
    - Dst: chars
      Src: /src/unicode-normalization/src/quick_check.rs:135,1
    - Dst: nfd
      Src: /src/unicode-normalization/src/quick_check.rs:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 5
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: is_nfd
    functionSourceFile: /src/unicode-normalization/src/quick_check.rs
    functionUses: 3
    functionsReached:
    - chars
    - nfd
    - is_nfd_quick
    - eq
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_nfd(s: &str) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_nfkd_quick
      Src: /src/unicode-normalization/src/quick_check.rs:142,1
    - Dst: chars
      Src: /src/unicode-normalization/src/quick_check.rs:142,1
    - Dst: chars
      Src: /src/unicode-normalization/src/quick_check.rs:145,1
    - Dst: eq
      Src: /src/unicode-normalization/src/quick_check.rs:145,1
    - Dst: chars
      Src: /src/unicode-normalization/src/quick_check.rs:145,1
    - Dst: nfkd
      Src: /src/unicode-normalization/src/quick_check.rs:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 5
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: is_nfkd
    functionSourceFile: /src/unicode-normalization/src/quick_check.rs
    functionUses: 0
    functionsReached:
    - chars
    - is_nfkd_quick
    - eq
    - nfkd
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_nfkd(s: &str) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_nfc_stream_safe_quick
      Src: /src/unicode-normalization/src/quick_check.rs:152,1
    - Dst: chars
      Src: /src/unicode-normalization/src/quick_check.rs:152,1
    - Dst: chars
      Src: /src/unicode-normalization/src/quick_check.rs:155,1
    - Dst: eq
      Src: /src/unicode-normalization/src/quick_check.rs:155,1
    - Dst: chars
      Src: /src/unicode-normalization/src/quick_check.rs:155,1
    - Dst: stream_safe
      Src: /src/unicode-normalization/src/quick_check.rs:155,1
    - Dst: nfc
      Src: /src/unicode-normalization/src/quick_check.rs:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 5
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: is_nfc_stream_safe
    functionSourceFile: /src/unicode-normalization/src/quick_check.rs
    functionUses: 3
    functionsReached:
    - eq
    - chars
    - is_nfc_stream_safe_quick
    - stream_safe
    - nfc
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_nfc_stream_safe(s: &str) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_nfd_stream_safe_quick
      Src: /src/unicode-normalization/src/quick_check.rs:162,1
    - Dst: chars
      Src: /src/unicode-normalization/src/quick_check.rs:162,1
    - Dst: chars
      Src: /src/unicode-normalization/src/quick_check.rs:165,1
    - Dst: eq
      Src: /src/unicode-normalization/src/quick_check.rs:165,1
    - Dst: chars
      Src: /src/unicode-normalization/src/quick_check.rs:165,1
    - Dst: stream_safe
      Src: /src/unicode-normalization/src/quick_check.rs:165,1
    - Dst: nfd
      Src: /src/unicode-normalization/src/quick_check.rs:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 5
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: is_nfd_stream_safe
    functionSourceFile: /src/unicode-normalization/src/quick_check.rs
    functionUses: 3
    functionsReached:
    - nfd
    - eq
    - chars
    - stream_safe
    - is_nfd_stream_safe_quick
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_nfd_stream_safe(s: &str) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 180
    functionName: tests::test_stream_safe_nfd
    functionSourceFile: /src/unicode-normalization/src/quick_check.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_stream_safe_nfd()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: tests::test_stream_safe_nfc
    functionSourceFile: /src/unicode-normalization/src/quick_check.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_stream_safe_nfc()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/unicode-normalization/src/tables.rs:1227,1
    - Dst: Some
      Src: /src/unicode-normalization/src/tables.rs:1228,1
    - Dst: Some
      Src: /src/unicode-normalization/src/tables.rs:1229,1
    - Dst: Some
      Src: /src/unicode-normalization/src/tables.rs:1230,1
    - Dst: Some
      Src: /src/unicode-normalization/src/tables.rs:1231,1
    - Dst: Some
      Src: /src/unicode-normalization/src/tables.rs:1232,1
    - Dst: Some
      Src: /src/unicode-normalization/src/tables.rs:1233,1
    - Dst: Some
      Src: /src/unicode-normalization/src/tables.rs:1234,1
    - Dst: Some
      Src: /src/unicode-normalization/src/tables.rs:1235,1
    - Dst: Some
      Src: /src/unicode-normalization/src/tables.rs:1236,1
    - Dst: Some
      Src: /src/unicode-normalization/src/tables.rs:1237,1
    - Dst: Some
      Src: /src/unicode-normalization/src/tables.rs:1238,1
    - Dst: Some
      Src: /src/unicode-normalization/src/tables.rs:1239,1
    - Dst: Some
      Src: /src/unicode-normalization/src/tables.rs:1240,1
    - Dst: Some
      Src: /src/unicode-normalization/src/tables.rs:1241,1
    - Dst: Some
      Src: /src/unicode-normalization/src/tables.rs:1242,1
    - Dst: Some
      Src: /src/unicode-normalization/src/tables.rs:1243,1
    - Dst: Some
      Src: /src/unicode-normalization/src/tables.rs:1244,1
    - Dst: Some
      Src: /src/unicode-normalization/src/tables.rs:1245,1
    - Dst: Some
      Src: /src/unicode-normalization/src/tables.rs:1246,1
    - Dst: Some
      Src: /src/unicode-normalization/src/tables.rs:1247,1
    - Dst: Some
      Src: /src/unicode-normalization/src/tables.rs:1248,1
    - Dst: Some
      Src: /src/unicode-normalization/src/tables.rs:1249,1
    - Dst: Some
      Src: /src/unicode-normalization/src/tables.rs:1250,1
    - Dst: Some
      Src: /src/unicode-normalization/src/tables.rs:1251,1
    - Dst: Some
      Src: /src/unicode-normalization/src/tables.rs:1252,1
    - Dst: Some
      Src: /src/unicode-normalization/src/tables.rs:1253,1
    - Dst: Some
      Src: /src/unicode-normalization/src/tables.rs:1254,1
    - Dst: Some
      Src: /src/unicode-normalization/src/tables.rs:1255,1
    - Dst: Some
      Src: /src/unicode-normalization/src/tables.rs:1256,1
    - Dst: Some
      Src: /src/unicode-normalization/src/tables.rs:1257,1
    - Dst: Some
      Src: /src/unicode-normalization/src/tables.rs:1258,1
    - Dst: Some
      Src: /src/unicode-normalization/src/tables.rs:1259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 2
    argNames:
    - c1
    - c2
    argTypes:
    - char
    - char
    constantsTouched: []
    func_position:
      end: 1262
      start: 1225
    functionDepth: 0
    functionLinenumber: 1225
    functionLinenumberEnd: 1262
    functionName: composition_table_astral
    functionSourceFile: /src/unicode-normalization/src/tables.rs
    functionUses: 1
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn composition_table_astral(c1: char, c2: char) -> Option<char>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 21172
      start: 20435
    functionDepth: 0
    functionLinenumber: 20435
    functionLinenumberEnd: 21172
    functionName: is_public_assigned
    functionSourceFile: /src/unicode-normalization/src/tables.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_public_assigned(c: char) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 21304
      start: 21176
    functionDepth: 0
    functionLinenumber: 21176
    functionLinenumberEnd: 21304
    functionName: qc_nfc
    functionSourceFile: /src/unicode-normalization/src/tables.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IsNormalized
    signature: 'pub fn qc_nfc(c: char) -> IsNormalized'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 21756
      start: 21307
    functionDepth: 0
    functionLinenumber: 21307
    functionLinenumberEnd: 21756
    functionName: qc_nfkc
    functionSourceFile: /src/unicode-normalization/src/tables.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IsNormalized
    signature: 'pub fn qc_nfkc(c: char) -> IsNormalized'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 22016
      start: 21759
    functionDepth: 0
    functionLinenumber: 21759
    functionLinenumberEnd: 22016
    functionName: qc_nfd
    functionSourceFile: /src/unicode-normalization/src/tables.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IsNormalized
    signature: 'pub fn qc_nfd(c: char) -> IsNormalized'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 22583
      start: 22019
    functionDepth: 0
    functionLinenumber: 22019
    functionLinenumberEnd: 22583
    functionName: qc_nfkd
    functionSourceFile: /src/unicode-normalization/src/tables.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IsNormalized
    signature: 'pub fn qc_nfkd(c: char) -> IsNormalized'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 22598
      start: 22585
    functionDepth: 0
    functionLinenumber: 22585
    functionLinenumberEnd: 22598
    functionName: stream_safe_leading_nonstarters
    functionSourceFile: /src/unicode-normalization/src/tables.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: 'pub fn stream_safe_leading_nonstarters(c: char) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decompose
      Src: /src/unicode-normalization/src/normalize.rs:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - c
    - emit_char
    argTypes:
    - char
    - F
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: decompose_canonical
    functionSourceFile: /src/unicode-normalization/src/normalize.rs
    functionUses: 1
    functionsReached:
    - decompose
    linkageType: ''
    returnType: void
    signature: 'pub fn decompose_canonical<F>(c: char, emit_char: F)whereF: FnMut(char),'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compatibility_fully_decomposed
      Src: /src/unicode-normalization/src/normalize.rs:36,1
    - Dst: Option::or_else
      Src: /src/unicode-normalization/src/normalize.rs:36,1
    - Dst: canonical_fully_decomposed
      Src: /src/unicode-normalization/src/normalize.rs:36,1
    - Dst: decompose
      Src: /src/unicode-normalization/src/normalize.rs:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - c
    - emit_char
    argTypes:
    - char
    - F
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: decompose_compatible
    functionSourceFile: /src/unicode-normalization/src/normalize.rs
    functionUses: 2
    functionsReached:
    - decompose
    - Option::or_else
    - compatibility_fully_decomposed
    - canonical_fully_decomposed
    linkageType: ''
    returnType: void
    signature: 'pub fn decompose_compatible<F: FnMut(char)>(c: char, emit_char: F)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emit_char
      Src: /src/unicode-normalization/src/normalize.rs:57,1
    - Dst: lookups::cjk_compat_variants_fully_decomposed
      Src: /src/unicode-normalization/src/normalize.rs:63,1
    - Dst: emit_char
      Src: /src/unicode-normalization/src/normalize.rs:65,1
    - Dst: emit_char
      Src: /src/unicode-normalization/src/normalize.rs:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - c
    - emit_char
    argTypes:
    - char
    - F
    constantsTouched: []
    func_position:
      end: 72
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 72
    functionName: decompose_cjk_compat_variants
    functionSourceFile: /src/unicode-normalization/src/normalize.rs
    functionUses: 1
    functionsReached:
    - lookups::cjk_compat_variants_fully_decomposed
    - emit_char
    linkageType: ''
    returnType: void
    signature: 'pub fn decompose_cjk_compat_variants<F>(c: char, mut emit_char: F)whereF:
      FnMut(char),'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emit_char
      Src: /src/unicode-normalization/src/normalize.rs:83,1
    - Dst: is_hangul_syllable
      Src: /src/unicode-normalization/src/normalize.rs:88,1
    - Dst: decompose_hangul
      Src: /src/unicode-normalization/src/normalize.rs:91,1
    - Dst: decompose_char
      Src: /src/unicode-normalization/src/normalize.rs:96,1
    - Dst: emit_char
      Src: /src/unicode-normalization/src/normalize.rs:98,1
    - Dst: emit_char
      Src: /src/unicode-normalization/src/normalize.rs:104,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - c
    - decompose_char
    - emit_char
    argTypes:
    - char
    - D
    - F
    constantsTouched: []
    func_position:
      end: 105
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 105
    functionName: decompose
    functionSourceFile: /src/unicode-normalization/src/normalize.rs
    functionUses: 2
    functionsReached:
    - is_hangul_syllable
    - decompose_char
    - emit_char
    - decompose_hangul
    linkageType: ''
    returnType: void
    signature: 'fn decompose<D, F>(c: char, decompose_char: D, mut emit_char: F)whereD:
      Fn(char) -> Option<&''static [char]>,F: FnMut(char),'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compose_hangul
      Src: /src/unicode-normalization/src/normalize.rs:111,1
    - Dst: Option::or_else
      Src: /src/unicode-normalization/src/normalize.rs:111,1
    - Dst: lookups::composition_table
      Src: /src/unicode-normalization/src/normalize.rs:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char
    - char
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: compose
    functionSourceFile: /src/unicode-normalization/src/normalize.rs
    functionUses: 3
    functionsReached:
    - compose_hangul
    - Option::or_else
    - lookups::composition_table
    linkageType: ''
    returnType: Option
    signature: 'pub fn compose(a: char, b: char) -> Option<char>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: is_hangul_syllable
    functionSourceFile: /src/unicode-normalization/src/normalize.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn is_hangul_syllable(c: char) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emit_char
      Src: /src/unicode-normalization/src/normalize.rs:155,1
    - Dst: char::from_u32_unchecked
      Src: /src/unicode-normalization/src/normalize.rs:155,1
    - Dst: emit_char
      Src: /src/unicode-normalization/src/normalize.rs:160,1
    - Dst: char::from_u32_unchecked
      Src: /src/unicode-normalization/src/normalize.rs:160,1
    - Dst: emit_char
      Src: /src/unicode-normalization/src/normalize.rs:166,1
    - Dst: char::from_u32_unchecked
      Src: /src/unicode-normalization/src/normalize.rs:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 2
    argNames:
    - s
    - emit_char
    argTypes:
    - char
    - F
    constantsTouched: []
    func_position:
      end: 169
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 169
    functionName: decompose_hangul
    functionSourceFile: /src/unicode-normalization/src/normalize.rs
    functionUses: 1
    functionsReached:
    - emit_char
    - char::from_u32_unchecked
    linkageType: ''
    returnType: void
    signature: 'unsafe fn decompose_hangul<F>(s: char, mut emit_char: F)whereF: FnMut(char),'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 180
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 180
    functionName: hangul_decomposition_length
    functionSourceFile: /src/unicode-normalization/src/normalize.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: 'pub(crate) fn hangul_decomposition_length(s: char) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/unicode-normalization/src/normalize.rs:201,1
    - Dst: char::from_u32_unchecked
      Src: /src/unicode-normalization/src/normalize.rs:201,1
    - Dst: Some
      Src: /src/unicode-normalization/src/normalize.rs:208,1
    - Dst: char::from_u32_unchecked
      Src: /src/unicode-normalization/src/normalize.rs:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char
    - char
    constantsTouched: []
    func_position:
      end: 212
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 212
    functionName: compose_hangul
    functionSourceFile: /src/unicode-normalization/src/normalize.rs
    functionUses: 2
    functionsReached:
    - Some
    - char::from_u32_unchecked
    linkageType: ''
    returnType: Option
    signature: 'fn compose_hangul(a: char, b: char) -> Option<char>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: tests::test_hangul_composition
    functionSourceFile: /src/unicode-normalization/src/normalize.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_hangul_composition()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decompositions::new_canonical
      Src: /src/unicode-normalization/src/lib.rs:141,1
    - Dst: '&''a str::chars'
      Src: /src/unicode-normalization/src/lib.rs:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '&''a str::nfd'
    functionSourceFile: /src/unicode-normalization/src/lib.rs
    functionUses: 0
    functionsReached:
    - '&''a str::chars'
    - Decompositions::new_canonical
    linkageType: ''
    returnType: Decompositions
    signature: fn nfd(self) -> Decompositions<Chars<'a>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decompositions::new_compatible
      Src: /src/unicode-normalization/src/lib.rs:146,1
    - Dst: '&''a str::chars'
      Src: /src/unicode-normalization/src/lib.rs:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '&''a str::nfkd'
    functionSourceFile: /src/unicode-normalization/src/lib.rs
    functionUses: 0
    functionsReached:
    - Decompositions::new_compatible
    - '&''a str::chars'
    linkageType: ''
    returnType: Decompositions
    signature: fn nfkd(self) -> Decompositions<Chars<'a>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Recompositions::new_canonical
      Src: /src/unicode-normalization/src/lib.rs:151,1
    - Dst: '&''a str::chars'
      Src: /src/unicode-normalization/src/lib.rs:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '&''a str::nfc'
    functionSourceFile: /src/unicode-normalization/src/lib.rs
    functionUses: 0
    functionsReached:
    - Recompositions::new_canonical
    - '&''a str::chars'
    linkageType: ''
    returnType: Recompositions
    signature: fn nfc(self) -> Recompositions<Chars<'a>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Recompositions::new_compatible
      Src: /src/unicode-normalization/src/lib.rs:156,1
    - Dst: '&''a str::chars'
      Src: /src/unicode-normalization/src/lib.rs:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '&''a str::nfkc'
    functionSourceFile: /src/unicode-normalization/src/lib.rs
    functionUses: 0
    functionsReached:
    - '&''a str::chars'
    - Recompositions::new_compatible
    linkageType: ''
    returnType: Recompositions
    signature: fn nfkc(self) -> Recompositions<Chars<'a>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Replacements::new_cjk_compat_variants
      Src: /src/unicode-normalization/src/lib.rs:161,1
    - Dst: '&''a str::chars'
      Src: /src/unicode-normalization/src/lib.rs:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '&''a str::cjk_compat_variants'
    functionSourceFile: /src/unicode-normalization/src/lib.rs
    functionUses: 0
    functionsReached:
    - '&''a str::chars'
    - Replacements::new_cjk_compat_variants
    linkageType: ''
    returnType: Replacements
    signature: fn cjk_compat_variants(self) -> Replacements<Chars<'a>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamSafe::new
      Src: /src/unicode-normalization/src/lib.rs:166,1
    - Dst: '&''a str::chars'
      Src: /src/unicode-normalization/src/lib.rs:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '&''a str::stream_safe'
    functionSourceFile: /src/unicode-normalization/src/lib.rs
    functionUses: 0
    functionsReached:
    - '&''a str::chars'
    - StreamSafe::new
    linkageType: ''
    returnType: StreamSafe
    signature: fn stream_safe(self) -> StreamSafe<Chars<'a>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decompositions::new_canonical
      Src: /src/unicode-normalization/src/lib.rs:173,1
    - Dst: Some
      Src: /src/unicode-normalization/src/lib.rs:173,1
    - Dst: into_iter
      Src: /src/unicode-normalization/src/lib.rs:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: char::nfd
    functionSourceFile: /src/unicode-normalization/src/lib.rs
    functionUses: 0
    functionsReached:
    - into_iter
    - Some
    - Decompositions::new_canonical
    linkageType: ''
    returnType: Decompositions
    signature: fn nfd(self) -> Decompositions<option::IntoIter<char>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decompositions::new_compatible
      Src: /src/unicode-normalization/src/lib.rs:178,1
    - Dst: Some
      Src: /src/unicode-normalization/src/lib.rs:178,1
    - Dst: into_iter
      Src: /src/unicode-normalization/src/lib.rs:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: char::nfkd
    functionSourceFile: /src/unicode-normalization/src/lib.rs
    functionUses: 0
    functionsReached:
    - Decompositions::new_compatible
    - into_iter
    - Some
    linkageType: ''
    returnType: Decompositions
    signature: fn nfkd(self) -> Decompositions<option::IntoIter<char>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Recompositions::new_canonical
      Src: /src/unicode-normalization/src/lib.rs:183,1
    - Dst: Some
      Src: /src/unicode-normalization/src/lib.rs:183,1
    - Dst: into_iter
      Src: /src/unicode-normalization/src/lib.rs:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: char::nfc
    functionSourceFile: /src/unicode-normalization/src/lib.rs
    functionUses: 0
    functionsReached:
    - into_iter
    - Recompositions::new_canonical
    - Some
    linkageType: ''
    returnType: Recompositions
    signature: fn nfc(self) -> Recompositions<option::IntoIter<char>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Recompositions::new_compatible
      Src: /src/unicode-normalization/src/lib.rs:188,1
    - Dst: Some
      Src: /src/unicode-normalization/src/lib.rs:188,1
    - Dst: into_iter
      Src: /src/unicode-normalization/src/lib.rs:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: char::nfkc
    functionSourceFile: /src/unicode-normalization/src/lib.rs
    functionUses: 0
    functionsReached:
    - into_iter
    - Recompositions::new_compatible
    - Some
    linkageType: ''
    returnType: Recompositions
    signature: fn nfkc(self) -> Recompositions<option::IntoIter<char>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Replacements::new_cjk_compat_variants
      Src: /src/unicode-normalization/src/lib.rs:193,1
    - Dst: Some
      Src: /src/unicode-normalization/src/lib.rs:193,1
    - Dst: into_iter
      Src: /src/unicode-normalization/src/lib.rs:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: char::cjk_compat_variants
    functionSourceFile: /src/unicode-normalization/src/lib.rs
    functionUses: 0
    functionsReached:
    - into_iter
    - Replacements::new_cjk_compat_variants
    - Some
    linkageType: ''
    returnType: Replacements
    signature: fn cjk_compat_variants(self) -> Replacements<option::IntoIter<char>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamSafe::new
      Src: /src/unicode-normalization/src/lib.rs:198,1
    - Dst: Some
      Src: /src/unicode-normalization/src/lib.rs:198,1
    - Dst: into_iter
      Src: /src/unicode-normalization/src/lib.rs:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: char::stream_safe
    functionSourceFile: /src/unicode-normalization/src/lib.rs
    functionUses: 0
    functionsReached:
    - into_iter
    - Some
    - StreamSafe::new
    linkageType: ''
    returnType: StreamSafe
    signature: fn stream_safe(self) -> StreamSafe<option::IntoIter<char>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decompositions::new_canonical
      Src: /src/unicode-normalization/src/lib.rs:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: I::nfd
    functionSourceFile: /src/unicode-normalization/src/lib.rs
    functionUses: 0
    functionsReached:
    - Decompositions::new_canonical
    linkageType: ''
    returnType: Decompositions
    signature: fn nfd(self) -> Decompositions<I>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decompositions::new_compatible
      Src: /src/unicode-normalization/src/lib.rs:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: I::nfkd
    functionSourceFile: /src/unicode-normalization/src/lib.rs
    functionUses: 0
    functionsReached:
    - Decompositions::new_compatible
    linkageType: ''
    returnType: Decompositions
    signature: fn nfkd(self) -> Decompositions<I>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Recompositions::new_canonical
      Src: /src/unicode-normalization/src/lib.rs:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: I::nfc
    functionSourceFile: /src/unicode-normalization/src/lib.rs
    functionUses: 0
    functionsReached:
    - Recompositions::new_canonical
    linkageType: ''
    returnType: Recompositions
    signature: fn nfc(self) -> Recompositions<I>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Recompositions::new_compatible
      Src: /src/unicode-normalization/src/lib.rs:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: I::nfkc
    functionSourceFile: /src/unicode-normalization/src/lib.rs
    functionUses: 0
    functionsReached:
    - Recompositions::new_compatible
    linkageType: ''
    returnType: Recompositions
    signature: fn nfkc(self) -> Recompositions<I>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Replacements::new_cjk_compat_variants
      Src: /src/unicode-normalization/src/lib.rs:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: I::cjk_compat_variants
    functionSourceFile: /src/unicode-normalization/src/lib.rs
    functionUses: 0
    functionsReached:
    - Replacements::new_cjk_compat_variants
    linkageType: ''
    returnType: Replacements
    signature: fn cjk_compat_variants(self) -> Replacements<I>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamSafe::new
      Src: /src/unicode-normalization/src/lib.rs:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: I::stream_safe
    functionSourceFile: /src/unicode-normalization/src/lib.rs
    functionUses: 0
    functionsReached:
    - StreamSafe::new
    linkageType: ''
    returnType: StreamSafe
    signature: fn stream_safe(self) -> StreamSafe<I>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decompositions::new_canonical
      Src: /src/unicode-normalization/src/recompose.rs:43,1
    - Dst: TinyVec::new
      Src: /src/unicode-normalization/src/recompose.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: Recompositions::new_canonical
    functionSourceFile: /src/unicode-normalization/src/recompose.rs
    functionUses: 3
    functionsReached:
    - TinyVec::new
    - Decompositions::new_canonical
    linkageType: ''
    returnType: Self
    signature: 'pub fn new_canonical(iter: I) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decompositions::new_compatible
      Src: /src/unicode-normalization/src/recompose.rs:58,1
    - Dst: TinyVec::new
      Src: /src/unicode-normalization/src/recompose.rs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: Recompositions::new_compatible
    functionSourceFile: /src/unicode-normalization/src/recompose.rs
    functionUses: 3
    functionsReached:
    - Decompositions::new_compatible
    - TinyVec::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn new_compatible(iter: I) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: by_ref
      Src: /src/unicode-normalization/src/recompose.rs:77,1
    - Dst: super::char::canonical_combining_class
      Src: /src/unicode-normalization/src/recompose.rs:78,1
    - Dst: Some
      Src: /src/unicode-normalization/src/recompose.rs:82,1
    - Dst: Some
      Src: /src/unicode-normalization/src/recompose.rs:84,1
    - Dst: super::char::compose
      Src: /src/unicode-normalization/src/recompose.rs:90,1
    - Dst: Some
      Src: /src/unicode-normalization/src/recompose.rs:92,1
    - Dst: Some
      Src: /src/unicode-normalization/src/recompose.rs:97,1
    - Dst: Some
      Src: /src/unicode-normalization/src/recompose.rs:98,1
    - Dst: push
      Src: /src/unicode-normalization/src/recompose.rs:100,1
    - Dst: Some
      Src: /src/unicode-normalization/src/recompose.rs:101,1
    - Dst: Some
      Src: /src/unicode-normalization/src/recompose.rs:108,1
    - Dst: Purging
      Src: /src/unicode-normalization/src/recompose.rs:110,1
    - Dst: Some
      Src: /src/unicode-normalization/src/recompose.rs:111,1
    - Dst: push
      Src: /src/unicode-normalization/src/recompose.rs:113,1
    - Dst: Some
      Src: /src/unicode-normalization/src/recompose.rs:114,1
    - Dst: super::char::compose
      Src: /src/unicode-normalization/src/recompose.rs:117,1
    - Dst: Some
      Src: /src/unicode-normalization/src/recompose.rs:119,1
    - Dst: push
      Src: /src/unicode-normalization/src/recompose.rs:123,1
    - Dst: Some
      Src: /src/unicode-normalization/src/recompose.rs:124,1
    - Dst: Finished
      Src: /src/unicode-normalization/src/recompose.rs:130,1
    - Dst: is_some
      Src: /src/unicode-normalization/src/recompose.rs:131,1
    - Dst: take
      Src: /src/unicode-normalization/src/recompose.rs:132,1
    - Dst: get
      Src: /src/unicode-normalization/src/recompose.rs:135,1
    - Dst: cloned
      Src: /src/unicode-normalization/src/recompose.rs:135,1
    - Dst: clear
      Src: /src/unicode-normalization/src/recompose.rs:137,1
    - Dst: Purging
      Src: /src/unicode-normalization/src/recompose.rs:141,1
    - Dst: get
      Src: /src/unicode-normalization/src/recompose.rs:145,1
    - Dst: cloned
      Src: /src/unicode-normalization/src/recompose.rs:145,1
    - Dst: clear
      Src: /src/unicode-normalization/src/recompose.rs:147,1
    - Dst: take
      Src: /src/unicode-normalization/src/recompose.rs:148,1
    - Dst: Finished
      Src: /src/unicode-normalization/src/recompose.rs:151,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 157
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 157
    functionName: Recompositions::next
    functionSourceFile: /src/unicode-normalization/src/recompose.rs
    functionUses: 0
    functionsReached:
    - push
    - is_some
    - clear
    - Some
    - super::char::compose
    - get
    - take
    - cloned
    - by_ref
    - Purging
    - super::char::canonical_combining_class
    - Finished
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<char>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Recompositions::clone
      Src: /src/unicode-normalization/src/recompose.rs:164,1
    - Dst: '&mut fmt::Formatter::write_char'
      Src: /src/unicode-normalization/src/recompose.rs:165,1
    - Dst: Ok
      Src: /src/unicode-normalization/src/recompose.rs:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: Recompositions::fmt
    functionSourceFile: /src/unicode-normalization/src/recompose.rs
    functionUses: 0
    functionsReached:
    - '&mut fmt::Formatter::write_char'
    - Recompositions::clone
    - Ok
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iter
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: StreamSafe::new
    functionSourceFile: /src/unicode-normalization/src/stream_safe.rs
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(iter: I) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/unicode-normalization/src/stream_safe.rs:44,1
    - Dst: or_else
      Src: /src/unicode-normalization/src/stream_safe.rs:44,1
    - Dst: next
      Src: /src/unicode-normalization/src/stream_safe.rs:44,1
    - Dst: classify_nonstarters
      Src: /src/unicode-normalization/src/stream_safe.rs:45,1
    - Dst: Some
      Src: /src/unicode-normalization/src/stream_safe.rs:51,1
    - Dst: Some
      Src: /src/unicode-normalization/src/stream_safe.rs:52,1
    - Dst: Some
      Src: /src/unicode-normalization/src/stream_safe.rs:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 65
    functionName: StreamSafe::next
    functionSourceFile: /src/unicode-normalization/src/stream_safe.rs
    functionUses: 0
    functionsReached:
    - next
    - Some
    - or_else
    - take
    - classify_nonstarters
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<char>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: normalize::is_hangul_syllable
      Src: /src/unicode-normalization/src/stream_safe.rs:88,1
    - Dst: normalize::hangul_decomposition_length
      Src: /src/unicode-normalization/src/stream_safe.rs:92,1
    - Dst: lookups::compatibility_fully_decomposed
      Src: /src/unicode-normalization/src/stream_safe.rs:95,1
    - Dst: Option::or_else
      Src: /src/unicode-normalization/src/stream_safe.rs:95,1
    - Dst: lookups::canonical_fully_decomposed
      Src: /src/unicode-normalization/src/stream_safe.rs:95,1
    - Dst: tables::stream_safe_leading_nonstarters
      Src: /src/unicode-normalization/src/stream_safe.rs:98,1
    - Dst: stream_safe_trailing_nonstarters
      Src: /src/unicode-normalization/src/stream_safe.rs:99,1
    - Dst: len
      Src: /src/unicode-normalization/src/stream_safe.rs:100,1
    - Dst: canonical_combining_class
      Src: /src/unicode-normalization/src/stream_safe.rs:103,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 112
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 112
    functionName: classify_nonstarters
    functionSourceFile: /src/unicode-normalization/src/stream_safe.rs
    functionUses: 3
    functionsReached:
    - stream_safe_trailing_nonstarters
    - tables::stream_safe_leading_nonstarters
    - normalize::hangul_decomposition_length
    - len
    - lookups::canonical_fully_decomposed
    - canonical_combining_class
    - lookups::compatibility_fully_decomposed
    - Option::or_else
    - normalize::is_hangul_syllable
    linkageType: ''
    returnType: Decomposition
    signature: 'pub(crate) fn classify_nonstarters(c: char) -> Decomposition'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamSafe::new
      Src: /src/unicode-normalization/src/stream_safe.rs:126,1
    - Dst: chars
      Src: /src/unicode-normalization/src/stream_safe.rs:126,1
    - Dst: Self::collect
      Src: /src/unicode-normalization/src/stream_safe.rs:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: tests::stream_safe
    functionSourceFile: /src/unicode-normalization/src/stream_safe.rs
    functionUses: 0
    functionsReached:
    - chars
    - Self::collect
    - StreamSafe::new
    linkageType: ''
    returnType: String
    signature: 'fn stream_safe(s: &str) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 141
    functionName: tests::test_simple
    functionSourceFile: /src/unicode-normalization/src/stream_safe.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_simple()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: tests::test_all_nonstarters
    functionSourceFile: /src/unicode-normalization/src/stream_safe.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_all_nonstarters()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: char::from_u32
      Src: /src/unicode-normalization/src/stream_safe.rs:154,1
    - Dst: classify_nonstarters
      Src: /src/unicode-normalization/src/stream_safe.rs:158,1
    - Dst: Vec::new
      Src: /src/unicode-normalization/src/stream_safe.rs:159,1
    - Dst: decompose_compatible
      Src: /src/unicode-normalization/src/stream_safe.rs:160,1
    - Dst: push
      Src: /src/unicode-normalization/src/stream_safe.rs:160,1
    - Dst: iter
      Src: /src/unicode-normalization/src/stream_safe.rs:164,1
    - Dst: take_while
      Src: /src/unicode-normalization/src/stream_safe.rs:164,1
    - Dst: canonical_combining_class
      Src: /src/unicode-normalization/src/stream_safe.rs:166,1
    - Dst: count
      Src: /src/unicode-normalization/src/stream_safe.rs:164,1
    - Dst: iter
      Src: /src/unicode-normalization/src/stream_safe.rs:168,1
    - Dst: rev
      Src: /src/unicode-normalization/src/stream_safe.rs:168,1
    - Dst: take_while
      Src: /src/unicode-normalization/src/stream_safe.rs:168,1
    - Dst: canonical_combining_class
      Src: /src/unicode-normalization/src/stream_safe.rs:171,1
    - Dst: count
      Src: /src/unicode-normalization/src/stream_safe.rs:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 151
    functionDepth: 4
    functionLinenumber: 151
    functionLinenumberEnd: 177
    functionName: tests::test_classify_nonstarters
    functionSourceFile: /src/unicode-normalization/src/stream_safe.rs
    functionUses: 0
    functionsReached:
    - count
    - push
    - decompose_compatible
    - iter
    - rev
    - take_while
    - char::from_u32
    - classify_nonstarters
    - canonical_combining_class
    - Vec::new
    linkageType: ''
    returnType: void
    signature: fn test_classify_nonstarters()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/unicode-normalization/fuzz/fuzz_targets/streaming.rs:33,1
    - Dst: unicode_normalization::char::canonical_combining_class
      Src: /src/unicode-normalization/fuzz/fuzz_targets/streaming.rs:35,1
    - Dst: borrow_mut
      Src: /src/unicode-normalization/fuzz/fuzz_targets/streaming.rs:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: Counter::next
    functionSourceFile: /src/unicode-normalization/fuzz/fuzz_targets/streaming.rs
    functionUses: 0
    functionsReached:
    - next
    - unicode_normalization::char::canonical_combining_class
    - borrow_mut
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<char>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - is_normalized
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: from_bool
    functionSourceFile: /src/unicode-normalization/fuzz/fuzz_targets/unicode-normalization.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IsNormalized
    signature: 'fn from_bool(is_normalized: bool) -> IsNormalized'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Bencher::iter'
      Src: /src/unicode-normalization/benches/bench.rs:16,1
    - Dst: unicode_normalization::is_nfc
      Src: /src/unicode-normalization/benches/bench.rs:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 6
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: bench_is_nfc_ascii
    functionSourceFile: /src/unicode-normalization/benches/bench.rs
    functionUses: 0
    functionsReached:
    - '&mut Bencher::iter'
    - unicode_normalization::is_nfc
    linkageType: ''
    returnType: void
    signature: 'fn bench_is_nfc_ascii(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Bencher::iter'
      Src: /src/unicode-normalization/benches/bench.rs:21,1
    - Dst: unicode_normalization::is_nfc
      Src: /src/unicode-normalization/benches/bench.rs:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 6
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: bench_is_nfc_normalized
    functionSourceFile: /src/unicode-normalization/benches/bench.rs
    functionUses: 0
    functionsReached:
    - '&mut Bencher::iter'
    - unicode_normalization::is_nfc
    linkageType: ''
    returnType: void
    signature: 'fn bench_is_nfc_normalized(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Bencher::iter'
      Src: /src/unicode-normalization/benches/bench.rs:26,1
    - Dst: unicode_normalization::is_nfc
      Src: /src/unicode-normalization/benches/bench.rs:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 6
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: bench_is_nfc_not_normalized
    functionSourceFile: /src/unicode-normalization/benches/bench.rs
    functionUses: 0
    functionsReached:
    - '&mut Bencher::iter'
    - unicode_normalization::is_nfc
    linkageType: ''
    returnType: void
    signature: 'fn bench_is_nfc_not_normalized(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Bencher::iter'
      Src: /src/unicode-normalization/benches/bench.rs:31,1
    - Dst: unicode_normalization::is_nfd
      Src: /src/unicode-normalization/benches/bench.rs:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 6
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: bench_is_nfd_ascii
    functionSourceFile: /src/unicode-normalization/benches/bench.rs
    functionUses: 0
    functionsReached:
    - '&mut Bencher::iter'
    - unicode_normalization::is_nfd
    linkageType: ''
    returnType: void
    signature: 'fn bench_is_nfd_ascii(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Bencher::iter'
      Src: /src/unicode-normalization/benches/bench.rs:36,1
    - Dst: unicode_normalization::is_nfd
      Src: /src/unicode-normalization/benches/bench.rs:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 6
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: bench_is_nfd_normalized
    functionSourceFile: /src/unicode-normalization/benches/bench.rs
    functionUses: 0
    functionsReached:
    - '&mut Bencher::iter'
    - unicode_normalization::is_nfd
    linkageType: ''
    returnType: void
    signature: 'fn bench_is_nfd_normalized(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Bencher::iter'
      Src: /src/unicode-normalization/benches/bench.rs:41,1
    - Dst: unicode_normalization::is_nfd
      Src: /src/unicode-normalization/benches/bench.rs:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 6
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: bench_is_nfd_not_normalized
    functionSourceFile: /src/unicode-normalization/benches/bench.rs
    functionUses: 0
    functionsReached:
    - '&mut Bencher::iter'
    - unicode_normalization::is_nfd
    linkageType: ''
    returnType: void
    signature: 'fn bench_is_nfd_not_normalized(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Bencher::iter'
      Src: /src/unicode-normalization/benches/bench.rs:46,1
    - Dst: unicode_normalization::is_nfc_stream_safe
      Src: /src/unicode-normalization/benches/bench.rs:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 6
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: bench_is_nfc_stream_safe_ascii
    functionSourceFile: /src/unicode-normalization/benches/bench.rs
    functionUses: 0
    functionsReached:
    - '&mut Bencher::iter'
    - unicode_normalization::is_nfc_stream_safe
    linkageType: ''
    returnType: void
    signature: 'fn bench_is_nfc_stream_safe_ascii(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Bencher::iter'
      Src: /src/unicode-normalization/benches/bench.rs:51,1
    - Dst: unicode_normalization::is_nfc_stream_safe
      Src: /src/unicode-normalization/benches/bench.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 6
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: bench_is_nfc_stream_safe_normalized
    functionSourceFile: /src/unicode-normalization/benches/bench.rs
    functionUses: 0
    functionsReached:
    - '&mut Bencher::iter'
    - unicode_normalization::is_nfc_stream_safe
    linkageType: ''
    returnType: void
    signature: 'fn bench_is_nfc_stream_safe_normalized(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Bencher::iter'
      Src: /src/unicode-normalization/benches/bench.rs:56,1
    - Dst: unicode_normalization::is_nfc_stream_safe
      Src: /src/unicode-normalization/benches/bench.rs:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 6
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: bench_is_nfc_stream_safe_not_normalized
    functionSourceFile: /src/unicode-normalization/benches/bench.rs
    functionUses: 0
    functionsReached:
    - '&mut Bencher::iter'
    - unicode_normalization::is_nfc_stream_safe
    linkageType: ''
    returnType: void
    signature: 'fn bench_is_nfc_stream_safe_not_normalized(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Bencher::iter'
      Src: /src/unicode-normalization/benches/bench.rs:61,1
    - Dst: unicode_normalization::is_nfd_stream_safe
      Src: /src/unicode-normalization/benches/bench.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 6
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: bench_is_nfd_stream_safe_ascii
    functionSourceFile: /src/unicode-normalization/benches/bench.rs
    functionUses: 0
    functionsReached:
    - '&mut Bencher::iter'
    - unicode_normalization::is_nfd_stream_safe
    linkageType: ''
    returnType: void
    signature: 'fn bench_is_nfd_stream_safe_ascii(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Bencher::iter'
      Src: /src/unicode-normalization/benches/bench.rs:66,1
    - Dst: unicode_normalization::is_nfd_stream_safe
      Src: /src/unicode-normalization/benches/bench.rs:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 6
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: bench_is_nfd_stream_safe_normalized
    functionSourceFile: /src/unicode-normalization/benches/bench.rs
    functionUses: 0
    functionsReached:
    - '&mut Bencher::iter'
    - unicode_normalization::is_nfd_stream_safe
    linkageType: ''
    returnType: void
    signature: 'fn bench_is_nfd_stream_safe_normalized(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Bencher::iter'
      Src: /src/unicode-normalization/benches/bench.rs:71,1
    - Dst: unicode_normalization::is_nfd_stream_safe
      Src: /src/unicode-normalization/benches/bench.rs:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 6
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: bench_is_nfd_stream_safe_not_normalized
    functionSourceFile: /src/unicode-normalization/benches/bench.rs
    functionUses: 0
    functionsReached:
    - '&mut Bencher::iter'
    - unicode_normalization::is_nfd_stream_safe
    linkageType: ''
    returnType: void
    signature: 'fn bench_is_nfd_stream_safe_not_normalized(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Bencher::iter'
      Src: /src/unicode-normalization/benches/bench.rs:76,1
    - Dst: nfc
      Src: /src/unicode-normalization/benches/bench.rs:76,1
    - Dst: count
      Src: /src/unicode-normalization/benches/bench.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: bench_nfc_ascii
    functionSourceFile: /src/unicode-normalization/benches/bench.rs
    functionUses: 0
    functionsReached:
    - '&mut Bencher::iter'
    - count
    - nfc
    linkageType: ''
    returnType: void
    signature: 'fn bench_nfc_ascii(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Bencher::iter'
      Src: /src/unicode-normalization/benches/bench.rs:81,1
    - Dst: nfd
      Src: /src/unicode-normalization/benches/bench.rs:81,1
    - Dst: count
      Src: /src/unicode-normalization/benches/bench.rs:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: bench_nfd_ascii
    functionSourceFile: /src/unicode-normalization/benches/bench.rs
    functionUses: 0
    functionsReached:
    - '&mut Bencher::iter'
    - nfd
    - count
    linkageType: ''
    returnType: void
    signature: 'fn bench_nfd_ascii(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fs::read_to_string
      Src: /src/unicode-normalization/benches/bench.rs:86,1
    - Dst: unwrap
      Src: /src/unicode-normalization/benches/bench.rs:86,1
    - Dst: '&mut Bencher::iter'
      Src: /src/unicode-normalization/benches/bench.rs:87,1
    - Dst: nfc
      Src: /src/unicode-normalization/benches/bench.rs:87,1
    - Dst: count
      Src: /src/unicode-normalization/benches/bench.rs:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: bench_nfc_long
    functionSourceFile: /src/unicode-normalization/benches/bench.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - count
    - fs::read_to_string
    - '&mut Bencher::iter'
    - nfc
    linkageType: ''
    returnType: void
    signature: 'fn bench_nfc_long(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fs::read_to_string
      Src: /src/unicode-normalization/benches/bench.rs:92,1
    - Dst: unwrap
      Src: /src/unicode-normalization/benches/bench.rs:92,1
    - Dst: '&mut Bencher::iter'
      Src: /src/unicode-normalization/benches/bench.rs:93,1
    - Dst: nfd
      Src: /src/unicode-normalization/benches/bench.rs:93,1
    - Dst: count
      Src: /src/unicode-normalization/benches/bench.rs:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: bench_nfd_long
    functionSourceFile: /src/unicode-normalization/benches/bench.rs
    functionUses: 0
    functionsReached:
    - nfd
    - unwrap
    - count
    - fs::read_to_string
    - '&mut Bencher::iter'
    linkageType: ''
    returnType: void
    signature: 'fn bench_nfd_long(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Bencher::iter'
      Src: /src/unicode-normalization/benches/bench.rs:98,1
    - Dst: nfkc
      Src: /src/unicode-normalization/benches/bench.rs:98,1
    - Dst: count
      Src: /src/unicode-normalization/benches/bench.rs:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: bench_nfkc_ascii
    functionSourceFile: /src/unicode-normalization/benches/bench.rs
    functionUses: 0
    functionsReached:
    - '&mut Bencher::iter'
    - nfkc
    - count
    linkageType: ''
    returnType: void
    signature: 'fn bench_nfkc_ascii(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Bencher::iter'
      Src: /src/unicode-normalization/benches/bench.rs:103,1
    - Dst: nfkd
      Src: /src/unicode-normalization/benches/bench.rs:103,1
    - Dst: count
      Src: /src/unicode-normalization/benches/bench.rs:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: bench_nfkd_ascii
    functionSourceFile: /src/unicode-normalization/benches/bench.rs
    functionUses: 0
    functionsReached:
    - nfkd
    - '&mut Bencher::iter'
    - count
    linkageType: ''
    returnType: void
    signature: 'fn bench_nfkd_ascii(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fs::read_to_string
      Src: /src/unicode-normalization/benches/bench.rs:108,1
    - Dst: unwrap
      Src: /src/unicode-normalization/benches/bench.rs:108,1
    - Dst: '&mut Bencher::iter'
      Src: /src/unicode-normalization/benches/bench.rs:109,1
    - Dst: nfkc
      Src: /src/unicode-normalization/benches/bench.rs:109,1
    - Dst: count
      Src: /src/unicode-normalization/benches/bench.rs:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: bench_nfkc_long
    functionSourceFile: /src/unicode-normalization/benches/bench.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - count
    - fs::read_to_string
    - '&mut Bencher::iter'
    - nfkc
    linkageType: ''
    returnType: void
    signature: 'fn bench_nfkc_long(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fs::read_to_string
      Src: /src/unicode-normalization/benches/bench.rs:114,1
    - Dst: unwrap
      Src: /src/unicode-normalization/benches/bench.rs:114,1
    - Dst: '&mut Bencher::iter'
      Src: /src/unicode-normalization/benches/bench.rs:115,1
    - Dst: nfkd
      Src: /src/unicode-normalization/benches/bench.rs:115,1
    - Dst: count
      Src: /src/unicode-normalization/benches/bench.rs:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: bench_nfkd_long
    functionSourceFile: /src/unicode-normalization/benches/bench.rs
    functionUses: 0
    functionsReached:
    - nfkd
    - unwrap
    - count
    - fs::read_to_string
    - '&mut Bencher::iter'
    linkageType: ''
    returnType: void
    signature: 'fn bench_nfkd_long(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Bencher::iter'
      Src: /src/unicode-normalization/benches/bench.rs:120,1
    - Dst: stream_safe
      Src: /src/unicode-normalization/benches/bench.rs:120,1
    - Dst: count
      Src: /src/unicode-normalization/benches/bench.rs:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: bench_streamsafe_ascii
    functionSourceFile: /src/unicode-normalization/benches/bench.rs
    functionUses: 0
    functionsReached:
    - '&mut Bencher::iter'
    - stream_safe
    - count
    linkageType: ''
    returnType: void
    signature: 'fn bench_streamsafe_ascii(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Bencher::iter'
      Src: /src/unicode-normalization/benches/bench.rs:126,1
    - Dst: stream_safe
      Src: /src/unicode-normalization/benches/bench.rs:126,1
    - Dst: String::count
      Src: /src/unicode-normalization/benches/bench.rs:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - b
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: bench_streamsafe_adversarial
    functionSourceFile: /src/unicode-normalization/benches/bench.rs
    functionUses: 0
    functionsReached:
    - '&mut Bencher::iter'
    - stream_safe
    - String::count
    linkageType: ''
    returnType: void
    signature: 'fn bench_streamsafe_adversarial(b: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/unicode-segmentation/tests/test.rs:50,1
    - Dst: chain
      Src: /src/unicode-segmentation/tests/test.rs:50,1
    - Dst: UnicodeSegmentation::graphemes
      Src: /src/unicode-segmentation/tests/test.rs:52,1
    - Dst: collect
      Src: /src/unicode-segmentation/tests/test.rs:52,1
    - Dst: UnicodeSegmentation::graphemes
      Src: /src/unicode-segmentation/tests/test.rs:53,1
    - Dst: collect
      Src: /src/unicode-segmentation/tests/test.rs:53,1
    - Dst: iter
      Src: /src/unicode-segmentation/tests/test.rs:66,1
    - Dst: chain
      Src: /src/unicode-segmentation/tests/test.rs:66,1
    - Dst: UnicodeSegmentation::grapheme_indices
      Src: /src/unicode-segmentation/tests/test.rs:82,1
    - Dst: collect::<Vec<(usize, &str)>>
      Src: /src/unicode-segmentation/tests/test.rs:82,1
    - Dst: UnicodeSegmentation::grapheme_indices
      Src: /src/unicode-segmentation/tests/test.rs:85,1
    - Dst: GraphemeIndices::rev
      Src: /src/unicode-segmentation/tests/test.rs:85,1
    - Dst: "rev()\n        .collect::<Vec<(usize, &str)>>"
      Src: /src/unicode-segmentation/tests/test.rs:85,1
    - Dst: UnicodeSegmentation::grapheme_indices
      Src: /src/unicode-segmentation/tests/test.rs:90,1
    - Dst: GraphemeIndices::by_ref
      Src: /src/unicode-segmentation/tests/test.rs:92,1
    - Dst: size_hint
      Src: /src/unicode-segmentation/tests/test.rs:93,1
    - Dst: count
      Src: /src/unicode-segmentation/tests/test.rs:95,1
    - Dst: GraphemeIndices::size_hint
      Src: /src/unicode-segmentation/tests/test.rs:98,1
    - Dst: UnicodeSegmentation::graphemes
      Src: /src/unicode-segmentation/tests/test.rs:103,1
    - Dst: rev
      Src: /src/unicode-segmentation/tests/test.rs:103,1
    - Dst: "rev()\n        .collect::<Vec<&str>>"
      Src: /src/unicode-segmentation/tests/test.rs:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 108
    functionName: test_graphemes
    functionSourceFile: /src/unicode-segmentation/tests/test.rs
    functionUses: 0
    functionsReached:
    - "rev()\n        .collect::<Vec<&str>>"
    - count
    - iter
    - UnicodeSegmentation::grapheme_indices
    - collect
    - size_hint
    - rev
    - chain
    - collect::<Vec<(usize, &str)>>
    - "rev()\n        .collect::<Vec<(usize, &str)>>"
    - GraphemeIndices::by_ref
    - GraphemeIndices::rev
    - UnicodeSegmentation::graphemes
    - GraphemeIndices::size_hint
    linkageType: ''
    returnType: void
    signature: fn test_graphemes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/unicode-segmentation/tests/test.rs:135,1
    - Dst: chain
      Src: /src/unicode-segmentation/tests/test.rs:135,1
    - Dst: iter
      Src: /src/unicode-segmentation/tests/test.rs:135,1
    - Dst: Self::iter
      Src: /src/unicode-segmentation/tests/test.rs:164,1
    - Dst: cloned
      Src: /src/unicode-segmentation/tests/test.rs:164,1
    - Dst: map
      Src: /src/unicode-segmentation/tests/test.rs:164,1
    - Dst: len
      Src: /src/unicode-segmentation/tests/test.rs:164,1
    - Dst: scan
      Src: /src/unicode-segmentation/tests/test.rs:164,1
    - Dst: Some
      Src: /src/unicode-segmentation/tests/test.rs:166,1
    - Dst: GraphemeIndices::push
      Src: /src/unicode-segmentation/tests/test.rs:168,1
    - Dst: GraphemeIndices::pop
      Src: /src/unicode-segmentation/tests/test.rs:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 187
    functionName: test_words
    functionSourceFile: /src/unicode-segmentation/tests/test.rs
    functionUses: 0
    functionsReached:
    - iter
    - scan
    - Some
    - GraphemeIndices::pop
    - chain
    - Self::iter
    - len
    - GraphemeIndices::push
    - cloned
    - map
    linkageType: ''
    returnType: void
    signature: fn test_words()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/unicode-segmentation/tests/test.rs:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 213
    functionName: test_sentences
    functionSourceFile: /src/unicode-segmentation/tests/test.rs
    functionUses: 0
    functionsReached:
    - iter
    linkageType: ''
    returnType: void
    signature: fn test_sentences()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_str
      Src: /src/unicode-segmentation/src/grapheme.rs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: GraphemeIndices::as_str
    functionSourceFile: /src/unicode-segmentation/src/grapheme.rs
    functionUses: 0
    functionsReached:
    - as_str
    linkageType: ''
    returnType: '&''a str'
    signature: pub fn as_str(&self) -> &'a str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/unicode-segmentation/src/grapheme.rs:51,1
    - Dst: map
      Src: /src/unicode-segmentation/src/grapheme.rs:51,1
    - Dst: as_ptr
      Src: /src/unicode-segmentation/src/grapheme.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: GraphemeIndices::next
    functionSourceFile: /src/unicode-segmentation/src/grapheme.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    - next
    - map
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<(usize, &'a str)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/unicode-segmentation/src/grapheme.rs:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: GraphemeIndices::size_hint
    functionSourceFile: /src/unicode-segmentation/src/grapheme.rs
    functionUses: 1
    functionsReached:
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next_back
      Src: /src/unicode-segmentation/src/grapheme.rs:65,1
    - Dst: map
      Src: /src/unicode-segmentation/src/grapheme.rs:65,1
    - Dst: as_ptr
      Src: /src/unicode-segmentation/src/grapheme.rs:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: GraphemeIndices::next_back
    functionSourceFile: /src/unicode-segmentation/src/grapheme.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    - next_back
    - map
    linkageType: ''
    returnType: Option
    signature: fn next_back(&mut self) -> Option<(usize, &'a str)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cur_cursor
      Src: /src/unicode-segmentation/src/grapheme.rs:101,1
    - Dst: cur_cursor
      Src: /src/unicode-segmentation/src/grapheme.rs:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: Graphemes::as_str
    functionSourceFile: /src/unicode-segmentation/src/grapheme.rs
    functionUses: 0
    functionsReached:
    - cur_cursor
    linkageType: ''
    returnType: '&''a str'
    signature: pub fn as_str(&self) -> &'a str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cur_cursor
      Src: /src/unicode-segmentation/src/grapheme.rs:110,1
    - Dst: cur_cursor
      Src: /src/unicode-segmentation/src/grapheme.rs:110,1
    - Dst: cmp::min
      Src: /src/unicode-segmentation/src/grapheme.rs:111,1
    - Dst: Some
      Src: /src/unicode-segmentation/src/grapheme.rs:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: Graphemes::size_hint
    functionSourceFile: /src/unicode-segmentation/src/grapheme.rs
    functionUses: 0
    functionsReached:
    - cur_cursor
    - cmp::min
    - Some
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cur_cursor
      Src: /src/unicode-segmentation/src/grapheme.rs:116,1
    - Dst: cur_cursor
      Src: /src/unicode-segmentation/src/grapheme.rs:117,1
    - Dst: next_boundary
      Src: /src/unicode-segmentation/src/grapheme.rs:120,1
    - Dst: unwrap
      Src: /src/unicode-segmentation/src/grapheme.rs:120,1
    - Dst: unwrap
      Src: /src/unicode-segmentation/src/grapheme.rs:120,1
    - Dst: Some
      Src: /src/unicode-segmentation/src/grapheme.rs:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 5
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: Graphemes::next
    functionSourceFile: /src/unicode-segmentation/src/grapheme.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - next_boundary
    - cur_cursor
    - Some
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<&'a str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cur_cursor
      Src: /src/unicode-segmentation/src/grapheme.rs:128,1
    - Dst: cur_cursor
      Src: /src/unicode-segmentation/src/grapheme.rs:129,1
    - Dst: prev_boundary
      Src: /src/unicode-segmentation/src/grapheme.rs:132,1
    - Dst: unwrap
      Src: /src/unicode-segmentation/src/grapheme.rs:132,1
    - Dst: unwrap
      Src: /src/unicode-segmentation/src/grapheme.rs:132,1
    - Dst: Some
      Src: /src/unicode-segmentation/src/grapheme.rs:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 127
    functionDepth: 5
    functionLinenumber: 127
    functionLinenumberEnd: 138
    functionName: Graphemes::next_back
    functionSourceFile: /src/unicode-segmentation/src/grapheme.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - cur_cursor
    - Some
    - prev_boundary
    linkageType: ''
    returnType: Option
    signature: fn next_back(&mut self) -> Option<&'a str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/unicode-segmentation/src/grapheme.rs:143,1
    - Dst: GraphemeCursor::new
      Src: /src/unicode-segmentation/src/grapheme.rs:146,1
    - Dst: GraphemeCursor::new
      Src: /src/unicode-segmentation/src/grapheme.rs:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - is_extended
    argTypes:
    - '&str'
    - bool
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: new_graphemes
    functionSourceFile: /src/unicode-segmentation/src/grapheme.rs
    functionUses: 2
    functionsReached:
    - len
    - GraphemeCursor::new
    linkageType: ''
    returnType: Graphemes
    signature: 'pub fn new_graphemes(s: &str, is_extended: bool) -> Graphemes<''_>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ptr
      Src: /src/unicode-segmentation/src/grapheme.rs:154,1
    - Dst: new_graphemes
      Src: /src/unicode-segmentation/src/grapheme.rs:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - is_extended
    argTypes:
    - '&str'
    - bool
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: new_grapheme_indices
    functionSourceFile: /src/unicode-segmentation/src/grapheme.rs
    functionUses: 1
    functionsReached:
    - as_ptr
    - new_graphemes
    linkageType: ''
    returnType: GraphemeIndices
    signature: 'pub fn new_grapheme_indices(s: &str, is_extended: bool) -> GraphemeIndices<''_>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - before
    - after
    argTypes:
    - GraphemeCat
    - GraphemeCat
    constantsTouched: []
    func_position:
      end: 285
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 285
    functionName: check_pair
    functionSourceFile: /src/unicode-segmentation/src/grapheme.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: PairResult
    signature: 'fn check_pair(before: GraphemeCat, after: GraphemeCat) -> PairResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - offset
    - len
    - is_extended
    argTypes:
    - usize
    - usize
    - bool
    constantsTouched: []
    func_position:
      end: 321
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 321
    functionName: GraphemeCursor::new
    functionSourceFile: /src/unicode-segmentation/src/grapheme.rs
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: GraphemeCursor
    signature: 'pub fn new(offset: usize, len: usize, is_extended: bool) -> GraphemeCursor'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gr::grapheme_category
      Src: /src/unicode-segmentation/src/grapheme.rs:345,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 349
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 349
    functionName: GraphemeCursor::grapheme_category
    functionSourceFile: /src/unicode-segmentation/src/grapheme.rs
    functionUses: 7
    functionsReached:
    - gr::grapheme_category
    linkageType: ''
    returnType: GraphemeCat
    signature: 'fn grapheme_category(&mut self, ch: char) -> GraphemeCat'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 1
    argNames:
    - offset
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 377
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 377
    functionName: GraphemeCursor::set_cursor
    functionSourceFile: /src/unicode-segmentation/src/grapheme.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn set_cursor(&mut self, offset: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: GraphemeCursor::cur_cursor
    functionSourceFile: /src/unicode-segmentation/src/grapheme.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub fn cur_cursor(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::len'
      Src: /src/unicode-segmentation/src/grapheme.rs:420,1
    - Dst: '&str::chars'
      Src: /src/unicode-segmentation/src/grapheme.rs:421,1
    - Dst: next_back
      Src: /src/unicode-segmentation/src/grapheme.rs:421,1
    - Dst: unwrap
      Src: /src/unicode-segmentation/src/grapheme.rs:421,1
    - Dst: GraphemeCursor::grapheme_category
      Src: /src/unicode-segmentation/src/grapheme.rs:422,1
    - Dst: GraphemeCursor::decide
      Src: /src/unicode-segmentation/src/grapheme.rs:423,1
    - Dst: GraphemeCursor::handle_incb_consonant
      Src: /src/unicode-segmentation/src/grapheme.rs:428,1
    - Dst: GraphemeCursor::handle_regional
      Src: /src/unicode-segmentation/src/grapheme.rs:429,1
    - Dst: GraphemeCursor::handle_emoji
      Src: /src/unicode-segmentation/src/grapheme.rs:430,1
    - Dst: is_none
      Src: /src/unicode-segmentation/src/grapheme.rs:432,1
    - Dst: '&str::len'
      Src: /src/unicode-segmentation/src/grapheme.rs:432,1
    - Dst: '&str::chars'
      Src: /src/unicode-segmentation/src/grapheme.rs:433,1
    - Dst: next_back
      Src: /src/unicode-segmentation/src/grapheme.rs:433,1
    - Dst: unwrap
      Src: /src/unicode-segmentation/src/grapheme.rs:433,1
    - Dst: Some
      Src: /src/unicode-segmentation/src/grapheme.rs:434,1
    - Dst: GraphemeCursor::grapheme_category
      Src: /src/unicode-segmentation/src/grapheme.rs:434,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 61
    argCount: 2
    argNames:
    - chunk
    - chunk_start
    argTypes:
    - '&str'
    - usize
    constantsTouched: []
    func_position:
      end: 438
      start: 416
    functionDepth: 3
    functionLinenumber: 416
    functionLinenumberEnd: 438
    functionName: GraphemeCursor::provide_context
    functionSourceFile: /src/unicode-segmentation/src/grapheme.rs
    functionUses: 1
    functionsReached:
    - unwrap
    - '&str::chars'
    - '&str::len'
    - GraphemeCursor::grapheme_category
    - GraphemeCursor::handle_regional
    - GraphemeCursor::decide
    - GraphemeCursor::handle_incb_consonant
    - Some
    - is_none
    - GraphemeCursor::handle_emoji
    - next_back
    linkageType: ''
    returnType: void
    signature: 'pub fn provide_context(&mut self, chunk: &str, chunk_start: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - is_break
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 447
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 447
    functionName: GraphemeCursor::decide
    functionSourceFile: /src/unicode-segmentation/src/grapheme.rs
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn decide(&mut self, is_break: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GraphemeCursor::decide
      Src: /src/unicode-segmentation/src/grapheme.rs:451,1
    - Dst: Ok
      Src: /src/unicode-segmentation/src/grapheme.rs:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - is_break
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: GraphemeCursor::decision
    functionSourceFile: /src/unicode-segmentation/src/grapheme.rs
    functionUses: 1
    functionsReached:
    - GraphemeCursor::decide
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn decision(&mut self, is_break: bool) -> Result<bool, GraphemeIncomplete>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/unicode-segmentation/src/grapheme.rs:458,1
    - Dst: Ok
      Src: /src/unicode-segmentation/src/grapheme.rs:460,1
    - Dst: Err
      Src: /src/unicode-segmentation/src/grapheme.rs:462,1
    - Dst: GraphemeIncomplete::PreContext
      Src: /src/unicode-segmentation/src/grapheme.rs:462,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 466
    functionName: GraphemeCursor::is_boundary_result
    functionSourceFile: /src/unicode-segmentation/src/grapheme.rs
    functionUses: 1
    functionsReached:
    - Err
    - GraphemeIncomplete::PreContext
    - Ok
    linkageType: ''
    returnType: Result
    signature: fn is_boundary_result(&self) -> Result<bool, GraphemeIncomplete>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GraphemeCursor::decide
      Src: /src/unicode-segmentation/src/grapheme.rs:484,1
    - Dst: unwrap_or
      Src: /src/unicode-segmentation/src/grapheme.rs:488,1
    - Dst: '&str::chars'
      Src: /src/unicode-segmentation/src/grapheme.rs:490,1
    - Dst: rev
      Src: /src/unicode-segmentation/src/grapheme.rs:490,1
    - Dst: tables::is_incb_linker
      Src: /src/unicode-segmentation/src/grapheme.rs:491,1
    - Dst: Some
      Src: /src/unicode-segmentation/src/grapheme.rs:494,1
    - Dst: tables::derived_property::InCB_Extend
      Src: /src/unicode-segmentation/src/grapheme.rs:495,1
    - Dst: unwrap_or
      Src: /src/unicode-segmentation/src/grapheme.rs:499,1
    - Dst: GraphemeCursor::grapheme_category
      Src: /src/unicode-segmentation/src/grapheme.rs:500,1
    - Dst: GraphemeCursor::decide
      Src: /src/unicode-segmentation/src/grapheme.rs:501,1
    - Dst: GraphemeCursor::decide
      Src: /src/unicode-segmentation/src/grapheme.rs:508,1
    - Dst: Some
      Src: /src/unicode-segmentation/src/grapheme.rs:511,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 56
    argCount: 2
    argNames:
    - chunk
    - chunk_start
    argTypes:
    - '&str'
    - usize
    constantsTouched: []
    func_position:
      end: 514
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 514
    functionName: GraphemeCursor::handle_incb_consonant
    functionSourceFile: /src/unicode-segmentation/src/grapheme.rs
    functionUses: 2
    functionsReached:
    - tables::is_incb_linker
    - '&str::chars'
    - GraphemeCursor::grapheme_category
    - GraphemeCursor::decide
    - rev
    - Some
    - unwrap_or
    - tables::derived_property::InCB_Extend
    linkageType: ''
    returnType: void
    signature: 'fn handle_incb_consonant(&mut self, chunk: &str, chunk_start: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unwrap_or
      Src: /src/unicode-segmentation/src/grapheme.rs:519,1
    - Dst: '&str::chars'
      Src: /src/unicode-segmentation/src/grapheme.rs:520,1
    - Dst: rev
      Src: /src/unicode-segmentation/src/grapheme.rs:520,1
    - Dst: GraphemeCursor::grapheme_category
      Src: /src/unicode-segmentation/src/grapheme.rs:521,1
    - Dst: Some
      Src: /src/unicode-segmentation/src/grapheme.rs:522,1
    - Dst: GraphemeCursor::decide
      Src: /src/unicode-segmentation/src/grapheme.rs:523,1
    - Dst: Some
      Src: /src/unicode-segmentation/src/grapheme.rs:528,1
    - Dst: GraphemeCursor::decide
      Src: /src/unicode-segmentation/src/grapheme.rs:530,1
    - Dst: Some
      Src: /src/unicode-segmentation/src/grapheme.rs:532,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 45
    argCount: 2
    argNames:
    - chunk
    - chunk_start
    argTypes:
    - '&str'
    - usize
    constantsTouched: []
    func_position:
      end: 535
      start: 517
    functionDepth: 2
    functionLinenumber: 517
    functionLinenumberEnd: 535
    functionName: GraphemeCursor::handle_regional
    functionSourceFile: /src/unicode-segmentation/src/grapheme.rs
    functionUses: 2
    functionsReached:
    - '&str::chars'
    - GraphemeCursor::grapheme_category
    - GraphemeCursor::decide
    - Some
    - rev
    - unwrap_or
    linkageType: ''
    returnType: void
    signature: 'fn handle_regional(&mut self, chunk: &str, chunk_start: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::chars'
      Src: /src/unicode-segmentation/src/grapheme.rs:541,1
    - Dst: rev
      Src: /src/unicode-segmentation/src/grapheme.rs:541,1
    - Dst: next
      Src: /src/unicode-segmentation/src/grapheme.rs:543,1
    - Dst: GraphemeCursor::grapheme_category
      Src: /src/unicode-segmentation/src/grapheme.rs:544,1
    - Dst: GraphemeCursor::decide
      Src: /src/unicode-segmentation/src/grapheme.rs:545,1
    - Dst: GraphemeCursor::grapheme_category
      Src: /src/unicode-segmentation/src/grapheme.rs:553,1
    - Dst: GraphemeCursor::decide
      Src: /src/unicode-segmentation/src/grapheme.rs:556,1
    - Dst: GraphemeCursor::decide
      Src: /src/unicode-segmentation/src/grapheme.rs:560,1
    - Dst: GraphemeCursor::decide
      Src: /src/unicode-segmentation/src/grapheme.rs:566,1
    - Dst: Some
      Src: /src/unicode-segmentation/src/grapheme.rs:568,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 54
    argCount: 3
    argNames:
    - chunk
    - chunk_start
    - seen_zwj
    argTypes:
    - '&str'
    - usize
    - bool
    constantsTouched: []
    func_position:
      end: 571
      start: 538
    functionDepth: 2
    functionLinenumber: 538
    functionLinenumberEnd: 571
    functionName: GraphemeCursor::handle_emoji
    functionSourceFile: /src/unicode-segmentation/src/grapheme.rs
    functionUses: 2
    functionsReached:
    - '&str::chars'
    - GraphemeCursor::grapheme_category
    - GraphemeCursor::decide
    - next
    - rev
    - Some
    linkageType: ''
    returnType: void
    signature: 'fn handle_emoji(&mut self, chunk: &str, chunk_start: usize, mut seen_zwj:
      bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/unicode-segmentation/src/grapheme.rs:604,1
    - Dst: Ok
      Src: /src/unicode-segmentation/src/grapheme.rs:607,1
    - Dst: saturating_add
      Src: /src/unicode-segmentation/src/grapheme.rs:609,1
    - Dst: '&str::len'
      Src: /src/unicode-segmentation/src/grapheme.rs:609,1
    - Dst: saturating_add
      Src: /src/unicode-segmentation/src/grapheme.rs:610,1
    - Dst: '&str::len'
      Src: /src/unicode-segmentation/src/grapheme.rs:610,1
    - Dst: is_none
      Src: /src/unicode-segmentation/src/grapheme.rs:610,1
    - Dst: Err
      Src: /src/unicode-segmentation/src/grapheme.rs:612,1
    - Dst: Err
      Src: /src/unicode-segmentation/src/grapheme.rs:615,1
    - Dst: GraphemeIncomplete::PreContext
      Src: /src/unicode-segmentation/src/grapheme.rs:615,1
    - Dst: saturating_sub
      Src: /src/unicode-segmentation/src/grapheme.rs:617,1
    - Dst: is_none
      Src: /src/unicode-segmentation/src/grapheme.rs:618,1
    - Dst: chars
      Src: /src/unicode-segmentation/src/grapheme.rs:619,1
    - Dst: next
      Src: /src/unicode-segmentation/src/grapheme.rs:619,1
    - Dst: unwrap
      Src: /src/unicode-segmentation/src/grapheme.rs:619,1
    - Dst: Some
      Src: /src/unicode-segmentation/src/grapheme.rs:620,1
    - Dst: GraphemeCursor::grapheme_category
      Src: /src/unicode-segmentation/src/grapheme.rs:620,1
    - Dst: unwrap
      Src: /src/unicode-segmentation/src/grapheme.rs:624,1
    - Dst: is_none
      Src: /src/unicode-segmentation/src/grapheme.rs:630,1
    - Dst: Some
      Src: /src/unicode-segmentation/src/grapheme.rs:633,1
    - Dst: Err
      Src: /src/unicode-segmentation/src/grapheme.rs:634,1
    - Dst: GraphemeIncomplete::PreContext
      Src: /src/unicode-segmentation/src/grapheme.rs:634,1
    - Dst: is_none
      Src: /src/unicode-segmentation/src/grapheme.rs:637,1
    - Dst: chars
      Src: /src/unicode-segmentation/src/grapheme.rs:638,1
    - Dst: next_back
      Src: /src/unicode-segmentation/src/grapheme.rs:638,1
    - Dst: unwrap
      Src: /src/unicode-segmentation/src/grapheme.rs:638,1
    - Dst: Some
      Src: /src/unicode-segmentation/src/grapheme.rs:639,1
    - Dst: GraphemeCursor::grapheme_category
      Src: /src/unicode-segmentation/src/grapheme.rs:639,1
    - Dst: check_pair
      Src: /src/unicode-segmentation/src/grapheme.rs:641,1
    - Dst: unwrap
      Src: /src/unicode-segmentation/src/grapheme.rs:641,1
    - Dst: unwrap
      Src: /src/unicode-segmentation/src/grapheme.rs:641,1
    - Dst: GraphemeCursor::decision
      Src: /src/unicode-segmentation/src/grapheme.rs:642,1
    - Dst: GraphemeCursor::decision
      Src: /src/unicode-segmentation/src/grapheme.rs:643,1
    - Dst: GraphemeCursor::decision
      Src: /src/unicode-segmentation/src/grapheme.rs:646,1
    - Dst: GraphemeCursor::handle_incb_consonant
      Src: /src/unicode-segmentation/src/grapheme.rs:649,1
    - Dst: GraphemeCursor::is_boundary_result
      Src: /src/unicode-segmentation/src/grapheme.rs:650,1
    - Dst: GraphemeCursor::decision
      Src: /src/unicode-segmentation/src/grapheme.rs:654,1
    - Dst: GraphemeCursor::handle_regional
      Src: /src/unicode-segmentation/src/grapheme.rs:656,1
    - Dst: GraphemeCursor::is_boundary_result
      Src: /src/unicode-segmentation/src/grapheme.rs:657,1
    - Dst: GraphemeCursor::handle_emoji
      Src: /src/unicode-segmentation/src/grapheme.rs:660,1
    - Dst: GraphemeCursor::is_boundary_result
      Src: /src/unicode-segmentation/src/grapheme.rs:661,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 170
    argCount: 2
    argNames:
    - chunk
    - chunk_start
    argTypes:
    - '&str'
    - usize
    constantsTouched: []
    func_position:
      end: 664
      start: 597
    functionDepth: 3
    functionLinenumber: 597
    functionLinenumberEnd: 664
    functionName: GraphemeCursor::is_boundary
    functionSourceFile: /src/unicode-segmentation/src/grapheme.rs
    functionUses: 2
    functionsReached:
    - unwrap
    - '&str::len'
    - GraphemeIncomplete::PreContext
    - Some
    - GraphemeCursor::is_boundary_result
    - Err
    - GraphemeCursor::decision
    - GraphemeCursor::grapheme_category
    - GraphemeCursor::handle_incb_consonant
    - Ok
    - is_none
    - check_pair
    - chars
    - next_back
    - saturating_sub
    - GraphemeCursor::handle_regional
    - saturating_add
    - next
    - GraphemeCursor::handle_emoji
    linkageType: ''
    returnType: Result
    signature: 'pub fn is_boundary(&mut self,chunk: &str,chunk_start: usize,) -> Result<bool,
      GraphemeIncomplete>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/unicode-segmentation/src/grapheme.rs:705,1
    - Dst: saturating_sub
      Src: /src/unicode-segmentation/src/grapheme.rs:707,1
    - Dst: chars
      Src: /src/unicode-segmentation/src/grapheme.rs:707,1
    - Dst: next
      Src: /src/unicode-segmentation/src/grapheme.rs:708,1
    - Dst: Err
      Src: /src/unicode-segmentation/src/grapheme.rs:710,1
    - Dst: is_none
      Src: /src/unicode-segmentation/src/grapheme.rs:714,1
    - Dst: Some
      Src: /src/unicode-segmentation/src/grapheme.rs:715,1
    - Dst: GraphemeCursor::grapheme_category
      Src: /src/unicode-segmentation/src/grapheme.rs:715,1
    - Dst: saturating_add
      Src: /src/unicode-segmentation/src/grapheme.rs:718,1
    - Dst: len_utf8
      Src: /src/unicode-segmentation/src/grapheme.rs:718,1
    - Dst: take
      Src: /src/unicode-segmentation/src/grapheme.rs:720,1
    - Dst: is_none
      Src: /src/unicode-segmentation/src/grapheme.rs:721,1
    - Dst: Some
      Src: /src/unicode-segmentation/src/grapheme.rs:722,1
    - Dst: GraphemeCursor::grapheme_category
      Src: /src/unicode-segmentation/src/grapheme.rs:722,1
    - Dst: crate::tables::is_incb_linker
      Src: /src/unicode-segmentation/src/grapheme.rs:724,1
    - Dst: Some
      Src: /src/unicode-segmentation/src/grapheme.rs:725,1
    - Dst: map_or
      Src: /src/unicode-segmentation/src/grapheme.rs:725,1
    - Dst: crate::tables::derived_property::InCB_Extend
      Src: /src/unicode-segmentation/src/grapheme.rs:726,1
    - Dst: Some
      Src: /src/unicode-segmentation/src/grapheme.rs:727,1
    - Dst: unwrap
      Src: /src/unicode-segmentation/src/grapheme.rs:729,1
    - Dst: map
      Src: /src/unicode-segmentation/src/grapheme.rs:730,1
    - Dst: Some
      Src: /src/unicode-segmentation/src/grapheme.rs:732,1
    - Dst: next
      Src: /src/unicode-segmentation/src/grapheme.rs:734,1
    - Dst: Some
      Src: /src/unicode-segmentation/src/grapheme.rs:736,1
    - Dst: GraphemeCursor::grapheme_category
      Src: /src/unicode-segmentation/src/grapheme.rs:736,1
    - Dst: GraphemeCursor::decide
      Src: /src/unicode-segmentation/src/grapheme.rs:738,1
    - Dst: Err
      Src: /src/unicode-segmentation/src/grapheme.rs:741,1
    - Dst: GraphemeCursor::is_boundary
      Src: /src/unicode-segmentation/src/grapheme.rs:745,1
    - Dst: Ok
      Src: /src/unicode-segmentation/src/grapheme.rs:747,1
    - Dst: Some
      Src: /src/unicode-segmentation/src/grapheme.rs:747,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 145
    argCount: 2
    argNames:
    - chunk
    - chunk_start
    argTypes:
    - '&str'
    - usize
    constantsTouched: []
    func_position:
      end: 751
      start: 699
    functionDepth: 4
    functionLinenumber: 699
    functionLinenumberEnd: 751
    functionName: GraphemeCursor::next_boundary
    functionSourceFile: /src/unicode-segmentation/src/grapheme.rs
    functionUses: 1
    functionsReached:
    - unwrap
    - GraphemeCursor::grapheme_category
    - saturating_add
    - map_or
    - next
    - GraphemeCursor::decide
    - Some
    - crate::tables::is_incb_linker
    - Ok
    - crate::tables::derived_property::InCB_Extend
    - is_none
    - len_utf8
    - take
    - chars
    - Err
    - GraphemeCursor::is_boundary
    - saturating_sub
    - map
    linkageType: ''
    returnType: Result
    signature: 'pub fn next_boundary(&mut self,chunk: &str,chunk_start: usize,) ->
      Result<Option<usize>, GraphemeIncomplete>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/unicode-segmentation/src/grapheme.rs:792,1
    - Dst: Err
      Src: /src/unicode-segmentation/src/grapheme.rs:795,1
    - Dst: saturating_sub
      Src: /src/unicode-segmentation/src/grapheme.rs:797,1
    - Dst: chars
      Src: /src/unicode-segmentation/src/grapheme.rs:797,1
    - Dst: rev
      Src: /src/unicode-segmentation/src/grapheme.rs:797,1
    - Dst: next
      Src: /src/unicode-segmentation/src/grapheme.rs:800,1
    - Dst: unwrap
      Src: /src/unicode-segmentation/src/grapheme.rs:800,1
    - Dst: Err
      Src: /src/unicode-segmentation/src/grapheme.rs:804,1
    - Dst: Some
      Src: /src/unicode-segmentation/src/grapheme.rs:807,1
    - Dst: GraphemeCursor::grapheme_category
      Src: /src/unicode-segmentation/src/grapheme.rs:807,1
    - Dst: len_utf8
      Src: /src/unicode-segmentation/src/grapheme.rs:809,1
    - Dst: take
      Src: /src/unicode-segmentation/src/grapheme.rs:810,1
    - Dst: crate::tables::is_incb_linker
      Src: /src/unicode-segmentation/src/grapheme.rs:814,1
    - Dst: Some
      Src: /src/unicode-segmentation/src/grapheme.rs:815,1
    - Dst: crate::tables::derived_property::InCB_Extend
      Src: /src/unicode-segmentation/src/grapheme.rs:816,1
    - Dst: Some
      Src: /src/unicode-segmentation/src/grapheme.rs:817,1
    - Dst: Some
      Src: /src/unicode-segmentation/src/grapheme.rs:824,1
    - Dst: next
      Src: /src/unicode-segmentation/src/grapheme.rs:829,1
    - Dst: Some
      Src: /src/unicode-segmentation/src/grapheme.rs:831,1
    - Dst: GraphemeCursor::grapheme_category
      Src: /src/unicode-segmentation/src/grapheme.rs:831,1
    - Dst: GraphemeCursor::decide
      Src: /src/unicode-segmentation/src/grapheme.rs:833,1
    - Dst: Some
      Src: /src/unicode-segmentation/src/grapheme.rs:836,1
    - Dst: GraphemeCursor::grapheme_category
      Src: /src/unicode-segmentation/src/grapheme.rs:836,1
    - Dst: Err
      Src: /src/unicode-segmentation/src/grapheme.rs:837,1
    - Dst: GraphemeCursor::is_boundary
      Src: /src/unicode-segmentation/src/grapheme.rs:841,1
    - Dst: Ok
      Src: /src/unicode-segmentation/src/grapheme.rs:843,1
    - Dst: Some
      Src: /src/unicode-segmentation/src/grapheme.rs:843,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 135
    argCount: 2
    argNames:
    - chunk
    - chunk_start
    argTypes:
    - '&str'
    - usize
    constantsTouched: []
    func_position:
      end: 847
      start: 786
    functionDepth: 4
    functionLinenumber: 786
    functionLinenumberEnd: 847
    functionName: GraphemeCursor::prev_boundary
    functionSourceFile: /src/unicode-segmentation/src/grapheme.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - GraphemeCursor::grapheme_category
    - next
    - GraphemeCursor::decide
    - rev
    - Some
    - Ok
    - crate::tables::is_incb_linker
    - len_utf8
    - crate::tables::derived_property::InCB_Extend
    - take
    - chars
    - Err
    - GraphemeCursor::is_boundary
    - saturating_sub
    linkageType: ''
    returnType: Result
    signature: 'pub fn prev_boundary(&mut self,chunk: &str,chunk_start: usize,) ->
      Result<Option<usize>, GraphemeIncomplete>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GraphemeCursor::new
      Src: /src/unicode-segmentation/src/grapheme.rs:853,1
    - Dst: len
      Src: /src/unicode-segmentation/src/grapheme.rs:853,1
    - Dst: provide_context
      Src: /src/unicode-segmentation/src/grapheme.rs:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 860
      start: 851
    functionDepth: 4
    functionLinenumber: 851
    functionLinenumberEnd: 860
    functionName: test_grapheme_cursor_ris_precontext
    functionSourceFile: /src/unicode-segmentation/src/grapheme.rs
    functionUses: 0
    functionsReached:
    - len
    - GraphemeCursor::new
    - provide_context
    linkageType: ''
    returnType: void
    signature: fn test_grapheme_cursor_ris_precontext()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GraphemeCursor::new
      Src: /src/unicode-segmentation/src/grapheme.rs:865,1
    - Dst: len
      Src: /src/unicode-segmentation/src/grapheme.rs:865,1
    - Dst: provide_context
      Src: /src/unicode-segmentation/src/grapheme.rs:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 872
      start: 863
    functionDepth: 4
    functionLinenumber: 863
    functionLinenumberEnd: 872
    functionName: test_grapheme_cursor_chunk_start_require_precontext
    functionSourceFile: /src/unicode-segmentation/src/grapheme.rs
    functionUses: 0
    functionsReached:
    - len
    - GraphemeCursor::new
    - provide_context
    linkageType: ''
    returnType: void
    signature: fn test_grapheme_cursor_chunk_start_require_precontext()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GraphemeCursor::new
      Src: /src/unicode-segmentation/src/grapheme.rs:877,1
    - Dst: len
      Src: /src/unicode-segmentation/src/grapheme.rs:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 883
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 883
    functionName: test_grapheme_cursor_prev_boundary
    functionSourceFile: /src/unicode-segmentation/src/grapheme.rs
    functionUses: 0
    functionsReached:
    - len
    - GraphemeCursor::new
    linkageType: ''
    returnType: void
    signature: fn test_grapheme_cursor_prev_boundary()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GraphemeCursor::new
      Src: /src/unicode-segmentation/src/grapheme.rs:888,1
    - Dst: len
      Src: /src/unicode-segmentation/src/grapheme.rs:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 894
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 894
    functionName: test_grapheme_cursor_prev_boundary_chunk_start
    functionSourceFile: /src/unicode-segmentation/src/grapheme.rs
    functionUses: 0
    functionsReached:
    - len
    - GraphemeCursor::new
    linkageType: ''
    returnType: void
    signature: fn test_grapheme_cursor_prev_boundary_chunk_start()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/unicode-segmentation/src/grapheme.rs:903,1
    - Dst: len
      Src: /src/unicode-segmentation/src/grapheme.rs:903,1
    - Dst: GraphemeCursor::new
      Src: /src/unicode-segmentation/src/grapheme.rs:905,1
    - Dst: GraphemeCursor::next_boundary
      Src: /src/unicode-segmentation/src/grapheme.rs:907,1
    - Dst: len
      Src: /src/unicode-segmentation/src/grapheme.rs:907,1
    - Dst: GraphemeCursor::provide_context
      Src: /src/unicode-segmentation/src/grapheme.rs:910,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 915
      start: 897
    functionDepth: 5
    functionLinenumber: 897
    functionLinenumberEnd: 915
    functionName: test_grapheme_cursor_boundary_with_zwj_on_chunk_start
    functionSourceFile: /src/unicode-segmentation/src/grapheme.rs
    functionUses: 0
    functionsReached:
    - len
    - GraphemeCursor::provide_context
    - GraphemeCursor::new
    - GraphemeCursor::next_boundary
    linkageType: ''
    returnType: void
    signature: fn test_grapheme_cursor_boundary_with_zwj_on_chunk_start()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/unicode-segmentation/src/grapheme.rs:922,1
    - Dst: len
      Src: /src/unicode-segmentation/src/grapheme.rs:922,1
    - Dst: GraphemeCursor::new
      Src: /src/unicode-segmentation/src/grapheme.rs:924,1
    - Dst: provide_context
      Src: /src/unicode-segmentation/src/grapheme.rs:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 934
      start: 918
    functionDepth: 4
    functionLinenumber: 918
    functionLinenumberEnd: 934
    functionName: test_grapheme_cursor_emoji_no_zwj
    functionSourceFile: /src/unicode-segmentation/src/grapheme.rs
    functionUses: 0
    functionsReached:
    - len
    - GraphemeCursor::new
    - provide_context
    linkageType: ''
    returnType: void
    signature: fn test_grapheme_cursor_emoji_no_zwj()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/unicode-segmentation/src/grapheme.rs:941,1
    - Dst: len
      Src: /src/unicode-segmentation/src/grapheme.rs:941,1
    - Dst: GraphemeCursor::new
      Src: /src/unicode-segmentation/src/grapheme.rs:943,1
    - Dst: provide_context
      Src: /src/unicode-segmentation/src/grapheme.rs:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 952
      start: 937
    functionDepth: 4
    functionLinenumber: 937
    functionLinenumberEnd: 952
    functionName: test_grapheme_cursor_emoji_chunk_boundary_before_zwj
    functionSourceFile: /src/unicode-segmentation/src/grapheme.rs
    functionUses: 0
    functionsReached:
    - len
    - GraphemeCursor::new
    - provide_context
    linkageType: ''
    returnType: void
    signature: fn test_grapheme_cursor_emoji_chunk_boundary_before_zwj()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/unicode-segmentation/src/grapheme.rs:959,1
    - Dst: len
      Src: /src/unicode-segmentation/src/grapheme.rs:959,1
    - Dst: GraphemeCursor::new
      Src: /src/unicode-segmentation/src/grapheme.rs:961,1
    - Dst: provide_context
      Src: /src/unicode-segmentation/src/grapheme.rs:967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 970
      start: 955
    functionDepth: 4
    functionLinenumber: 955
    functionLinenumberEnd: 970
    functionName: test_grapheme_cursor_emoji_chunk_boundary_after_zwj
    functionSourceFile: /src/unicode-segmentation/src/grapheme.rs
    functionUses: 0
    functionsReached:
    - len
    - GraphemeCursor::new
    - provide_context
    linkageType: ''
    returnType: void
    signature: fn test_grapheme_cursor_emoji_chunk_boundary_after_zwj()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/unicode-segmentation/src/grapheme.rs:978,1
    - Dst: len
      Src: /src/unicode-segmentation/src/grapheme.rs:978,1
    - Dst: len
      Src: /src/unicode-segmentation/src/grapheme.rs:978,1
    - Dst: len
      Src: /src/unicode-segmentation/src/grapheme.rs:979,1
    - Dst: len
      Src: /src/unicode-segmentation/src/grapheme.rs:979,1
    - Dst: GraphemeCursor::new
      Src: /src/unicode-segmentation/src/grapheme.rs:981,1
    - Dst: provide_context
      Src: /src/unicode-segmentation/src/grapheme.rs:988,1
    - Dst: len
      Src: /src/unicode-segmentation/src/grapheme.rs:988,1
    - Dst: provide_context
      Src: /src/unicode-segmentation/src/grapheme.rs:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 996
      start: 973
    functionDepth: 4
    functionLinenumber: 973
    functionLinenumberEnd: 996
    functionName: test_grapheme_cursor_emoji_zwj_across_chunks
    functionSourceFile: /src/unicode-segmentation/src/grapheme.rs
    functionUses: 0
    functionsReached:
    - len
    - GraphemeCursor::new
    - provide_context
    linkageType: ''
    returnType: void
    signature: fn test_grapheme_cursor_emoji_zwj_across_chunks()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: binary_search_by
      Src: /src/unicode-segmentation/src/tables.rs:25,1
    - Dst: is_ok
      Src: /src/unicode-segmentation/src/tables.rs:25,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - c
    - r
    argTypes:
    - char
    - '&[(char,char)]'
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: util::bsearch_range_table
    functionSourceFile: /src/unicode-segmentation/src/tables.rs
    functionUses: 3
    functionsReached:
    - is_ok
    - binary_search_by
    linkageType: ''
    returnType: bool
    signature: 'pub fn bsearch_range_table(c: char, r: &[(char,char)]) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_alphabetic
      Src: /src/unicode-segmentation/src/tables.rs:35,1
    - Dst: super::derived_property::Alphabetic
      Src: /src/unicode-segmentation/src/tables.rs:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: util::is_alphabetic
    functionSourceFile: /src/unicode-segmentation/src/tables.rs
    functionUses: 0
    functionsReached:
    - super::derived_property::Alphabetic
    - is_alphabetic
    linkageType: ''
    returnType: bool
    signature: 'fn is_alphabetic(c: char) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_numeric
      Src: /src/unicode-segmentation/src/tables.rs:48,1
    - Dst: super::general_category::N
      Src: /src/unicode-segmentation/src/tables.rs:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: util::is_numeric
    functionSourceFile: /src/unicode-segmentation/src/tables.rs
    functionUses: 0
    functionsReached:
    - super::general_category::N
    - is_numeric
    linkageType: ''
    returnType: bool
    signature: 'fn is_numeric(c: char) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_alphabetic
      Src: /src/unicode-segmentation/src/tables.rs:60,1
    - Dst: is_numeric
      Src: /src/unicode-segmentation/src/tables.rs:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: util::is_alphanumeric
    functionSourceFile: /src/unicode-segmentation/src/tables.rs
    functionUses: 0
    functionsReached:
    - is_numeric
    - is_alphabetic
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_alphanumeric(c: char) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::util::bsearch_range_table
      Src: /src/unicode-segmentation/src/tables.rs:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: general_category::N
    functionSourceFile: /src/unicode-segmentation/src/tables.rs
    functionUses: 1
    functionsReached:
    - super::util::bsearch_range_table
    linkageType: ''
    returnType: bool
    signature: 'pub fn N(c: char) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::util::bsearch_range_table
      Src: /src/unicode-segmentation/src/tables.rs:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: derived_property::Alphabetic
    functionSourceFile: /src/unicode-segmentation/src/tables.rs
    functionUses: 1
    functionsReached:
    - super::util::bsearch_range_table
    linkageType: ''
    returnType: bool
    signature: 'pub fn Alphabetic(c: char) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super::util::bsearch_range_table
      Src: /src/unicode-segmentation/src/tables.rs:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 486
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionName: derived_property::InCB_Extend
    functionSourceFile: /src/unicode-segmentation/src/tables.rs
    functionUses: 3
    functionsReached:
    - super::util::bsearch_range_table
    linkageType: ''
    returnType: bool
    signature: 'pub fn InCB_Extend(c: char) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 492
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 492
    functionName: is_incb_linker
    functionSourceFile: /src/unicode-segmentation/src/tables.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_incb_linker(c: char) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: binary_search_by
      Src: /src/unicode-segmentation/src/tables.rs:522,1
    - Dst: get
      Src: /src/unicode-segmentation/src/tables.rs:534,1
    - Dst: map
      Src: /src/unicode-segmentation/src/tables.rs:534,1
    - Dst: unwrap_or
      Src: /src/unicode-segmentation/src/tables.rs:534,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 4
    argNames:
    - c
    - r
    - default_lower
    - default_upper
    argTypes:
    - char
    - '&[(char, char, GraphemeCat)]'
    - u32
    - u32
    constantsTouched: []
    func_position:
      end: 539
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 539
    functionName: grapheme::bsearch_range_value_table
    functionSourceFile: /src/unicode-segmentation/src/tables.rs
    functionUses: 0
    functionsReached:
    - unwrap_or
    - get
    - map
    - binary_search_by
    linkageType: ''
    returnType: (u32, u32, GraphemeCat)
    signature: 'fn bsearch_range_value_table(c: char, r: &[(char, char, GraphemeCat)],
      default_lower: u32, default_upper: u32) -> (u32, u32, GraphemeCat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/unicode-segmentation/src/tables.rs:546,1
    - Dst: map_or
      Src: /src/unicode-segmentation/src/tables.rs:546,1
    - Dst: bsearch_range_value_table
      Src: /src/unicode-segmentation/src/tables.rs:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 560
      start: 541
    functionDepth: 2
    functionLinenumber: 541
    functionLinenumberEnd: 560
    functionName: grapheme::grapheme_category
    functionSourceFile: /src/unicode-segmentation/src/tables.rs
    functionUses: 0
    functionsReached:
    - get
    - map_or
    - bsearch_range_value_table
    linkageType: ''
    returnType: (u32, u32, GraphemeCat)
    signature: 'pub fn grapheme_category(c: char) -> (u32, u32, GraphemeCat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: binary_search_by
      Src: /src/unicode-segmentation/src/tables.rs:1364,1
    - Dst: get
      Src: /src/unicode-segmentation/src/tables.rs:1376,1
    - Dst: map
      Src: /src/unicode-segmentation/src/tables.rs:1376,1
    - Dst: unwrap_or
      Src: /src/unicode-segmentation/src/tables.rs:1376,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 4
    argNames:
    - c
    - r
    - default_lower
    - default_upper
    argTypes:
    - char
    - '&[(char, char, WordCat)]'
    - u32
    - u32
    constantsTouched: []
    func_position:
      end: 1381
      start: 1362
    functionDepth: 1
    functionLinenumber: 1362
    functionLinenumberEnd: 1381
    functionName: word::bsearch_range_value_table
    functionSourceFile: /src/unicode-segmentation/src/tables.rs
    functionUses: 0
    functionsReached:
    - unwrap_or
    - get
    - map
    - binary_search_by
    linkageType: ''
    returnType: (u32, u32, WordCat)
    signature: 'fn bsearch_range_value_table(c: char, r: &[(char, char, WordCat)],
      default_lower: u32, default_upper: u32) -> (u32, u32, WordCat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/unicode-segmentation/src/tables.rs:1388,1
    - Dst: map_or
      Src: /src/unicode-segmentation/src/tables.rs:1388,1
    - Dst: bsearch_range_value_table
      Src: /src/unicode-segmentation/src/tables.rs:1401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 1402
      start: 1383
    functionDepth: 2
    functionLinenumber: 1383
    functionLinenumberEnd: 1402
    functionName: word::word_category
    functionSourceFile: /src/unicode-segmentation/src/tables.rs
    functionUses: 0
    functionsReached:
    - get
    - map_or
    - bsearch_range_value_table
    linkageType: ''
    returnType: (u32, u32, WordCat)
    signature: 'pub fn word_category(c: char) -> (u32, u32, WordCat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: binary_search_by
      Src: /src/unicode-segmentation/src/tables.rs:1965,1
    - Dst: get
      Src: /src/unicode-segmentation/src/tables.rs:1977,1
    - Dst: map
      Src: /src/unicode-segmentation/src/tables.rs:1977,1
    - Dst: unwrap_or
      Src: /src/unicode-segmentation/src/tables.rs:1977,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 4
    argNames:
    - c
    - r
    - default_lower
    - default_upper
    argTypes:
    - char
    - '&[(char, char, EmojiCat)]'
    - u32
    - u32
    constantsTouched: []
    func_position:
      end: 1982
      start: 1963
    functionDepth: 1
    functionLinenumber: 1963
    functionLinenumberEnd: 1982
    functionName: emoji::bsearch_range_value_table
    functionSourceFile: /src/unicode-segmentation/src/tables.rs
    functionUses: 0
    functionsReached:
    - unwrap_or
    - get
    - map
    - binary_search_by
    linkageType: ''
    returnType: (u32, u32, EmojiCat)
    signature: 'fn bsearch_range_value_table(c: char, r: &[(char, char, EmojiCat)],
      default_lower: u32, default_upper: u32) -> (u32, u32, EmojiCat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/unicode-segmentation/src/tables.rs:1989,1
    - Dst: map_or
      Src: /src/unicode-segmentation/src/tables.rs:1989,1
    - Dst: bsearch_range_value_table
      Src: /src/unicode-segmentation/src/tables.rs:2002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 2003
      start: 1984
    functionDepth: 2
    functionLinenumber: 1984
    functionLinenumberEnd: 2003
    functionName: emoji::emoji_category
    functionSourceFile: /src/unicode-segmentation/src/tables.rs
    functionUses: 1
    functionsReached:
    - get
    - map_or
    - bsearch_range_value_table
    linkageType: ''
    returnType: (u32, u32, EmojiCat)
    signature: 'pub fn emoji_category(c: char) -> (u32, u32, EmojiCat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: binary_search_by
      Src: /src/unicode-segmentation/src/tables.rs:2183,1
    - Dst: get
      Src: /src/unicode-segmentation/src/tables.rs:2195,1
    - Dst: map
      Src: /src/unicode-segmentation/src/tables.rs:2195,1
    - Dst: unwrap_or
      Src: /src/unicode-segmentation/src/tables.rs:2195,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 4
    argNames:
    - c
    - r
    - default_lower
    - default_upper
    argTypes:
    - char
    - '&[(char, char, SentenceCat)]'
    - u32
    - u32
    constantsTouched: []
    func_position:
      end: 2200
      start: 2181
    functionDepth: 1
    functionLinenumber: 2181
    functionLinenumberEnd: 2200
    functionName: sentence::bsearch_range_value_table
    functionSourceFile: /src/unicode-segmentation/src/tables.rs
    functionUses: 0
    functionsReached:
    - unwrap_or
    - get
    - map
    - binary_search_by
    linkageType: ''
    returnType: (u32, u32, SentenceCat)
    signature: 'fn bsearch_range_value_table(c: char, r: &[(char, char, SentenceCat)],
      default_lower: u32, default_upper: u32) -> (u32, u32, SentenceCat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/unicode-segmentation/src/tables.rs:2207,1
    - Dst: map_or
      Src: /src/unicode-segmentation/src/tables.rs:2207,1
    - Dst: bsearch_range_value_table
      Src: /src/unicode-segmentation/src/tables.rs:2220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 2221
      start: 2202
    functionDepth: 2
    functionLinenumber: 2202
    functionLinenumberEnd: 2221
    functionName: sentence::sentence_category
    functionSourceFile: /src/unicode-segmentation/src/tables.rs
    functionUses: 0
    functionsReached:
    - get
    - map_or
    - bsearch_range_value_table
    linkageType: ''
    returnType: (u32, u32, SentenceCat)
    signature: 'pub fn sentence_category(c: char) -> (u32, u32, SentenceCat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grapheme::new_graphemes
      Src: /src/unicode-segmentation/src/lib.rs:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - is_extended
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: str::graphemes
    functionSourceFile: /src/unicode-segmentation/src/lib.rs
    functionUses: 0
    functionsReached:
    - grapheme::new_graphemes
    linkageType: ''
    returnType: Graphemes
    signature: 'fn graphemes(&self, is_extended: bool) -> Graphemes<''_>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grapheme::new_grapheme_indices
      Src: /src/unicode-segmentation/src/lib.rs:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - is_extended
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 3
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: str::grapheme_indices
    functionSourceFile: /src/unicode-segmentation/src/lib.rs
    functionUses: 0
    functionsReached:
    - grapheme::new_grapheme_indices
    linkageType: ''
    returnType: GraphemeIndices
    signature: 'fn grapheme_indices(&self, is_extended: bool) -> GraphemeIndices<''_>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: word::new_unicode_words
      Src: /src/unicode-segmentation/src/lib.rs:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 4
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: str::unicode_words
    functionSourceFile: /src/unicode-segmentation/src/lib.rs
    functionUses: 0
    functionsReached:
    - word::new_unicode_words
    linkageType: ''
    returnType: UnicodeWords
    signature: fn unicode_words(&self) -> UnicodeWords<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: word::new_unicode_word_indices
      Src: /src/unicode-segmentation/src/lib.rs:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: str::unicode_word_indices
    functionSourceFile: /src/unicode-segmentation/src/lib.rs
    functionUses: 0
    functionsReached:
    - word::new_unicode_word_indices
    linkageType: ''
    returnType: UnicodeWordIndices
    signature: fn unicode_word_indices(&self) -> UnicodeWordIndices<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: word::new_word_bounds
      Src: /src/unicode-segmentation/src/lib.rs:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: str::split_word_bounds
    functionSourceFile: /src/unicode-segmentation/src/lib.rs
    functionUses: 0
    functionsReached:
    - word::new_word_bounds
    linkageType: ''
    returnType: UWordBounds
    signature: fn split_word_bounds(&self) -> UWordBounds<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: word::new_word_bound_indices
      Src: /src/unicode-segmentation/src/lib.rs:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: str::split_word_bound_indices
    functionSourceFile: /src/unicode-segmentation/src/lib.rs
    functionUses: 0
    functionsReached:
    - word::new_word_bound_indices
    linkageType: ''
    returnType: UWordBoundIndices
    signature: fn split_word_bound_indices(&self) -> UWordBoundIndices<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sentence::new_unicode_sentences
      Src: /src/unicode-segmentation/src/lib.rs:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 4
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: str::unicode_sentences
    functionSourceFile: /src/unicode-segmentation/src/lib.rs
    functionUses: 0
    functionsReached:
    - sentence::new_unicode_sentences
    linkageType: ''
    returnType: UnicodeSentences
    signature: fn unicode_sentences(&self) -> UnicodeSentences<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sentence::new_sentence_bounds
      Src: /src/unicode-segmentation/src/lib.rs:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: str::split_sentence_bounds
    functionSourceFile: /src/unicode-segmentation/src/lib.rs
    functionUses: 0
    functionsReached:
    - sentence::new_sentence_bounds
    linkageType: ''
    returnType: USentenceBounds
    signature: fn split_sentence_bounds(&self) -> USentenceBounds<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sentence::new_sentence_bound_indices
      Src: /src/unicode-segmentation/src/lib.rs:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 3
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: str::split_sentence_bound_indices
    functionSourceFile: /src/unicode-segmentation/src/lib.rs
    functionUses: 0
    functionsReached:
    - sentence::new_sentence_bound_indices
    linkageType: ''
    returnType: USentenceBoundIndices
    signature: fn split_sentence_bound_indices(&self) -> USentenceBoundIndices<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/unicode-segmentation/src/word.rs:38,1
    - Dst: next
      Src: /src/unicode-segmentation/src/word.rs:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: UnicodeWords::next
    functionSourceFile: /src/unicode-segmentation/src/word.rs
    functionUses: 0
    functionsReached:
    - next
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/unicode-segmentation/src/word.rs:45,1
    - Dst: size_hint
      Src: /src/unicode-segmentation/src/word.rs:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: UnicodeWords::size_hint
    functionSourceFile: /src/unicode-segmentation/src/word.rs
    functionUses: 0
    functionsReached:
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next_back
      Src: /src/unicode-segmentation/src/word.rs:54,1
    - Dst: next_back
      Src: /src/unicode-segmentation/src/word.rs:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: UnicodeWords::next_back
    functionSourceFile: /src/unicode-segmentation/src/word.rs
    functionUses: 0
    functionsReached:
    - next_back
    linkageType: ''
    returnType: Option
    signature: fn next_back(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/unicode-segmentation/src/word.rs:83,1
    - Dst: next
      Src: /src/unicode-segmentation/src/word.rs:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: UnicodeWordIndices::next
    functionSourceFile: /src/unicode-segmentation/src/word.rs
    functionUses: 0
    functionsReached:
    - next
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/unicode-segmentation/src/word.rs:90,1
    - Dst: size_hint
      Src: /src/unicode-segmentation/src/word.rs:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: UnicodeWordIndices::size_hint
    functionSourceFile: /src/unicode-segmentation/src/word.rs
    functionUses: 0
    functionsReached:
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next_back
      Src: /src/unicode-segmentation/src/word.rs:99,1
    - Dst: next_back
      Src: /src/unicode-segmentation/src/word.rs:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: UnicodeWordIndices::next_back
    functionSourceFile: /src/unicode-segmentation/src/word.rs
    functionUses: 0
    functionsReached:
    - next_back
    linkageType: ''
    returnType: Option
    signature: fn next_back(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_str
      Src: /src/unicode-segmentation/src/word.rs:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: UWordBoundIndices::as_str
    functionSourceFile: /src/unicode-segmentation/src/word.rs
    functionUses: 0
    functionsReached:
    - as_str
    linkageType: ''
    returnType: '&''a str'
    signature: pub fn as_str(&self) -> &'a str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/unicode-segmentation/src/word.rs:156,1
    - Dst: map
      Src: /src/unicode-segmentation/src/word.rs:156,1
    - Dst: as_ptr
      Src: /src/unicode-segmentation/src/word.rs:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: UWordBoundIndices::next
    functionSourceFile: /src/unicode-segmentation/src/word.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    - next
    - map
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<(usize, &'a str)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/unicode-segmentation/src/word.rs:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: UWordBoundIndices::size_hint
    functionSourceFile: /src/unicode-segmentation/src/word.rs
    functionUses: 0
    functionsReached:
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next_back
      Src: /src/unicode-segmentation/src/word.rs:170,1
    - Dst: map
      Src: /src/unicode-segmentation/src/word.rs:170,1
    - Dst: as_ptr
      Src: /src/unicode-segmentation/src/word.rs:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: UWordBoundIndices::next_back
    functionSourceFile: /src/unicode-segmentation/src/word.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    - next_back
    - map
    linkageType: ''
    returnType: Option
    signature: fn next_back(&mut self) -> Option<(usize, &'a str)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emoji::emoji_category
      Src: /src/unicode-segmentation/src/word.rs:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: is_emoji
    functionSourceFile: /src/unicode-segmentation/src/word.rs
    functionUses: 2
    functionsReached:
    - emoji::emoji_category
    linkageType: ''
    returnType: bool
    signature: 'fn is_emoji(ch: char) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/unicode-segmentation/src/word.rs:220,1
    - Dst: cmp::min
      Src: /src/unicode-segmentation/src/word.rs:221,1
    - Dst: Some
      Src: /src/unicode-segmentation/src/word.rs:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: UWordBounds::size_hint
    functionSourceFile: /src/unicode-segmentation/src/word.rs
    functionUses: 0
    functionsReached:
    - len
    - cmp::min
    - Some
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/unicode-segmentation/src/word.rs:229,1
    - Dst: char_indices
      Src: /src/unicode-segmentation/src/word.rs:243,1
    - Dst: wd::word_category
      Src: /src/unicode-segmentation/src/word.rs:250,1
    - Dst: take
      Src: /src/unicode-segmentation/src/word.rs:251,1
    - Dst: unwrap
      Src: /src/unicode-segmentation/src/word.rs:251,1
    - Dst: is_emoji
      Src: /src/unicode-segmentation/src/word.rs:285,1
    - Dst: UWordBounds::get_next_cat
      Src: /src/unicode-segmentation/src/word.rs:292,1
    - Dst: Regional
      Src: /src/unicode-segmentation/src/word.rs:304,1
    - Dst: UWordBounds::get_next_cat
      Src: /src/unicode-segmentation/src/word.rs:309,1
    - Dst: FormatExtend
      Src: /src/unicode-segmentation/src/word.rs:313,1
    - Dst: Some
      Src: /src/unicode-segmentation/src/word.rs:314,1
    - Dst: FormatExtend
      Src: /src/unicode-segmentation/src/word.rs:341,1
    - Dst: FormatExtend
      Src: /src/unicode-segmentation/src/word.rs:344,1
    - Dst: FormatExtend
      Src: /src/unicode-segmentation/src/word.rs:349,1
    - Dst: FormatExtend
      Src: /src/unicode-segmentation/src/word.rs:364,1
    - Dst: Regional
      Src: /src/unicode-segmentation/src/word.rs:398,1
    - Dst: chars
      Src: /src/unicode-segmentation/src/word.rs:438,1
    - Dst: next
      Src: /src/unicode-segmentation/src/word.rs:438,1
    - Dst: unwrap
      Src: /src/unicode-segmentation/src/word.rs:438,1
    - Dst: len_utf8
      Src: /src/unicode-segmentation/src/word.rs:438,1
    - Dst: Some
      Src: /src/unicode-segmentation/src/word.rs:441,1
    - Dst: Some
      Src: /src/unicode-segmentation/src/word.rs:448,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 200
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 225
    functionDepth: 3
    functionLinenumber: 225
    functionLinenumberEnd: 449
    functionName: UWordBounds::next
    functionSourceFile: /src/unicode-segmentation/src/word.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - Regional
    - next
    - char_indices
    - is_empty
    - Some
    - len_utf8
    - take
    - UWordBounds::get_next_cat
    - wd::word_category
    - chars
    - FormatExtend
    - is_emoji
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<&'a str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/unicode-segmentation/src/word.rs:458,1
    - Dst: len
      Src: /src/unicode-segmentation/src/word.rs:464,1
    - Dst: chars
      Src: /src/unicode-segmentation/src/word.rs:465,1
    - Dst: next_back
      Src: /src/unicode-segmentation/src/word.rs:465,1
    - Dst: unwrap
      Src: /src/unicode-segmentation/src/word.rs:465,1
    - Dst: len_utf8
      Src: /src/unicode-segmentation/src/word.rs:465,1
    - Dst: char_indices
      Src: /src/unicode-segmentation/src/word.rs:480,1
    - Dst: rev
      Src: /src/unicode-segmentation/src/word.rs:480,1
    - Dst: wd::word_category
      Src: /src/unicode-segmentation/src/word.rs:486,1
    - Dst: take
      Src: /src/unicode-segmentation/src/word.rs:487,1
    - Dst: unwrap
      Src: /src/unicode-segmentation/src/word.rs:487,1
    - Dst: is_emoji
      Src: /src/unicode-segmentation/src/word.rs:506,1
    - Dst: FormatExtend
      Src: /src/unicode-segmentation/src/word.rs:515,1
    - Dst: FormatExtend
      Src: /src/unicode-segmentation/src/word.rs:521,1
    - Dst: Regional
      Src: /src/unicode-segmentation/src/word.rs:537,1
    - Dst: FormatExtend
      Src: /src/unicode-segmentation/src/word.rs:539,1
    - Dst: FormatExtend
      Src: /src/unicode-segmentation/src/word.rs:542,1
    - Dst: UWordBounds::get_prev_cat
      Src: /src/unicode-segmentation/src/word.rs:548,1
    - Dst: is_emoji
      Src: /src/unicode-segmentation/src/word.rs:558,1
    - Dst: FormatExtend
      Src: /src/unicode-segmentation/src/word.rs:563,1
    - Dst: FormatExtend
      Src: /src/unicode-segmentation/src/word.rs:584,1
    - Dst: FormatExtend
      Src: /src/unicode-segmentation/src/word.rs:588,1
    - Dst: FormatExtend
      Src: /src/unicode-segmentation/src/word.rs:602,1
    - Dst: chars
      Src: /src/unicode-segmentation/src/word.rs:632,1
    - Dst: rev
      Src: /src/unicode-segmentation/src/word.rs:632,1
    - Dst: map
      Src: /src/unicode-segmentation/src/word.rs:632,1
    - Dst: wd::word_category
      Src: /src/unicode-segmentation/src/word.rs:635,1
    - Dst: filter
      Src: /src/unicode-segmentation/src/word.rs:632,1
    - Dst: take_while
      Src: /src/unicode-segmentation/src/word.rs:632,1
    - Dst: count
      Src: /src/unicode-segmentation/src/word.rs:632,1
    - Dst: Regional
      Src: /src/unicode-segmentation/src/word.rs:651,1
    - Dst: is_emoji
      Src: /src/unicode-segmentation/src/word.rs:660,1
    - Dst: Some
      Src: /src/unicode-segmentation/src/word.rs:698,1
    - Dst: Some
      Src: /src/unicode-segmentation/src/word.rs:706,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 265
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 707
      start: 454
    functionDepth: 3
    functionLinenumber: 454
    functionLinenumberEnd: 707
    functionName: UWordBounds::next_back
    functionSourceFile: /src/unicode-segmentation/src/word.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - is_empty
    - Some
    - wd::word_category
    - map
    - is_emoji
    - rev
    - len
    - take_while
    - count
    - len_utf8
    - take
    - chars
    - FormatExtend
    - next_back
    - UWordBounds::get_prev_cat
    - Regional
    - char_indices
    - filter
    linkageType: ''
    returnType: Option
    signature: fn next_back(&mut self) -> Option<&'a str>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 725
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 725
    functionName: UWordBounds::as_str
    functionSourceFile: /src/unicode-segmentation/src/word.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''a str'
    signature: pub fn as_str(&self) -> &'a str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chars
      Src: /src/unicode-segmentation/src/word.rs:730,1
    - Dst: next
      Src: /src/unicode-segmentation/src/word.rs:730,1
    - Dst: unwrap
      Src: /src/unicode-segmentation/src/word.rs:730,1
    - Dst: len_utf8
      Src: /src/unicode-segmentation/src/word.rs:730,1
    - Dst: len
      Src: /src/unicode-segmentation/src/word.rs:731,1
    - Dst: chars
      Src: /src/unicode-segmentation/src/word.rs:732,1
    - Dst: next
      Src: /src/unicode-segmentation/src/word.rs:732,1
    - Dst: unwrap
      Src: /src/unicode-segmentation/src/word.rs:732,1
    - Dst: Some
      Src: /src/unicode-segmentation/src/word.rs:733,1
    - Dst: wd::word_category
      Src: /src/unicode-segmentation/src/word.rs:733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - idx
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 737
      start: 728
    functionDepth: 3
    functionLinenumber: 728
    functionLinenumberEnd: 737
    functionName: UWordBounds::get_next_cat
    functionSourceFile: /src/unicode-segmentation/src/word.rs
    functionUses: 1
    functionsReached:
    - unwrap
    - next
    - Some
    - len_utf8
    - len
    - wd::word_category
    - chars
    linkageType: ''
    returnType: Option
    signature: 'fn get_next_cat(&self, idx: usize) -> Option<WordCat>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chars
      Src: /src/unicode-segmentation/src/word.rs:743,1
    - Dst: next_back
      Src: /src/unicode-segmentation/src/word.rs:743,1
    - Dst: unwrap
      Src: /src/unicode-segmentation/src/word.rs:743,1
    - Dst: Some
      Src: /src/unicode-segmentation/src/word.rs:744,1
    - Dst: wd::word_category
      Src: /src/unicode-segmentation/src/word.rs:744,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - idx
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 748
      start: 740
    functionDepth: 3
    functionLinenumber: 740
    functionLinenumberEnd: 748
    functionName: UWordBounds::get_prev_cat
    functionSourceFile: /src/unicode-segmentation/src/word.rs
    functionUses: 1
    functionsReached:
    - unwrap
    - Some
    - wd::word_category
    - chars
    - next_back
    linkageType: ''
    returnType: Option
    signature: 'fn get_prev_cat(&self, idx: usize) -> Option<WordCat>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&''a str'
    constantsTouched: []
    func_position:
      end: 785
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 785
    functionName: AsciiWordBoundIter::new
    functionSourceFile: /src/unicode-segmentation/src/word.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(s: &''a str) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u8::is_ascii_alphanumeric
      Src: /src/unicode-segmentation/src/word.rs:789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 790
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 790
    functionName: AsciiWordBoundIter::is_core
    functionSourceFile: /src/unicode-segmentation/src/word.rs
    functionUses: 0
    functionsReached:
    - u8::is_ascii_alphanumeric
    linkageType: ''
    returnType: bool
    signature: 'fn is_core(b: u8) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u8::is_ascii_digit
      Src: /src/unicode-segmentation/src/word.rs:798,1
    - Dst: Option::is_ascii_digit
      Src: /src/unicode-segmentation/src/word.rs:798,1
    - Dst: u8::is_ascii_alphabetic
      Src: /src/unicode-segmentation/src/word.rs:805,1
    - Dst: Option::is_ascii_alphabetic
      Src: /src/unicode-segmentation/src/word.rs:805,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - b
    - prev
    - next
    argTypes:
    - u8
    - u8
    - u8
    constantsTouched: []
    func_position:
      end: 808
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 808
    functionName: AsciiWordBoundIter::is_infix
    functionSourceFile: /src/unicode-segmentation/src/word.rs
    functionUses: 0
    functionsReached:
    - u8::is_ascii_alphabetic
    - Option::is_ascii_digit
    - u8::is_ascii_digit
    - Option::is_ascii_alphabetic
    linkageType: ''
    returnType: bool
    signature: 'fn is_infix(b: u8, prev: u8, next: u8) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/unicode-segmentation/src/word.rs:816,1
    - Dst: as_bytes
      Src: /src/unicode-segmentation/src/word.rs:820,1
    - Dst: len
      Src: /src/unicode-segmentation/src/word.rs:821,1
    - Dst: Some
      Src: /src/unicode-segmentation/src/word.rs:834,1
    - Dst: Self::is_core
      Src: /src/unicode-segmentation/src/word.rs:839,1
    - Dst: Self::is_core
      Src: /src/unicode-segmentation/src/word.rs:843,1
    - Dst: Self::is_infix
      Src: /src/unicode-segmentation/src/word.rs:844,1
    - Dst: Some
      Src: /src/unicode-segmentation/src/word.rs:855,1
    - Dst: Some
      Src: /src/unicode-segmentation/src/word.rs:865,1
    - Dst: Some
      Src: /src/unicode-segmentation/src/word.rs:873,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 124
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 875
      start: 815
    functionDepth: 1
    functionLinenumber: 815
    functionLinenumberEnd: 875
    functionName: AsciiWordBoundIter::next
    functionSourceFile: /src/unicode-segmentation/src/word.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - Some
    - Self::is_infix
    - len
    - Self::is_core
    - as_bytes
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/unicode-segmentation/src/word.rs:881,1
    - Dst: as_bytes
      Src: /src/unicode-segmentation/src/word.rs:884,1
    - Dst: len
      Src: /src/unicode-segmentation/src/word.rs:885,1
    - Dst: Some
      Src: /src/unicode-segmentation/src/word.rs:898,1
    - Dst: Self::is_core
      Src: /src/unicode-segmentation/src/word.rs:903,1
    - Dst: Self::is_core
      Src: /src/unicode-segmentation/src/word.rs:910,1
    - Dst: Self::is_infix
      Src: /src/unicode-segmentation/src/word.rs:910,1
    - Dst: Some
      Src: /src/unicode-segmentation/src/word.rs:919,1
    - Dst: Some
      Src: /src/unicode-segmentation/src/word.rs:929,1
    - Dst: Some
      Src: /src/unicode-segmentation/src/word.rs:938,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 120
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 939
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 939
    functionName: AsciiWordBoundIter::next_back
    functionSourceFile: /src/unicode-segmentation/src/word.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - Some
    - Self::is_infix
    - len
    - Self::is_core
    - as_bytes
    linkageType: ''
    returnType: Option
    signature: fn next_back(&mut self) -> Option<(usize, &'a str)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: has_ascii_alphanumeric
      Src: /src/unicode-segmentation/src/word.rs:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - '&(usize, &str)'
    constantsTouched: []
    func_position:
      end: 945
      start: 943
    functionDepth: 1
    functionLinenumber: 943
    functionLinenumberEnd: 945
    functionName: ascii_word_ok
    functionSourceFile: /src/unicode-segmentation/src/word.rs
    functionUses: 0
    functionsReached:
    - has_ascii_alphanumeric
    linkageType: ''
    returnType: bool
    signature: 'fn ascii_word_ok(t: &(usize, &str)) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: has_alphanumeric
      Src: /src/unicode-segmentation/src/word.rs:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - '&(usize, &str)'
    constantsTouched: []
    func_position:
      end: 949
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 949
    functionName: unicode_word_ok
    functionSourceFile: /src/unicode-segmentation/src/word.rs
    functionUses: 0
    functionsReached:
    - has_alphanumeric
    linkageType: ''
    returnType: bool
    signature: 'fn unicode_word_ok(t: &(usize, &str)) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_ascii
      Src: /src/unicode-segmentation/src/word.rs:973,1
    - Dst: WordsIter::Ascii
      Src: /src/unicode-segmentation/src/word.rs:974,1
    - Dst: new_unicode_words_ascii
      Src: /src/unicode-segmentation/src/word.rs:974,1
    - Dst: WordsIter::Unicode
      Src: /src/unicode-segmentation/src/word.rs:976,1
    - Dst: new_unicode_words_general
      Src: /src/unicode-segmentation/src/word.rs:976,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 979
      start: 972
    functionDepth: 3
    functionLinenumber: 972
    functionLinenumberEnd: 979
    functionName: new_unicode_words
    functionSourceFile: /src/unicode-segmentation/src/word.rs
    functionUses: 1
    functionsReached:
    - WordsIter::Unicode
    - new_unicode_words_ascii
    - WordsIter::Ascii
    - is_ascii
    - new_unicode_words_general
    linkageType: ''
    returnType: UnicodeWords
    signature: 'pub fn new_unicode_words(s: &str) -> UnicodeWords<''_>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_ascii
      Src: /src/unicode-segmentation/src/word.rs:983,1
    - Dst: IndicesIter::Ascii
      Src: /src/unicode-segmentation/src/word.rs:984,1
    - Dst: new_ascii_word_bound_indices
      Src: /src/unicode-segmentation/src/word.rs:984,1
    - Dst: AsciiWordBoundIter::filter
      Src: /src/unicode-segmentation/src/word.rs:984,1
    - Dst: IndicesIter::Unicode
      Src: /src/unicode-segmentation/src/word.rs:986,1
    - Dst: new_word_bound_indices
      Src: /src/unicode-segmentation/src/word.rs:986,1
    - Dst: UWordBoundIndices::filter
      Src: /src/unicode-segmentation/src/word.rs:986,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 989
      start: 982
    functionDepth: 2
    functionLinenumber: 982
    functionLinenumberEnd: 989
    functionName: new_unicode_word_indices
    functionSourceFile: /src/unicode-segmentation/src/word.rs
    functionUses: 1
    functionsReached:
    - new_ascii_word_bound_indices
    - IndicesIter::Unicode
    - UWordBoundIndices::filter
    - AsciiWordBoundIter::filter
    - is_ascii
    - IndicesIter::Ascii
    - new_word_bound_indices
    linkageType: ''
    returnType: UnicodeWordIndices
    signature: 'pub fn new_unicode_word_indices(s: &str) -> UnicodeWordIndices<''_>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 998
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 998
    functionName: new_word_bounds
    functionSourceFile: /src/unicode-segmentation/src/word.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: UWordBounds
    signature: 'pub fn new_word_bounds(s: &str) -> UWordBounds<''_>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ptr
      Src: /src/unicode-segmentation/src/word.rs:1003,1
    - Dst: new_word_bounds
      Src: /src/unicode-segmentation/src/word.rs:1004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 1006
      start: 1001
    functionDepth: 1
    functionLinenumber: 1001
    functionLinenumberEnd: 1006
    functionName: new_word_bound_indices
    functionSourceFile: /src/unicode-segmentation/src/word.rs
    functionUses: 2
    functionsReached:
    - as_ptr
    - new_word_bounds
    linkageType: ''
    returnType: UWordBoundIndices
    signature: 'pub fn new_word_bound_indices(s: &str) -> UWordBoundIndices<''_>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AsciiWordBoundIter::new
      Src: /src/unicode-segmentation/src/word.rs:1010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 1011
      start: 1009
    functionDepth: 1
    functionLinenumber: 1009
    functionLinenumberEnd: 1011
    functionName: new_ascii_word_bound_indices
    functionSourceFile: /src/unicode-segmentation/src/word.rs
    functionUses: 3
    functionsReached:
    - AsciiWordBoundIter::new
    linkageType: ''
    returnType: AsciiWordBoundIter
    signature: 'fn new_ascii_word_bound_indices(s: &str) -> AsciiWordBoundIter<''_>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chars
      Src: /src/unicode-segmentation/src/word.rs:1017,1
    - Dst: any
      Src: /src/unicode-segmentation/src/word.rs:1017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&&str'
    constantsTouched: []
    func_position:
      end: 1018
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1018
    functionName: has_alphanumeric
    functionSourceFile: /src/unicode-segmentation/src/word.rs
    functionUses: 1
    functionsReached:
    - chars
    - any
    linkageType: ''
    returnType: bool
    signature: 'fn has_alphanumeric(s: &&str) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chars
      Src: /src/unicode-segmentation/src/word.rs:1022,1
    - Dst: any
      Src: /src/unicode-segmentation/src/word.rs:1022,1
    - Dst: is_ascii_alphanumeric
      Src: /src/unicode-segmentation/src/word.rs:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&&str'
    constantsTouched: []
    func_position:
      end: 1023
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1023
    functionName: has_ascii_alphanumeric
    functionSourceFile: /src/unicode-segmentation/src/word.rs
    functionUses: 1
    functionsReached:
    - chars
    - is_ascii_alphanumeric
    - any
    linkageType: ''
    returnType: bool
    signature: 'fn has_ascii_alphanumeric(s: &&str) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames: []
    argTypes:
    - (usize, &str)
    constantsTouched: []
    func_position:
      end: 1028
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1028
    functionName: strip_pos
    functionSourceFile: /src/unicode-segmentation/src/word.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&str'
    signature: 'fn strip_pos((_, w): (usize, &str)) -> &str'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: new_ascii_word_bound_indices
      Src: /src/unicode-segmentation/src/word.rs:1032,1
    - Dst: AsciiWordBoundIter::map
      Src: /src/unicode-segmentation/src/word.rs:1032,1
    - Dst: filter
      Src: /src/unicode-segmentation/src/word.rs:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&''a str'
    constantsTouched: []
    func_position:
      end: 1035
      start: 1031
    functionDepth: 2
    functionLinenumber: 1031
    functionLinenumberEnd: 1035
    functionName: new_unicode_words_ascii
    functionSourceFile: /src/unicode-segmentation/src/word.rs
    functionUses: 2
    functionsReached:
    - new_ascii_word_bound_indices
    - AsciiWordBoundIter::map
    - filter
    linkageType: ''
    returnType: AsciiWordsIter
    signature: 'fn new_unicode_words_ascii<''a>(s: &''a str) -> AsciiWordsIter<''a>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: new_word_bounds
      Src: /src/unicode-segmentation/src/word.rs:1039,1
    - Dst: UWordBounds::filter
      Src: /src/unicode-segmentation/src/word.rs:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&''a str'
    constantsTouched: []
    func_position:
      end: 1040
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1040
    functionName: new_unicode_words_general
    functionSourceFile: /src/unicode-segmentation/src/word.rs
    functionUses: 1
    functionsReached:
    - UWordBounds::filter
    - new_word_bounds
    linkageType: ''
    returnType: UnicodeWordsIter
    signature: 'fn new_unicode_words_general<''a>(s: &''a str) -> UnicodeWordsIter<''a>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wd::word_category
      Src: /src/unicode-segmentation/src/word.rs:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1054
    functionDepth: 3
    functionLinenumber: 1054
    functionLinenumberEnd: 1058
    functionName: tests::test_syriac_abbr_mark
    functionSourceFile: /src/unicode-segmentation/src/word.rs
    functionUses: 0
    functionsReached:
    - wd::word_category
    linkageType: ''
    returnType: void
    signature: fn test_syriac_abbr_mark()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wd::word_category
      Src: /src/unicode-segmentation/src/word.rs:1063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1061
    functionDepth: 3
    functionLinenumber: 1061
    functionLinenumberEnd: 1065
    functionName: tests::test_end_of_ayah_cat
    functionSourceFile: /src/unicode-segmentation/src/word.rs
    functionUses: 0
    functionsReached:
    - wd::word_category
    linkageType: ''
    returnType: void
    signature: fn test_end_of_ayah_cat()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: new_ascii_word_bound_indices
      Src: /src/unicode-segmentation/src/word.rs:1070,1
    - Dst: AsciiWordBoundIter::collect
      Src: /src/unicode-segmentation/src/word.rs:1070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1068
    functionDepth: 2
    functionLinenumber: 1068
    functionLinenumberEnd: 1079
    functionName: tests::test_ascii_word_bound_indices_various_cases
    functionSourceFile: /src/unicode-segmentation/src/word.rs
    functionUses: 0
    functionsReached:
    - new_ascii_word_bound_indices
    - AsciiWordBoundIter::collect
    linkageType: ''
    returnType: void
    signature: fn test_ascii_word_bound_indices_various_cases()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: new_unicode_words_ascii
      Src: /src/unicode-segmentation/src/word.rs:1084,1
    - Dst: AsciiWordsIter::collect
      Src: /src/unicode-segmentation/src/word.rs:1084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1082
    functionDepth: 3
    functionLinenumber: 1082
    functionLinenumberEnd: 1098
    functionName: tests::test_ascii_word_indices_various_cases
    functionSourceFile: /src/unicode-segmentation/src/word.rs
    functionUses: 0
    functionsReached:
    - new_unicode_words_ascii
    - AsciiWordsIter::collect
    linkageType: ''
    returnType: void
    signature: fn test_ascii_word_indices_various_cases()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: prop_map
      Src: /src/unicode-segmentation/src/word.rs:1102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1103
    functionName: tests::ascii_char
    functionSourceFile: /src/unicode-segmentation/src/word.rs
    functionUses: 0
    functionsReached:
    - prop_map
    linkageType: ''
    returnType: impl Strategy
    signature: fn ascii_char() -> impl Strategy<Value = char>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::chars'
      Src: /src/unicode-segmentation/src/sentence.rs:112,1
    - Dst: se::sentence_category
      Src: /src/unicode-segmentation/src/sentence.rs:114,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - state
    - ahead
    argTypes:
    - '&SentenceBreaksState'
    - '&str'
    constantsTouched: []
    func_position:
      end: 129
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 129
    functionName: fwd::match_sb8
    functionSourceFile: /src/unicode-segmentation/src/sentence.rs
    functionUses: 0
    functionsReached:
    - '&str::chars'
    - se::sentence_category
    linkageType: ''
    returnType: bool
    signature: 'fn match_sb8(state: &SentenceBreaksState, ahead: &str) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&SentenceBreaksState'
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: fwd::match_sb8a
    functionSourceFile: /src/unicode-segmentation/src/sentence.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn match_sb8a(state: &SentenceBreaksState) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&SentenceBreaksState'
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: fwd::match_sb9
    functionSourceFile: /src/unicode-segmentation/src/sentence.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn match_sb9(state: &SentenceBreaksState) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&SentenceBreaksState'
    constantsTouched: []
    func_position:
      end: 171
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 171
    functionName: fwd::match_sb11
    functionSourceFile: /src/unicode-segmentation/src/sentence.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn match_sb11(state: &SentenceBreaksState) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - source
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 282
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 282
    functionName: fwd::new_sentence_breaks
    functionSourceFile: /src/unicode-segmentation/src/sentence.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SentenceBreaks
    signature: 'pub fn new_sentence_breaks(source: &str) -> SentenceBreaks<''_>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fwd::new_sentence_breaks
      Src: /src/unicode-segmentation/src/sentence.rs:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - source
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 335
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 335
    functionName: new_sentence_bounds
    functionSourceFile: /src/unicode-segmentation/src/sentence.rs
    functionUses: 2
    functionsReached:
    - fwd::new_sentence_breaks
    linkageType: ''
    returnType: USentenceBounds
    signature: 'pub fn new_sentence_bounds(source: &str) -> USentenceBounds<''_>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::as_ptr'
      Src: /src/unicode-segmentation/src/sentence.rs:340,1
    - Dst: new_sentence_bounds
      Src: /src/unicode-segmentation/src/sentence.rs:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - source
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 343
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 343
    functionName: new_sentence_bound_indices
    functionSourceFile: /src/unicode-segmentation/src/sentence.rs
    functionUses: 1
    functionsReached:
    - '&str::as_ptr'
    - new_sentence_bounds
    linkageType: ''
    returnType: USentenceBoundIndices
    signature: 'pub fn new_sentence_bound_indices(source: &str) -> USentenceBoundIndices<''_>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chars
      Src: /src/unicode-segmentation/src/sentence.rs:351,1
    - Dst: any
      Src: /src/unicode-segmentation/src/sentence.rs:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&&str'
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: n::e::w::_::u::n::i::c::o::d::e::_::s::e::n::t::e::n::c::e::s::has_alphanumeric
    functionSourceFile: /src/unicode-segmentation/src/sentence.rs
    functionUses: 0
    functionsReached:
    - chars
    - any
    linkageType: ''
    returnType: bool
    signature: 'fn has_alphanumeric(s: &&str) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: split_sentence_bounds
      Src: /src/unicode-segmentation/src/sentence.rs:356,1
    - Dst: USentenceBounds::filter
      Src: /src/unicode-segmentation/src/sentence.rs:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 358
      start: 346
    functionDepth: 3
    functionLinenumber: 346
    functionLinenumberEnd: 358
    functionName: new_unicode_sentences
    functionSourceFile: /src/unicode-segmentation/src/sentence.rs
    functionUses: 1
    functionsReached:
    - split_sentence_bounds
    - USentenceBounds::filter
    linkageType: ''
    returnType: UnicodeSentences
    signature: 'pub fn new_unicode_sentences(s: &str) -> UnicodeSentences<''_>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/unicode-segmentation/src/sentence.rs:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: UnicodeSentences::next
    functionSourceFile: /src/unicode-segmentation/src/sentence.rs
    functionUses: 0
    functionsReached:
    - next
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<&'a str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/unicode-segmentation/src/sentence.rs:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: UnicodeSentences::size_hint
    functionSourceFile: /src/unicode-segmentation/src/sentence.rs
    functionUses: 0
    functionsReached:
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/unicode-segmentation/src/sentence.rs:379,1
    - Dst: cmp::max
      Src: /src/unicode-segmentation/src/sentence.rs:380,1
    - Dst: map
      Src: /src/unicode-segmentation/src/sentence.rs:380,1
    - Dst: cmp::max
      Src: /src/unicode-segmentation/src/sentence.rs:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: USentenceBounds::size_hint
    functionSourceFile: /src/unicode-segmentation/src/sentence.rs
    functionUses: 0
    functionsReached:
    - size_hint
    - cmp::max
    - map
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_none
      Src: /src/unicode-segmentation/src/sentence.rs:385,1
    - Dst: next
      Src: /src/unicode-segmentation/src/sentence.rs:386,1
    - Dst: Some
      Src: /src/unicode-segmentation/src/sentence.rs:387,1
    - Dst: next
      Src: /src/unicode-segmentation/src/sentence.rs:393,1
    - Dst: unwrap
      Src: /src/unicode-segmentation/src/sentence.rs:394,1
    - Dst: Some
      Src: /src/unicode-segmentation/src/sentence.rs:396,1
    - Dst: Some
      Src: /src/unicode-segmentation/src/sentence.rs:397,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 401
    functionName: USentenceBounds::next
    functionSourceFile: /src/unicode-segmentation/src/sentence.rs
    functionUses: 0
    functionsReached:
    - is_none
    - unwrap
    - next
    - Some
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<&'a str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/unicode-segmentation/src/sentence.rs:409,1
    - Dst: map
      Src: /src/unicode-segmentation/src/sentence.rs:409,1
    - Dst: as_ptr
      Src: /src/unicode-segmentation/src/sentence.rs:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 412
    functionName: USentenceBoundIndices::next
    functionSourceFile: /src/unicode-segmentation/src/sentence.rs
    functionUses: 0
    functionsReached:
    - as_ptr
    - next
    - map
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<(usize, &'a str)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/unicode-segmentation/src/sentence.rs:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: USentenceBoundIndices::size_hint
    functionSourceFile: /src/unicode-segmentation/src/sentence.rs
    functionUses: 0
    functionsReached:
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::str::from_utf8
      Src: /src/unicode-segmentation/fuzz/fuzz_targets/fuzz_target_1.rs:2,1
    - Dst: graphemes
      Src: /src/unicode-segmentation/fuzz/fuzz_targets/fuzz_target_1.rs:3,1
    - Dst: graphemes(true).collect::<Vec<&str>>
      Src: /src/unicode-segmentation/fuzz/fuzz_targets/fuzz_target_1.rs:3,1
    - Dst: unicode_words
      Src: /src/unicode-segmentation/fuzz/fuzz_targets/fuzz_target_1.rs:4,1
    - Dst: unicode_words().collect::<Vec<&str>>
      Src: /src/unicode-segmentation/fuzz/fuzz_targets/fuzz_target_1.rs:4,1
    - Dst: split_word_bounds
      Src: /src/unicode-segmentation/fuzz/fuzz_targets/fuzz_target_1.rs:5,1
    - Dst: split_word_bounds().collect::<Vec<&str>>
      Src: /src/unicode-segmentation/fuzz/fuzz_targets/fuzz_target_1.rs:5,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 5
    functionDepth: 5
    functionLinenumber: 5
    functionLinenumberEnd: 11
    functionName: fuzz_target
    functionSourceFile: /src/unicode-segmentation/fuzz/fuzz_targets/fuzz_target_1.rs
    functionUses: 0
    functionsReached:
    - graphemes
    - split_word_bounds
    - unicode_words
    - std::str::from_utf8
    - graphemes(true).collect::<Vec<&str>>
    - unicode_words().collect::<Vec<&str>>
    - split_word_bounds().collect::<Vec<&str>>
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unicode_words
      Src: /src/unicode-segmentation/benches/words.rs:26,1
    - Dst: criterion::black_box
      Src: /src/unicode-segmentation/benches/words.rs:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - text
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 5
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: grapheme
    functionSourceFile: /src/unicode-segmentation/benches/words.rs
    functionUses: 1
    functionsReached:
    - unicode_words
    - criterion::black_box
    linkageType: ''
    returnType: void
    signature: 'fn grapheme(text: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: benchmark_group
      Src: /src/unicode-segmentation/benches/words.rs:39,1
    - Dst: bench_with_input
      Src: /src/unicode-segmentation/benches/words.rs:42,1
    - Dst: BenchmarkId::new
      Src: /src/unicode-segmentation/benches/words.rs:43,1
    - Dst: fs::read_to_string
      Src: /src/unicode-segmentation/benches/words.rs:44,1
    - Dst: unwrap
      Src: /src/unicode-segmentation/benches/words.rs:44,1
    - Dst: iter
      Src: /src/unicode-segmentation/benches/words.rs:45,1
    - Dst: grapheme
      Src: /src/unicode-segmentation/benches/words.rs:45,1
    - Dst: bench_with_input
      Src: /src/unicode-segmentation/benches/words.rs:50,1
    - Dst: BenchmarkId::new
      Src: /src/unicode-segmentation/benches/words.rs:51,1
    - Dst: fs::read_to_string
      Src: /src/unicode-segmentation/benches/words.rs:52,1
    - Dst: unwrap
      Src: /src/unicode-segmentation/benches/words.rs:52,1
    - Dst: iter
      Src: /src/unicode-segmentation/benches/words.rs:53,1
    - Dst: scalar
      Src: /src/unicode-segmentation/benches/words.rs:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 56
      start: 38
    functionDepth: 6
    functionLinenumber: 38
    functionLinenumberEnd: 56
    functionName: bench_all
    functionSourceFile: /src/unicode-segmentation/benches/words.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - scalar
    - iter
    - fs::read_to_string
    - bench_with_input
    - BenchmarkId::new
    - benchmark_group
    - grapheme
    linkageType: ''
    returnType: void
    signature: 'fn bench_all(c: &mut Criterion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: split_whitespace
      Src: /src/unicode-segmentation/benches/words.rs:33,1
    - Dst: criterion::black_box
      Src: /src/unicode-segmentation/benches/words.rs:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - text
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: scalar
    functionSourceFile: /src/unicode-segmentation/benches/words.rs
    functionUses: 1
    functionsReached:
    - split_whitespace
    - criterion::black_box
    linkageType: ''
    returnType: void
    signature: 'fn scalar(text: &str)'
Fuzzer filename: /src/unicode-segmentation/fuzz/fuzz_targets/fuzz_target_1.rs
Fuzzing method: fuzz_target
report: name
sources:
- function_names:
  - test_streamsafe_regression
  source_file: /src/unicode-normalization/tests/test_streamsafe_regression.rs
- function_names:
  - test_cjk_compat_variants
  - test_cjk_compat_variants_with_hangul
  source_file: /src/unicode-normalization/tests/cjk_compat_variants.rs
- function_names:
  - test_public_assigned
  source_file: /src/unicode-normalization/tests/public_assigned.rs
- function_names:
  - test_normalization_tests_unaffected
  - test_official
  - test_quick_check
  source_file: /src/unicode-normalization/tests/tests.rs
- function_names: []
  source_file: /src/unicode-normalization/tests/data/normalization_tests.rs
- function_names:
  - canonical_combining_class
  - composition_table
  - canonical_fully_decomposed
  - compatibility_fully_decomposed
  - cjk_compat_variants_fully_decomposed
  - is_combining_mark
  - stream_safe_trailing_nonstarters
  - u8_lookup_fk
  - u8_lookup_fv
  - bool_lookup_fk
  - bool_lookup_fv
  - pair_lookup_fk
  - pair_lookup_fv_opt
  source_file: /src/unicode-normalization/src/lookups.rs
- function_names:
  - my_hash
  - mph_lookup
  source_file: /src/unicode-normalization/src/perfect_hash.rs
- function_names:
  - Replacements::new_cjk_compat_variants
  - Replacements::next
  - Replacements::size_hint
  - Replacements::fmt
  source_file: /src/unicode-normalization/src/replace.rs
- function_names:
  - stream_safe
  source_file: /src/unicode-normalization/src/__test_api.rs
- function_names:
  - test_nfd
  - test_nfkd
  - test_nfc
  - test_nfkc
  - test_normalize_char
  - test_is_combining_mark_ascii
  - test_is_combining_mark_misc
  source_file: /src/unicode-normalization/src/test.rs
- function_names:
  - Decompositions::new_canonical
  - Decompositions::new_compatible
  - Decompositions::push_back
  - Decompositions::sort_pending
  - Decompositions::reset_buffer
  - Decompositions::increment_next_ready
  - Decompositions::next
  - Decompositions::size_hint
  - Decompositions::fmt
  source_file: /src/unicode-normalization/src/decompose.rs
- function_names:
  - quick_check
  - is_nfc_quick
  - is_nfkc_quick
  - is_nfd_quick
  - is_nfkd_quick
  - is_nfc_stream_safe_quick
  - is_nfd_stream_safe_quick
  - is_nfc
  - is_nfkc
  - is_nfd
  - is_nfkd
  - is_nfc_stream_safe
  - is_nfd_stream_safe
  - tests::test_stream_safe_nfd
  - tests::test_stream_safe_nfc
  source_file: /src/unicode-normalization/src/quick_check.rs
- function_names:
  - composition_table_astral
  - is_public_assigned
  - qc_nfc
  - qc_nfkc
  - qc_nfd
  - qc_nfkd
  - stream_safe_leading_nonstarters
  source_file: /src/unicode-normalization/src/tables.rs
- function_names:
  - decompose_canonical
  - decompose_compatible
  - decompose_cjk_compat_variants
  - decompose
  - compose
  - is_hangul_syllable
  - decompose_hangul
  - hangul_decomposition_length
  - compose_hangul
  - tests::test_hangul_composition
  source_file: /src/unicode-normalization/src/normalize.rs
- function_names:
  - '&''a str::nfd'
  - '&''a str::nfkd'
  - '&''a str::nfc'
  - '&''a str::nfkc'
  - '&''a str::cjk_compat_variants'
  - '&''a str::stream_safe'
  - char::nfd
  - char::nfkd
  - char::nfc
  - char::nfkc
  - char::cjk_compat_variants
  - char::stream_safe
  - I::nfd
  - I::nfkd
  - I::nfc
  - I::nfkc
  - I::cjk_compat_variants
  - I::stream_safe
  source_file: /src/unicode-normalization/src/lib.rs
- function_names:
  - Recompositions::new_canonical
  - Recompositions::new_compatible
  - Recompositions::next
  - Recompositions::fmt
  source_file: /src/unicode-normalization/src/recompose.rs
- function_names:
  - StreamSafe::new
  - StreamSafe::next
  - classify_nonstarters
  - tests::stream_safe
  - tests::test_simple
  - tests::test_all_nonstarters
  - tests::test_classify_nonstarters
  source_file: /src/unicode-normalization/src/stream_safe.rs
- function_names:
  - Counter::next
  - fuzz_target
  source_file: /src/unicode-normalization/fuzz/fuzz_targets/streaming.rs
- function_names:
  - fuzz_target
  source_file: /src/unicode-normalization/fuzz/fuzz_targets/process.rs
- function_names:
  - from_bool
  - fuzz_target
  source_file: /src/unicode-normalization/fuzz/fuzz_targets/unicode-normalization.rs
- function_names:
  - bench_is_nfc_ascii
  - bench_is_nfc_normalized
  - bench_is_nfc_not_normalized
  - bench_is_nfd_ascii
  - bench_is_nfd_normalized
  - bench_is_nfd_not_normalized
  - bench_is_nfc_stream_safe_ascii
  - bench_is_nfc_stream_safe_normalized
  - bench_is_nfc_stream_safe_not_normalized
  - bench_is_nfd_stream_safe_ascii
  - bench_is_nfd_stream_safe_normalized
  - bench_is_nfd_stream_safe_not_normalized
  - bench_nfc_ascii
  - bench_nfd_ascii
  - bench_nfc_long
  - bench_nfd_long
  - bench_nfkc_ascii
  - bench_nfkd_ascii
  - bench_nfkc_long
  - bench_nfkd_long
  - bench_streamsafe_ascii
  - bench_streamsafe_adversarial
  source_file: /src/unicode-normalization/benches/bench.rs
- function_names:
  - test_graphemes
  - test_words
  - test_sentences
  source_file: /src/unicode-segmentation/tests/test.rs
- function_names: []
  source_file: /src/unicode-segmentation/tests/testdata/mod.rs
- function_names:
  - GraphemeIndices::as_str
  - GraphemeIndices::next
  - GraphemeIndices::size_hint
  - GraphemeIndices::next_back
  - Graphemes::as_str
  - Graphemes::size_hint
  - Graphemes::next
  - Graphemes::next_back
  - new_graphemes
  - new_grapheme_indices
  - check_pair
  - GraphemeCursor::new
  - GraphemeCursor::grapheme_category
  - GraphemeCursor::set_cursor
  - GraphemeCursor::cur_cursor
  - GraphemeCursor::provide_context
  - GraphemeCursor::decide
  - GraphemeCursor::decision
  - GraphemeCursor::is_boundary_result
  - GraphemeCursor::handle_incb_consonant
  - GraphemeCursor::handle_regional
  - GraphemeCursor::handle_emoji
  - GraphemeCursor::is_boundary
  - GraphemeCursor::next_boundary
  - GraphemeCursor::prev_boundary
  - test_grapheme_cursor_ris_precontext
  - test_grapheme_cursor_chunk_start_require_precontext
  - test_grapheme_cursor_prev_boundary
  - test_grapheme_cursor_prev_boundary_chunk_start
  - test_grapheme_cursor_boundary_with_zwj_on_chunk_start
  - test_grapheme_cursor_emoji_no_zwj
  - test_grapheme_cursor_emoji_chunk_boundary_before_zwj
  - test_grapheme_cursor_emoji_chunk_boundary_after_zwj
  - test_grapheme_cursor_emoji_zwj_across_chunks
  source_file: /src/unicode-segmentation/src/grapheme.rs
- function_names:
  - util::bsearch_range_table
  - util::is_alphabetic
  - util::is_numeric
  - util::is_alphanumeric
  - general_category::N
  - derived_property::Alphabetic
  - derived_property::InCB_Extend
  - is_incb_linker
  - grapheme::bsearch_range_value_table
  - grapheme::grapheme_category
  - word::bsearch_range_value_table
  - word::word_category
  - emoji::bsearch_range_value_table
  - emoji::emoji_category
  - sentence::bsearch_range_value_table
  - sentence::sentence_category
  source_file: /src/unicode-segmentation/src/tables.rs
- function_names:
  - str::graphemes
  - str::grapheme_indices
  - str::unicode_words
  - str::unicode_word_indices
  - str::split_word_bounds
  - str::split_word_bound_indices
  - str::unicode_sentences
  - str::split_sentence_bounds
  - str::split_sentence_bound_indices
  source_file: /src/unicode-segmentation/src/lib.rs
- function_names:
  - UnicodeWords::next
  - UnicodeWords::size_hint
  - UnicodeWords::next_back
  - UnicodeWordIndices::next
  - UnicodeWordIndices::size_hint
  - UnicodeWordIndices::next_back
  - UWordBoundIndices::as_str
  - UWordBoundIndices::next
  - UWordBoundIndices::size_hint
  - UWordBoundIndices::next_back
  - is_emoji
  - UWordBounds::size_hint
  - UWordBounds::next
  - UWordBounds::next_back
  - UWordBounds::as_str
  - UWordBounds::get_next_cat
  - UWordBounds::get_prev_cat
  - AsciiWordBoundIter::new
  - AsciiWordBoundIter::is_core
  - AsciiWordBoundIter::is_infix
  - AsciiWordBoundIter::next
  - AsciiWordBoundIter::next_back
  - ascii_word_ok
  - unicode_word_ok
  - new_unicode_words
  - new_unicode_word_indices
  - new_word_bounds
  - new_word_bound_indices
  - new_ascii_word_bound_indices
  - has_alphanumeric
  - has_ascii_alphanumeric
  - strip_pos
  - new_unicode_words_ascii
  - new_unicode_words_general
  - tests::test_syriac_abbr_mark
  - tests::test_end_of_ayah_cat
  - tests::test_ascii_word_bound_indices_various_cases
  - tests::test_ascii_word_indices_various_cases
  - tests::ascii_char
  source_file: /src/unicode-segmentation/src/word.rs
- function_names:
  - fwd::match_sb8
  - fwd::match_sb8a
  - fwd::match_sb9
  - fwd::match_sb11
  - fwd::new_sentence_breaks
  - new_sentence_bounds
  - new_sentence_bound_indices
  - n::e::w::_::u::n::i::c::o::d::e::_::s::e::n::t::e::n::c::e::s::has_alphanumeric
  - new_unicode_sentences
  - UnicodeSentences::next
  - UnicodeSentences::size_hint
  - USentenceBounds::size_hint
  - USentenceBounds::next
  - USentenceBoundIndices::next
  - USentenceBoundIndices::size_hint
  source_file: /src/unicode-segmentation/src/sentence.rs
- function_names:
  - fuzz_target
  source_file: /src/unicode-segmentation/fuzz/fuzz_targets/fuzz_target_1.rs
- function_names:
  - grapheme
  - bench_all
  source_file: /src/unicode-segmentation/benches/word_bounds.rs
- function_names:
  - grapheme
  - scalar
  - bench_all
  source_file: /src/unicode-segmentation/benches/chars.rs
- function_names:
  - grapheme
  - bench_all
  source_file: /src/unicode-segmentation/benches/unicode_word_indices.rs
- function_names:
  - grapheme
  - scalar
  - bench_all
  source_file: /src/unicode-segmentation/benches/words.rs
